Résultat d'un lien sur la même page
Fermé
pintade32
-
3 juin 2009 à 11:46
pintade32 Messages postés 5 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 5 juin 2009 - 5 juin 2009 à 09:23
pintade32 Messages postés 5 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 5 juin 2009 - 5 juin 2009 à 09:23
A voir également:
- Résultat d'un lien sur la même page
- Comment supprimer une page sur word - Guide
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Verifier un lien - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
12 réponses
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
4 juin 2009 à 09:02
4 juin 2009 à 09:02
biensur ^^
connais tu les tableaux $_GET et $_POST ?
je te fais un petit rappel au cas ou ^^
ces deux tableaux sont le resultat d'un envoi de formulaire en methode get ou post
ils permettent de communiquer des variables entre plusieurs pages php
( il y a d'autre tableaux qui le font comme $_SESSION mais son utilité est autre ^^ )
la difference entre $_GET et $_POST est que,
- $_POST est envoyer "caché" c'est a dire que l'utilisateur ne voit pas les variables transmisses
( tres pratique en ce qui concerne les mot de passe et autres variables sensibles )
- $_GET quand a lui, transmet les variable dans l'url (pense a Google)
il les fait suivre apres le nom de la page comme ceci :
il est visible (donc a éviter pour les mots de passe) et tous le monde peut le modifier
(il faudra donc brider ta page de reception pour eviter que les p'tits rigolos jouent avec ^^ )
mais sont avantage est qu'il permet des envoient n'importe ou
sans se soucier si la page de reception prends en compte le $_POST
et le rechargement de la pae ne demande pas de validation
( voulez vous renvoyer les valeur ... )
il permet aussi de créer facilement des liens personnalisables
etant donné que tu peux envoyer tes variables directement ^^
assez parlé de ces magnifique tableaux et voyons dans ton cas ^^
tu as des mots cle (dont tu te fiche qu'on vois les nom dans l'url ... si ? )
il te suffit de faire un lien comme ceci (par exemple )
tu suis le principe ? ^^
connais tu les tableaux $_GET et $_POST ?
je te fais un petit rappel au cas ou ^^
ces deux tableaux sont le resultat d'un envoi de formulaire en methode get ou post
ils permettent de communiquer des variables entre plusieurs pages php
( il y a d'autre tableaux qui le font comme $_SESSION mais son utilité est autre ^^ )
la difference entre $_GET et $_POST est que,
- $_POST est envoyer "caché" c'est a dire que l'utilisateur ne voit pas les variables transmisses
( tres pratique en ce qui concerne les mot de passe et autres variables sensibles )
- $_GET quand a lui, transmet les variable dans l'url (pense a Google)
il les fait suivre apres le nom de la page comme ceci :
page.php?var1=val1&var2=val2 ...comme tu peux le constater,
il est visible (donc a éviter pour les mots de passe) et tous le monde peut le modifier
(il faudra donc brider ta page de reception pour eviter que les p'tits rigolos jouent avec ^^ )
mais sont avantage est qu'il permet des envoient n'importe ou
sans se soucier si la page de reception prends en compte le $_POST
et le rechargement de la pae ne demande pas de validation
( voulez vous renvoyer les valeur ... )
il permet aussi de créer facilement des liens personnalisables
etant donné que tu peux envoyer tes variables directement ^^
assez parlé de ces magnifique tableaux et voyons dans ton cas ^^
tu as des mots cle (dont tu te fiche qu'on vois les nom dans l'url ... si ? )
il te suffit de faire un lien comme ceci (par exemple )
<a href='index.php?key=cheval'>cheval</a>en cliquant sur "cheval", tu sera envoyé sur index.php et $_GET['key'] vaudra 'cheval' ...
tu suis le principe ? ^^
pintade32
Messages postés
5
Date d'inscription
mardi 31 mars 2009
Statut
Membre
Dernière intervention
5 juin 2009
1
4 juin 2009 à 13:45
4 juin 2009 à 13:45
Ce que j'ai omis de te dire , c'est que je réalise le site à partir du CMS SPIP.
Donc, mes pages sont toutes des pages.html dans lesquelles <INCLURE(...)> est une balise spip pour appeler ma fonction qui se situe dans un fichier.php
Vois-tu une issue?
Donc, mes pages sont toutes des pages.html dans lesquelles <INCLURE(...)> est une balise spip pour appeler ma fonction qui se situe dans un fichier.php
Vois-tu une issue?
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
3 juin 2009 à 11:56
3 juin 2009 à 11:56
par "resultat" du veux dire "contenu du lien" ?
si oui alors tu as deux choix :
soit le lien est une page html et alors pas de soucis, un "innerHTML" en javascript est fait pour toi ^^
( une petite explication ici : http://www.journaldunet.com/... )
soit c'est une page en php et la c'est un peu plus complexe car il te faut passer par de l'AJAX
car une page php doit etre envoyée au serveur Apache avant d'etre lue
( petit tuto d'AJAX ^^ https://www.xul.fr/xml-ajax.html )
si oui alors tu as deux choix :
soit le lien est une page html et alors pas de soucis, un "innerHTML" en javascript est fait pour toi ^^
( une petite explication ici : http://www.journaldunet.com/... )
soit c'est une page en php et la c'est un peu plus complexe car il te faut passer par de l'AJAX
car une page php doit etre envoyée au serveur Apache avant d'etre lue
( petit tuto d'AJAX ^^ https://www.xul.fr/xml-ajax.html )
En fait, avec le cms spip, je veux afficher des mots-clés.
Ces derniers sont cliquables, et en cliquant je veux générer les articles de la base de données sur la même page.
Peux-tu me donner des infos supplémentaires stp?
Merci
Ces derniers sont cliquables, et en cliquant je veux générer les articles de la base de données sur la même page.
Peux-tu me donner des infos supplémentaires stp?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
3 juin 2009 à 12:33
3 juin 2009 à 12:33
en gros tu as des mots cles et lors du clic tu veux que la page te donne une suite d'article avec ces mots cles ?
la page peut recharger ou non ?
si oui,
il suffit de faire une page qui prends en parametre GET le mot cle ( "article.php?key=..." )
dans cette page tu fais ta requete et tout l'affichage
et dans ta page principale du fais un parametre POST
par exemple "key"
de la tu affiches tes mots cles dans un formulaire en POST qui renvoi sur la meme page
et en dessous
si non,
tu fais la meme page article
et lors d'un clique tu l'envoi en ajax
un truc comme ca ^^
la page peut recharger ou non ?
si oui,
il suffit de faire une page qui prends en parametre GET le mot cle ( "article.php?key=..." )
dans cette page tu fais ta requete et tout l'affichage
et dans ta page principale du fais un parametre POST
par exemple "key"
de la tu affiches tes mots cles dans un formulaire en POST qui renvoi sur la meme page
et en dessous
if( isset($_POST['key'] ) { include("article.php?key=".$_POST['key']); }
si non,
tu fais la meme page article
et lors d'un clique tu l'envoi en ajax
un truc comme ca ^^
Oui, je veux générer des articles en cliquant sur un mot-clé.
La solution que tu me proposes paraît si simple!
Cela dit, je suis novice en programmation, et le php n'est pas trop mon fort.
Pour tout te dire, j'y ai à peine touché.
Alors, pourrais tu m'accorder encore un peu plus de temps en m'expliquant davantage ce que tu me proposes?
En te remerciant.
La solution que tu me proposes paraît si simple!
Cela dit, je suis novice en programmation, et le php n'est pas trop mon fort.
Pour tout te dire, j'y ai à peine touché.
Alors, pourrais tu m'accorder encore un peu plus de temps en m'expliquant davantage ce que tu me proposes?
En te remerciant.
Merci pour toutes ces explications, mais cela reste encore un peu compliqué!
Cela dit, <a href='index.php?key=cheval'>cheval</a>
Ce simple lien me renvoie vers une autre page, non?
Moi, je souhaite afficher le résultat du clic sur la même page.
As-tu une idée?
Cela dit, <a href='index.php?key=cheval'>cheval</a>
Ce simple lien me renvoie vers une autre page, non?
Moi, je souhaite afficher le résultat du clic sur la même page.
As-tu une idée?
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
4 juin 2009 à 10:14
4 juin 2009 à 10:14
tu remplace "index.php" par ta page courante
Tu m'as tout de même éclaircie les idées.
1. J'ai créé un fichier fonction_article.php
2. Dans le fichier mots_cles.html:
<body>
<INCLURE(fonction_article.php)>
<B_mots>
<h3 class="menu-titre"></h3>
<BOUCLE_groupes(MOTS){id_groupe=5}{par titre}>
<li><a href='mots_cles.html?key=administration'>administration</a>
</BOUCLE_groupes>
</B_mots>
</body>
Petit soucis, la boucle_groupes(MOTS) n'affiche pas les mots clés issus de la base de donnée SPIP.
As-tu une suggestion?
Et crois-tu que la fonction php et la balise <a href> soient correstes?
1. J'ai créé un fichier fonction_article.php
2. Dans le fichier mots_cles.html:
<body>
<INCLURE(fonction_article.php)>
<B_mots>
<h3 class="menu-titre"></h3>
<BOUCLE_groupes(MOTS){id_groupe=5}{par titre}>
<li><a href='mots_cles.html?key=administration'>administration</a>
</BOUCLE_groupes>
</B_mots>
</body>
Petit soucis, la boucle_groupes(MOTS) n'affiche pas les mots clés issus de la base de donnée SPIP.
As-tu une suggestion?
Et crois-tu que la fonction php et la balise <a href> soient correstes?
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
4 juin 2009 à 13:16
4 juin 2009 à 13:16
oula lol ^^ tu nous a fais un php bizarre xD
pour inclure un fichier php la fonction est :
il te faut te connecter a cette base, envoyer ta requete pour recuperer tes mots cle, puis les afficher via une boucle
pour inclure un fichier php la fonction est :
include("la_page_a_inclure");c'est du php donc elle doit etre entre les balise
<?php ... ?>ensuite tu utilise des nom de balises qui n'existent pas
<B_mots> ... <BOUCLE_groupes>si tu veux recuperer les mots cles dans une bdd,
il te faut te connecter a cette base, envoyer ta requete pour recuperer tes mots cle, puis les afficher via une boucle
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
4 juin 2009 à 21:17
4 juin 2009 à 21:17
arf ok .. bah euh je ne connais pas la syntaxe de spip =/
donc je ne sais pas si GET et POST ont été réécris dans ce langage =X
donc je ne sais pas si GET et POST ont été réécris dans ce langage =X
pintade32
Messages postés
5
Date d'inscription
mardi 31 mars 2009
Statut
Membre
Dernière intervention
5 juin 2009
1
5 juin 2009 à 09:23
5 juin 2009 à 09:23
Dommage!
Je te remercie tout de même pour m'avoir consacré un peu de ton temps.
Je te remercie tout de même pour m'avoir consacré un peu de ton temps.