CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.02.2006, 11:35:24
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
Berechnung für jeden Eintrag
hallo,
ich habe ein problem. und zwar habe ich ein Script, dass etwas berechnen soll. Soweit sogut, das macht es auch sehr gut.
Ich habe also in einer Tabelle in meiner DB mehrere einträge. Nun möchte ich, dass das Script für JEDEN Eintrag diese Berechnung macht. Das tut es aber nicht, sondern nur für einen Eintrag. Folglich ahbe ich 20mal das gleiche stehen.
Habe es bereits mit $i versucht doch dort kommt obige Situation.
Nur is nun meine Frage: Wie bekomme ich das hin? - Habt ihr eine Idee?
Danke jetzt schonmal, weis ja dass es wieder erstklassige Hilfe wird,
Rudolfsport
|
04.02.2006, 11:59:01
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 21
|
|
AW: Berechnung für jeden Eintrag
Wäre es möglich, wenn du uns vll deinen quelltext reinposten würdest?
wäre ganz hilfreich, dann wäre die hilfe auch auf dein script angepasst.
aber ih glaub ich weiß schon was du meinst...
fast.
--
danke
|
04.02.2006, 12:33:17
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
AW: Berechnung für jeden Eintrag
hi,
so hab ichs bisher versucht:
PHP-Code:
<?
include("verbindung.php");
$lan = 1;
$str= 5;
$anzahl = 20;
$i = 0;
while ($i<$anzahl) {
$fahrer = "SELECT name, talent, kurven, erfahrung, fitness,motivation FROM fahrername";
$kontrolleselect = mysql_query($fahrer)or die(mysql_error());
while($row = mysql_fetch_row($kontrolleselect)){
$row -> name;
$row -> talent;
$row -> kurven;
$row -> erfahrung;
$row -> fitness;
$row -> motivation;
}
$tal = $row -> talent;
$kur = $row -> kurven;
$exp = $row -> erfahrung;
$fit = $row -> fitness;
$mot = $row -> motivation;
$wagen = "SELECT wagenbezeichnung, motor, aerodynamik, reifen FROM wagen";
$wagenkontrolle = mysql_query($wagen)or die(mysql_error());
while($row = mysql_fetch_object($wagenkontrolle)){
$row -> wagenbezeichnung;
$row -> motor;
$row -> aerodynamik;
$row -> reifen;
}
$aer = $row -> aerodynamik;
$eng = $row -> motor;
$tir = 10;
$strecke = "SELECT wetter FROM wetter WHERE id = '$lan'";
$kontrollestrecke = mysql_query($strecke)or die(mysql_error());
while($row = mysql_fetch_object($kontrollestrecke)){
$row -> wetter;
}
$wet = $row -> wetter;
$rand1 = 0.09;
$rand2 = 0.9;
$x= ((-10)+($rand1)+($rand2));
$rt=(3+(2-(($tal*10)/100)))+(3+(2-(($kur*10)/50)))+(5+(5-(($exp*10)/20)))+(5+(10-$fit))+(5+(2-(($mot*10)/50)))+(5+(5-(($aer*10)/20)))+(10+(5-(($eng*10)/20)))+(10+(5-(($tir*10)/20)))+(15+(5-(($kur*10)/20)))+(5+((5-(($str*10)/20))*3))+(5+(10-(($wet*10)/10)))+$lan+$x;
echo $rt;
echo "</p>";
}
?>
was meint ihr sollte man ändern?
|
04.02.2006, 12:42:55
|
Anfänger
|
|
Registriert seit: Jan 2006
Ort: Rinkerode
Alter: 38
Beiträge: 81
|
|
AW: Berechnung für jeden Eintrag
Alle Daten in einem Select abfragen und dann nur eine While Schleife auf das Ganze Select und du bekommst alle Daten und kannst somit jeweils die Berechnung durchführen.
Für die Select - Anweisung soll aber ein Profi sich Gedanken machen :D
|
04.02.2006, 12:58:01
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
AW: Berechnung für jeden Eintrag
hi,
also so:
PHP-Code:
<?
$abfrage = "SELECT fahrername.name, fahrername.talent,fahrername.kurven, fahrername.erfahrung, fahrername.fitness, fahrername.motivation,
wagen.wagenbezeichnung, wagen.motor,wagen.aerodynamik, wagen.reifen, wetter.wetter FROM fahrername, wagen, wetter WHERE wetter.id='$lan'";
$kontrolleabfrage = mysql_query($abfrage)or die (mysql_error());
while($row = mysql_fetch_object($kontrolleabfrage)){
$row -> fahrername.name;
etc.
}
?>
meinst du so?
|
04.02.2006, 13:07:30
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Berechnung für jeden Eintrag
Zitat:
Zitat von Rudolfsport
PHP-Code:
while($row = mysql_fetch_object($kontrolleabfrage)){
$row -> fahrername.name;
}?>
|
genau dieser teil kommt mir arg sinnbefreit vor.
|
04.02.2006, 13:17:14
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
AW: Berechnung für jeden Eintrag
warum? - as is deiner meinung nach falsch? Bzw. hast nen tipp für mich wie mans besser machn kann?
|
04.02.2006, 15:12:58
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Berechnung für jeden Eintrag
stell dir mal folgendes vor:
PHP-Code:
for( $i = 0; $i < 10; $i++ ) {
$i;
}
du läufts einfach eine schleife durch mit array-einträgen ohne _irgendwas_ mit diesen zu machen.
|
04.02.2006, 23:07:11
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
AW: Berechnung für jeden Eintrag
soll ich also des von oben eintragen oder was?
|
05.02.2006, 00:06:24
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Berechnung für jeden Eintrag
was ich dir sagen will, ist, dass bei dingen wie diesen:
PHP-Code:
while($row = mysql_fetch_object($wagenkontrolle)){
$row -> wagenbezeichnung;
$row -> motor;
$row -> aerodynamik;
$row -> reifen;
}
einfach jede variable einfach mal so im script steht, so wie $i in meinem letzten posting, was einfach überhaupt keinen sinn macht...du musst deine berechnungen schon in der schleife mit den werten anstellen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:32:59 Uhr.
|