<?
// ------------------------------------------------------------------------- //
// Affiche les n dernières discussions du forum w-agora //
// ------------------------------------------------------------------------- //
// Auteur: Mr Reg //
// Email: leregistre@platomic.com //
// Web: http://leregistre.platomic.com/ //
// ------------------------------------------------------------------------- //
// ************************\
// CONFIGURATION DU SCRIPT |
// ************************/
// Hôte pour le serveur mysql (souvent localhost ou sql.free.fr pour free)
$mysqlserveur = 'localhost';
// Le login pour la base de données
$mysqlloggin = 'root';
// Le mot de passe
$mysqlpassword = '';
// La base de données à sélectionner
$mysqlmaindb = 'agora';
// Adresse du forum SANS LE SLASH DE FIN
$url = "http://leregistre.platomic.com/Forum";
// Nom de la table contenant les messages à afficher
$table = "leregistre_leregistre";
// Nombre de message à afficher
$limit = "10";
// ****************\
// DEBUT DU SCRIPT |
// ****************/
// Connexion à la base de données :
@mysql_connect( $mysqlserver , $mysqlloggin , $mysqlpassword )
or die( 'Connexion au serveur de données impossible' ) ;
@mysql_select_db( $mysqlmaindb )
or die( 'Sélection de la base de donnée impossible' ) ;
// On sélectionne tous les enregistrements pour calculer le nombre de messages
// d'aujourd'hui et d'hier
$requete = "SELECT unixdate FROM $table";
$resultat = mysql_query( $requete );
// On définit la date d'aujourd'hui
$auj = date( "d/m" );
// On définit la date d'hier
$elts = explode( "/", $auj );
$temp = mktime( 0, 0, 0, $elts[1], $elts[0]-1, $elts[2] );
$hier = date( "d/m", $temp );
// Définition du tableau pour les mois et du format de la date
setlocale ("LC_TIME", "fr") ;
// On fait une boucle qui compare la date d'aujourd'hui et d'hier en fonction
// des enregistrements du forum. Si il y a égalité dans les dates, on
// incrémente une variable
$nb_auj = 0;
$nb_hier = 0;
while( $row = mysql_fetch_array( $resultat ) ){
$date = date ("d/m", $row['unixdate'] + ( $bn_tz_offset*3600 ) );
if ( $date == $auj ) $nb_auj++;
if ( $date == $hier ) $nb_hier++;
}
// Ici c'est la requête qui sélectionne les n derniers enregistrements
$requete = "SELECT * FROM $table WHERE parent = 0 ";
$requete .= "ORDER by unixdate DESC LIMIT 0, $limit";
$resultat = mysql_query( $requete );
// Maintenant on affiche les résultats sur la page
echo "
<table border='0' bgcolor='#FFFFFF' cellspacing='0' cellpadding='1>
<tr valign='top'><td>
<table border='0' cellspacing='0' cellpadding='6' width='520'>
<tr valign='top'><td background='Images/news.gif'><font size=2 face=verdana>";
echo "<b>Les ".$limit." derniers posts du <a href=$url>forum</a><br>";
echo "$nb_auj message".($nb_auj > 1 ? "s" : "")." posté".($nb_auj > 1 ? "s" : "");
echo " aujourd'hui [$nb_hier hier]</b>";
echo "</td></tr><tr><td bgcolor='#B8C8FE'><font size=2 face=verdana>";
while( $row = mysql_fetch_array( $resultat ) ){
// Là on chope la date
echo "[".strftime ( "%d %B %Y %H:%M",$row['unixdate'] )."]" ;
// On effectue une requête pour avoir le nombre de réponse au message
$requete = "SELECT * FROM $table WHERE thread = '$row[thread]'";
$result = mysql_query( $requete );
$thread = mysql_num_rows( $result );
echo "<img src='Images/fleche.gif' border='0'> ";
echo "[".$date."] ";
echo "<a href=".$url."/view.php?bn=".$table."&key=".$row['mod_date'].">";
echo $row['subject']."</a> ";
echo "<font color=#000090>[".--$thread."]</font><br>";
}
echo "</td></tr></table></td></tr></table><br><br>";
?>