Html : afficher une info suivant l'adresse

Fermé
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 - 21 oct. 2013 à 16:56
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 22 oct. 2013 à 22:30
Bonjour,

Il y a fort longtemps, je me rappelle avoir pu dans une page html sur le net , montrer une information différente suivant l'adresse donné a un visiteur.

Par exemple (mais je marque n'importe quoi un ! ) si je donnais cette adresse a quelqu'un = http:monsite.com/ma_page/index.html?bonjour

dans la page consulter on pouvait voir :

bonjour,

merci d'être là... etc...

mais si pour la même page on donnais l'adresse : http:monsite.com/ma_page/index.html?salut

dans la page consulter on pouvait voir :

salut,

merci d'être là... etc..

bref suivant l'adresse donné une chose dans la page html (ou php) était remplacé par quelque chose qui se trouvait dans l'adresse.

peut-être allez vous me trouver une autre solution , alors je vous explique mon problème.

Pourquoi je veux faire cela ? Parce que je veux pouvoir envoyer mes clients potentiels vers 1 seul et unique fichier dans lequel, ils liront un prix différent suivant l'adresse que je leur donne. Cela évite ainsi un répertoire avec pleins de fichiers différents qu'il me faut tous modifier un par un si je décide de modifier le contenu à l'identique pour chaque fichier. Comprenez vous ?

J'espère être dans le bon forum ?

merci d'avance





A voir également:

14 réponses

Utilisateur anonyme
21 oct. 2013 à 17:55
salut tu peu faire:

<a href="monlien.php?message=salut tu va bien">lien</a>



et tu met là ou tu veux que le message apparaisse

<?php
if(isset($_GET['message'])){
echo htmlspecialchars($_GET['message']);
}
?>
--
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
1
ensuite tu peux mettre tes prix dans une base de donnée et mettre plusieurs variables dans l'url; Puis suivant ce qui est passé dans l'url on va chercher les prix dans la base de donnée
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
21 oct. 2013 à 18:24
Est qu'il y aurait un moyen de rendre plus discret cette astuce ?

A savoir que dans l'adresse

"monlien.php?message=salut tu vas bien"

ce ne soit pas "salut tu vas bien" qui apparaisse ?

Si non ca marche ! :-)
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
21 oct. 2013 à 19:18
RE ! ou la la doucement pas de gros mots ! :-)

j'suis juste un petit bidouilleur moi ... Bon j'ai bien vu le fichier d'exemple (sans cokies) mais je me demande comment lje peux m'en servir puisque dans l'exemple le mot "jean" est déjà dans le fichier php.
0
Utilisateur anonyme
21 oct. 2013 à 19:28
oui dans l'exemple ils montrent un exemple qui sert pas à grand chose, c'est pour la compréhension.

prenons cet exemple

pour la méthode GET le premier que je t'ai montré, tu peu faire autrement.


<a href="monlien.php?id=1">lien1</a>
<a href="monlien.php?id=2">lien2</a>
<a href="monlien.php?id=3">lien3</a>
<a href="monlien.php?id=4">lien4</a>


puis faire


<?php
if(isset($_GET['id'])){
if($_GET['id'] == 1){
echo "voici les prix des brosses à dents";
}
elseif($_GET['id'] == 2){
echo "voici les prix des baignoires";
}
elseif($_GET['id'] == 3){
echo "voici les prix des chaussures";
}
else{
echo "ce lien ne sert pas a grand chose car j'ai plus rien à vendre";
}}
?>
--
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
0
Utilisateur anonyme
21 oct. 2013 à 19:28
je te fais un exemple de session
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
21 oct. 2013 à 19:36
merchi
0
les sessions

il faut mettre en début de chaque page avant tout code

<?php session_start ?>

puis tu peux faire


<a href="monlien.php?id=1">lien1</a>
<a href="monlien.php?id=2">lien2</a>
<a href="monlien.php?id=3">lien3</a>
<a href="monlien.php?id=4">lien4</a>


