|
leloup 872 Membre d'Honneur
| Posté : 16-03-2005 09:25
Derscription: !lastforums affiche les X derniers posts des forums avec l'icone signalant si le message a déjà été lu ou non.
Reamplacez le 5 de la variable $maxcount pour afficher plus ou moins de messages dans la liste
Type: Extend
Code:
#autodoc !lastforums! : Affiche les X derniers posts des forums avec un icone correspondant à lu/non-lu
$maxcount = "5"; //Remplacez le nombre par le nombre de sujets que vous voulez afficher
$meta_mot="!lastforums!";
global $cookie;
$mbid = mysql_fetch_row(mysql_query("SELECT uid FROM users WHERE uname='$cookie[1]'"));
$corps = "<table width=\"100%\" border=1 bordercolor=$bgcolor4 cellpadding=2 cellspacing=0 bgcolor=$bgcolorblock><tr align=center bgcolor=$bgcolor2>" ;
$corps .= "<td></td><td width=55%><font size=2><b>Sujet</b></font></td><td width=20%><font size=2><b>Date</b></font></td><td width=25%><font size=2><b>Auteur</b></font></td></tr>";
$result = mysql_query("select distinct topic_id from posts order by post_id desc limit $maxcount");
if (!$count) $count = mysql_num_rows($result);
if ($count>$maxcount)$count=$maxcount;
$ibid=0;
$forum_limit=0;
while ($forum_limit<$count){
list($topic_id) = mysql_fetch_row($result);
list($post_id, $forum_id, $poster_id, $time) = mysql_fetch_row(mysql_query("select post_id, forum_id, poster_id, post_time from posts where topic_id = $topic_id order by post_id desc limit 1"));
$forum_limit++;
if ($topic_id!=0) list($topic_title) = mysql_fetch_row(mysql_query("select topic_title from forumtopics where topic_id=$topic_id"));
if ($poster_id!=0) list($uname) = mysql_fetch_row(mysql_query("select uname from users where uid=$poster_id"));
if ($ibid==0) {
$ibid=1;
$bcolor=$bgcolor1;
} else {
$ibid=0;
$bcolor=$bgcolor3;
}
$corps .= "<tr align=center bgcolor=$bcolor>" ;
$p="ph";
$h="p";
$sqlR = "SELECT rid FROM forum_read WHERE topicid='$topic_id' and uid='$mbid[0]'";
if ($replys >= $hot_threshold) {
if ((mysql_num_rows(mysql_query($sqlR))== 0)) { $image = "images/forum/icons/hot_red_folder.gif"; }
else { $image = "images/forum/icons/hot_folder.gif"; }
} else {
if (mysql_num_rows(mysql_query($sqlR))==0) { $image = "images/forum/icons/red_folder.gif"; }
else { $image = "images/forum/icons/folder.gif"; }
if ($myrow[topic_status] == 1) { $image = "images/forum/icons/lock.gif"; }
}
$corps .= "<td><img src=\"$image\"><td align=left><font size=2 face=\"tahoma,$site_font\" color=$textcolor1>";
$corps .= " <a href=\"viewtopic.".$p.$h."?topic=$topic_id&forum=$forum_id\"> $topic_title</ a></font></td>";
$corps .= "<td align=center><font size=1 face=\"tahoma,$site_font\" color=$textcolor1>$time</font></td> " ;
$corps .= "<td><font size=2 face=\"tahoma,$site_font\" color=$textcolor1><a href=\"user.".$p.$h."?op=userinfo&uname=$uname\">$uname</a></fo nt> </td></font></tr>";
}
$corps .="</table>";
$Xcontent=extend_meta_mot($Xcontent,$meta_mot,$corps);
EDIT Par Tito pour faire correspondre à la charte de présentation + Ajout d'un espace du à la limitation du nombre de caractères
Message édité par : Tito |  Profil www |
|
Tito 40
| |
siriusteam77 1
| |
lebow 342 Modulo-Testeur
| Posté : 17-04-2005 14:55
excuse moi, mais cela ne semble aps fonctionner (chez moi en tout cas...)
en faite ca mets les derniers Topics, mais pas les derniers posts...
en gros, un sujet ancien, meme si ququ1 repond ne sera pas afficher... il met uniquement les derniers topics dans leur ordre de creation.
a voir ici et ici (un site sous narval, l autre sous sable...)
--------------
Modulo Testeur, admin DL et sections
site perso : www.efiteam.com
site test online : http://test.efiteam.com
[PHP vesion : 4.3.1 / NPDS Sable Beta 4] |  Profil www |
|
Tito 40
| Posté : 19-04-2005 23:25
Effectivement...
Je regarderai si je trouve le temps (autrement dit vous feriez mieux de le faire vous-même ) |  Profil E-mail www |
|
lebow 342 Modulo-Testeur
| |
fliaigre 31
| Posté : 17-12-2006 10:30
Lastforums fonctionne sur mon site, mais serait-il possible d'intégrer le lien vers le dernier post du type #last-post |  Profil www |
|
xgonin 687 Modulo-Créateur
| |
leloup 872 Membre d'Honneur
| Posté : 11-01-2007 08:19
Il me semble que reef à fait la modif. A voir avec lui peut-être. |  Profil www |
|
xgonin 687 Modulo-Créateur
| Posté : 11-01-2007 16:50
Hello Loulou !
A part d'exclure un ou des forums, méthode Reef post ici http://www.npds.org/viewtopic.php?topic=21018&forum=9&start=15 :
Citation : reef-passion
Non en fait sur passion ce n'est pas la prise en compte d'un groupe c'est c'imple la requête qui exclue l'ID d'un forum (en l'occurence le 13 de mémoire sur passion) raison toute bête il n'est visible que pour le groupe des bons or le meta !last_forums n'en tenait pas compte
c'est cette ligne qui est modifiée il suffit juste de mettre le bon ID du forum à exclure
$result = mysql_query("select distinct topic_id from posts where forum_id!=13 order by post_id desc limit $maxcount");
Le truc, c'est que il faut à chaque fois modifier le code lors de création de nouveaux forums avec accès groupes... et c'est plutôt fastideux.
Reef, t'aurais pas une idée sans passer par les exclusions ?
merci |  Profil www |
|
leloup 872 Membre d'Honneur
| Posté : 11-01-2007 17:09
Effectivement c'est pas pratique. Le top serais de fusionner !lastforums! et !groupe_text! mais je sais pas faire. |  Profil www |
|
xgonin 687 Modulo-Créateur
| |
fliaigre 31
| Posté : 15-01-2007 12:42
Et d'y ajouter #lastpost
Je ne sais pas faire non plus. |  Profil www |
|
Fix 846 Modulo-Testeur
| |
gerry 12
| Posté : 21-01-2007 05:29
J'avais essaye d'isoler le code de test de viewtopic.php mais je ne suis jamais arrivee a l'integrer a lastforum
J'avais egalement retenue la solution de Reef mais la, l'affichage des derniers posts n'est plus du tout en ordre et les membres ont rale. Bref j'ai pour l'instant completement laisse tombe mais un controle sur le type de user serait evidemment l'ideal.
+1 aussi avec un acces direct au dernier post |  Profil www |
|
Aller à la page : [ 1 | 2 | 3 ] |