Bonjour,
Je cherche à afficher sur ma page d'accuei le nom du prochain anniversaire.( donc juste un anniversaire)
j'ai un champ date (date de naissance de mes membres) et un champ nom:
Pour afficher la liste j'utilise cela:
Pouvez-vous m'aider ?
Modifié par doublemetre (16 Nov 2007 - 19:22)
Je cherche à afficher sur ma page d'accuei le nom du prochain anniversaire.( donc juste un anniversaire)
j'ai un champ date (date de naissance de mes membres) et un champ nom:
Pour afficher la liste j'utilise cela:
[code]<?php
$CONFIG['hostname'] = "localhost"; //mettez les paramètres de votre base
$CONFIG['database'] = "***"; //la meme chose que username pour free
$CONFIG['username'] = "***";
$CONFIG['password'] = "***";
$CONFIG['table'] = "membres";
$n = 360; //nombre de jours de prévision
$sql = mysql_connect($CONFIG['hostname'], $CONFIG['username'], $CONFIG['password']) or die(mysql_error());
mysql_select_db($CONFIG['database'], $sql);
$result = mysql_query("SELECT
pseudo,
nom,
DATE_FORMAT(date, '%e %b.') AS datef,
(YEAR(CURRENT_DATE)-YEAR(date)) - (RIGHT(CURRENT_DATE,5)<=RIGHT(date,5)) +1 AS age,
TO_DAYS(CONCAT(LEFT(CURRENT_DATE,5), RIGHT(date, 5))) - TO_DAYS(CURRENT_DATE) AS diff,
DATE_FORMAT(CONCAT(YEAR(CURRENT_DATE),'-12-31'), '%j') AS nbj
FROM ".$CONFIG['table']) or die(mysql_error());
$i=0;
while($row = mysql_fetch_array($result)){
if($row['diff']<0) $row['diff'] = $row['diff'] + $row['nbj'];
if($row['diff']<$n and $row['datef']!=""){
$tab[$i][0] = $row['diff'];
$tab[$i]['pseudo'] = $row['nom'];
$tab[$i]['age'] = $row['age'];
$tab[$i]['dans'] = $row['diff'];
$tab[$i]['date'] = $row['datef'];
}
$i++;
}
//tout est proprement rangé dans $tab maintenant
//formatage à votre guise (ex: si 0 jours mettre en rouge [smile])) :
foreach($tab as $ligne) echo "<font color=#566ABD><b> - ".$ligne['pseudo']."</b></font> aura ".$ligne['age']." ans dans ".$ligne['dans']." jours (le <b>".$ligne['date']."</b>)<br />";
?>
Pouvez-vous m'aider ?
Modifié par doublemetre (16 Nov 2007 - 19:22)