Se connecter avec
S'enregistrer | Connectez-vous

Les messages du forum en page d'accueil

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Il faut que tu fasse un script PHP-mySQL qui va recuperer les derniers posts de ton forum a partir de ta base de donnée et qui les affiches après...
Si tu connais le PHP, il n'y a rien de compiqué...
Si tu ne connais pas, laisse tomber, c'est un peu trop complexe...

bon voila par exemple ce que ca peu donner (tester avec phpbb 2.0.8 mais peut marcher p-e pour ta version)

<?

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

$link = mysql_connect('localhost','root','pass');
mysql_select_db('phpbb');
$affichage="4";

$select = 'SELECT count(post_id) FROM phpbb_posts_text';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$select = "SELECT post_text,post_subject FROM phpbb_posts_text ORDER BY post_id DESC LIMIT 4";
$lien = mysql_query($select,$link) or die ('Error: '.mysql_error() );
if($total)
{
echo'<table border="1">';

while($row = mysql_fetch_array($lien))
{
$message = smilies_pass($row['post_text']);
echo"
<tr>
<td>sujet: $row[post_subject]</td>
</tr>
<tr>
<td>message: $message</td>
</tr>";
}
echo"</table>";
}
else
{
echo"pas d'enregistrement dans cette table";
}
?>

bon tu adapte le design et tu peux amelioré le truc si tu connais quelque base la c vite fait

voila une petite mise a jour lol

<?
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
$link = mysql_connect('localhost','root','pass');
mysql_select_db('phpbb');
$affichage="5";

$slq = "SELECT post_text,post_subject FROM phpbb_posts_text LIMIT 4";

$select = 'SELECT count(post_id) FROM phpbb_posts_text';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$select = "SELECT post_text,post_subject,post_id FROM phpbb_posts_text ORDER BY post_id DESC LIMIT $affichage";
$lien = mysql_query($select,$link) or die ('Error: '.mysql_error() );
if($total)
{
echo'<table border="1">';

while($row = mysql_fetch_array($lien))
{
$message = smilies_pass($row['post_text']);

echo"
<tr>
<td>sujet: <a href='viewtopic.php?t=$row[post_id]'>$row[post_subject]</a></td>
</tr>
<tr>
<td>message: $message</td>
</tr>";
}
echo"</table>";
}
else
{
echo"pas d'enregistrement dans cette table";
}
?>

tien moi au courant stp.

bon voila ce que j'ai trouvé c'est pas très optimisé car les jointure fonctione pas entre les tables dont on a besoin

<?
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
//parametre de conexion à mysql
$link = mysql_connect('host','user','pass');
//nom de ta base de données
mysql_select_db('bd');
//le nombre de messages à afficher
$affichage="5";
//le numero de ton sujet
$topic='1';
//touche plus sauf si tu as pas mit comme prefixe de table phpbb_

$select = 'SELECT count(post_id) FROM phpbb_posts_text';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$select = "SELECT post_id,forum_id FROM phpbb_posts WHERE topic_id = '$topic' ORDER BY post_id DESC LIMIT $affichage";
$lien = mysql_query($select,$link) or die ('Error: '.mysql_error() );
if($total)
{
echo'<table border="1">';

while($row = mysql_fetch_array($lien))
{
$sql = "SELECT post_text FROM phpbb_posts_text WHERE post_id = '$row[post_id]'";
$result = mysql_query($sql,$link);
$message = mysql_result($result,0);

$sql = "SELECT post_subject FROM phpbb_posts_text WHERE post_id = '$row[post_id]'";
$result = mysql_query($sql,$link);
$sujet = mysql_result($result,0);

$sql = "SELECT forum_name FROM phpbb_forums WHERE forum_id = '$row[forum_id]'";
$result = mysql_query($sql,$link);
$forumname = mysql_result($result,0);

$message = smilies_pass($message);
echo"
<tr>
<td>forum: <a href='viewforum.php?f=$row[forum_id]'>$forumname</a></td>
</tr>
<tr>
<td>sujet: <a href='viewtopic.php?t=$topic'>$sujet</a> </td>
</tr>
<tr>
<td>message: $message</td>
</tr>";
}
echo"</table>";
}
else
{
echo"pas d'enregistrement dans cette table";
}
?>
mais si tu me dit pas quel est le bug je ca rique de buger encore

voila le bug, il continu :
Warning: main(./extension.inc): failed to open stream: No such file or directory in f:\site\yep.php on line 4

Warning: main(): Failed opening './extension.inc' for inclusion (include_path='.;d:\Program Files\EasyPHP1-7\php\pear\') in f:\site\yep.php on line 4

Warning: main(./common.): failed to open stream: No such file or directory in f:\site\yep.php on line 5

Warning: main(): Failed opening './common.' for inclusion (include_path='.;d:\Program Files\EasyPHP1-7\php\pear\') in f:\site\yep.php on line 5

Warning: main(./includes/bbcode.): failed to open stream: No such file or directory in f:\site\yep.php on line 6

Warning: main(): Failed opening './includes/bbcode.' for inclusion (include_path='.;d:\Program Files\EasyPHP1-7\php\pear\') in f:\site\yep.php on line 6
Merci...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde