8791 sujets

Développement web côté serveur, CMS

Bonjour,
Alors, je vais éclaircir un peu mon idée. Smiley langue
Dans le menu de mon site, j'aimerai que quand on clique sur se qui semblerai être un lien, une variable PHP associé à ce 'lien' prenne une valeur.

L'objectif de cette manip serai que la valeur de la variable prenne le nom d'un fichier texte dans lequel il y aurai le contenu central/principal du site. Ensuite, à l'endroit où il doit y avoir ce contenu, une autre fonction PHP ferai un echo du contenu du fichier. Comme ça, je sépare le gabarit du site et les différents contenu qui s'y logent, ce qui par la suite permettra de pouvoir modifier à souhait le gabarit, sans devoir retoucher à tous les fichiers pour chaque page.

Et aussi de pouvoir modifier le contenu d'un page sans avoir à chercher où c'est situé dans le fichier puisqu'il y aurai juste ça.

Si vous ne comprenez pas trop (et ça peut se comprendre vu mes explications, et pourtant j'ai fait des efforts), n'hésitez pas à me poser des questions pour éclaircir un peu plus tout ça!

Merci de votre attention!
C'est bon, j'ai trouvé!!! Après des heures de recherches...
Alors je vais tout simplement passer une variable dans l'URL...

Par contre, je ne sais pas trop comment on fait marcher ça, j'ai fait des essais non concluant...

Par exemple, je voudrai faire passer dans ma variable 'var' une chaîne de caractères qui correspondrai à un nom de fichier 'toto.txt' vers le fichier 'cible.php'

Comment doit être mon lien? Est ce que c'est ça? :
<a href="cible.php?var=toto.txt" > nom du lien </a>


Ou bien c'est plutôt ça ? :
<a href="cible.php?var='toto.txt'" > nom du lien </a>


Ou autre chose encore?

Et pour récupérer cette variable, c'est comme ceci? :
$var2 = $_GET['var'] ;


Bon, je vais tenter plein de solution en attendant...

Merci!
Modifié par mini_gspot (14 May 2009 - 15:54)
salut

<a href="cible.php?var=toto.txt" > nom du lien </a>


c'est le bon mais çà c'est mieux


<a href="cible.php?var=toto" > nom du lien </a>

$tab = array('.txt','.html');

if (isset($_GET['var']) && $_GET['var'] == 'toto') {
    $toto = trim($_GET['var']);
    $toto = 'toto.txt';
    // ou
    $toto.'.txt';
    // ou encore
    $toto.$tab[0];
   //traitement de $toto
}
    
} else {
     // pas de valeur correcte
}

ou

<a href="cible.php?var=toto.txt"> nom du lien </a>

$tab = array('toto.txt');

if (isset($_GET['var']) && in_array($_GET['var'],$tab)) {
    $toto = trim(($_GET['var']);
    //traitement de $toto
}
    
} else {
     // pas de valeur correcte
}


on n'assigne jamais directement une valeur post/get..etc à une variable.ce ne sont que deux exemples il en existe d'autres. toujours garder le controle, c'est la rêgle n°1 surtout avec get.
Modifié par keran (18 May 2009 - 15:47)
Ok, merci pour ta contribution, j'ai réussi à le faire fonctionner nickel!

Finalement, ce n'était si compliquer, j'ai fait passer juste le nom sans l'extension du fichier, et ensuite je récupère la variable, et je lui ajoute l'extension adéquat, ça me permet au passage de contrôler les extensions que je souhaite traiter.

Puis enfin, un include() du fichier pour l'intégrer dans mon contenu de page.

Merci à tous, c'est vraiment sympa de votre part de m'aider!
Alors à bientôt, peace! Smiley hippy