Aller au contenu

Insertion Page web apres clique sur lien


Sujets conseillés

Posté

Bonjour ,

j'aimerais modifier une page de mon site web .

La page " description.php" , à son sommet je mettrai des liens ( Lien1 , lien2 , lien3 .... ) qui eux renvoient vers des fichiers contenant des liens en rapport avec le titre de lien1 ou lien2.

Par exemple le Lien1 sur Marseille , le lien2 sur paris

et ce que je cherche à faire , c'est lorsqu'on clique par exemple sur lien2 , s'affiche sur la page description.php , les liens en rapport avec Paris ( contenu dans un fichier X appelé paris.php par exemple )

Sans modifier le cadre de base , comme ca le visiteur peut toujours cliquer sur les autres liens ( lien1 ... )

sanstitre1sp3.jpg

Merci de votre aide :)

Posté

Salut,

Une solution pourrait-être l'utilisation des includes. Tu passes en paramètre d'url la page à afficher et tu recharges "description.php" avec la bonne page en include.

C'est pas très orthodoxe mais cela devrait fonctionner sans problème.

++

Patrick

Posté (modifié)

cela donnerai quoi , je suis vraiment debutant en php .. je me débrouillais un peu mieux ya 3 mois mais depuis que j'ai tout arrêté , la reprise est dure !

$pageaffiche = $_GET['page'];

<A href="/description.php?page=Lien1.php">Lien1</A>

<?php include("lien1.php"); ?>

C'est des idées .. car je suis un peu pommé

-----------------------------------------------------------

<a href="description.php?page=lien1">Lien 1</a>

<?php

include($_GET['page'].'.php');

?>

et cela introduit ma page lien1.php à l'endroit de l'include ?

Modifié par diving-seller
Posté

Oui cela va ajouter ton le code contenu dans le fichier include à l'endroit même ou se trouve la ligne include.

Je préfère la 2eme solution ;-)

EDIT : Pour la sécurité il vaut mieux faire un tableau qui recense toutes les pages qui sont autorisées à être affichées car là n'importe qui peut mettre -http://www.tonsite.com/description.php?page=xxxx avec ce qu'il veut comme valeur xxxx

Posté

je vois pourquoi il faut faire un tableau .

mais comment je le ferai ? et comment il fonctionnerai en fonction des noms contenus et du nom demandé à afficher

Posté

Tu peux associer une clé (le nom de la variable) à une valeur (le fichier à inclure). On peut envisager ça comme ça :

<?php
$tab = array(
'lien1' => 'lien1.php',
'lien2' => 'lien2.php'
);
if(array_key_exists($_GET['page'], $tab)) {
include($tab[$_GET['page']]);
}
?>

Posté (modifié)

Petit Edit , cela marche tres bien :)

Maintenant jessaye a ce que la mise en page soit bien .

Modifié par diving-seller
Posté

Merci beaucoup !!!! le code fonctionne parfaitement !

par contre il faudrais rajouter un if ou else , je pense . car la quand le visiteur arrive pour la premiere fois sur la page , il n'y a rien qui est include . j'aimerais include par defaut une page .

Posté

<?php
$page = 'defaut';
if(isset($_GET['page']))
$page = $_GET['page'],
$tab = array(
'defaut' => 'defaut.php',
'lien2' => 'lien2.php'
);
if(array_key_exists($_GET['page'], $tab)) {
include($tab[$_GET['page']]);
}
?>

Ca devrait marcher.

Posté

je me sens un peu bete :s

mais bon j'essaye de comprendre

<?php
$page = 'defaut';
if(isset($_GET['page'])) // si la variable n'est pas definie
$page = $_GET['page'],
$tab = array(
'defaut' => 'defaut.php',
'frioul' => 'frioul.php',
'cote-bleue' => 'cote-bleue.php',
'planier' => 'planier.php',
'maire' => 'maire.php',
'jarre-jarron' => 'jarre-jarron.php',
'plane' => 'plane.php',
'riou' => 'riou.php'

);
if(array_key_exists($_GET['page'], $tab)) {
include($tab[$_GET['page']]);
}

probleme avec :

$page = $_GET['page'],

selon moi ce serait un ; mais cela ne marche pas .

puis je me rappelle qu'avec les if il faut { et } mais cela ne marche pas non plus .

je me creuse la tete mais ca me revient pas .

  • 3 semaines plus tard...
Posté (modifié)

Re tout le monde ! Tout marche super bien !

Par contre je me pose la question du référencement .

Robotstats a enregistré le passage sur : /description.php?page=radedemarseille

Comment mettre des Balises Meta sur la page radedemarseille qui s'include dans description.php . Tout en gardant les Meta de description.php

Comme ça il référence comme toujours description.php mais également les autres du même type après le rewrite description-radedemarseille.php

Modifié par diving-seller

Veuillez vous connecter pour commenter

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



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