login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nummering bij resultaten uit db (Opgelost)

Offline thomasje - 12/09/2008 20:33
Avatar van thomasjeMySQL beginner Ik heb al op google gezocht maar kon nergens wat vinden.

Ik haal boekingen van 1 bepaalde gebruiker op en wil daar voor de datum een nummer zetten. Dus de nieuwste boeking krijgt n1 en die daarna n 2 enz. Maar dit kan niet met het id gebeuren want er zijn veel meer gebruikers dan die enen. Hoe kan ik dit doen?

Dit is mijn code:
  1. <?
  2. $qSelect_berichten = mysql_query('SELECT * FROM `boekingen` WHERE 1') or die (mysql_error());
  3. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  4. {
  5. echo '
  6. <tr>
  7. <td width="65"><ol><li></li></ol></td>
  8. <td width="115">'.$aBerichten['huisje_id'].'</td>
  9. <td width="86">'.$aBerichten['vanaf'].'</td>
  10. <td width="87">'.$aBerichten['tot'].'</td>
  11. <td width="113">'.$aBerichten['id'].'Meer info</td>
  12. </tr>
  13. ';
  14. }
  15. ?>

9 antwoorden

Gesponsorde links
Offline marten - 12/09/2008 20:51
Avatar van marten Beheerder
  1. <?
  2. $qSelect_berichten = mysql_query('SELECT * FROM `boekingen` WHERE 1') or die (mysql_error());
  3. $i = 1;
  4. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  5. {
  6. echo '
  7. <tr>
  8. <td>Nummer ' .$i. '</td>
  9. <td width="65"><ol><li></li></ol></td>
  10. <td width="115">'.$aBerichten['huisje_id'].'</td>
  11. <td width="86">'.$aBerichten['vanaf'].'</td>
  12. <td width="87">'.$aBerichten['tot'].'</td>
  13. <td width="113">'.$aBerichten['id'].'Meer info</td>
  14. </tr>
  15. ';
  16. $i++;
  17. }
  18. ?>


Dat is toch niet zo moeilijk?
Offline thomasje - 12/09/2008 21:00
Avatar van thomasje MySQL beginner oke ja bedankt, achteraf inderdaad best simpel maar ik had nog nooit op zon manier gewerkt. Ik zit nog wel met een ander probleempje de vanaf en tot datum staan in de db als data opgeslagen. Nu heb ik al de volgende pagina gevonden http://www.yapf...8#chapter3 Maar dit werkt niet. Hoe kan ik dtit simpel oplossen voor allebei de datums.
Offline marten - 12/09/2008 21:09
Avatar van marten Beheerder Welke database gebruik je? MySQL neem ik aan. Nu wil je de datum uitlezen? Ik denk dat je bedoeld om ze netjes weer te geven?

  1. $aDatumFirst = explode(' ', $var_uit_de_database_met_datum);
  2. //Datum
  3. $aDatumRaw = explode('-', $aDatumFirst[0]);
  4. $aDatum = $aDatumRaw[2] . '-' . $aDatumRaw[1] . '-' .$aDatumRaw[0];
  5. //Tijd
  6. $aTijdRaw = explode(':', $aDatumFirst[1]);
  7. $sTijd = $aTijdRaw[2] . ':' . $aTijdRaw[1] . ':' . $aTijdRaw[0];


Zoiets, niet getest. Maar je kan dus exploden op een teken. Eerst exploden op een spatie zodat je datum en tijd apart hebt. Daarna verder exploden op een - bij datum en : bij tijd.
Offline thomasje - 13/09/2008 07:12
Avatar van thomasje MySQL beginner ja maar ik heb in mijn database 2008-11-02 staan dus hetjaar-maand-dag. En dit wil ik veranderen naar 02-11-2008 op de pagina zelf. Ook kan ik het niet wijzigen in mijn db omdat dan andere scripten niet meer werken.
Offline Flex1986 - 13/09/2008 09:40 (laatste wijziging 13/09/2008 09:41)
Avatar van Flex1986 Gouden medaille

Senior Member
  1. date("d-m-Y",strtotime($var));


Meer over PHP.net: date en PHP.net: strtotime
Offline thomasje - 13/09/2008 19:44
Avatar van thomasje MySQL beginner ja en kan je dan bij $var dus gewoon je datum (2008-11-02) zetten?
Offline jc2 - 13/09/2008 22:49
Avatar van jc2 PHP interesse ja
Offline Joost - 14/09/2008 00:42
Avatar van Joost PHP expert
thomasje schreef:
ja en kan je dan bij $var dus gewoon je datum (2008-11-02) zetten?
Probeer het uit dan...:|
Offline shibble - 14/09/2008 17:25
Avatar van shibble MySQL interesse je kan het ook gelyk in de query de datum goed zetten zo doe ik het dan

  1. $qSelect_berichten = mysql_query('SELECT *, DATE_FORMAT(datum, "%d-%m-%Y") AS datum2 FROM `boekingen` WHERE 1') or die (mysql_error());


en dan vraag je hem op met "$aBerichten['datum2']"
dat is de manier hoe ik de tijd altyd goed zet =)!

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s