cyber: while-Schleife mit zähler

Hallo!

Ich habe folgendes Problem:

Ich möchte aus einer mysql-Tabelle alle einträge auslesen. jeder eintrag stellt einen link da.

alle bis auf der letzte eintrag sollen mit einem bestimmtten bild vorweg dargestellt werden. der letzte eintrag bekommt ein anderes bild..

hierfür folgender code:

$i=0;
       $resLastEntry = mysql_query("SELECT modul_ID FROM cms_".$_SESSION['KundenNr']."_module WHERE modul_ID='$modul_ID'", $linkID)or die(mysql_error());
       $end=mysql_num_rows($resLastEntry);
       $end++;

while($zeile = mysql_fetch_array($resMODUL,MYSQL_BOTH)){

$modul_name=$zeile["modul_name"];
       $modul_datei=$zeile["modul_datei"];

$i++;

if($i < $end){
         $navigation.="<img src="../system_img/menue_icons/img-branch-cont-1.gif" align="texttop"><a href="$modul_datei"> $modul_name</a><br>";
        }
        else{
         $navigation.="<img src="../system_img/menue_icons/img-branch-end-1.gif" align="texttop"><a href="$modul_datei"> $modul_name</a><br>";
        }
      }

leider wird der zähler $i nicht weitergezählt, sodass er nie == $end werden kann!!!
was mache ich falsch??

lieben gruß
cyber

  1. Moin!

    Hallo!

    $i++;
    was mache ich falsch??

    [x] Du sitzt zu lange vor dem Rechner.

    $end enthält die Anzahl der gelieferten Zeilen. Wenn Du da eins dazu addierst, ist es zu groß. Und
    ($i < $end) liefert immer TRUE. Es sei denn, Du machst eine "eins größer Orgie" und fängst auch mit $i=1; an zu zählen.

    Lass Dir einfach mal $end, $i ausgeben...

    Was mir noch augfgefallen ist:

    $end=mysql_num_rows($resLastEntry);
                        ^^^^^^^^^^^^^

    while($zeile = mysql_fetch_array($resMODUL,MYSQL_BOTH)){
                                     ^^^^^^^^^

    Die Ergebnis- Kennungen sind unterschiedlich. Du arbeitest womöglich mit dem Ergebnis verschiedener Abfragen.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.