login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum in verkeerd fotmat

Offline Smiley - 14/07/2006 20:11
Avatar van SmileyNieuw lid Ik heb een probleempje met de datum in mijn nieuwsysteem. Via de functie NOW() wordty de datum van het nieuwsbericht automatisch in de database opgeslagen. Als ik hem weer wil oproepen uit de databse, dan wordt de datum in een verkeerd fotmat gegeven. Wat is er verkeerd aan mijn code?

  1. <?PHP ERROR_REPORTING(E_ALL);
  2. $dbh=mysql_connect ("localhost", "voetbal_f1w", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
  3. mysql_select_db ("voetbal_f1w");
  4.  
  5. $sql = "SELECT * FROM `nieuws` WHERE `id` = '".$_GET["id"]."'";
  6. $resultaat = mysql_query($sql, $dbh);
  7. $record = mysql_fetch_assoc($resultaat);?>
  8.  
  9. <table width="480" border="0" align="center" cellpadding="0" cellspacing="0" style="border: #000 1px solid">
  10. <tr>
  11. <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
  12. <tr>
  13. <td height="20" background="site_images/titelbalkvooroamenu.jpg"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
  14. <tr>
  15. <td><div align="center"> <?PHP echo "<b><p align=center>".$record["titel"]."</align></b></p>";?> </div></td>
  16. </tr>
  17. </table></td>
  18. </tr>
  19. <tr>
  20. <td background="site_images/tabel_achtergrond.jpg"><table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
  21. <tr>
  22. <td class="nieuws" ><div align="justify">
  23. <p> <?PHP
  24. $iMax = 142;
  25. $aImage = getimagesize("".$record["foto"]."");
  26. if (is_array($aImage)){
  27. if ($aImage[2] > 0 && $aImage[2] < 4){
  28. #hoogte en breedte instellen
  29. $iHeight = $aImage[1];
  30. $iWidth = $aImage[0];
  31. if ($iWidth > $iMax || $iHeight > $iMax){
  32. if ($iWidth < $iHeight){
  33. $iResizeRatio = $iMax/$iHeight;
  34. } else {
  35. $iResizeRatio = $iMax/$iWidth;
  36. }
  37. $iWidth = round(($iWidth * $iResizeRatio));
  38. $iHeight = round(($iHeight * $iResizeRatio));
  39. }
  40. }
  41. }
  42. echo "<img src=".$record["foto"]." vspace=3 hspace=2 border=1 align=left width=".$iWidth." height=".$iHeight.">"; ?>
  43. <?PHP $record['bericht'] = str_replace("\n", "<br>", $record['bericht']);
  44. echo "".$record["bericht"]."";?>
  45. </p>
  46. <p align="right">Geschreven door <?PHP echo "".$record["auteur"]."";?>
  47. op <?PHP $sql = "SELECT DATE_FORMAT(date,'%d %M %Y, %T') AS date FROM nieuws"; echo "".$record["datum"]."";?> </p>
  48. <p align="center"><strong><a href="index.php">Terug naar het
  49. nieuws</a></strong> </p>
  50. </div></td>
  51. </tr>
  52. </table></td>
  53. </tr>
  54. </table></td>
  55. </tr>
  56. </table>

Dit is de code van de pagina waarop het hele nieuwsbericht wordt weergeven

12 antwoorden

Gesponsorde links
Offline Dark_Paul - 14/07/2006 20:14
Avatar van Dark_Paul PHP ver gevorderde moet dat niet zijn ("d-m-Y, T")? want dat is 't bij date(); wel.
Offline Smiley - 14/07/2006 20:18
Avatar van Smiley Nieuw lid Nee, dat werkt niet. 

Toch bedankt voor je hulp 
Offline Dark_Paul - 14/07/2006 20:27 (laatste wijziging 14/07/2006 20:29)
Avatar van Dark_Paul PHP ver gevorderde waarom heb je deze query eigenlijk zo gemaakt?
$resultaat = mysql_query($sql, $dbh);
als je bovenin je script meteen verbinding maakt, hoef je dat niet meer te doen.
dit kan je trouwens ook inkorten:
  1. <?PHP echo "".$record["auteur"]."";?>

==>
  1. <?=$record['auteur'];?>
ik vind het zelf ook fijner om binnen zo'n soort php-variabelen met enkel quotes te werken, maar dat moet je natuurlijk zelf weten 
Offline Smiley - 14/07/2006 20:30
Avatar van Smiley Nieuw lid Tja, zo heb ik het eigenlijk geleerd. En van die manier ben ik niet meer afgestapt.
Offline Rik - 14/07/2006 20:38
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
@Dark_Paul
Dan moet je server wel short-opening tags ondersteunen. 
Offline svm - 14/07/2006 22:29
Avatar van svm PHP ver gevorderde Verschillende soorten data weergaven:
http://www.site...&id=47
Offline Smiley - 15/07/2006 12:42 (laatste wijziging 15/07/2006 21:05)
Avatar van Smiley Nieuw lid Bedankt voor de link, maar ik wordt nu niet echt wijzer hoe ik nu mijn probleem oplos. Ik gebruik namelijk de NOW() functie in SQL er ook bij.

EDIT: Probleem is opgelost
Offline Maarten - 15/07/2006 21:10
Avatar van Maarten Erelid @Boukefalos
Je zult al ver moeten zoeken om een server te vinden die dat NIET ondersteunt.
Offline Ibrahim - 15/07/2006 21:13
Avatar van Ibrahim PHP expert wat is dan je oplossing ?

by the way: het is format en niet fotmat 
Offline Smiley - 15/07/2006 21:16
Avatar van Smiley Nieuw lid
  1. <?PHP $sql = "SELECT DATE_FORMAT(datum_ok,'%d-%m-%Y om %H:%i') AS datum_ok2 FROM nieuws";
  2. $resultaat = mysql_query($sql, $dbh);
  3. $record = mysql_fetch_assoc($resultaat);
  4. echo "".$record["datum_ok2"].""; ?>


Dit is de nieuwe code. Dit werkt dus 
Offline Ibrahim - 15/07/2006 21:19
Avatar van Ibrahim PHP expert die "". ."" kun je weglaten 
Offline Smiley - 15/07/2006 21:40
Avatar van Smiley Nieuw lid Oké bedankt, ik zal er rekening mee houdem 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s