Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > PHP

Få fram hur många mysql_fetch_arrays man har uppe

Buffee
Buffee

Gradering

#21122

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; ?>

Redigerades av Buffee den 10 augusti 2011. Läs tidigare inlägg.
Redigerades av Buffee den 10 augusti 2011. Läs tidigare inlägg.
ID: #21122 | Skapades: 2011-08-10 17:08:04 | Tråden har 6 svar och har lästs 182 gånger.

voigtan
voigtan

Gradering

#21123

skapa ett index som du ökar för varje steg i loopen du är i


<?
$rowNumber = 0;

//Loop,
echo ++$rowNumber;

//End Loop
?>

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #21123 | Skapades: 2011-08-10 18:33:20

Buffee
Buffee

Gradering

#21124

Ledsen, hur skapar jag ett index i loop?

ID: #21124 | Skapades: 2011-08-10 18:56:16

LP_MAXI
LP_MAXI

Gradering

#21125

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. 

http://www.lpmaxi.se/
ID: #21125 | Skapades: 2011-08-10 19:24:03

Buffee
Buffee

Gradering

#21126

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;  } ?>
 

Redigerades av Buffee den 10 augusti 2011. Läs tidigare inlägg.
ID: #21126 | Skapades: 2011-08-10 19:42:45

Buffee
Buffee

Gradering

#21127

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 :)

ID: #21127 | Skapades: 2011-08-10 19:52:11

voigtan
voigtan

Gradering

#21128

eller så kör du:

echo ++$rowNumber;
echo "och här med".$rowNumber
Så har du inte två variabler, känns lite onödigt

eller helt enkelt:

<?php

$rowNumber = 0;
while($row=mysql_fetch_array($result)){
    $rowNumber++;
echo $rowNumber;
echo "och här".$rownNumber

} ?>
att skapa fler variabler känns riktigt illa.

 

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #21128 | Skapades: 2011-08-10 20:11:18
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy