login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum omdraaien in webpagina (Opgelost)

Offline ammetje - 04/05/2009 18:59 (laatste wijziging 04/05/2009 19:13)
Avatar van ammetjeNieuw lid Goedenavond..
Ik heb al lopen zoeken en ook al een aantal interessante punten gevonden, alleen kom ik er dus nog niet uit.
Ik zou graag de datum in deze code
  1. <?php
  2. include "connect.php";
  3. $query = 'SELECT `Jaar` , `Thuis` , `Gasten` , `Publiek` FROM `Toeschouwers` ORDER BY `Publiek` DESC';
  4.  
  5. $sql = mysql_query($query) or die ( mysql_error( ) );
  6.  
  7. echo "<table width='70%' border='0' align='left'>
  8. <tr><td><strong>#</strong></td><td><strong>Datum</strong></td><td><strong>Thuis</strong></td><td><
  9.  
  10. strong>Gasten</strong></td><td><strong>Publiek</strong></td></tr>";
  11. $positie = 1;
  12. while($record = mysql_fetch_object($sql)) {
  13. if ( ($positie == 1) || ($record->Publiek < $vorige)) {
  14. $print_positie = $positie;
  15. }
  16. else {
  17. $print_positie = " ";
  18. }
  19.  
  20. "<tr><td>".$print_positie."</td><td>".$record->Jaar."</td><td>".$record->Thuis."</td><td>".$record
  21.  
  22. ->Gasten."</td><td>".$record->Publiek."</td></tr>";
  23. $vorige = $record->Publiek;
  24. $positie++;
  25. }
  26. echo "</table>";
  27. ?>

als dd-mm-jjjj uitgelezen willen hebben.
Trail and error heeft me al een eindje verder geholpen, alleen kan ik dus nog niet de juiste regel voor deze code (of een beter alternatief) vinden..
SELECT DATE_FORMAT('Jaar' , '%%d %%m %yyyy')

Misschien is het een belangrijke toevoeging dat ik nogthans een complete newbie ben op het gebied van php/MySQL, ik ben pas een dag of 4 bezig..
Ik dank jullie bij voorbaat voor jullie hulp!

Edit: verkeerde code tag gebruikt

8 antwoorden

Gesponsorde links
Offline Martijn - 04/05/2009 19:06
Avatar van Martijn Crew PHP je maak een functie die het leest, en dan omdraait:
  1. function datum($datum){
  2. $datum = explode("-",$datum);
  3. return $datum[2]."-".$datum[1]."-".$datum[0]
  4. }

en dan doe je
datum($input) en dan heb je het omgedraait
Offline ammetje - 04/05/2009 19:15
Avatar van ammetje Nieuw lid Merci! ik ga het meteen uitproberen 
Offline NTS64 - 04/05/2009 19:32 (laatste wijziging 04/05/2009 19:33)
Avatar van NTS64 PHP gevorderde Wat is er mis met
  1. DATE_FORMAT(jaar, '%d-%m-%Y')

?
De code van DeviourSoul is nogal overkill, je schrijft zelf een php functie waarmee je een functie die gemakkelijk te gebruiken valt in mySQL, vervangt? 
Offline ammetje - 04/05/2009 20:10
Avatar van ammetje Nieuw lid Die van jou is inderdaad nog gemakkelijker.. Alleen zoek ik nu nog naar de juiste locatie om die toe te voegen.

Sorry ik ben echt een newbie wat php/mysql betreft..
Offline NTS64 - 04/05/2009 21:45 (laatste wijziging 04/05/2009 21:50)
Avatar van NTS64 PHP gevorderde
  1. $query = 'SELECT DATE_FORMAT(Jaar, %d-%m-%Y) , `Thuis` , `Gasten` , `Publiek` FROM `Toeschouwers` ORDER BY `Publiek` DESC';

Wanneer je dan $record->jaar aanroept heb je je omgevormde datum onmiddellijk. 
Edit: DeviourSoul, in jou functie had je beter PHP.net: array_reverse gebruikt.
Offline ammetje - 04/05/2009 21:53
Avatar van ammetje Nieuw lid Dankjewel! Ik ga het meteen proberen
Offline Martijn - 05/05/2009 12:20
Avatar van Martijn Crew PHP Denk niet dat mensen dit lezen, maar dat had ik eerst ook getypt. Tot ik me bedacht dat op deze manier je beter snapt wat explode doet, en je het nu zo kunt veranderen als je wilt.
Offline mebcat - 05/05/2009 18:53 (laatste wijziging 05/05/2009 18:54)
Avatar van mebcat Nieuw lid
Citaat:
1.
$query = 'SELECT DATE_FORMAT(Jaar, %d-%m-%Y) , `Thuis` , `Gasten` , `Publiek` FROM `Toeschouwers` ORDER BY `Publiek` DESC';


Ik had dit probleem ook, bedankt voor de oplossing. Maar zou het kunnen dat je de 'as' moet bijvoegen. Anders kreeg ik geen waarde uitgelezen.
  1. $query = 'SELECT DATE_FORMAT(Jaar, %d-%m-%Y) as Jaar, `Thuis` , `Gasten` , `Publiek` FROM `Toeschouwers` ORDER BY `Publiek` DESC';
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.408s