comment transférer une variable vers une autre page

comment transférer une variable vers une autre page - PHP - Programmation

Marsh Posté le 10-07-2011 à 21:14:39    

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>&nbsp;&nbsp;Les '.$itemMax.' derniers sujets postés sur notre forum&nbsp;&nbsp;</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&eacute;lectionner la db" );
mysql_query("SET NAMES 'utf8'" );
//
$result=mysql_query($sql);
if(empty($result))
{
$disp.='<p>Donn&eacute;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&eacute;':$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.= '&nbsp;&nbsp;'.$obj->topic_replies.' r&eacute;ponse(s)';
}
else
{
$disp.='<font size="-1"> ';
}
$disp.= '&nbsp;&nbsp;'.$author.' le '.strftime('%d/%m/%y ',$obj->topic_last_post_time).' &agrave; '.strftime('%H:%M',$obj->topic_last_post_time);
$disp.='</font><br/>';
}
mysql_free_result($result);
}
$disp.='<p><a href="'.$phpbb_root_path.'">Acc&eacute;der au forum...</a></p>';
//
//
//
 
//
//
//
if(isset($dbConnection))
{
mysql_close($dbConnection);
}
return $disp;
}
?>
                 <?php
echo getForumActivity(10,30,5);
?>
 

Reply

Marsh Posté le 10-07-2011 à 21:14:39   

Reply

Marsh Posté le 17-07-2011 à 12:14:43    

un petit up
est ce que quelqu'un peut m'aider  
merci

Reply

Marsh Posté le 19-07-2011 à 12:59:02    

Via un petit polling en js avec la fonction settimeout() qui appelle elle même une fonction qui utilisera la techno ajax ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed