Html : afficher une info suivant l'adresse
magicmimi
Messages postés
113
Date d'inscription
Statut
Membre
Dernière intervention
-
Atropa Messages postés 1940 Date d'inscription Statut Membre Dernière intervention -
Atropa Messages postés 1940 Date d'inscription Statut Membre Dernière intervention -
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 :
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 :
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
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:
- Html : afficher une info suivant l'adresse
- Editeur html - Télécharger - HTML
- Espace html ✓ - Forum HTML
- [**] Balise pour un espace vide en hml. Merci ✓ - Forum Webmastering
- /Var/www/html/index.html ✓ - Forum Linux / Unix
- Html download - Télécharger - HTML
14 réponses
salut tu peu faire:
et tu met là ou tu veux que le message apparaisse
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
<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|[׺°"~'"°º×
Utilisateur anonyme
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
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 ! :-)
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 ! :-)
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.
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.
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.
puis faire
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
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|[׺°"~'"°º×
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
les sessions
il faut mettre en début de chaque page avant tout code
<?php session_start ?>
puis tu peux faire
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
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|[׺°"~'"°º×
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
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
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.
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.
Bonjour,
Lobotofix quelques questions : dans ton exemple sur cette ligne là
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 :
et sur le deuxième fichier :
Voilà désolé si j'ai mal fait
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
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
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
salut
dans ce cas là sur devis.php pour aller à devis1.php tu fais
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
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|[׺°"~'"°º×
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.
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.
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
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