Aller au contenu

Sujets conseillés

Posté

bonjour

D'un coté, j'ai un site existant avec plusieurs pages; de l'autre coté, je vais monter un deuxième site.

La navigation de la page Index du site 2 mènera sur plusieurs pages du site 1.

Question: comment faire pour que la fonction Retour à l'accueil (<a href .....) à partir d'une des page du site 1 mène à la page Index du site 2 quand le visiteur est arrivé par là?

Naturellement, le Retour à l'accueil doit également mener à la page Index du site 1 quand le visiteur est arrivé par là.

Par avance merci de votre aide.

Francois

Posté

Désolé, je ne t'apporterai pas la réponse, mais je tenais toutefois à te mettre en garde contre la mise en oeuvre d'une telle pratique.

Je crains que celle-ci ne rende la navigation sur tes sites quelle que peu confuse. La page d'accueil est généralement rattachée au domaine ; s'il y a deux domaines, pourquoi ne pas mettre en place leurs pages d'accueil respectives ?

Posté

Merci de ta réponse.

En réalité, chaque site aura bien sa page d'accueil propre et distincte de la page d'accueil de l'autre site.

Chaque site aura aussi ses pages propres.

Simplement, le site 2 dirigera également sur certaines des pages du site 1.

Ma question subsiste donc de savoir comment revenir de ces pages communes vers la bonne page d'accueil.

Merci par avance de votre aide.

Francois

Posté

Sur le site 2, tu détectes le referer à l'entrée sur le site.

Si le referer est le site 1, tu le conserves en session ou en cookie tant que le visiteur reste sur le site et tu le remets de manière dynamique dans le lien de ton retour à l'accueil de manière à ce ce lien le ramène sur le site 1 sinon tu mets le site 2 dans le lien de retour à l'accueil.

Tu fais l'inverse pour le site 1 en mettant l'url du site 2 dans le lien de retour à l'accueil.

Posté (modifié)

bonjour Slender et merci de ta réponse.

Ce que tu me dis m'interesse beaucoup, en particulier en parlant du Referer.

Serait ce trop demander si tu avais un exemple à la fois de la récupération du Referer, de son écriture en cookie, de son utilisation pour le retour? pour un modeste utilisateur de base.

Par avance merci de ton aide.

Francois

Modifié par francoisch
Posté (modifié)

salut,

tu mets le code suivant à l'entrée

if (isset($_SERVER['HTTP_REFERER'])) {
$referer = parse_url($_SERVER["HTTP_REFERER"]);
$hote = $referer['host'];
$HTTP_SESSION_VARS['hote'] = $hote; // mise en session pour le garder
}

Tu mets le code suivant dans le script de ton menu

if ($hote == "www.mon_site_1.fr") {
$lien = "http://www.mon_site_1.fr";
} else {
$lien = "http://www.mon_site_2.fr";
}
?>
<!-- lien de retour à la page d'accueil -->
<a href = "<?php echo $lien; ?>/index.php">page d'accueil</a>

Naturellement tu n'oublies pas de gérer correctement tes sessions...

Avec ça c'est une bière lors du prochain W3 campus... ;)

slender

Modifié par slender

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...