login  Naam:   Wachtwoord: 
Registreer je!
 Forum

actieve topics ?? (Opgelost)

Offline dwain - 03/11/2005 19:39
Avatar van dwainNieuw lid ik heb een phpbb forum en nu wilde ik de laatste 5 of 10 nieuwe forums laten weergeven nu had ik een script gekregen van een vriend :
  1. <?php
  2. $limiet = 10; //Aantal topics
  3. $pad = "forum/"; // Pad naar forum (met slash)!
  4.  
  5. //Hieronder niets aanpassen!
  6. include($pad.'config.php');
  7. mysql_connect($dbhost,$dbuser,$dbpasswd) or die(mysql_error());
  8.  
  9. $aSql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,$limiet";
  10. $aQuery = mysql_query($aSql);
  11.  
  12. while ($aShow = mysql_fetch_object($aQuery))
  13. {
  14. echo "<a href=\"".$pad."viewtopic.php?p=".$aShow->topic_last_post_id."#".$aShow->topic_last_post_id."\"><font face=\"tahoma\" size=\"1\" color=\"#000000\"> ".$aShow->topic_title."</a><br>";
  15. }
  16. ?>
  17. </font>

maar die werkt niet kijk maar : http://dwain.nl/test.php
kheb al op google gekeken en niks gevonden hebben jullie mischien een script hiervoor ?? 

10 antwoorden

Gesponsorde links
Offline Maarten - 03/11/2005 19:42
Avatar van Maarten Erelid Je moet wel een mysql connectie en zo maken eh.
Offline Stijn - 03/11/2005 20:11 (laatste wijziging 03/11/2005 20:11)
Avatar van Stijn PHP expert je query is verkeerd:

1/ test dit eens in je phpmyadmin:
Citaat:
SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,10"

2/ kijk na of je kolomnamen juist geschreven zijn
3/ zet achter je mysql_query() -> or die(mysql_error());
4/ reageer als het niet lukt 
Offline Maarten - 03/11/2005 20:48
Avatar van Maarten Erelid Z'n query hoeft niet persé fout te zijn, ik zie gwn geen connectie staan, en z'n pagina is nergens geinclude, dus geen wonder dat het niet werkt lijkt mij. En die query komt overeen met de phpbb-tabelnamen voor zover ik ze herinner.
Offline nathanael - 03/11/2005 21:35
Avatar van nathanael Gouden medaille

HTML gevorderde
Citaat:
mysql_connect($dbhost,$dbuser,$dbpasswd) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());


Deze variablen worden aangemaakt in de config?
Offline Stijn - 03/11/2005 22:59
Avatar van Stijn PHP expert
Citaat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/dwain/domains/dwain.nl/public_html/test.php on line 13

als hij geen verbinding kan maken geeft het wel een andere error hoor 
Offline Voldemort - 04/11/2005 12:57
Avatar van Voldemort PHP ver gevorderde Probeer dit eens:

  1. $aSql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,".$limiet;
  2. $aQuery = mysql_query($aSql);
Offline Rens - 04/11/2005 13:07
Avatar van Rens Gouden medaille

Crew algemeen
Gooi er dan meteen een error handling aan.
  1. $aSql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,".$limiet;
  2. if(!$aQuery = mysql_query($aSql))
  3. {
  4. echo "Error!- ".MySQL_Error();
  5. } else
  6. {
  7. // succesvol uitgevoerd
  8. }
Offline tomk - 04/11/2005 13:18
Avatar van tomk ASP interesse Heb even snel wat geprobeert dus weet niet of het werkt maar probeer dit is:
  1. <?
  2. $limiet = 10;//aantal topics die hij laat zien
  3.  
  4. //mysql instellingen
  5. $dbhost = "localhost";//locatie van je db
  6. $dbuser = "usernaam";//gebruikersnaam
  7. $dbpass = "******";//wachtwoord
  8. $dbname = "dbnaam";//database naam
  9.  
  10. //mysql connectie
  11. mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Connectie met Database mislukt");
  12. mysql_select_db("$dbname") or die("Fout bij het selecteren van de database");
  13.  
  14. $sql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,$limiet";
  15. $query = mysql_query($sql);
  16.  
  17. while ($show = mysql_fetch_object($query))
  18. {
  19. echo "<a href=\"forum/viewtopic.php?p=".$show->topic_last_post_id."#".$show->topic_last_post_id."\"><font face=\"tahoma\" size=\"1\" color=\"#000000\"> ".$show->topic_title."</a><br>";
  20. }
  21. ?>
Offline Rens - 04/11/2005 13:21 (laatste wijziging 04/11/2005 13:22)
Avatar van Rens Gouden medaille

Crew algemeen
Houd vars nou toch eens buiten quotes!
En gebruik mysql_fetch_assoc, is sneller dan mysql_fetch_object.

  1. mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Connectie met Database mislukt");
  2. mysql_select_db("$dbname") or die("Fout bij het selecteren van de database");

==>
  1. mysql_connect($dbhost, $dbuser, $dbpass) or die("Connectie met Database mislukt");
  2. mysql_select_db($dbname) or die("Fout bij het selecteren van de database");


en:
  1. $sql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,$limiet";

==>
  1. $sql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,".$limiet;


en:
  1. while ($show = mysql_fetch_object($query))

==>
  1. while ($show = mysql_fetch_assoc($query))


En spring netjes in.
Dus op regel 20 een tab of paar spaties erbij zetten, word het alleen maar duidelijker door.
Offline tomk - 04/11/2005 13:26
Avatar van tomk ASP interesse
  1. <?
  2. $limiet = 10;//aantal topics die hij laat zien
  3.  
  4. //mysql instellingen
  5. $dbhost = "localhost";//locatie van je db
  6. $dbuser = "usernaam";//gebruikersnaam
  7. $dbpass = "******";//wachtwoord
  8. $dbname = "dbnaam";//database naam
  9.  
  10. //mysql connectie
  11. mysql_connect($dbhost, $dbuser, $dbpass) or die("Connectie met Database mislukt");
  12. mysql_select_db($dbname) or die("Fout bij het selecteren van de database");
  13.  
  14. $sql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,".$limiet;
  15. $query = mysql_query($sql);
  16.  
  17. while ($show = mysql_fetch_assoc($query))
  18. {
  19. echo "<a href=\"forum/viewtopic.php?p=".$show->topic_last_post_id."#".$show->topic_last_post_id."\"><font face=\"tahoma\" size=\"1\" color=\"#000000\"> ".$show->topic_title."</a><br>";
  20. }
  21. ?>

Dan zal het zo wel beter zijn:p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.283s