Afficher la date dans script qui affiche derniers messages

Toutes les questions et les aides qui concernent le langage PHP
dan
Tutomaker Junior
Tutomaker Junior
 
Messages: 3
Enregistré le: Dim Mai 02, 2010 9:30 pm

Afficher la date dans script qui affiche derniers messages

Messagepar dan le Dim Mai 02, 2010 9:33 pm

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:

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Afficher la date dans script qui affiche derniers messag

Messagepar Yoyo le Dim Mai 02, 2010 9:43 pm

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é. :)
Vive les tutomakers ;)

dan
Tutomaker Junior
Tutomaker Junior
 
Messages: 3
Enregistré le: Dim Mai 02, 2010 9:30 pm

Re: Afficher la date dans script qui affiche derniers messag

Messagepar dan le Dim Mai 02, 2010 11:25 pm

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Afficher la date dans script qui affiche derniers messag

Messagepar Yoyo le Lun Mai 03, 2010 1:30 am

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
Vive les tutomakers ;)

dan
Tutomaker Junior
Tutomaker Junior
 
Messages: 3
Enregistré le: Dim Mai 02, 2010 9:30 pm

Re: Afficher la date dans script qui affiche derniers messag

Messagepar dan le Mar Mai 04, 2010 2:24 am

Bonsoir,

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Afficher la date dans script qui affiche derniers messag

Messagepar Yoyo le Mar Mai 04, 2010 3:23 am

De rien,

à la prochaine :D
Vive les tutomakers ;)



Retourner vers Langage PHP

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités