Toon posts:

[PHP] Recordset resultaten op nummering weergeven

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil de resultaten uit m'n database op nummering weergeven:

Als ik een verbinding maak met mijn database,
PHP:
1
require_once('../Connections/verbinding.php');

En ik selecteer vervolgens de tabel 'wtw_nieuws' uit mijn database,
PHP:
1
2
3
4
5
mysql_select_db($database_WielTotWiel, $WielTotWiel);
$query_Nieuws = "SELECT * FROM wtw_nieuws";             
$Nieuws = mysql_query($query_Nieuws, $WielTotWiel) or die(mysql_error());
$row_Nieuws = mysql_fetch_assoc($Nieuws);
$totalRows_Nieuws = mysql_num_rows($Nieuws);

Tot slot laat ik dan de resultaten op de volgende manier uitprinten,
PHP:
1
2
3
4
5
6
do
{ 
echo $row_Nieuws['artikel_titel'];
} 
while ($row_Nieuws = mysql_fetch_assoc($Nieuws));
mysql_free_result($Nieuws);

Het resultaat dat ik dan te zien krijg is,

-------------------------------------------------

11, Nieuws titel elf
18, Nieuws titel achtien
19, Nieuws titel negentien
22, Nieuws titel tweeentwintig
23, Nieuws titel drienentwintig
Etc.

-------------------------------------------------

Zoals je kan zien zijn de ID altijd verschillend en niet oplopend, mijn doel is eigenlijk om aan elk record die uitgeprint wordt een nummer te geven zodat ik de volgende resultaten krijg,

-------------------------------------------------

1, Nieuws titel elf
2, Nieuws titel achtien
3, Nieuws titel negentien
4, Nieuws titel tweeentwintig
5, Nieuws titel drienentwintig
Etc.

-------------------------------------------------

Zodat alles netjes op nummering staat.

Ik bedoel geen html unordered list zoals :
code:
1
2
3
<ol>
  <li>tekst tekst tekst</li>
</ol>


Ik hoop dat iemand mij kan een voorbeeld kan geven van hoe dit in z'n werk gaat. :)

_/-\o_ Vriendelijke groeten

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

do....while constructies zijn om te beginnen al fout wanneer je data uit de database verwerkt. Wat als er geen data in de tabel staat? Dan zal jouw methode toch een eerste record proberen af te drukken. Wanneer dat niet bestaat krijg je raar gedrag. Gebruik dus liever een for of (gewone) while lus.

PHP:
1
2
3
4
5
$i = 0;
while ($row_Nieuws = mysql_fetch_assoc($Nieuws)) {
  echo ++$i.'. '.$row_Nieuws['artikel_titel'];
}
mysql_free_result($Nieuws);

Dat komt aardig in de richting lijkt me. Maar dat had je eigenlijk zelf moeten kunnen bedenken. :)

Edit: overigens gebruik je <ol> voor een ordered list, niet een unordered list. Die zou je hier dus prima kunnen gebruiken, en eigenlijk is dat ook wel 100x beter.

[ Voor 43% gewijzigd door NMe op 11-11-2004 01:58 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Zie NMe84 :) Mbv HTML is dit al redelijk op te lossen (door het juiste element te gebruiken). Verder kan je ook variabelen gebruiken in PHP en deze steeds een ophogen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.