par
tidus » 20 déc. 2005, 19:51
C'est moi qui a posté le message ci-dessus ^^ . Juste je voulais vous dire, j'ai un autre problème que je viens de decouvrir , et celui-ci semble être un casse tête .
J'ai un script de news , si une news est posté le titre apparais dans la page news.php ( mais pas le contenu de la news ) et si on clique sur le titre ( qui est un lien ) sa nous ammène dans une nouvelle page et là il y'a la news au complet :p .
Bref , j'ai un problème , j'ai posté plein de news mais quand je clique sur les differents liens de news sa m'affiche toujour le même contenu de la première news :s et moi je voudrais que les news ont leurs contenu et pas le contenu de la première news
Voici 1.php ( sa recupère les news avec le lien )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3>
<?php echo '<a href="news.php?id=' . $donnees['id'] . '" title="' . $donnees['titre'] . '">' . $donnees['titre'] . '</a>'; ?>
<!-- Déjà, on créer un lien sur le titre pour ammener la personne sur la news. On donne comme lien, la page que l'on va créer et on lui attribut un $_GET. Ici, c'est le $_GET['id'].-->
</h3>
<!-- on supprime la date et le contenu-->
</div>
<?php
} // Fin de la boucle des news
?>
</body>
</html>
Et voici news.php ( c'est là que sa amène si on clique sur le lien d'une news , c'est pour lire le contenu de la news )
<?
$id = $_GET['id'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Voici les dernières news :</p>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
$retour = "SELECT * FROM news WHERE id='$id'"; // Requête SQL
$resultat = mysql_query($retour);
$news = mysql_fetch_array($resultat);
?>
<div class="news">
<h3>
<?php echo $news['titre']; ?>
<em>le <?php echo date('d/m/Y à Hhi', $news['timestamp']); ?></em>
</h3>
<?php
$contenu = nl2br(stripslashes($news['contenu']));
echo $contenu;
?>
</div>
</body>
</html>
Je pense que j'ai trouver la source du problème , quand on clique dans une news sa va toujours dans le même lien donc celui-ci:
http://**//admin/news.php?id=0
Donc sa va toujours dans l'id 0 , c'est-à-dire la première news , c'est pour ça que toutes les news on le même contenu , je me trompe ?
C'est moi qui a posté le message ci-dessus ^^ . Juste je voulais vous dire, j'ai un autre problème que je viens de decouvrir , et celui-ci semble être un casse tête .
J'ai un script de news , si une news est posté le titre apparais dans la page news.php ( mais pas le contenu de la news ) et si on clique sur le titre ( qui est un lien ) sa nous ammène dans une nouvelle page et là il y'a la news au complet :p .
Bref , j'ai un problème , j'ai posté plein de news mais quand je clique sur les differents liens de news sa m'affiche toujour le même contenu de la première news :s et moi je voudrais que les news ont leurs contenu et pas le contenu de la première news
Voici 1.php ( sa recupère les news avec le lien )
[php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3>
<?php echo '<a href="news.php?id=' . $donnees['id'] . '" title="' . $donnees['titre'] . '">' . $donnees['titre'] . '</a>'; ?>
<!-- Déjà, on créer un lien sur le titre pour ammener la personne sur la news. On donne comme lien, la page que l'on va créer et on lui attribut un $_GET. Ici, c'est le $_GET['id'].-->
</h3>
<!-- on supprime la date et le contenu-->
</div>
<?php
} // Fin de la boucle des news
?>
</body>
</html>[/php]
Et voici news.php ( c'est là que sa amène si on clique sur le lien d'une news , c'est pour lire le contenu de la news )
[php]<?
$id = $_GET['id'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Voici les dernières news :</p>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
$retour = "SELECT * FROM news WHERE id='$id'"; // Requête SQL
$resultat = mysql_query($retour);
$news = mysql_fetch_array($resultat);
?>
<div class="news">
<h3>
<?php echo $news['titre']; ?>
<em>le <?php echo date('d/m/Y à Hhi', $news['timestamp']); ?></em>
</h3>
<?php
$contenu = nl2br(stripslashes($news['contenu']));
echo $contenu;
?>
</div>
</body>
</html>
[/php]
Je pense que j'ai trouver la source du problème , quand on clique dans une news sa va toujours dans le même lien donc celui-ci:
http://**//admin/news.php?id=0
Donc sa va toujours dans l'id 0 , c'est-à-dire la première news , c'est pour ça que toutes les news on le même contenu , je me trompe ?