Firefox PHP

Afficher n nouveaux messages phorum 3.4.6

Posted by guest unknown user 
Un hack modifié pour afficher ou tu veux les N nouveaux messages
fonctionnant avec phorum-3.4.6 qui donne cela par ex:

- [28/02 16:59] Test de l'affichage en Index [2].
- [27/02 04:44] Voice-Clone[19]
- [27/02 03:24] mIRC explications [5]


Créer un fichier "cequetuveux.php" et y inscrire:

<?php
$cfgHote = "HOTE";
$cfgUser = "USER";
$cfgPass = "PASSWORD";
$cfgBase = "BASE";

$cfgTable = "TABLE";
$cfgRep = "phorum/";
$cfgRead = "read.php";

$nbMsgForum = 10; // Nbre de discussions à afficher

// connexion à la base
mysql_connect($cfgHote, $cfgUser, $cfgPass);

echo "Les ".$nbMsgForum." dernières discussions - ";

// Nb msg aujourd'hui
$sql = "SELECT COUNT(id) ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND datestamp LIKE '".date("Y-m-d")."%'";

$resultat = mysql_db_query($cfgBase, $sql);
$enr = mysql_fetch_array($resultat);

echo "<B>".($nb = $enr[0])."</B> message".($nb > 1 ? "s" : "");
echo " posté".($nb > 1 ? "s" : "")." aujourd'hui";

// Nb msg hier
$date = date("d/m/Y");
$elts = explode("/", $date);
$hier = mktime(0, 0, 0, $elts[1], $elts[0]-1, $elts[2]);

$sql = "SELECT COUNT(id) ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND datestamp LIKE '".date("Y-m-d", $hier)."%'";

$resultat = mysql_db_query($cfgBase, $sql);
$enr = mysql_fetch_array($resultat);
echo " [<B>".$enr[0]."</B> hier]";

echo "<BR><BR>\n";

// Affichage des fils de discussion et du nombre de réponses
$sql = "SELECT id,subject,datestamp ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND parent = 0 ";
$sql .= "ORDER BY id DESC LIMIT 0,".$nbMsgForum;

$resultat = mysql_db_query($cfgBase, $sql);

while ($message = mysql_fetch_array($resultat)) {

$sql2 = "SELECT count(*) ";
$sql2 .= "FROM ".$cfgTable." ";
$sql2 .= "WHERE approved = 'Y' AND thread=".$message[0]." AND parent <> 0";

$resultat2 = mysql_db_query($cfgBase, $sql2);
$nbRep = mysql_fetch_array($resultat2);

echo "&nbsp;-&nbsp;";
$date = substr($message[2], 8, 2) . "/";
$date .= substr($message[2], 5, 2) . " ";
$date .= substr($message[2], 11, 5);

echo "[<B>".$date."</B>] ";
if (strlen($message[1]) > 40)
$msg = substr($message[1], 0, 40)." ...";
else
$msg = $message[1];

$lien = $cfgRep.$cfgRead."?f=4&i=0&i=".$message[0]."&t=".$message[0];
echo "<A HREF='".$lien."' TARGET='_self'>".$msg."</A>";

// nb de réponses
if ($nbRep[0] > 0) echo " [".$nbRep[0]."]";

echo "<BR>\n";
}

?>

Pour afficher les discussions sur une page d'index.php:

<?
include ('cequetuveux.php') ;
?>


Sorry i dont speak english, if someone want to translate, THX.
Je précise qu'aucune modification n'est faite à phorum et que son intégrité est préservée. Voilà, j'ai apporté ma contrib à ce chouette phorum :)

This is a mod to show the new message where yoù want on yoùr Phorùm....with Phorùm 3.4.6....

Create a file "cequetuveux.php" :
<?php
$cfgHote = "HOTE";
$cfgUser = "USER";
$cfgPass = "PASSWORD";
$cfgBase = "BASE";

$cfgTable = "TABLE";
$cfgRep = "phorum/";
$cfgRead = "read.php";

$nbMsgForum = 10; // Nbre de discussions à afficher

// connexion à la base
mysql_connect($cfgHote, $cfgUser, $cfgPass);

echo "The ".$nbMsgForum." last discussions - ";

// Nb msg aujourd'hui
$sql = "SELECT COUNT(id) ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND datestamp LIKE '".date("Y-m-d")."%'";

