Version complète: sur le forum Webmaster Hub : variable php et include
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net
cyril77
Bonjour,

J'ai une variable de se type la :

http://www.monsite.fr/infos.php?quantite=8...p;prix=470&

En exécutant cet variable je récupère les informations suivante :

Quantité
Ville
Prix

Cette fonction est présente sur 50 pages de mon site internet. J'aimerai savoir s'il est possible d'utiliser un include pour modifier si besoins la variable sur les 50 pages du site rapidement.

Merci d'avance
Portekoi
Euh oui et c'est même pour ca qu'existe les includes smile.gif
cyril77
J'ai un menu deroulant, le client choissit la quantité du produit et quand il valide le menu redirige vers la variable http://www.monsite.fr/infos.php?quantite=8...p;prix=470&

Comment integrer un include ?
Portekoi
Ben dans ton code, tu ajoutes :

<?include('/mon-fichier-include.php');?>

Ensuite dans le fichier mon-fichier-include.php :

CODE
<select name="ma_var">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


Sépare tes menus de tes variables. Fait donc 2 includes : L'un pour les variables et l'autre pour le menu

++
cyril77
Mon menu se presente comme ca :

>
CODE
<form name="jump">
<select name="menu">
<option value="http://www.monsite.fr/infos.php?quantite=1&ville=Annet sur Marne&prix=88&">1</option>
<option value="http://www.monsite.fr/infos.php?quantite=2&ville=Annet sur Marne&prix=143&">2</option>
<option value="http://www.monsite.fr/infos.php?quantite=3&ville=Annet sur Marne&prix=210&">3</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


Je voie pas ou ajouter le include
Dan
Tout simplement comme ceci :

CODE
<form name="jump">
<?php include("monfichierinclude.php"); ?>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


Mais si tu n'as pas d'autres champs, tu pourrais mettre tout ton formulaire (du <form> au </form>) dans un fichier à inclure, non ?
Portekoi
Tu dois créer un nouveau fichier PHP "mon-fichier-include.php" qui contiendra :

CODE
<form name="jump">
<select name="menu">
<option value="http://www.monsite.fr/infos.php?quantite=1&ville=Annet sur Marne&prix=88&">1</option>
<option value="http://www.monsite.fr/infos.php?quantite=2&ville=Annet sur Marne&prix=143&">2</option>
<option value="http://www.monsite.fr/infos.php?quantite=3&ville=Annet sur Marne&prix=210&">3</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


Ensuite, dans tes 50 fichiers, tu ajoutes en haut (à l'endroit où tu veux voir l'affichage) :

CODE
<?
include("/mon-fichier-include.php");
?>


Plus d'infos ici :

http://www.phpdebutant.org/article68.php

Je peux pas faire mieux smile.gif
cyril77
Ca fonctionne merci

Je me complique trop la vie pourquoi faire compliquer quand ont peux faire simple

Merci au Hub
cyril77
J'ai oublié une grosse contrainte. Mes 50 pages représentent des villes différentes.

J'ai donc besoins de pouvoir modifier uniquement la partie prix de la variable et non le reste.

Possible ?

Merci d'avance
Dan
Tu peux passer le prix comme argument à ton include.

Par exemple appeler include("/mon-fichier-include.php?prix=123");

Et ton fichier inclus devient donc :
CODE
<form name="jump">
<select name="menu">
<option value="http://www.monsite.fr/infos.php?quantite=1&ville=Annet sur Marne&prix=88">1</option>
<option value="http://www.monsite.fr/infos.php?quantite=2&ville=Annet sur Marne&prix=143">2</option>
<option value="http://www.monsite.fr/infos.php?quantite=3&ville=Annet sur Marne&prix=<?php echo $_GET['prix']; ?>">3</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


PS: j'ai supprimé le dernier & dans tes URLs ... il était inutile (et incorrect)
cyril77
Merci d'avoir répondu.

Une fois que le client a choisit ca ville, la quantité du produit et qu'il valide ca commande il est rediriger vers une page qui récapitule les informations.

J'utilise donc ceci pour récupérer les informations de ma variable:

<?php echo $_GET['quantite']; ?>
<?php echo $_GET['ville']; ?>
<?php echo $_GET['prix']; ?>

Avec ta modification comment faire pour récupérer le prix ?
Dan
Tu ne dois rien changer vu qu'il est transmis par le formulaire avec les autres variables.

Dans ma modif, je ne transmets qu'un prix... a toi d'éventuellement ajouter le prix pour 1 ou 2 articles.

TU peux appeler le fichier include avec les paramètres prix1, prix2 et prix3 ....

Et ensuite modifier ton script comme ceci:
CODE
<form name="jump">
<select name="menu">
<option value="http://www.monsite.fr/infos.php?quantite=1&ville=Annet sur Marne&prix=<?php echo $_GET['prix1']; ?>">1</option>
<option value="http://www.monsite.fr/infos.php?quantite=2&ville=Annet sur Marne&prix=<?php echo $_GET['prix2']; ?>">2</option>
<option value="http://www.monsite.fr/infos.php?quantite=3&ville=Annet sur Marne&prix=<?php echo $_GET['prix3']; ?>">3</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value
;" value="Calculer le prix total de votre commande">
</form>
cyril77
J'ai mit les pages sur un serveur test :

http://www.generation-mobiles.com/test/

Quand tu choisit 1 le prix est transferer avec cet variable :
CODE
infos.php?quantite=1&ville=Bondy&prix=118


Quand tu choisit 2 le prix n'est pas transferer, la variable est :
CODE
infos.php?quantite=3&ville=Annet sur Marne&prix=<?php echo $_GET['prix3']; ?>


Sur ma premiere page j'ai cet include :
CODE
<?php include("zone2.php?prix=123"); ?>


Ma page zone2.php?prix=123 :
CODE
<form name="jump">
<select name="menu">
<option value="http://www.generation-mobiles.com/test/infos.php?quantite=1&ville=Bondy&prix=118">1</option>
<option value="http://www.generation-mobiles.com/test/infos.php?quantite=3&ville=Annet sur Marne&prix=<?php echo $_GET['prix3']; ?>">2</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


Et ma page pour récupérer les informations :
CODE
Vous désirez commander {URL.quantite} produit x livré a {URL.ville} .

Le prix total de votre commande est de : {URL.prix}€ TTC livré


Ou est l'erreur ?
Portekoi
C'est quoi l'erreur?
cyril77
Regarde quand tu séléctionne 2 le prix n'est pas transferer
Portekoi
Ben c'est normal, quand j'affiche ta source, y a ca :

<option value="http://www.generation-mobiles.com/test/infos.php?quantite=1&ville=Bondy&prix=118">1</option>
<option value="http://www.generation-mobiles.com/test/infos.php?quantite=3&ville=Annet sur Marne&prix=">2</option>

parce que le <?php echo $_GET['prix3']; ?> ne renvoie rien...
cyril77
Comment faire pour qu'il renvoie un prix ?
Portekoi
Tu confonds tout là, va falloir que tu bosses un peu le php si tu veux y arriver...

CODE
<form name="jump">
<select name="menu">
<option value="http://www.generation-mobiles.com/test/infos.php?quantite=1&ville=Bondy&prix=118">1</option>
<option value="http://www.generation-mobiles.com/test/infos.php?quantite=3&ville=Annet sur Marne&prix=125">2</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>
cyril77
J'ai pas trop comprit les modifications a Dan
cyril77
CITATION(Dan @ jeudi 21 février 2008 à 09:46) *
Tu peux passer le prix comme argument à ton include.

Par exemple appeler include("/mon-fichier-include.php?prix=123");

Et ton fichier inclus devient donc :
CODE
<form name="jump">
<select name="menu">
<option value="http://www.monsite.fr/infos.php?quantite=1&ville=Annet sur Marne&prix=88">1</option>
<option value="http://www.monsite.fr/infos.php?quantite=2&ville=Annet sur Marne&prix=143">2</option>
<option value="http://www.monsite.fr/infos.php?quantite=3&ville=Annet sur Marne&prix=<?php echo $_GET['prix']; ?>">3</option>
</select>
<input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="Calculer le prix total de votre commande">
</form>


PS: j'ai supprimé le dernier & dans tes URLs ... il était inutile (et incorrect)


Aurais tu un article sur les argument que j'essaye de comprendre ?
Portekoi
je t'ai déjà filé le lien...

http://www.phpdebutant.org/

++
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.