Php lien vers la meme page avec include diff.
Bonjour,
Je voudrais savoir comment je pouvais faire pour créer un lien d'une page verfs cette meme page avec un include specifique.
merci d'avance ;)
Je voudrais savoir comment je pouvais faire pour créer un lien d'une page verfs cette meme page avec un include specifique.
merci d'avance ;)
Configuration: Windows XP Firefox 3.0
4 réponses
-
Bonjour,
Si par exemple, tu fais ça sur la page ./index.php, et que à l'intérieur tu souhaite inclure la page "page-a-inclure.php".
Dans ton code de la page "index.php", tu auras :
<?php
include 'page-a-inclure.php';
?>
Après, tu peux choisir la page à inclure en fonction de variables passées en URL, exemple :
Tu as un lien qui pointe vers : index.php?page=XXX (où XXX sera le nom d'une variable de ton choix que tu vas traiter ensuite dans la page "index.php")
Dans le code de la page "index.php", tu auras :
<?php
if ($_GET['page'] == 'catalogue')
{
include 'mon-catalogue.php';
}
elseif ($_GET['page'] == 'liens')
{
include 'mes-liens.php';
}
?>
(On accède aux variables passées en URL à l'aide du tableau superglobal $_GET).
A noter que tu peux utiliser différentes fonction à la place de include(), par exemple le require() .
La différence c'est que si il trouve pas la page à inclure, require() arrêtera l'exécution du script, à la différence de include() qui continuera quand même à générer la page.
A+ -
<?php
if (isset($_GET['page1']))
{
include ('1.php');
}
elseif (isset($_GET['page2']))
{
include ('2.php');
}
?>
Merci je me suis debrouillé avec un isset -
<form method="get" actiON="index12.php">
<input type="text" value="1" name="page=" />
<input type="submit" value="{OK}"/>
<form>
<?php
if (isset($_GET['page1']))
{
include ('1.php');
}
elseif (isset($_GET['page2']))
{
include ('2.php');
}
?>
sa ne marche pas -
ces bon !
<form method="get" actiON="index12.php">
<input type="text" value="1" name="page" />
<input type="submit" value="{OK}"/>
<?php
if (isset($_GET['page1']))
{
include ('1.php');
}
elseif (isset($_GET['page2']))
{
include ('2.php');
}
?>
<form>