Forum > Övriga serverspråk > PHP
Hejsan, jag behöver lite hjälp hur man gör så att man får fram nummer för varje fetch array man får fram.
Jag skall ha recensioner för varje produkt där man kan skriva sin egna recension men jag vill ha så att det står vilken recension det är i nummer tex:
| #2 | Av: Carl | Recension: Super bra! | 10/08-2011 |
| #1 | Av: Henrik | Recension: Bra bra! | 9/08-2011 |
Hur får jag fram nummren #1 och #2 osv.. utan att använda mig av mysql?
Edit: Jag vill helst ha det i PHP inte html <ol><li> och helst så man kan få fram det till <? echo $rowsnr; ?>
skapa ett index som du ökar för varje steg i loopen du är i
<?
$rowNumber = 0;
//Loop,
echo ++$rowNumber;
//End Loop
?>
Ledsen, hur skapar jag ett index i loop?
Du gör som Voigtan skriver i sitt kodexempel.
Skapa en variabel som har värdet 0.
I din loop som loopar ut dina resultat från databasen så ökar du värdet på variablen med ett i varje itteration.
Okej, men när jag gör så får jag bara siffrorna 1 4 7 ?
Jag har 3 loops
Jag har såhär:
<?php
$rowNumber = 0;
while($row=mysql_fetch_array($result)){
echo ++$rowNumber; } ?>
Löste det, den visade andra siffror för att jag hade upprepat <? echo ++$rowNumber; ?> på olika ställen i samma loop, men jag gjorde bara en $rowsNumber2 = 0; och då kunnde jag ha det på 2 ställen :) Tack för hjälpen :)
eller så kör du:
echo ++$rowNumber;
echo "och här med".$rowNumber
eller helt enkelt:
<?php
$rowNumber = 0;
while($row=mysql_fetch_array($result)){
$rowNumber++;
echo $rowNumber;
echo "och här".$rownNumber
} ?>