bonjour
je suis nouveau et débutant sous php alors désolé si je ne poste pas dans le bon forum...
Voici ma question
J'ai récupérer un scripte PHP pour afficher sur la page d'index général de mon site les derniers posts de mon forum.
on peut cliquer sur le post pour accéder directement au forum (cela fonctionne très bien)
mais je voudrais que ce forum s'affiche dans un cadre comme sur la page http://jeuxstrategie.free.fr/cccc.php
c'est à dire que l'information, affichage du dernier post, soit transmise dans le frame
c'est à dire que lorsqu'un visiteur click sur le lien de lien de la page d'accueil il n'accède pas uniquement au forum mais que celui-ci soit afficher dans le frame (pour avoir le menu du site au dessus)
merci de votre aide
Voici le scripte de la page du forum avec les cadre que je souhaiterais afficher (actuellement en test à l'adresse http://jeuxstrategie.free.fr/page_forum_test2.php)
<html>
<head>
<title>Forum jeux de société (association 2 tours de jeu, La Rochelle)</title>
</head>
<frameset rows="*" cols="*,775,*" framespacing="0" frameborder="no" border="0">
<frame src="page_forum_cadre_gauche_test.php" name="cadre_gauche" scrolling="No" noresize="noresize" id="cadre_gauche" title="cadre_gauche">
<frameset rows="130,*" cols="*" framespacing="0" frameborder="no" border="0">
<frame src="page_forum_cadre_haut_test.php" name="cadre_haut" scrolling="No" noresize="noresize" id="cadre_haut" title="cadre_haut">
<frame src="http://jeuxstrategie.free.fr/forum/index.php" name="index_php" scrolling="auto" noresize="noresize" id="index_php" title="index_php">
</frameset>
<frame src="page_forum_cadre_droite_test.php" name="cadre_droite" scrolling="no" noresize="noresize" id="cadre_droite" title="cadre_droite">
</frameset>
<noframes><body>
</body>
</noframes>
</html>
Voici le scripte figurant sur la page d'index (actuellement en test à l'adresse : http://jeuxstrategie.free.fr/cccc.php)
<?php
/**
* Loads data from the forum DB to display last messages of not hidden forums
*
* @param Integer $itemMax Number of messages to display [optional, default : 10]
* @param Integer $titleMaxChar Number of chars to display in the title of the message [optional, default : 30]
* @param Integer $sessionDuration Number of minutes of the valid sessions to display as connected [optional, default : 30]
*
* @return String HTML messages
*/
function getForumActivity($itemMax=10, $titleMaxChar=30,$sessionDuration=5)
{
if (!defined("IN_PHPBB" ))
{
define("IN_PHPBB", true);
}
//$hiddenForums='59,63,108';
//exemple, ne pas afficher les forums 59, 63, ni 108
//le polit bureau est le forum 13
$hiddenForums='13';
//------------------------------------------------------------
$phpbb_root_path = "forum/";
//------------------------------------------------------------
include_once ($phpbb_root_path . "config.php" );
include_once ($phpbb_root_path . 'includes/constants.php');
//
$disp='<font size="4" color="#0000ff" face="Arial"><b> Les '.$itemMax.' derniers sujets postés sur notre forum </b></font><br/>';
$sql = 'SELECT';
$sql .= ' topic_id, topic_title, topic_replies, topic_last_post_id, topic_last_poster_id,topic_last_poster_name,topic_last_post_time';
$sql .=' FROM '.TOPICS_TABLE;
$sql .=' WHERE topic_moved_id = 0';
$sql .=' AND forum_id NOT IN('.$hiddenForums.') ';
$sql .=' ORDER BY topic_last_post_id DESC LIMIT ' .$itemMax;
$dbConnection=mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("connexion impossible" );
mysql_select_db ($dbname) or die ("impossible de sélectionner la db" );
mysql_query("SET NAMES 'utf8'" );
//
$result=mysql_query($sql);
if(empty($result))
{
$disp.='<p>Données indisponibles</p>';
}
else
{
while( $obj=mysql_fetch_object($result) )
{
$title=$obj->topic_title;
if($obj->topic_last_poster_name!=='')
{
$author=$obj->topic_last_poster_name;
}
else
{
$author=($obj->topic_last_poster_id==ANONYMOUS)?'un invité':$obj->topic_last_poster_name;
}
$disp.='<font size="2" color="#0000ff" face="Arial">'.'<a href="'.$phpbb_root_path.'viewtopic.php?p='.$obj->topic_last_post_id.'#'.$obj->topic_last_post_id.'" ';
$disp.='title="Lire le message">'.substr($title,0,$titleMaxChar).'</a> '.'</font>';
if($obj->topic_replies>0)
{
$disp.= '<font size="-1"> ';
$disp.= ' '.$obj->topic_replies.' réponse(s)';
}
else
{
$disp.='<font size="-1"> ';
}
$disp.= ' '.$author.' le '.strftime('%d/%m/%y ',$obj->topic_last_post_time).' à '.strftime('%H:%M',$obj->topic_last_post_time);
$disp.='</font><br/>';
}
mysql_free_result($result);
}
$disp.='<p><a href="'.$phpbb_root_path.'">Accéder au forum...</a></p>';
//
//
//
//
//
//
if(isset($dbConnection))
{
mysql_close($dbConnection);
}
return $disp;
}
?>
<?php
echo getForumActivity(10,30,5);
?>