<?
// ------------------------------------------------------------------------- //
// 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>";

?>