Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Dark.Ginger le le 17-12-2003 a 21:54:58

Titre: transmettre une variable...
Posté par: Dark.Ginger le le 17-12-2003 a 21:54:58

Bonjour, bonsoir, bone petit déj..; enfin a vous de choisir le fuseaux :P

Bon voilà, je ne sais pas comment s'appelle ce que je veux faire, donc déjà me renseigner dessus :-\

Alors en ce moment je reprend mon site de a à z et le transforme un peu beaucoup, il se trouve que maintenant j'utilise des include pour afficher mes pages.
Precemment j'avais sur mon vieux site un page Fictions qui menait par exemple a bebe et de là il etait possible de choisir Chapitre1 ,2 ,3 ...

J'ai trouvé comment faire cela en php et j'en suis ravie, seulement j'aimerais trouver comment faire en sortes que pour eviter d'avoir par exemple
Code:
index.php4?section=fiction_bobo_ch1
qui me force a écrire de manière "longue" chaque nom de variable j'ai quelque chose dans mon url du style:

Code:
index.php4?section=fiction&serie=bebe&ch=1
.

Vu que je ne sais pas comment s'appelle ce que je desire faire c'est asssez ardue de chercher. J'ai trouvé des tas de sites très très bien sur le php qui ont pour la plupart résolu mes divers problèmes mais celui là reste. je m'y suis cassé les dents toutes la semaine :'(

Si vous pouviez à défaut de me donner le code a mettre (Petit papa noel^^) au moins un site expliquant la marche a suivre...

Titre: Re:transmettre une variable...
Posté par: PuLP le le 17-12-2003 a 22:30:23

bien ecoute si je ne m'abuse, et surtout si j'ai bien compris la question lol parceque suis pas sur là, vu que je suis un p'ti débutant qui tapote en php depuis 2 3 jours ::)

Donc bien sur je risque d'être completement à coté de la plaque, mais en attendant qu'un vrai pro te réponde.

Il me semble qu'il suffit d'utiliser un <form></form> avec la method POST pour eviter d'avoir toutes les variables qui s'affiche sur ton lien, et sur la page que pointe ton post il suffit d'y recupéré les variables de la meme façon qu'un GET, mais bon je ne sais pas si ça pénalise de passé par un POST comparé aux GET, j'ai pas encore assez d'experience pour savoir ça ;)

Voilà tu as plus qu'a attendre un vrai pro lol ;D

Titre: Re:transmettre une variable...
Posté par: Dark.Ginger le le 18-12-2003 a 08:31:47

==> PuLP: Euh... je pense avoir comprit le principe de ta methode mais je ne voit pas comment l'appliquer a mon cas, ni que ce soit ce que je desire obtenir.
Pourrait tu s'il te plait me donner un exemple ou approfondir ton explication?





Un ami a qui j'ai envoye ma demande m'as retourne ce site:
Aide Info (http://www.aideinfo.eu.org/?page=art_web&art=009)
Il se trouve que ce que je cherche a faire est marqué a la catégorie: Passer un deuxième paramètre dans l'url

Seulement lorsque après avoir crée mes fichiers rien que pour l'exemple avec les mêmes nom que ceux donné cela ne fonctionne pas... je continue donc de rechercher des solutions.
Maintenant que je sais comment s'appelle ce que je veut faire cela rsque d'être plus simple :p mais si jamais quelqu'un peut m'aider car avec les explications du site j'ai des problèmes:



Code:
<?php
include("mondossier/".$HTTP_GET_VARS['p']);
?>

De même j'aimerais savoir ce que je doit mettre ici pour mondossier... le dossier dans lequel se trouve mon fichier contenu l'include (il est a la racine) ou bien mon dossier contenant le fichier a inclure?
Si il s'agit du dossier racine comment le specifier?

De plus j'utilise EasyPHP1.7 qui exige que chaque variable soit declare alors j'aimerais bien savoir ou est-ce que je doit declare la variable p par exemple. Dans l'index? dans le fichier acceuil? ou ailleurs?

Je sait je pose beaucoup de questions bêtes mais je debute tout juste en php et papa noel n'est pas encore venu m'apporter mes manuels... ::)

Titre: Re:transmettre une variable...
Posté par: ric le le 18-12-2003 a 10:16:37

<?php
include("mondossier/".$HTTP_GET_VARS['p']);
?>
------------
J'essaie de décortiquer ta ligne de code.
1 - Dans l'include tu mets le chemin du fichier à inclure. Il est lié à l'arborescence de ton site.
Exemples :
include( "/rep/rep2/fichier.html" );
ou
include( "../rep/rep2/fichier.html" );
ou autre

2 - En ce qui concerne le tableau $HTTP_GET_VARS, il contient les valeurs des champs d'un formulaire passé par la méthode GET. Ces valeurs sont accessibles après la soumission du formulaire et dans la page (ou le script) mentionné(e) dans l'action du formulaire.
Tu n'as pas à le faire figurer dans ton include().
Puisque tu utilises Easyphp 1.7, oublie $HTTP_GET_VARS et vois le point 4 de ce message.

3 - Le dossier racine est spécifié par la barre oblique "/".
Exemples :
/rep/rep2/fichier.html
est équivalent à
www.nom_de_ton_site.com/rep/rep2/fichier.html

../rep/rep2/fichier.html
est relatif au fichier courant.

4 - Tu travailles avec Easyphp 1.7. Ta version de PHP est 4.1.x. La récupération des variables a changée.
Va lire cet article :
http://www.phpdebutant.org/article113.php

Et maintenant bon courage
:P

Titre: Re:transmettre une variable...
Posté par: Dark.Ginger le le 19-12-2003 a 05:33:52

Merci bien pour le lien je vais voir comment je peut integrer tout cela a mon problème ;)

Bon donc dans l'include c'est bien le dossier a inclure, j'ai eut peur un moment lorsque j'avait teste le sript ::)
Pour le moment je travaille ne lien relatif mais dès que j'ai mon hebergeur paynt je passe en absolu :D

Sinon je pense que je vais declarer ma variable sur la page ou se situe mon include, si ça ne fonctionne pas j'esayerait autre chose...


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.