Pagina 1 van 1

Alleen openbare fora in 'laatste 15 forumposts'?

Geplaatst: 17 dec 2007, 21:43
door HUNL
Ik heb een bestaand script een beetje getweakt om de laatste 15 forumposts buiten het forum om te kunnen feeden op http://www.hockeyuitslagen.nl. dat is op zich prima gelukt met de volgende code:

Code: Selecteer alles

<?  include ("forum/config.php");
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");
   mysql_select_db ($dbname) or die ("Selecting database failed");

$table="phpbb3_";

    $laforums="15";


    $link=mysql_connect($dbhost, $dbuser, $dbpasswd);
    $db=mysql_select_db($db);
    $query="select * from $table".topics."  WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
    $query2="select config_name,config_value from $table".config." where config_name = 'server_name' limit 0,1";
    $result2=mysql_query($query2);
    $row2 = mysql_fetch_array($result2);
    extract($row2);
    $result=mysql_query($query);


    echo "<table width=\"100%\">";

    while ($row=mysql_fetch_array($result)) {
    extract($row);
        echo "<tr><td valign=top><font color=\"#99cc00\">>&nbsp;</font></td><td valign=top><font color=\"#38312b\"><a href=\"http://".$config_value."/forum/viewtopic.php?f=".$forum_id."&t=".$topic_id."&p=".$topic_last_post_id."#p".$topic_last_post_id."\" target='_blank'>".$topic_title."</a></td></tr>";
    }

// end of XML output loop

echo "</table>";

    //-------------------------- END
    ?>
Alleen geeft-ie nu ook de posts uit niet-openbare fora weer, waardoor niet-leden van die fora wel kunnen klikken op de link, maar vervolgens een non-authorized melding krijgen.

Vraag is nu: weet iemand welk stukje code toegevoegd (en waar?) moet worden om alleen de posts uit de voor iedereen toegankelijke fora in de lijst te laten opnemen?

Alvast bedankt!

Re: Alleen openbare fora in 'laatste 15 forumposts'?

Geplaatst: 18 dec 2007, 09:59
door Derky
HUNL schreef:Alleen geeft-ie nu ook de posts uit niet-openbare fora weer, waardoor niet-leden van die fora wel kunnen klikken op de link, maar vervolgens een non-authorized melding krijgen.

Vraag is nu: weet iemand welk stukje code toegevoegd (en waar?) moet worden om alleen de posts uit de voor iedereen toegankelijke fora in de lijst te laten opnemen?

Alvast bedankt!
Je zou achter WHERE topic_approved = '1' het volgende kunnen zetten. :)
  • AND forum_id NOT IN (2, 3) (voor forum_id's uit te sluiten)
  • AND forum_id IN (2, 3) (alleen uit deze forum_id's)

Re: Alleen openbare fora in 'laatste 15 forumposts'?

Geplaatst: 18 dec 2007, 11:59
door HUNL
Top, dat werkt. Dank je wel!