$resultat = mysql_db_query($cfgBase, $sql);
$enr = mysql_fetch_array($resultat);

echo "<B>".($nb = $enr[0])."</B> message".($nb > 1 ? "s" : "");
echo " post".($nb > 1 ? "s" : "")."today";

// Nb msg hier
$date = date("d/m/Y");
$elts = explode("/", $date);
$hier = mktime(0, 0, 0, $elts[1], $elts[0]-1, $elts[2]);

$sql = "SELECT COUNT(id) ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND datestamp LIKE '".date("Y-m-d", $hier)."%'";

$resultat = mysql_db_query($cfgBase, $sql);
$enr = mysql_fetch_array($resultat);
echo " [<B>".$enr[0]."</B> hier]";

echo "<BR><BR>\n";

// Affichage des fils de discussion et du nombre de réponses
$sql = "SELECT id,subject,datestamp ";
$sql .= "FROM ".$cfgTable." ";
$sql .= "WHERE approved = 'Y' AND parent = 0 ";
$sql .= "ORDER BY id DESC LIMIT 0,".$nbMsgForum;

$resultat = mysql_db_query($cfgBase, $sql);

while ($message = mysql_fetch_array($resultat)) {

$sql2 = "SELECT count(*) ";
$sql2 .= "FROM ".$cfgTable." ";
$sql2 .= "WHERE approved = 'Y' AND thread=".$message[0]." AND parent <> 0";

$resultat2 = mysql_db_query($cfgBase, $sql2);
$nbRep = mysql_fetch_array($resultat2);

echo " - ";
$date = substr($message[2], 8, 2) . "/";
$date .= substr($message[2], 5, 2) . " ";
$date .= substr($message[2], 11, 5);

echo "[<B>".$date."</B>] ";
if (strlen($message[1]) > 40)
$msg = substr($message[1], 0, 40)." ...";
else
$msg = $message[1];

$lien = $cfgRep.$cfgRead."?f=4&i=0&i=".$message[0]."&t=".$message[0];
echo "<A HREF='".$lien."' TARGET='_self'>".$msg."</A>";

// nb de réponses
if ($nbRep[0] > 0) echo " [".$nbRep[0]."]";

echo "<BR>\n";
}

?>
To show the mod on "index.php" :
<?
include ('cequetuveux.php') ;
?>

....
syskhann™
Re: Afficher n nouveaux messages phorum 3.4.6
March 01, 2004 08:01PM
met tes fichiers en attachements stp !!!
il n'y a pas de fichiers en attachement, tu fabrique un fichier que je te conseille de nommer comme tu veux mais de façon codée, type 7Ae98.php que tu places ou tu veux dans ton site après y avoir collé mon post précédant. (entre les balise <? et ?> et en ayant rempli les champs avec tes infos de cnx). :)
Uzeb
Re: Afficher n nouveaux messages phorum 3.4.6
August 31, 2004 02:08PM
salut,

L'est très bien ce hack !! Exactement ce que je cherche, mais une modification que je ne parviens pas à faire...

Sur la page est affiché les posts dans l'ordre de leur création et j'aimerai avoir l'ordre d'affichage des derniers messages, comme sur le phorum lui même... lorsqu' un sujet remonte à chaque post...

Merci si vous connaissez la modif...
Toutes mes modifications de requ^tes me plantent...
Jules
Re: Afficher n nouveaux messages phorum 3.4.6
October 01, 2004 04:17PM
Hello,

Je vous invite à modifier $lien suivant les lignes suivantes :
Please modify $lien like below :

<?php
$cfgHote = "HOTE";
$cfgUser = "USER";
$cfgPass = "PASSWORD";
$cfgBase = "BASE";
$cfgForum = 1; // nouvelle var pour idforum, new var to add idforum

(...)

$lien = $cfgRep.$cfgRead."?f=".$cfgForum."&i=".$message[0]."&t=".$message[0]; // modify
echo "<A HREF='".$lien."' TARGET='_self'>".$msg."</A>";

// nb de réponses
if ($nbRep[0] > 0) echo " [".$nbRep[0]."]";

echo "<BR>\n";
}

Merci pour ce script.
Thanks for this script,
Jules (Paris, France)

Sorry, you do not have permission to post/reply in this forum.