include

include - PHP - Programmation

Marsh Posté le 19-04-2003 à 16:09:46    

salut tout le monde!
une petite question basique de débutant:
je veux passer au php, j'ai déjà des includes de ssi. mais j'ai besoin de php. tous mes URL sont du genre: index.shtml?page
 
j'aimerais avoir le code (que je ne pense pas long) pour une include php tout en gardant ce format d'URL;
 
ça serait sympa de répondre, sinon je vais me décourager pour la vie!

Reply

Marsh Posté le 19-04-2003 à 16:09:46   

Reply

Marsh Posté le 19-04-2003 à 16:15:46    

:heink:  
Le "include" se fait dans un script, pour inclure et exécuter le contenu d'un autre script. C'est tout
include("autrescript.php" );

Reply

Marsh Posté le 19-04-2003 à 16:17:53    

benh t'as pas trop mis de détail mais d'après ce que je comprend tu veux garder tes extensions en .shtml tout en ayant des codes php qui soit interprété par le serveur.
si c'est ça tu dois placer un .htaccess à la racine de ton site avec

Citation :

AddType application/x-httpd-php .shtml

Reply

Marsh Posté le 19-04-2003 à 16:29:39    

ola! j'ai mal expliqué.
 
je voudrais garder le format d'url avec juste une chaine variable derriere le ?
ce que j'avais avant:
fichier.shtml?page
je veux que ca devienne:
fichier.php?page
 
donc ça ça demande l'utilisation d'une variable.
en shtml c'est $QUERY_STRING .
est-ce la même en php? et a-t-on le droit, comme en shtml, de coller une variable à une chaîne de caractères?
ou doit-on, à l'instar du javascript, procéder à une juxtaposition et à la création d'une nouvelle variable?
 
si je réponds que on a le droit, et que cette variable qui désine la chaîne de caractere, mon code serait donc:

Code :
  1. include(base/$QUERY_STRING.bdd)


au passage, j'indique que le bdd inscrit dans le code n'est autre qu'une extension pour un format ascii comme  ca aurait pu être n'importe quoi d'autre comme .txt, .html, bref.
 
merci de répondre :jap:

Reply

Marsh Posté le 19-04-2003 à 16:32:38    

mais comme je suis con, je n'avais pas pensé que de toutes manières, je serai obligé de changer tous les liens, puisque le .shtml deviendra .php!
je voulais à la base éviter juste d'avoir des liens de ce genre:

Code :
  1. fichier.php?page=1


 
c'est pour cela que ma question est si basique, je trouve :D

Reply

Marsh Posté le 19-04-2003 à 17:11:31    

pour l'URL complète (dossier + fichier + params) c'est $_SERVER['REQUEST_URI']
Tu peux facilement virer tout ce qui est avant le "?" par exemple.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-04-2003 à 17:37:10    

une variable équivalente à $QUERY_STRING n'existe donc t elle pas?
mon post avec le code que j'ai pensé est-t-il correct ou pas?

Reply

Marsh Posté le 19-04-2003 à 17:46:42    

comment tronquer cette variable, alors?

Reply

Marsh Posté le 19-04-2003 à 17:59:15    

$_SERVER['QUERY_STRING'] (mais j'ai pas testé)


Message édité par antp le 19-04-2003 à 17:59:32

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-04-2003 à 19:36:51    

merci antp!!!! ça marche!!! :jap:  :jap:  :jap:  :jap:  
 
grâce à vous, je vais bosser php et je vais pas l'abandonner!!( :D )

Reply

Marsh Posté le 19-04-2003 à 19:36:51   

Reply

Marsh Posté le 19-04-2003 à 19:54:05    

la variable marche, mais malheureusement pas l'include!
comment faire de la juxtaposition en php? je crois que c'est la seule solution mais apparemment contrairement à JS l'opérateur "+" ne marche pas..
 
bon, alors dans ma barre d'adresse je mets ca:

Code :
  1. http://thwz.free.fr/dark/essai.php?membres


essai.php c'est ca:

Code :
  1. <?php
  2. include(base/clan/$_SERVER['QUERY_STRING'].bdd)
  3. ?>


mais il me donne ce caca dans le genre:

Code :
  1. Warning: Division by zero in essai.php on line 12
  2. Warning: Division by zero in essai.php on line 12
  3. Warning: Failed opening 'bdd' for inclusion (include_path='/var/www/free.fr/13/t/h/w/z/thwz/include/:.') in essai.php on line 13


mais pourtant, cette adresse est bien valide:
http://thwz.free.fr/dark/base/clan/membres.bdd
 
quelqu'un peut m'expliquer? et me donner une solution au plus vite, car je dois faire l'update de mon site ce soir!!

Reply

Marsh Posté le 19-04-2003 à 19:56:26    

Code :
  1. <?php
  2. include("base/clan/".$_SERVER['QUERY_STRING'].".bdd" );
  3. ?>


 
essaye ca, c mieux...

Reply

Marsh Posté le 19-04-2003 à 20:05:30    

merciiiiiiii :jap:  :jap:  
ca marche a merveille

Reply

Sujets relatifs:

Leave a Replay

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