login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuws op datum

Offline ozzyos545 - 22/01/2006 17:02
Avatar van ozzyos545Nieuw lid Ik heb een vraagje is het ook mogelijk om met PHP & MYsql een nieuws op datum te laten zien zoals:

Datum 1
-Nieuwsbericht1
-Nieuwsbericht2

Datum 2
-Nieuwsbericht1

Datum 3
-Nieuwsbericht1
-Nieuwsbericht2
-Nieuwsbericht3

Ziek ook www.gamer.nl


6 antwoorden

Gesponsorde links
Offline haytjes - 22/01/2006 17:19 (laatste wijziging 22/01/2006 17:25)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
zeer zker, een beetje creatief zijn:

  1. <?
  2. $arr = Array();
  3. $query ....;
  4. while($sql_obj = $query_fetch_object($query))
  5. {
  6. $arr[date("d-m-y",$sql_obj->date)][] = Array($sql_obj->id, $sql_obj->title);
  7. /* hier raap je alle data bij elkaar. Uit de database.
  8. $sql_obj->date moet een timestamp zijn.
  9. vb.
  10. $arr["22-01-2006"][0] = Array("154","nieuwsbericht3");
  11. $arr["22-01-2006"][1] = Array("342","nieuwsbericht2");
  12. $arr["21-01-2006"][0] = Array("21","nieuwsbericht1");
  13. $arr["23-01-2006"][0] = Array("421","nieuwsbericht4");
  14. */
  15. }
  16. rsort($arr); // alles sorteren, zodat eerst 23-01-2006 komt en daarna de rest.
  17. foreach($arr as $date => $value) // alle datums overlopen
  18. {
  19. echo "<b>".$date."</b><br>"; // de datum uitprinten
  20. $j = count($value);
  21. for($i=0;$i<$j;$i++) // door alle nieuwsartikelen, van die dag.
  22. {
  23. echo $value[$i][1]."<br>"; // de titel uitprinten
  24. }
  25. }
  26. ?>
Offline kokx - 22/01/2006 17:25 (laatste wijziging 22/01/2006 17:26)
Avatar van kokx Onbekend
  1. <?php
  2. $sql[0] = "SELECT date FROM tabel GROUP BY date";
  3. $result[0] = mysql_query($sql[0]) OR die(mysql_error());
  4. while($array[0] = mysql_fetch_array($result[0])){
  5. $date = $array[0]['date'];
  6. echo $date ."<br />\n";
  7. $sql[1] = "SELECT * FROM tabel WHERE date='". $date ."'";
  8. $result[1] = mysql_query($sql[1]) OR die(mysql_error());
  9. while($array[1] = mysql_fetch_array($result[1])){
  10. echo "-". $array[1]['titel'];
  11. }
  12. echo "<br />\n";
  13. }
  14. ?>

Edit: haytjes was me voor
Offline ozzyos545 - 24/01/2006 15:17 (laatste wijziging 24/01/2006 15:24)
Avatar van ozzyos545 Nieuw lid Probleempje:

Als ik een link wil toevoegen bij het nieuws:

echo "". <a href=\"$array[1]['titel']\">;

Dan krijg ik foutmelding
Offline Ontani - 24/01/2006 15:27
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
echo "<a href=\"".$array[1]['titel']."\">";
Offline b4nkr0bz0r - 24/01/2006 15:28 (laatste wijziging 24/01/2006 15:31)
Avatar van b4nkr0bz0r PHP gevorderde echo "<a href="\" . $array[1]['titel'] . "\">";

Ontani was me voor...lees anders wat begin tuturials door, je zult het snel oppikken!!!

Ontani edit: zit nog een foutje in:

"<a href="\" moet "<a href=\"" zijn
Offline ozzyos545 - 24/01/2006 15:45
Avatar van ozzyos545 Nieuw lid Gelukt bedankt^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.197s