Problème affichage 10 derniers topics

TheGreatBato -  
 Olivier -
Bonjour à tous ! Il me faudrait un petit coup de main en PHP.
Voilà au fait j'ai un forum phpBB sur mon site web et j'aimerais faire un script qui s'insère dans une autre page pour pouvoir voir les 10 dernièrs post du forum. J'ai a peu près réussi sauf qu'il persistent certains problèmes dont je n'arrive pas à me démeler.

Voici le code du script :

<?
// Insertion des paramètres de la base de données
include('forum/config.php');
// Connection à la base de données
$connection = mysql_connect($dbhost, $dbuser, $dbpasswd);
$db         = mysql_select_db($dbname, $connection);
// Sélection des sujets des posts
$sujets = mysql_query('SELECT `pouly_posts`.`topic_id` , `pouly_posts_text`.`post_subject` , `pouly_posts_text`.`post_id` '
        . ' FROM pouly_posts_text, pouly_posts'
        . ' WHERE ( `pouly_posts_text`.`post_subject` != "" )'
        . ' GROUP BY `post_subject` , `topic_id` '
        . ' ORDER BY `pouly_posts`.`post_id` DESC ', $connection); 
// Sélection des ID des posts séléctionnés précédemments
// Calcul du nombre de posts
$nblignes = mysql_num_rows($sujets);
$i = 10;
if ($nblignes = 0)
{
	print '<br>Aucun sujet dans le forum';
}
else if ($nblignes < 10)
{
	$nblignes = 1;
}
while ($i > 0)
{
	$a = mysql_result($sujets, $nblignes, 'topic_id');
	$b = mysql_result($sujets, $nblignes, 'post_subject');
	print 
		'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="35" height="25">
		<param name="movie" value="flash/point.swf"><param name="quality" value="high">
		<embed src="/flash/point.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="35" height="25"></embed>
		</object>';
	print '<a href ="#" OnClick=window.open("forum/index.php","Sujet","width=screen.width,height=screen.height,scrollbars=yes,resizable=yes")>';
	print $b;
	print '</a><br>';
	$nblignes = $nblignes + 1;
	$i = $i -1;
}
?>

2 réponses

TheGreatBato
 
A oui et j'oubliais que si vous voulez voir le script en marche vous pouvez aller sur

www.poulyfansite.be.tf

Merci bcp
0
TheGreatBato
 
Me revoilà j'ai modifié le code et maintenant voilà qu'il m'affiche plus rien du tout !

<?
// Insertion des paramètres de la base de données
include('forum/config.php');
// Connection à la base de données
$connection = mysql_connect($dbhost, $dbuser, $dbpasswd);
$db         = mysql_select_db($dbname, $connection);
// Sélection des sujets des posts
$sujets = mysql_query('SELECT `topic_id` , `topic_title` '
        . ' FROM pouly_topics '
        . ' ORDER BY `topic_last_post_id` DESC ', $connection); 
// Sélection des ID des posts séléctionnés précédemments
// Calcul du nombre de posts
$nblignes = mysql_num_rows($sujets);
$i = $nblignes - 10;
if ($nblignes = 0)
{
	print '<br>Aucun sujet dans le forum';
}
else
{
	while (($nblignes > 0) && ($nblignes > $i))
	{
		$topicid = mysql_result($sujets, $nblignes, 'topic_id');
		$topictitle = mysql_result($sujets, $nblignes, 'topic_title');
		print 
			'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="35" height="25">
			<param name="movie" value="flash/point.swf"><param name="quality" value="high">
			<embed src="/flash/point.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="35" height="25"></embed>
			</object>';
		print '<a href ="#" OnClick=window.open("forum/viewtopic?='.$topicid.'.php","Sujet","width=screen.width,height=screen.height,scrollbars=yes,resizable=yes")>';
		print $topictitle;
		print '</a><br>';
		$nblignes = $nblignes - 1;
	}
}
?>

Encore merci de votre aide

0
Olivier
 
if ($nblignes = 0) <---
{

Tu affecte $nblignes...

if ($nblignes == 0)
et ca devrait mieux marcher ;)
0