Changez le contenu d'une page selon le lien

Résolu
Lightguismo Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention  
 
C'est bon ça marche, merci :D
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Mais de rien.
0