Page 1 sur 1

Afficher la date dans script qui affiche derniers messages

MessagePosté: Dim Mai 02, 2010 9:33 pm
par dan
Bonjour,

J'aimerai afficher la date et l'heure dans ce script qui affiche les derniers messages de mon forum mais je ne sais pas comment:

Code: Tout sélectionner
<?php
function getBrolLastPosts2
($itemMax, $titleMaxChar)
{
if (!defined("IN_PHPBB"))
{
define("IN_PHPBB", true);
}
$hiddenForums='2,3,4,5,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31';//exemple, ne pas afficher les forums 2 8 ni 5
$phpbb_root_path = "forum/";
include_once ($phpbb_root_path . "config.php");
include_once ($phpbb_root_path . 'includes/constants.php');

$sql = 'SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_last_post_id, f.forum_id, f.forum_name, p.post_time, u.user_id, u.username';
$sql .=' FROM '.TOPICS_TABLE.' AS t, '.FORUMS_TABLE.' AS f, '.POSTS_TABLE.' AS p, '.USERS_TABLE.' AS u';
$sql .=' WHERE t.forum_id = f.forum_id';
$sql .=' AND t.topic_moved_id = 0 ';
$sql .=' AND p.post_id = t.topic_last_post_id ';
$sql .=' AND u.user_id = p.poster_id';
$sql .=' AND f.forum_id NOT IN('.$hiddenForums.') ';
$sql .=' ORDER BY t.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&eacute;es indisponibles</p>';
}
else
{
while((
$obj=@mysql_fetch_object($result))){
$title=$obj->topic_title;
$disp.='<BR /> <img src="forum/styles/prosilver/imageset/icon_topic_newest.gif"> <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> <BR />';
$authorDisp=($obj->username!='Anonymous')?$obj->username:'un invit&eacute;';
$disp.='Astuce post&eacute; &agrave; '.strftime('%H:%M',$obj->post_time).' par ';
$disp.=($obj->username!='Anonymous')?$obj->username:'un invit&eacute; ';
}
}
if(isset(
$dbConnection))
{
mysql_close($dbConnection);
}
return $disp.'<p><a href="forum/trucs-et-astuces-pour-windows-7-f44.html">Voir plus de trucs et astuces ...</a></p>';
}
echo getBrolLastPosts2(6,90);//modifier ces valeurs : ici cela signifie les 20 derniers messages, et 40 caractères  maximum
?>


Merci! :wink:

Re: Afficher la date dans script qui affiche derniers messag

MessagePosté: Dim Mai 02, 2010 9:43 pm
par Yoyo
Salut, tiens lis cette page la mod-topic-anywhere-pour-phpbb3-t404-20.html

Quelqu'un cherchait la même chose que toi et a trouvé. :)

Re: Afficher la date dans script qui affiche derniers messag

MessagePosté: Dim Mai 02, 2010 11:25 pm
par dan
Re,

j'ai essayé mais ça ne fonctionne pas. J'ai toujours la même date qui est en 1969 et la même heure! :o

Re: Afficher la date dans script qui affiche derniers messag

MessagePosté: Lun Mai 03, 2010 1:30 am
par Yoyo
Tu ne récupères pas la même chose au niveau de la requête je vois, lui récupère last_post_time de la table des topics et toi post_time du post.
Essaie de regarder si sa solution marche et de l'adapter ensuite.

Conseil, tape les requêtes manuellement dans phpMyAdmin avant. Si c'est pas un problème de requête, c'est un problème au niveau de la récupération des données. Tout ceci en étant sure que les bonnes data se trouvent en bdd évidemment ? :d

Re: Afficher la date dans script qui affiche derniers messag

MessagePosté: Mar Mai 04, 2010 2:24 am
par dan
Bonsoir,

merci pour l'aide, problème résolu! :D

Re: Afficher la date dans script qui affiche derniers messag

MessagePosté: Mar Mai 04, 2010 3:23 am
par Yoyo
De rien,

à la prochaine :D