Comment faire les liens php ...

Comment faire les liens php ... - Programmation

Marsh Posté le 23-01-2001 à 20:26:13    

Pour les liens en php
 
J'ai vu sur un site que l'on pouvait faire des liens de manière à ne plus refaire la présentation du site
 
du style comme çà
 
<?phpss
if($toto=="" ){$toto=mapagepardefaut;}ss
$url=$toto.".php3";ss
include("$url" );ss
?>ss
 
ce script, je l'ai trouvé dans un site mais le prob c'est que là
je ne peux pas avoir les pages qui sont dans un répertoire ...
 
je sais pas comment faire...
 
PS j'ai déjà posté un message sur if... et rapidité d'execution mais le titre n'avais plus rien a voir. je poste donc un nouveau message ... :)

Reply

Marsh Posté le 23-01-2001 à 20:26:13   

Reply

Marsh Posté le 23-01-2001 à 20:50:33    

tu peux parfaitement accéder à des fichiers situés dans d'autres répertoires je vois pas le pb :confused:ss
suffit de faire
<?phpss
if($toto=="" ){$toto=morepertoirepardefaut/mapagepardefaut;}ss
$url=$toto.".php3";ss
include("$url" );ss
?>ss
tu peux très bien inclure un chemin dans la variabel $toto

Reply

Marsh Posté le 23-01-2001 à 21:31:40    

Tu veux que dans ton URL la page soit du style index.php?page=page ?
 
Dans ce cas tu fais
 
<?phpss
 
$file= str_replace("-", "/", $HTTP_GET_VARS['page']);ss
if($file=='';)ss
$file="accueil";ss
$file.=".txt";ss
{ Include($file); }ss
?>ss
 
et la suffit de faire index.php?page=repertoire-page
 
:)

Reply

Marsh Posté le 24-01-2001 à 09:03:25    

magnet> tu compliques les choses pour rien on peut très bien faire
index.php3?page=repertoire/page
ça évites de faire appel à str_replace, je vois pas l'intérêt de faire comme tu disss:confused:

Reply

Marsh Posté le 24-01-2001 à 09:14:30    

en faisant com ça je peux acceder à tout les répertoires de mon site ...ss
 
il script là sera sur une seule page, la page index.
 
en faisant comme ça je ne peux acceder ka un repertoire, celui par défault ( ou j'ai pas compris, c'est possible ....)
 
<?phpssss
if($toto=="" ){$toto=morepertoirepardefaut/mapagepardefaut;}ssss
$url=$toto.".php3";ssss
include("$url" );ssss
?>ss
 
...amoins que lez lien index.php3?page=repertoire/pagess
fonctionne .... je ne sais pas ....j'essaie
 
merci zebra3 :)

Reply

Marsh Posté le 24-01-2001 à 11:01:46    

funwebmax> ça marche, je l'ai testé et je m'en sers régulièrement ;)
et puis au lieu d'utiliser if($toto=="" ) utilise plutôt if (empty($toto)) c'est fait pour ça ;)

Reply

Marsh Posté le 24-01-2001 à 11:17:54    

Si c'est une variable qui provient d'un formulaire il y a aussi : !isset($toto)

 

Reply

Marsh Posté le 24-01-2001 à 17:29:05    

Zebra3 a écrit a écrit :

funwebmax> ça marche, je l'ai testé et je m'en sers régulièrement ;)
et puis au lieu d'utiliser if($toto=="" ) utilise plutôt if (empty($toto)) c'est fait pour ça ;)

 





 
je te remercie zebra3 :)

Reply

Marsh Posté le 25-01-2001 à 14:29:55    

Encore plus simple et sans erreurs possibles !!
 
<?
if (isset($page))
 { include("$page.php3" ); }
else
 { include ("defaut.php3" ); }
?>
 
et c tout :))

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed