mysql.
Non, ça c'est ce que j'ai déjà utilisé pour l'affichage des articles récents. Là, je veux mettre les archives.
Voici ce que j'ai fait :
La première page qui liste les années :
<?
if($rang!=1 && $rang!=2)
{
include('partie_privee/badpass.php3');
}
else {
CONNEXION A LA BDD
$sql= "SELECT DISTINCT YEAR(date) FROM tbl_articles ORDER by date DESC";
$result= mysql_query ("$sql" );
while ($row=mysql_fetch_row($result)){
?>
<a href="index.php3?rep_rubrique=partie_privee/commentaires/archives&page_centre=<? echo ($row[0]); ?>">Les archives de l'année <? echo ($row[0]); ?></a><br />
<?
}
}
?>
Ca, ça marche, y a pas de problème. Maintenant je vais créer des pages qui afficheront tous les articles d'une année. C'est pas pratique parce que je dois créer des pages pour chaque année, mais bon, je peux très bien en faire jusqu'en 2047, histoire d'être tranquille :
<?
if($rang!=1 && $rang!=2)
{
include('partie_privee/badpass.php3');
}
else
{
CONNEXION A LA BDD
$res= mysql_query ("$sql" );
$sql = "select * from tbl_articles where date=XXXXXXX ORDER by date DESC";
while ($val = mysql_fetch_array($res))
{
$d1 = $val[date];
$d1 = chunk_split($d1,2,"-" );
$val[article]=str_replace("\n","<br>",$val[article]);
list($c_annee,$c_mois,$c_jour,$c_heure,$c_minute) = explode("-",$d1);
$moments=$c_jour."/".$c_mois."/".$c_annee." @ ".$c_heure.":".$c_minute;
echo "
<h2>$val[titre]</h2>
<div class='nom'>$val[nom],
$val[prenom], le $moments</div><br />
<div>$val[article]</div>
<hr>";
}
mysql_close();
}
?>
Le problème qui se pose, c'est que je sais pas quoi mettre dans :
$sql = "select * from tbl_articles where date=XXXX ORDER by date DESC";
Dans ma BDD la date se présente comme ça :
0104061103 (année / mois / jour / heure / minute).
J'espère que c'est clair et que quelqu'un pourra m'aider .