Page 1 sur 1

Include et paramètres

Posté : 16 juin 2006, 23:08
par jojolapine
Bonjour à tous,
je voudrait savoir s'il est possible de faire un include du style:
include('monfichier.php?param=x');
j'ai essayer en faisant ça :
<?php
include('inclusion.php?cat=haut');
include('inclusion.php?cat=bas');
?>

//fichier inclusion.php:
<?php
if(isset($_GET['cat']) && $_GET['cat']=="haut"){
?>
<p>Haut de la page</p>
<?php
} else {
?>
<p>Bas de la page</p>
<?php } ?>
mais ça marche pas, il ne trouve pas le fichier :(
comment faire à part une fonction?

Posté : 16 juin 2006, 23:49
par jpaul
Je ne comprends pas ta question !
Quand tu fais include, c'est comme si tu écrivais la partie de script contenue dans include à la place de la ligne où tu fais include.
Si tu as des paramètres à initialiser, fais le avant l'include.
Ca donne :
<?php
//include('inclusion.php?cat=haut');
$cat="haut";
include('inclusion.php');
//include('inclusion.php?cat=bas');
$cat="bas";
include('inclusion.php');
?>

//fichier inclusion.php:
<?php
//if(isset($_GET['cat']) && $_GET['cat']=="haut"){
if(isset($cat) && $cat=="haut"){
?>
<p>Haut de la page</p>
<?php
} else {
?>
<p>Bas de la page</p>
<?php } ?>
Pour faire plus simple, on affiche haut par défaut comme ça on a besoin de n'initialiser cat que pour bas :
<?php
//include('inclusion.php?cat=haut');
include('inclusion.php');
//include('inclusion.php?cat=bas');
$cat="bas";
include('inclusion.php');
?>

//fichier inclusion.php:
<?php
//if(isset($_GET['cat']) && $_GET['cat']=="bas"){
if(isset($cat) && $cat=="haut"){
?>
<p>Bas de la page</p>
<?php
} else {
?>
<p>Haut de la page</p>
<?php } ?>

Posté : 16 juin 2006, 23:54
par jojolapine
ben en fait je cherche à faire un fichier php à inclure pour permettre à des webmestre d'afficher mon flux rss sur leur site, je voulais donc pouvoir mettre en paramètre lequel flux ils voulaient...

Posté : 17 juin 2006, 00:30
par momox
Utilise les variables d'url, avec $_GET :)
@+

Posté : 17 juin 2006, 09:54
par jpaul
Ben a ce moment, tu gardes le fichier inclusion.php tel qu'il était et tu fais juste un include normal :
include('monfichier.php);
Le tableau de variables $_GET[] sera accessible à l'intérieur du fichier include.php.

Posté : 17 juin 2006, 10:45
par jojolapine
bon alors je vais détourner un peu la question, si sur mon site, j'ai un fichier appeler lecteur_rss.php, qui produit un code comme celui ci:
<div id="rss">
<h3>RSS</h3>
<ul>
    <li><a title="Bienvenue sur le site du projet [gras]concertation[/gras] :!:
je vous..." href="http://www.mulliez-ls.com/concertation/miniforum.php#8" target="_blank">Bienvenue [administrateur]</a></li>
<li><a title="deuxième billet" href="http://www.mulliez-ls.com/concertation/miniforum.php#9" target="_blank">2 [administrateur]</a></li>
</ul>
</div>
comment puis-je permettre à n'importe qui de mettre deux ligne de code dans sont site, avec des balises object ou chai pas trop quoi.... merci d'avance