<?php
if(isset($_GET['id'])){
if($_GET['id'] == 1){
$_SESSION['truc'] = "brosseAdents";
}
elseif($_GET['id'] == 2){
$_SESSION['truc'] = "baignoire";
}
elseif($_GET['id'] == 3){
$_SESSION['truc'] = "chaussures";
}
else{
$_SESSION['truc'] = "néant";
}}
?>


<?php
if(isset($_SESSION['truc'])){
if($_SESSION['truc'] == "brosseAdents"){
echo "voici les prix des brosses à dents";
}
elseif($_SESSION['truc'] == baignoires"){
echo "voici les prix des baignoires";
}
elseif($_SESSION['truc'] == "chaussures"){
echo "voici les prix des chaussures";
}
else{
echo "ce lien ne sert pas a grand chose car j'ai plus rien à vendre";
}}
?>

l'avantage et qui si la personne après accède a cette page sans le lien de départ les infos vont s'afficher tout de même car elles sont en mémoires. Ceci est un exemple parmis beaucoup, je ne connais pas assez ton projet pour faire une chose mieux adapté, mais cela te donne des exemples.
--
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
Modifié par magicmimi le 21/10/2013 à 21:23
Tout d'abord merci beaucoup de ton aide et ta patience !

Je corrige la totalité de mon post car j'ai trouvé !

http://www.magic-michel.com/email/i_entreprise/devis_en_noir1.php?id=3

voilou je refais des test et je reviens.


Ceux qui aiment marcher en rangs sur une musique : ce ne peut être que par erreur qu'ils ont reçu un cerveau, une moelle épinière leur suffirait amplement. A Einstein
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
21 oct. 2013 à 23:12
Bonsoir,

les sessions ou les cookies ne pourront pas fonctionner.

Le client se connecte et ouvre sa session ou enregistre sont cookie mais il est vide ou commun à tout autres sans informations supplémentaires.

il y a plusieurs méthodes possible stocker les informations dans un fichier, dans une base de données ou dans l'url.

il faudra forcément donner une url différentes à chacun donc ca peut être un id par exemple pour les fichier ou la base de donnée.

pour une base de donnée un champ id par exemple et les autres champs pour remplir les autres informations.

pour les fichier il peut y avoir 2 façons de faire.

1 - stocker dans un fichier xml ou json toutes les infos en rapport à un id. (ce qui est proche des bases de données.

2 - stocker dans des fichiers différents les informations et ouvrir le fichier suivant l'id donnée.

ou alors le plus simple mais le moins jolie au niveau url c'est d'encoder les données en base64 ou dans un encodage plus lourd ce qui permet de les récupérer ensuite en décodant la chaine de caractère. C'est moins esthétique moins sécurisé (si ce n'est pas un encodage "lourd") mais ça peut éviter d'avoir à créer un formulaire ou d'ajouter des données sur le serveur.

Personnellement suivant le nombre de données différentes j'utiliserai

Les bases de données si il y a beaucoup de nouvelles données à ajouter et si il y a besoin de faire des recherches précise.

Si ce n'est que quelques dizaines de données différentes j'utiliserai un fichier json.

Le mieux étant d'avoir un espace membre et d'attribuer un devis par membre en stockant le tout dans une base de donnée si il y a beaucoup de données à brasser.
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
22 oct. 2013 à 11:11
Bonjour,

Lobotofix quelques questions : dans ton exemple sur cette ligne là

if(isset($_SESSION['truc'])){

je remplace "truc" par quoi ?

Attend je me rend compte que c'est mieux que je remette la totalité pour que tu vois mes erreurs .

dans devis noir ici :
http://www.magic-michel.com/email/i_entreprise/devis_en_noir2.php
j'ai mis :
<?php session_start ();
if(isset($_GET['id'])){
if($_GET['id'] = 30){
$_SESSION['devis300'] = "devis300";
}
elseif($_GET['id'] = 35){
$_SESSION['devis350'] = "devis350";
}
elseif($_GET['id'] = 40){
$_SESSION['devis400'] = "devis400";
}
else{
$_SESSION['nul'] = "nul";
}}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Mon devis en noir</title>
</head>
<body>
<p>
Voici le montant de mon devis en noir <?php
if(isset($_SESSION['truc'])){
if($_SESSION['truc'] = "devis300"){
echo "300";
}
elseif($_SESSION['truc'] = "devis350"){
echo "350";
}
elseif($_SESSION['truc'] = "devis400"){
echo "400";
}
else{
echo "Utiliser le lien original";
}}
?> Euros</p>
<p> </p>
<p>Lien vers le devis en blanc <a href="http://www.magic-michel.com/email/i_entreprise/devis_en_blanc2.php" title="Retour vers devis blanc">ICI</a></p>
</body>
</html>

et sur le deuxième fichier :

<?php session_start ();?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Mon devis en blanc</title>
</head>
<body>

<p>Voici le montant de mon devis en blanc
<?php
if(isset($_SESSION['id'])){
if($_SESSION['devis300'] = "devis300"){
echo "300";
}
elseif($_SESSION['devis350'] = "devis350"){
echo "350";
}
elseif($_SESSION['devis400'] = "devis400"){
echo "400";
}
else{
echo "Utilisez le lien original";
}}
?> Euros</p>
<p> </p>
<p> Retour vers le devis en noir <a href="http://www.magic-michel.com/email/i_entreprise/devis_en_noir2.php" title="Retour vers devis noir">ICI </a></p>
<p> </p>
</body>
</html>

Voilà désolé si j'ai mal fait
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
Modifié par magicmimi le 22/10/2013 à 12:26
Bon là je cherche plus parce que plus je cherche et moins je trouve...

je rappelle l'idée : un visiteur arrive sur une page internet. Grâce a l'adresse url : (par exemple) http://www.monsite.com/devis.php?id=10 , id lui indique d'indiqué "100 euros" sur le montant du devis. ou 200 si /devis.php?id=2 etc.... Pour finir, je veux pouvoir mettre un lien sur cette page devis.php vers devis1.php et que le visiteur trouve sur devis1php le même montant que sur devis.php évidemment alors que le lien lui, aura évidemment plus de "?id=10" .... Ma demande reste simpliste la solution devrait l'être aussi. C'est pour cela "atropa" que je te répond pas... tes explications sont surement exact mais je suis incapable de construire cela.

Voilà "lobotoFix" le projet s'arrête là ! J'envoie un lien par e-mail et suivant le lien envoyé le client lit un certain montant et quand il va sur le lien qui envoie vers la deuxième page, il lit le même montant . (la deuxième page c'est le même devis mais présenté différemment)

Ceux qui aiment marcher en rangs sur une musique : ce ne peut être que par erreur qu'ils ont reçu un cerveau, une moelle épinière leur suffirait amplement. A Einstein
0
salut

dans ce cas là sur devis.php pour aller à devis1.php tu fais


<a href="devis1.php?id="<?php htmlspecialchars($_GET['id']) ?>">lien</a>


׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
0
magicmimi Messages postés 113 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 5 avril 2017 26
22 oct. 2013 à 18:35
Atropa vient de me proposer de me préparer un petit modèle simple. je te tiens au courant
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
22 oct. 2013 à 22:30
Bonsoir,

voilà le liens : http://wackyproject.fr/~atropa/data.zip

je t'ai mis des fichiers d'exemple simple qui te permettront de tester et de comprendre comment ça fonctionne.

tu n'es pas obligé de comprendre le fichier data.php, les autres autres fichiers sont plus important à comprendre pour l'utiliser.

Lis quand même les informations dans data.php notamment pour modifier l'emplacement du stockage des fichiers.
0
Utilisateur anonyme
21 oct. 2013 à 18:29
salut biensur, si c'est une redirection depuis un formulaire on peut cacher avec la méthode POST, mais il me semble que c'est juste un lien. Alors je pense au variable de session

http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/les-sessions-2

ou si tu veux que sa dure dans le temps au cookies

http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/les-cookies-3
-1