8791 sujets

Développement web côté serveur, CMS

bonjour à tous
j'ai fait dans la page d'accueil une boucle qui permet d'afficher les dernières actualités de la table et je veux mettre la détail de cette actualité dans autre page et ce que je peux utilisé un variable à autre page par exemple
$var=page.$var?????
Salut,

Le plus simple serait de mettre l'id de l'article dans l'url du type :
http://tonsite.com/article.php?idArticle=154887

Tu récupères alors la variable article avec GET et tu fais une sélection dans ta BDD en fonction de ce numéro. N'oublies pas de vérifier le type de ta variable (numérique) pour pas qu'on puisse faire n'importe quoi Smiley cligne .
N-J a écrit :
Salut,

Le plus simple serait de mettre l'id de l'article dans l'url du type :
http://tonsite.com/article.php?idArticle=154887

Tu récupères alors la variable article avec GET et tu fais une sélection dans ta BDD en fonction de ce numéro. N'oublies pas de vérifier le type de ta variable (numérique) pour pas qu'on puisse faire n'importe quoi Smiley cligne .

merci nj juste le lien ne marche pas pour voir exemple de code pour mieux comprendre
merci 2 eme fois
C'est un exemple sur un site qui n'existe pas, je peux te donner une piste :

<a href="tonsite.fr/article.php?idArticle=125487">Article de ton site </a>


Page.php:

$id=$_GET['idArticle'];


Là tu mets dans la variable $id le contenu de la variable 'idArticle' de l'URL. Après tu utilises ta variable $id pour faireu ne sélection dans ta BDD du type :

Select id,titre,corps from articles where id="$id";


Dans cet exemple je ne teste pas si le contenu de la variable 'idArticle' n'est pas vide ou pas adapté, si quelqu'un met 'kdhgkdshgkhsi' dedans donc :

tonsite.fr/article.php?idArticle=kdhgkdshgkhsi

Tu auras une erreur de mysql vu que id est de type numérique et non pas texte.
Donc il faut tester que la varible n'est pas vide ni une chaine de caractères et que l'article existe bien dasn ta BDD, sinon tu affiches une erreur.
merciii bcp pour votre aide
mais je pense il ne faut pas mettre le idArticle=125487" parc que je veux afficher le détail selon la id de cette actualité
je pense qui j'ai pas bien expliqué mon probleme
echo'<a href="detail.php">'.$row["resume"].'</a>

resume:afficher un resume de sujet
je veux remplir la page detail.php avec les details de ce résume(details un champ existe sur la même table) selon la référence de de ce enregistrement
eagle83 a écrit :
je pense qui j'ai pas bien expliqué mon probleme
echo'<a href="detail.php">'.$row["resume"].'</a>

resume:afficher un resume de sujet
je veux remplir la page detail.php avec les details de ce résume(details un champ existe sur la même table) selon la référence de de ce enregistrement


J'ai bien compris ton problème, mais il faut bien identifier ton article, donc tu peux mettre quelque chose du genre :
echo'<a href="detail.php?idArticle=$row["id"]">'.$row["resume"].'</a>


Et dans ta page detail.php tu récupère l'id et tu fais une sélection dans ta BDD ^^
eagle83 a écrit :
merci n-j ça marche parfaitement


De rien, n'oublies surtout pas de vérifier que la variable récupérée dans ton url soit bien un chiffre/nombre et qu'il ne soit pas vide pour pouvoir afficher un message d'erreur si il y a un problème quelconque
bonjour
le truc marche parfaitement mais j'ai un petit problème lorsque je clique sur un lien à la page détail (qui accédé à la même page) il donne le message d'erreur suivant:
Notice: Undefined index: idArticle in C:\wamp\www\ website\detail.php on line 6
comment je epux conserver la valeur idArticle dans certains page
eagle83 a écrit :
bonjour
le truc marche parfaitement mais j'ai un petit problème lorsque je clique sur un lien à la page détail (qui accédé à la même page) il donne le message d'erreur suivant:
Notice: Undefined index: idArticle in C:\wamp\www\ website\detail.php on line 6
comment je peux conserver la valeur idArticle dans certaines pages


Là je ne comprend pas tout à fait ton problème, quoi qu'il en soit il te dis que la variable n'existe pas car elle ne doit pas être dans l'url '.....detail.php?idArticle=12547'.
Décris bien à quoi tu veux arriver, car là c'est encore un peu flou.
Mais comme dis plus haut tu dois tester ta variable avant de faire quoique se soit du type:

if(!empty($_GET['idArticle'])){
$id=$_GET['idArticle'];
}else{
$id=0;
}

if(is_numeric($id) && $id!=0){
//là tu fais tes actions vu que tout va bien
}else{
//là tu fais tes actions si il y a un problème, tu type 
echo "problème dans l'id du l'article"
}

Pour ne pas avoir de problème si quelqu'un tente de mettre "coidhl" dans la variable idArticle
Modifié par N-J (28 Jul 2009 - 12:58)
d'accord je vais essayer d'expliquer mon problème
après que je clique sur un actualité qui accédé à une autre page qui affiche le détail de cette actualité
dans la page j'ai un lien qui permet d'afficher la détail d'actualité dans une autre page ,dans ce nouveaux transfert j'ai perdu la valeur de ref
mon problème c'est comment je peux conserver ce référence là dans certain page
j'espère que mon aidé est plus claire mnt
Hébien tu utilises la même technique tu passes l'id de l'article actuellement consulté dans le liens vers la page que tu veux afficher. Donc le même lien que quand tu cliques sur 'détail' sur ta page principale.
oui mais pourquoi lorsque j'ai cliqué sur un lien dans la page détail qui dirige à la même page (c'est à dire comme actualisé la page) il me donne ce message
Notice: Undefined index: idArticle in C:\wamp\www\ website\detail.php on line 6
eagle83 a écrit :
oui mais pourquoi lorsque j'ai cliqué sur un lien dans la page détail qui dirige à la même page (c'est à dire comme actualisé la page) il me donne ce message
Notice: Undefined index: idArticle in C:\wamp\www\ website\detail.php on line 6


Si tu veux que le lien mène sur la même page comme pour actualise, tu peux mettre


<a href="#"> détail</a>


Et normalement ça marche ^^
Salut,

N-J a écrit :


Si tu veux que le lien mène sur la même page comme pour actualise, tu peux mettre


<a href="#"> détail</a>


Et normalement ça marche ^^

Ou alors, supprimer carrément le lien, vu qu'il ne sert à rien Smiley ohwell