login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwsscript fout

Offline Speedy - 16/01/2005 11:41 (laatste wijziging 16/01/2005 11:44)
Avatar van SpeedyPHP interesse Wat is hier fout aan? 'k Ben begonnen met een scriptje te maken voor een nieuwssysteem en als hij 'op punt' staat, zet ik hem bij scripts.

  1. <?
  2. // Selecteer laatste 5 id's en titels van de tabel
  3. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5";
  4. // Voer query uit
  5. $resultaat = mysql_query($query) or die ("query mislukt");
  6.  
  7. // Maak OO van $resultaat
  8. while ($obj == mysql_fetch_object($resultaat)){
  9. // Echo titel met link naar toonbericht.php
  10. echo "<A HREF="toonbericht.php?id=$obj->id">$obj->titel</A><BR>";
  11. }
  12. ?>

9 antwoorden

Gesponsorde links
Offline MechaVore - 16/01/2005 11:42 (laatste wijziging 16/01/2005 12:02)
Avatar van MechaVore Gouden medaille

PHP gevorderde
wat krijg je voor fourmelding ?

moet het niet
  1. <?
  2. while ($obj = mysql_fetch_object($resultaat)){
  3. ?>

zijn ?
Offline Nick - 16/01/2005 11:44
Avatar van Nick Nieuw lid
  1. <?
  2. // Selecteer laatste 5 id's en titels van de tabel
  3. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5";
  4. // Voer query uit
  5. $resultaat = mysql_query($query) or die ("query mislukt");
  6.  
  7. // Maak OO van $resultaat
  8. while ($obj == mysql_fetch_object($resultaat)){
  9. // Echo titel met link naar toonbericht.php
  10. echo "<A HREF=\"toonbericht.php?id=$obj->id\">$obj->titel</A><BR>";
  11. }
  12. ?>
Offline numlockrond - 16/01/2005 11:45
Avatar van numlockrond Onbekend je zet variabelen tussen quotes, dat kan problemen geven, zeker als je met objecten of arrays werkt.

Je kunt ook beter mysql_fetch_assoc gebruiken, dat kost minder geheugen. Je krijgt dan een associatieve array terug:

  1. <?php
  2.  
  3. $bericht = mysql_fetch_assoc($resultaat);
  4.  
  5. echo $bericht['id'].'blabla'.$bericht['titel'];
  6.  
  7. ?>
Offline Fenrir - 16/01/2005 11:49
Avatar van Fenrir PHP expert Lightblade heeft gelijk.
Je moet btw alle html in kleine letters zetten.
dus:

<a href="
ipv:
<A HREF="
Offline Button - 16/01/2005 12:46 (laatste wijziging 16/01/2005 12:46)
Avatar van Button PHP ver gevorderde dat is niet waar bij html maakt het geen verschil als ze nu in hoofd-of kleine letters staan
Offline Xzero - 16/01/2005 13:22
Avatar van Xzero PHP beginner als je laatste 5 uit het tabel wilt halen, moet je dan niet dit doen:

  1. <?PHP
  2. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 5";
  3. ?>

ipv:
  1. <?PHP
  2. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5";
  3. ?>


want nu lijkt het mij dat ie de eerste 5 titels uit het tabel haalt, of zit ik nu fout??? 
Offline roelh - 16/01/2005 14:36
Avatar van roelh PHP gevorderde
  1. <?
  2. // Selecteer laatste 5 id's en titels van de tabel
  3. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5";
  4. // Voer query uit
  5. $resultaat = mysql_query($query) or die ("query mislukt");
  6.  
  7. // Maak OO van $resultaat
  8. while ($obj = mysql_fetch_object($resultaat)){
  9. // Echo titel met link naar toonbericht.php
  10. echo "<A HREF=\"toonbericht.php?id=$obj->id\">$obj->titel</A><BR>";
  11. }
  12. ?>


Zo... 
Offline MechaVore - 16/01/2005 14:39 (laatste wijziging 16/01/2005 14:40)
Avatar van MechaVore Gouden medaille

PHP gevorderde
hij sorteert ze toch op id van de laatste naar de eerste
dus bijv ...

7
6
5
4
3
2
1
0

en met
  1. <?
  2. $query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5";
  3. ?>

sorteert hij 7 tot en met 3

toch ? het is toch goed wat hij al had?
Offline wouter - 16/01/2005 16:51
Avatar van wouter PHP interesse
  1. <?
  2. $query = "SELECT `id`, `titel` FROM `nieuws` ORDER BY `id` DESC LIMIT 0, 5";
  3. $resultaat = mysql_query($query) or die ("query mislukt");
  4. while ($obj = mysql_fetch_object($resultaat)){
  5. echo "<a href=\"toonbericht.php?id=".$obj->id."\">".$obj->titel."</a><br>";
  6. }
  7. ?>

Dit is de perfecte code (hoop ik )

@xzero: Je redenering loopt wat mank, met beide codering die je hebt getoond zal hij de laatste 5 rijen selecteren. Het is namelijk zo dat de query rij 0 tot rij 5 zal selecteren nadat hij alle rijen heeft geordend op dalende id
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.269s