[PHP/MySQL] Resultaat records nummeren

Pagina: 1
Acties:
  • 121 views sinds 30-01-2008
  • Reageer

  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Als ik een query loslaat op een MySQL-db krijg ik keurig het resultaat terug. De records worden in een tabel op het scherm gegooid.

Vraag: Hoe kan ik de records van het resultaat automatisch in de tabel laten nummeren?

Ik doel hier dus niet op het meegeven van het ID, maar het nummeren van de output.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
echo $nummer++;

:?

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

In Oracle bestaat zoiets als de pseudo-column [recnum] misschien heeft MySQL ook wel zoiets. zie: www.mysql.com/doc

Verwijderd

lijkt me logisch wat nielsz schreef :)

  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Zoiets leek mij ook logisch, maar bovenstaande string geeft alleen de ++ als resultaat en ik kan nergens in de docs vinden wat het moet zijn....

:?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Wat doet hij niet dan :?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op maandag 04 maart 2002 10:57 schreef Mr. Right 1 het volgende:
Zoiets leek mij ook logisch, maar bovenstaande string geeft alleen de ++ als resultaat en ik kan nergens in de docs vinden wat het moet zijn....

:?
PHP:
1
<?$nummer=0; //  <- let op dat je hem wel initialiseerddoeDbQuery;echo "<Table>";while $row=fetch_iets {  echo "<tr><td>".$nummer++."</td>"; // <-- gewoon concateneren.. Niet dat ranzige in de string gebruiken van variablen  echo "<tr><td>".$row[0]."</td>";  echo "<tr><td>".$row[1]."</td></tr>";}echo "</table>";?>

ZO duidelijk?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Thanx, had een typfoutje gemaakt!

Maarruh, hij begint nu pas te nummeren bij het tweede record! Dus:

Record a
1 Record b
2 Record c
etc.

Hoe kan ik em bij het eerste record laten beginnen?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op maandag 04 maart 2002 11:17 schreef Mr. Right 1 het volgende:
Thanx, had een typfoutje gemaakt!

Maarruh, hij begint nu pas te nummeren bij het tweede record!
geef je countvariabele eens een startwaarde!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op maandag 04 maart 2002 11:17 schreef Mr. Right 1 het volgende:
Thanx, had een typfoutje gemaakt!
Wie had er een typfoutje gemaakt :?

  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Ikke

Zit nu alleen nog met het eerste record...

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 26-08 16:09
BTW het kan ook meteen met MySQL, op zich wat netter:

SELECT @i:=@i+1 as pos, driver, laptime FROM F1_times ORDER BY laptime ASC

  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Ik heb er nergens een countvariable in staan...

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op maandag 04 maart 2002 11:36 schreef Mr. Right 1 het volgende:
Ik heb er nergens een countvariable in staan...
Die countvariabele is in dit geval $nummer

Heb je deze regel uit Janoz' code erin staan?
PHP:
1
<?$nummer=0; //  <- let op dat je hem wel initialiseerd?>

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Yep, maar als ik het getal verander gebeurt er niets

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op maandag 04 maart 2002 11:40 schreef Mr. Right 1 het volgende:
Yep, maar als ik het getal verander gebeurt er niets
Je hoeft het getal niet te veranderen, hij moet gewoon op 0 staan, zodat hij bij de eerst ++ 1 wordt.. snaptu?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Grum
  • Registratie: Juni 2001
  • Niet online
bartvb: het lijkt me 100% stug dat mysql dat kan

Thomaske: NA de eerste keer issie 1 .. hij start op 0 (postincrement)

Janoz: gebruik dan ook niet 3 x echo aub :)

  • Mr. Right 1
  • Registratie: Maart 2000
  • Laatst online: 02-08-2023

Mr. Right 1

Do I need to say more?

Topicstarter
Bingo! Had wederom een typfout gemaakt:

$nummer=1;

en vervolgens

".$number++." in de tabel

|:(

Probleem is opgelost!

Bedankt jongens!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op maandag 04 maart 2002 11:48 schreef Grum het volgende:
Thomaske: NA de eerste keer issie 1 .. hij start op 0 (postincrement)
Juh, mijn fout! Klein denkvaudtje.. :D

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op maandag 04 maart 2002 11:48 schreef Grum het volgende:

Janoz: gebruik dan ook niet 3 x echo aub :)
Zitten wel meer typefoutjes in die post, maar toen ik 'm wilde editen werd de hele PHP verneukt... Toen had ik zoiets van 'laat maar'.. Ik vond dat mijn post al wel duidelijk genoeg was :)(bleek helaas niet zo te zijn ;( )

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Grum
  • Registratie: Juni 2001
  • Niet online
ga ook ff klagen dan: [topic=427876/1/25]
Pagina: 1