Changez le contenu d'une page selon le lien

Résolu/Fermé
Lightguismo Messages postés 47 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 9 août 2016 - 10 avril 2009 à 19:31
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 11 avril 2009 à 05:12
Bonjour,
Je suis en création d'un site internet sur Stargate qui sera une encyclopedie. Bref voila le problème :

J'ai fait tout le système des news etc seulement je veux que quand on clique sur le titre de la news, une page s'affiche avec le contenu de la news et pas d'une autre.

http://ns10.freeheberg.com/~lightgui/ voila mon site avec les news, Merci d'avance pour votre aide :)
A voir également:

3 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
10 avril 2009 à 19:43
Bonjour,
tu peux faire passer l'id de ta news dans l'url.
Exemple:
Tu listes tes news en mettant le lien ainsi:
<a href="news.php?n='.$data['id'].'">'.$data['titre'].'</a>

Met ça dans une boucle while qui liste tes news et ou $data est la variable qui récupère les données (par exemple).
sur la page news, tu peux récupérer ta news en faisant:
$sql ='SELECT * FROM news WHERE id = "'.$_GET['n'].'" ';

Comme ça la news est identifié par l'url et la page reste dans tout les cas la même.
1
Lightguismo Messages postés 47 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 9 août 2016
10 avril 2009 à 20:02
Merci pour ton aide mais j'ai un problème :

Peux tu me dire si tu vois des erreurs (yen a surement >_< )

Index :
<a href="popup.php?n=<?php $donnees['id'] ?>"><?php echo $donnees['titre']; ?></a>

News :

<?php
include('config.php');
$_GET['titre'] = $titre ;
$reponse = mysql_query("SELECT contenu FROM news WHERE id='$_GET['n']'"); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['contenu'];
}
?>


est ce que tu peux me dire si tu trouves une erreur dans
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
10 avril 2009 à 20:47
Sinon tu peux faire:
<?php
echo'<a href="popup.php?n='.$donnees['id'].'">'.$donnees['titre'].'</a>';
?>


Ton
$_GET['titre'] = $titre ; 

Il sort d'où sinon ? Sachant que $_GET[] récupère les données de l'url et que la variable de l'url est $_GET['n'].

Perso je préfère mettra ça comme ça:
$sql='SELECT contenu FROM news WHERE id="'.$_GET['n'].'"';
$reponse = mysql_query($sql); // Requête SQL

On y voi plus clair je trouve.
0
Lightguismo Messages postés 47 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 9 août 2016
10 avril 2009 à 21:31
C'est bon ça marche, merci :D
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
11 avril 2009 à 05:12
Mais de rien.
0