Fetch Row ausgabe und weiter springen....

Crazy_down

Erfahrenes Mitglied
Hi, ich wusste nicht genau welche Überschrift dazu passt.
Ich möchte mit mysql_fetch_row alles auslesen lassen und wie im code zu sehen der erste wird etwas anders ausgegeben. und zwar mit einem Bild.

danach sollen die anderen folgen ganz normal. das jetzige Problem ist, das er dann den ersten nochmal mit ausgibt zwar ohne dem Bild aber trotzdem. Er soll dann direkt weiter machen.

Irgendwie komme ich grade auf keinen grünen Zweig.

PHP:
while ($line=mysql_fetch_row($result1))
{

        if($zaehler==0)
        {
            echo "<tr><td align='left'><b><font size='2' color='black'>Nick : $line[1] <img src='http:bild...' width='20' height='20'></img></b></td><tr><td><font size='2' color='black'>Ameisen: $line[2]</td><tr><td><font size='2' color='black'>Datum: $line[3]</font><hr></td></tr></tr></tr></font>";
         $zaehler+1;
         }
         if($zaehler<3){
         echo "<tr><td align='left'><b><font size='2' color='#1F1F1F'>Nick : $line[1]</font></b></td><tr><td><font size='2' color='#1F1F1F'>Ameisen: $line[2]</font></td><tr><td><font size='2' color='#1F1F1F'>Datum: $line[3]</font><hr></td></tr></tr></tr>";
                $zaehler++;
                }
}


Danke schonmal
greetz
crazy_down
 
Ehm ne der einzige Effekt der da kommt ist das einer weniger in der Liste angezeigt wird.
also der erste Doppelt und dann der nächste.

Er ließt aus, dann gibt er den ersten aus, dann stimmt der zaehler nicht mehr und er ließt von vorne bis der Zaehler 3 ist.
 
Aus deiner Beschreibung werde ich nicht wirklich schlau.

Fakt ist aber: "$zaehler+1;" gibts nicht, wenn schon, dann "$zaehler++;". ;)
 
^^ ok das schonma nen Punkt. Danke.
Also wenn ich es so auslesen lasse, geh er in die Datenbank, holt alle Einträge raus und gibt sie mit dem Echo in der Tabelle aus.

Das Problem dabei ist. Er geht in die Datenbank holt die Datensätze, schreibt dann den ersten Datensatz mit dem Bild, dann soll er eigentlich die nächsten Datensätze ohne Bild ausgeben.

Das passiert auch nur eben nochmal vom ersten Datensatz den es ja nun schon mit dem Bild gibt. Der soll einfach weg bleiben.
 
Ist doch logisch, du hast keinen else-Zweig.
Code:
if($zaehler==0) {
          echo "...";
         $zaehler+1;
}
         else if($zaehler<3){
         echo "...";
         $zaehler++;
}
Weil die zweite Bedigung ist bei $zaehler = 0 genau so wahr, wie die Erste.
 
Code:
if($zaehler==0) {
          echo "...";
         $zaehler+1;
}
         else if($zaehler<3){
         echo "...";
         $zaehler++;
}

fast ^^ denn

Zitat DeluXe:" Fakt ist aber: "$zaehler+1;" gibts nicht, wenn schon, dann "$zaehler++;"."

Also
Code:
if($zaehler==0) {
          echo "...";
         $zaehler++;
}
         else if($zaehler<3){
         echo "...";
         $zaehler++;
}

Merkwürdig so hatte ich es schon bzw. so ähnlich aber es hatte nicht die gewünschte Wirkung, deswegen wusste ich nicht wie weiter.

Danke auf jeden Fall.
 
Wer sagt denn das $zaehler+1 nicht das gleiche ist wie $zaehler++ ? Beides addiert alles um 1 in jeder schleife also :)

MfG
KD3
 
$zaehler + 1 ist eben nicht $zaehler++
$zaehler++; ist ein $zaehler = $zähler + 1;

Die Rechnung dahinter ist natürlich die gleiche, aber bei dem $zaehler+1 fehlt die Zuweisung. Alternativ müsste man es ausschreiben mit $zaehler = $zaehler + 1. das währe das Synonym zu dem ++
 
Also die richtige Begriffsklärung ist schon wichtig. Auch wenn es beides aufs selbe raus kommt ist es Verständnisshalber gut zu Wissen was wirklich dahinter steckt.

Danke auf jeden Fall.
 
Zurück