anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Werte werden doppelt angezeigt
BeitragVerfasst: Fr 15 Jul, 2005 13:45 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Bei einem neuen Hack soll er Werte aus einer DB auslesen und dann in einer Tabelle darstellen. Damit die Hintergrundafrben in der tabelle abwechslend hell und dunkel sind habe ich folgendes gemacht:
[php]output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>XXX</b></td><td>XXX</td><td>XXX</td><td>Optionen</td></tr>",true);
$sql2 = "SELECT id,xxx,xxx,xxx FROM xxx";
$result2 = db_query($sql2);
$max = db_num_rows($result2);
while($row2 = db_fetch_assoc($result2)){
for($i=0;$i<$max;$i++){
output("<tr class='".($i%2?"trdark":"trlight")."'><td>".$row2[xxx]."</td>",true);
output("<td>".$row2[xxx]."</td>",true);
output("<td>".$row2[xxx]."</td>",true);
output("<td><a href='xxx.php?op=xxx&xxx=".$row2[id]."'>XXX</a></td>",true);
output("</tr>",true);[/php]
Allerdings zeigt er jeden Wert zweimal untereinader völlig indentisch an, obwohl er nur einmal in der DB steht.
Kann mir jemand helfen?

P.S.: Das mit den xxx ist nur, damit mir keiner meine Idee klaut =)

_________________
Erschaffe einen Charakter und trete ein in die Welt der Fantasie.
Reise nach Kerhoat, treffe auf seine Helden und beschütze es vor dem Grünen Drachen!
Nach Kerhoat reisen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 15 Jul, 2005 14:59 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Versuch es mal so:
[php]
[...]
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>XXX</b></td><td>XXX</td><td>XXX</td><td>Optionen</td></tr>",true);
$sql = "SELECT id,xxx,xxx,xxx FROM xxx";
$result = db_query($sql);
while($row = db_fetch_assoc($result)){
output("<tr class='".($i%2?"trdark":"trlight")."'><td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td><a href='xxx.php?op=xxx&xxx=".$row[id]."'>XXX</a></td>",true);
output("</tr>",true);
}
[...]
[/php]

Was mich wundert wieso machst du ne While und haust dann noch folgendes dran:
[php]
[...]
for($i=0;$i<$max;$i++){
[...]
[/php]

Das macht garkeinen Sinn...darum wurden auch zwei werte angezeigt


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 10:51 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Danke, danke lieber Kev

_________________
Erschaffe einen Charakter und trete ein in die Welt der Fantasie.
Reise nach Kerhoat, treffe auf seine Helden und beschütze es vor dem Grünen Drachen!
Nach Kerhoat reisen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 14:41 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Kevz hat geschrieben:
[php]
[...]
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>XXX</b></td><td>XXX</td><td>XXX</td><td>Optionen</td></tr>",true);
$sql = "SELECT id,xxx,xxx,xxx FROM xxx";
$result = db_query($sql);
while($row = db_fetch_assoc($result)){
output("<tr class='".($i%2?"trdark":"trlight")."'><td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td><a href='xxx.php?op=xxx&xxx=".$row[id]."'>XXX</a></td>",true);
output("</tr>",true);
}
[...]
[/php]


Du zählst überhaupt $i nicht hoch ;)

[php]
[...]
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>XXX</b></td><td>XXX</td><td>XXX</td><td>Optionen</td></tr>",true);
$sql = "SELECT id,xxx,xxx,xxx FROM xxx";
$result = db_query($sql);
$i = 0;
while($row = db_fetch_assoc($result)){
output("<tr class='".($i%2?"trdark":"trlight")."'><td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td>".$row[xxx]."</td>",true);
output("<td><a href='xxx.php?op=xxx&xxx=".$row[id]."'>XXX</a></td>",true);
output("</tr>",true);
$i++;
}
[...]
[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 15:46 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Musst ja auch nit ;)
Hab nur vergessen des $i zu ändern 8)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 15:52 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
"Damit die Hintergrundafrben in der tabelle abwechslend hell und dunkel sind"

Er wollte aber abwechslungsweise trlight und trdark, mit for kein Problem, mit while muss man den counter noch dazu machen... Es sei den, es gibt auch einen anderen Weg :roll:

Und wie das $i ändern?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 16:06 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Eliwood hat geschrieben:
"Damit die Hintergrundafrben in der tabelle abwechslend hell und dunkel sind"

Er wollte aber abwechslungsweise trlight und trdark, mit for kein Problem, mit while muss man den counter noch dazu machen... Es sei den, es gibt auch einen anderen Weg :roll:

Und wie das $i ändern?

Mit Kevs Lösung gehts nämlich net :p

Danke, aber ich verstehs net...

Edit: Mit deiner auch nicht...

_________________
Erschaffe einen Charakter und trete ein in die Welt der Fantasie.
Reise nach Kerhoat, treffe auf seine Helden und beschütze es vor dem Grünen Drachen!
Nach Kerhoat reisen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 16:24 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Man kann natürlich auch while und for zusammenmixen. Wird selten gemacht, finde ich aber eigentlich ganz hübsch (da man direkt erkennt, wovon die Schleife beeinflußt wird):

for ($i=0; $row=db_fetch_assoc($result); $i++) {
...
}

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 16:43 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Chaosmaker hat geschrieben:
Man kann natürlich auch while und for zusammenmixen. Wird selten gemacht, finde ich aber eigentlich ganz hübsch (da man direkt erkennt, wovon die Schleife beeinflußt wird):

for ($i=0; $row=db_fetch_assoc($result); $i++) {
...
}

$row2 und $result2, aber ansonsten funktionierts super! Danke!
Wenn du mir den Befehl auch noch erklären würdest, wärs noch besser XD

_________________
Erschaffe einen Charakter und trete ein in die Welt der Fantasie.
Reise nach Kerhoat, treffe auf seine Helden und beschütze es vor dem Grünen Drachen!
Nach Kerhoat reisen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 04 Aug, 2005 20:15 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Das ist im Prinzip nix anderes als die for-Schleife, wie Du sie vorher auch hattest (mit $i).
Der mittlere Teil ist die Prüfung, ob die Schleife fortgesetzt werden soll oder nicht. Meistens wird da geprüft, ob $i einen bestimmten Grenzwert nicht übersteigt. In diesem Fall wird aber einfach geprüft, ob noch ein Datensatz (=eine Zeile) vorhanden ist.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum