le 16/11/2005 à 12:30
leroivert
Bonjour à tous,
j'ai adapté le tutorial "comment faire une script de news" pour mettre en place tout simplement un script pour ajouter des liens URL avec le titre du site, son adresse URL complète et une description du site en question.
Tout se passe bien, et les données sont bien stockées dans ma base et s'affichent correctement, le problème c'est que l'adresse URL n'est pas active ou clickable.
Je vous mets le code en question:
Merci pour votre aide.
j'ai adapté le tutorial "comment faire une script de news" pour mettre en place tout simplement un script pour ajouter des liens URL avec le titre du site, son adresse URL complète et une description du site en question.
Tout se passe bien, et les données sont bien stockées dans ma base et s'affichent correctement, le problème c'est que l'adresse URL n'est pas active ou clickable.
Je vous mets le code en question:
<?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 !'.$sql.''.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 ' ',stripslashes(htmlentities(trim($data['titre']))) , '';
echo ' ',stripslashes(htmlentities(trim($data['url']))) , '';
echo ' ',nl2br(stripslashes(htmlentities(trim($data['descriptif'])))) , '';
}
}
// 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 ();
?>
Merci pour votre aide.