[PHP] Lien en variable - help inside :'(

Lien en variable - help inside :'( [PHP] - PHP - Programmation

Marsh Posté le 22-07-2003 à 17:26:57    

Salut  :hello: ,
 
Voilà sur mon site il y a une menu (accueil,ftp,cv,liens).
J'aimerais que ce tous ces liens mènent à la même page sauf que cette page recupère une variable avec une valeur différente(accueil pour accueil, ftp pour ftp, ...).
 
J'espère avoir été clair, dans le cas contraire n'hésiter pas à poser des questions.
 
Merci pour votre aide. :)


Message édité par tomtom41 le 22-07-2003 à 17:47:23
Reply

Marsh Posté le 22-07-2003 à 17:26:57   

Reply

Marsh Posté le 22-07-2003 à 17:27:59    

TomTom41 a écrit :

Salut  :hello: ,
 
Voilà sur mon site il y a une menu (accueil,ftp,cv,liens).
J'aimerais que ce tous ces liens mènent à la même page sauf que cette page recupère une variable avec une valeur différente(accueil pour accueil, ftp pour ftp, ...).
 
J'espère avoir été clair, dans le cas contraire n'hésiter pas à poser des questions.
 
Merci pour votre aide. :)

Code :
  1. http://monsitequirulez.com/link.php?val=ftp

Reply

Marsh Posté le 22-07-2003 à 17:28:53    

merci bcp. :)

Reply

Marsh Posté le 22-07-2003 à 17:29:37    

après tu récupères la valeur de link et tu en fais ce que tu veux, avec les bonnes redirections

Reply

Marsh Posté le 22-07-2003 à 17:46:10    

as t'on le droit de faire ca ? car moi cela ne marche pas...:/
 

Code :
  1. $redir="lien1.php";
  2. include('$redir');

Reply

Marsh Posté le 22-07-2003 à 17:47:08    

TomTom41 a écrit :

as t'on le droit de faire ca ? car moi cela ne marche pas...:/
 

Code :
  1. $redir="lien1.php";
  2. include('$redir');



c'est pour faire ta redirection ?
si oui, ça peut pas marcher

Reply

Marsh Posté le 22-07-2003 à 17:49:03    

en fait je t'explique :
 
j'ai une page de cette forme
 
-titre
-menu
-blabla
 
et seulement le contenu de blabla doit changer, donc en fait à chaque fois je relink la meme page mais je veux juster le nom du fichier include.
Je peux le faire avec des if mais c'est long...:/
donc j'aimerais savoir si on peut...:)

Reply

Marsh Posté le 22-07-2003 à 17:53:01    

TomTom41 a écrit :

en fait je t'explique :
 
j'ai une page de cette forme
 
-titre
-menu
-blabla
 
et seulement le contenu de blabla doit changer, donc en fait à chaque fois je relink la meme page mais je veux juster le nom du fichier include.
Je peux le faire avec des if mais c'est long...:/
donc j'aimerais savoir si on peut...:)

ton include devrait marcher, maintenant, faut voir ce que tu as dedans

Reply

Marsh Posté le 22-07-2003 à 17:56:20    

tu es sur que cela peut marcher ?

Code :
  1. include('$redir');

Reply

Marsh Posté le 22-07-2003 à 17:56:59    

TomTom41 a écrit :

tu es sur que cela peut marcher ?

Code :
  1. include('$redir');



je crois me souvenir avoir fait qqch comme ça pour le site de ma femme
tu as quoi comme erreur ?

Reply

Marsh Posté le 22-07-2003 à 17:56:59   

Reply

Marsh Posté le 22-07-2003 à 17:59:05    

Code :
  1. Warning: main($redir) [function.main]: failed to create stream: No such file or directory in index.php on line 16
  2. Warning: main() [function.main]: Failed opening '$redir' for inclusion (include_path='/var/www/32/x/x/x/xxx--xxx/www/include/:.') in index.php on line 16


 
site remplacé par des "x"  :jap:


Message édité par tomtom41 le 22-07-2003 à 17:59:50
Reply

Marsh Posté le 22-07-2003 à 17:59:50    

et include($redir) ? (sans les quotes)

Reply

Marsh Posté le 22-07-2003 à 18:02:01    

ca marche :d
 
Petite dernière question pdt que tu es là :D
 
j'aimerais qu'il n'y est pas le .php dans la variable...est ce possible de le rajouter dans le include ou dois je concaténer avant ?

Reply

Marsh Posté le 22-07-2003 à 18:04:13    

TomTom41 a écrit :

ca marche :d
 
Petite dernière question pdt que tu es là :D
 
j'aimerais qu'il n'y est pas le .php dans la variable...est ce possible de le rajouter dans le include ou dois je concaténer avant ?

tu dois pouvoir concaténer dans le include
 
genre include($link.".php" );  un truc dans le genre, je fais du PHP à temps très partiel moi

Reply

Marsh Posté le 22-07-2003 à 18:04:52    

ok merci je vais essayé tout ca :)

Reply

Marsh Posté le 22-07-2003 à 18:06:51    

ta concaténation marche  :love:

Reply

Marsh Posté le 22-07-2003 à 18:19:41    

noldor a écrit :

tu dois pouvoir concaténer dans le include
 
genre include($link.".php" );  un truc dans le genre, je fais du PHP à temps très partiel moi
 


c'est surtout pas un truc a faire ça, niveau sécurité c'est naze  :non:  
fait une recherche, cette question est posée chaque jour  :D

Reply

Marsh Posté le 22-07-2003 à 18:20:45    

pour un site perso, c'est pas grave   :)

Reply

Marsh Posté le 22-07-2003 à 18:27:03    

TomTom41 a écrit :

pour un site perso, c'est pas grave   :)  

met le nom de ton fichier principal dans ta variable (sans l'extension) et tu comprendras le problème. ;)

Reply

Marsh Posté le 22-07-2003 à 18:41:23    

TomTom41 a écrit :

pour un site perso, c'est pas grave   :)  


ce n'est pas une raison pour prendre des mauvaises habitudes  :non:

Reply

Marsh Posté le 22-07-2003 à 18:44:17    

omega2 a écrit :

met le nom de ton fichier principal dans ta variable (sans l'extension) et tu comprendras le problème. ;)

comment faut fair ealors ?


---------------
http://runnerstats.net
Reply

Marsh Posté le 22-07-2003 à 19:07:34    

noldor a écrit :

comment faut fair ealors ?

Pour telle valeur, tel fichier, pour telle autre valeur, tel autre fichier.
et si ca correspond a rien, tu met un fichier par défaut.
 
On peut le faire a l'aide de

Code :
  1. if ($var=="valeur1" )
  2. { include("fichier1.php" );
  3. }else if ($var=="valeur2" )
  4. { include("fichier2.php" );
  5. }else
  6. { include("erreur.php" );
  7. }


 
 
ou alors a l'aide d'un case. (switch en php)
 

Code :
  1. <?php
  2. switch ($var) {
  3.     case "valeur1":
  4.         include("fichier1.php" );
  5.         break;
  6.     case "valeur2":
  7.         include("fichier2.php" );
  8.         break;
  9.     default:
  10.         include("erreur.php" );
  11.         break;
  12. }
  13. ?>


Message édité par omega2 le 22-07-2003 à 19:10:01
Reply

Marsh Posté le 22-07-2003 à 19:09:11    

omega2 a écrit :

Pour telle valeur, tel fichier, pour telle autre valeur, tel autre fichier.
et si ca correspond a rien, tu met un fichier par défaut.
 
On peut le faire a l'aide de
if ($var=="valeur1" )
{
}else if ($var=="valeur2" )
{
}else
{
}
 
 
ou alors a l'aide d'un case. (switch en php)
 
<?php
switch ($var) {
    case "valeur1":
        print "i égale 0";
        break;
    case "valeur2":
        print "i égale 1";
        break;
    default:
        print "i égale 2";
        break;
}
?>


oui biensur, c'est plus secure comm eça, mais bon, ct pas le but premier du topic


---------------
http://runnerstats.net
Reply

Marsh Posté le 22-07-2003 à 19:11:46    

noldor a écrit :


oui biensur, c'est plus secure comm eça, mais bon, ct pas le but premier du topic

C'est ça l'avantage d'un forum par rapport a un livre.
On pose une question et on obtient une réponse et parfois, on a en plus quelques conseils sur comment bien faire. ;)

Reply

Marsh Posté le 22-07-2003 à 19:17:08    

omega2 a écrit :

C'est ça l'avantage d'un forum par rapport a un livre.
On pose une question et on obtient une réponse et parfois, on a en plus quelques conseils sur comment bien faire. ;)

oui, tu as tout à fait raison
je ferai plus gaffe la prochaine fois que je programme qqch qui utilise ce mécanisme


---------------
http://runnerstats.net
Reply

Marsh Posté le 22-07-2003 à 20:04:10    

en effet cela est peut etre pas plus mal comme ca...je vais suivre vos conseils...:)
 
un petit point à éclaicir :
 
la différence entre :
 
include("./blabla" );
et
include("../blabla" );
 
je sais qu'il y en a qui est relatif et pas l'autre mais je ne sais pas lequel :D, quelqu'un sait ?

Reply

Marsh Posté le 22-07-2003 à 20:51:42    

TomTom41 a écrit :

en effet cela est peut etre pas plus mal comme ca...je vais suivre vos conseils...:)
 
un petit point à éclaicir :
 
la différence entre :
 
include("./blabla" );
et
include("../blabla" );
 
je sais qu'il y en a qui est relatif et pas l'autre mais je ne sais pas lequel :D, quelqu'un sait ?

Moi je sais, moi je sais.
les deux sont en relatif. le premier signiffie que le fichier est dans le répertoire actuel et le second qu'il est dans le répertoire père. ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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