1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
// on se connecte à notre base
$base = mysql_connect ('*********', '*********', '********');
mysql_select_db('*********', $base);
// lancement de la requête. on sélectionne les url que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT titre, url, date, descriptif FROM liens ORDER BY date DESC;';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on compte le nombre d'url stockées dans la base de données
$nb_liens = mysql_num_rows($req);
if ($nb_liens == 0) {
echo 'Aucune url enregistrée.';
}
else {
// si on a au moins une url, on l'affiche
while ($data = mysql_fetch_array($req)) {
// on décompose la date
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
// on affiche les résultats
echo '<br /> ',stripslashes(htmlentities(trim($data['titre']))) , '<br />';
echo ' ',stripslashes(htmlentities(trim($data['url']))) , '<br />';
echo ' ',nl2br(stripslashes(htmlentities(trim($data['descriptif'])))) , '<br />';
}
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?> |
Partager