login  Naam:   Wachtwoord: 
Registreer je!
 Forum

laatste 5 tonen

Offline Robin - 19/07/2005 15:20
Avatar van RobinGrafische interesse Ik wil uit mijn nieuws db de laatste 5 nieuwsberichten laten tonen op de index. Ik gebruik dit script met strlen om de worden in te korten, dat werkt allemaal.

  1. <?php
  2. $query = "SELECT titel FROM nieuws ORDER BY id DESC LIMIT 5";
  3. $uitvoer = mysql_query($query) or die (mysql_error());
  4.  
  5. echo("<table width=100% cellpadding=0 cellspacing=0 border=0>");
  6. while($list = mysql_fetch_object($uitvoer))
  7. {
  8. echo("<tr><td>»&nbsp;<a href=index.php?pagina=artikel&id=".$list->id."\" title='$list->titel'>");
  9. if (strlen($list->titel) > 15)
  10. {
  11. $afgekortwoord1 = substr($list->titel,0,18)."...";
  12. echo("$afgekortwoord1");
  13. }
  14. else
  15. {
  16. echo("$list->titel");
  17. }
  18. echo("</a><br></td></tr>");
  19. }
  20. echo("</table>");
  21.  
  22. ?>


Ik heb al connectie met mijn database, hij haalt de laatste 5 berichten eruit maar de links doen het niet, ik krijg dit : index.php?pagina=artikel&id=" Weet iemand hiervoor een verklaring of een alternatief want mij lukt het niet:s

Alvast bedankt,
Robin

9 antwoorden

Gesponsorde links
Offline Tuinstoel - 19/07/2005 15:21
Avatar van Tuinstoel PHP expert Omdat je na href geen quote hebt gedaan. Je begint zonder quote en eindigt er wel mee
dus <a href="blablabla.php?id=x">
Offline Robin - 19/07/2005 15:24 (laatste wijziging 19/07/2005 15:24)
Avatar van Robin Grafische interesse Jah inderdaad die quote mist er inderdaad maar als ik die verander naar, zoals jij laat zien, krijg ik een unexpected T_STRING als foutmelding.
Offline Robin - 19/07/2005 15:46
Avatar van Robin Grafische interesse kan niemand mij dan helpen?
Offline Tuinstoel - 19/07/2005 15:48
Avatar van Tuinstoel PHP expert Dan moet je er ook een slash voorzetten, dôh.
\" wordt het dan.
Offline Ibrahim - 19/07/2005 16:03
Avatar van Ibrahim PHP expert
Citaat:
$query = "SELECT titel FROM nieuws ORDER BY id DESC LIMIT 5";


moet zijn

Citaat:
$query = "SELECT titel FROM nieuws ORDER BY id DESC LIMIT 0,5";
Offline Rens - 19/07/2005 16:05
Avatar van Rens Gouden medaille

Crew algemeen
Dit hoeft helemaal niet.
LIMIT 5 betekent de eerste 5 ophalen.
LIMIT 0,5 betekent ook de eerste 5 ophalen, maar de 0 is niet per sé nodig.
Daar hoeft pas een getal te staan als het een ander getal is als 0.
Dus bijvoorbeeld LIMIT 55,5 o.i.d.
Offline Maarten - 19/07/2005 16:10
Avatar van Maarten Erelid SELECT titel FROM nieuws ORDER BY id DESC LIMIT 5


Het is niet toch niet moeilijk dat die id leeg is als je hem niet ophaalt?
Offline Robin - 19/07/2005 16:11
Avatar van Robin Grafische interesse maar dat is het probleem ook helemaal niet, hij haalt geen 'id; op denk ik. De link naar het artikel werkt niet, dat is wel het probleem.
Offline Simon - 19/07/2005 16:23
Avatar van Simon PHP expert
  1. <?
  2. while($list = mysql_fetch_object($uitvoer))
  3. {
  4. ?>
  5. <tr><td>»&nbsp;
  6. <a href=index.php?pagina=artikel&id=<?= $list->id ?> title=<?= $list->titel ?>>
  7. Artikel <?= $list->id ?>
  8. </a>
  9. <?
  10. }
  11. ?>

probeer zo eens
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.451s