PHP !! une ptite question !!

PHP !! une ptite question !! - Programmation

Marsh Posté le 23-10-2001 à 19:42:42    

je suis allé voir PHP Débutant pour cette histoire d'include ( http://www.phpdebutant.com/index.php3?page=exo_017 )
 
mais je pige toujours pas :??: je fait des includes sur mon site mais j'ai pas les "page.php?machin" ou "page.php?truc
 
 
 
qqun peut t'il m'expliquer ?

Reply

Marsh Posté le 23-10-2001 à 19:42:42   

Reply

Marsh Posté le 23-10-2001 à 19:46:16    

Pourquoi tu crées un topic pour ça ?  
 
Tu ne peux pas continuer sur l'autre ?
 
Edit: Tu n'es pas DrVins ?

 

[edtdd]--Message édité par Freekill--[/edtdd]

Reply

Marsh Posté le 23-10-2001 à 19:54:27    

non chui pas DrVins :D

Reply

Marsh Posté le 23-10-2001 à 19:59:24    

alors ??? personne ? :cry:  :cry:

Reply

Marsh Posté le 23-10-2001 à 20:01:34    

le "?machin" c'est une variable que tu passes à la page.
 
Genre "mapage.php3?var1=toto"

Reply

Marsh Posté le 23-10-2001 à 20:13:42    

ouais je sais mais ca sert a koi ?
 
A économisé les pages ???
 
par exemple si je veut faire une page de cartes pour mon site: fodrait que je fasse:
 
cartes.php?cat=DP
cartes.php?cat=MAX
cartes.php?cat=PowerLevel
 
si g bien compris, fo faire une page cartes.php avec de la place au milieu pour mettre un include ?
mais ca sert a koi ?
autant créer cartesDP.php, cartesMAX.php et cartespowerLevel.php :??:  
 
franchement je vois pas trop l'utilité

Reply

Marsh Posté le 23-10-2001 à 20:19:38    

Regarde ce forum.
 
C'est toujours la page forum2.php3 , mais selon la valeur de "cat" il affiche le forum programmation ou bla-bla, ou encore un topic spécifique si "post" est défini?
 
Si tu ne vois pas l'utilité, ce n'est pas grave ça viendra rapidement?  ;)

 

[edtdd]--Message édité par Freekill--[/edtdd]

Reply

Marsh Posté le 23-10-2001 à 20:21:38    

Oups, je m'embrouille.
 
forum1.php3 affiche les forums et forum2.php3 les topics.
 
Désolé?  :sweat:

Reply

Marsh Posté le 23-10-2001 à 21:30:33    

oui mais je veux que ca vienne maintenaaaaant :cry:  :cry:  
 
tu veux pas m'expliquer ??? ca fait des semaines que je me creuse la tete et que je cherche sur le net :cry:  :cry:

Reply

Marsh Posté le 23-10-2001 à 21:54:37    

:cry:

Reply

Marsh Posté le 23-10-2001 à 21:54:37   

Reply

Marsh Posté le 23-10-2001 à 21:57:04    

hum:
 
pour faire passer la variable pseudo qui a pour valeur toto, tu mets:
http://www.tonsite.com/page.php3?pseudo=toto
 
au lieu de http://www.tonsite.com/page.php3 ainsi tu fais passer une variable en param ds la page


---------------
Windows, ya mieux, mais c moins cher !!
Reply

Marsh Posté le 24-10-2001 à 03:13:37    

tout ce qu'il y a après le "?" sont  
nom_de_la_variable "=" contenu_de_la_variable  
ils sont séparés ensuite pas des "&".
 
tu récupèrs cette variable dans la page suivante avec "$nom_de_la_variable".
 
Pour ce qui t'intéresse :
ça te permet de faire une page de base qui contient la présentation de ton site.
De cette façon, si un jour tu décides de mettre une bannière sur ton site par exemple, tu la rajoutes dans cette page... et elle se retrouvera sur toute tes pages.
 
C'est plus facile que de devoir modifier toute tes pages ;)
Tu as compris le principe cette fois ??
c'est ce que l'on appelle les "frames-php" --> même principe que les frames pcq tu gardes une homogéinité dans tes pages.
Ton menu reste à gauche, il y a une photo de toi au dessus avec le nom du site, ...  :D

Reply

Marsh Posté le 24-10-2001 à 14:01:05    

oui mais je sais a koi ca sert les include :pt1cable:  
 
j'en ai fait sur toutes mes pages !!! ( en. 70 )
 
toutes mes pages contiennent un tableau vide à gauche où y'a <? include('menu.inc.php';); ?>
 
donc quand je modifie le menu, pour mettre un lien en plus ou en moins, j'ai cas modifier le menu.inc.php
 
mais le truc que je pige pas, c'est l'histoire des variables :??:  
je sais que je suis chiant, mais je sans qu'on touche au but :lol:

Reply

Marsh Posté le 24-10-2001 à 15:24:45    

les variables, c pas compliquer, une variable est devinie de tel sort :
$variable="valeur"
 
ensuite, si gune url du style index.php?page=78&cat=categorie
ca veux dire que :
$page=78
et
$cat=categorie
 
 
ensuite, tu peux faire un truc ds ce style :
 
<?
include("$page.php" );
?>
et la, si tu mets : index.php?page=79
 
il va inclure 79.php
 
 ;)


---------------
powaaaaaaaaaaaaaa !
Reply

Marsh Posté le 24-10-2001 à 15:56:28    

donc je dois créer une page toto.php où je dois marquer:
 
<?
$news="news.php";
$archives="archives.php";
$machin="machin.php";
?>
 
et ensuite dans ma page menu.inc.php je fais <? require('toto.php';); ?> au début
 
et je peux faire mes liens du style index.php?news
 
meeerde je m'embrouille :cry: mais on doit définir le truc qu'il y aura après le ? par ex: index.php?truc=machin
 
au sseeeecoours :cry:  :lol:  
 
qqun peut t'il m'expliquer clairement ?? :D

Reply

Marsh Posté le 24-10-2001 à 17:05:18    

Bon on peux repartir sur des bases saines ??...Tu veux faire koi exactement ????


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 24-10-2001 à 17:15:00    

je veux créer pour mon site ( http://www.dbzgeneration.com ) des trucs du style:
 
pour les news:
news.php?cat=news
news.php?cat=archives
 
pour les cartes:
cartes.php?cat=DP
cartes.php?cat=Max
cartes.php?cat=PL
 
pour les stories:
stories.php?cat=DB
stories.php?cat=DBZ
stories.php?cat=DBGT
 
bon et ainsi de suite... :D  
 
un truc que je me pose c'est que ce fameux ?machin= c'est une variable pour faire un include c'est ca ?
 
moi je fesais des includes sur toutes mes pages d'un fichier menu.inc.php mais j'ai pas de ?machin= a la fin de mes url :D  
 
je crois savoir a koi ca sert maintenant, j'aimerais juste savoir comment on fait pour le faire :)  
 
Merci
 :jap:

Reply

Marsh Posté le 24-10-2001 à 17:46:35    

Ok je vois ce que tu cherches à faire.
 
Bon on va prendre l'exemple pour tes Stories DB, DBZ, DBGT.
 
On dit que l'on se situe sur ta page index.php et que dedans tu as tes liens vers tes stories, des trucs html du genre:
 
<a href="stories.php?cat=DB">DB</a>
<a href="stories.php?cat=DBZ">DBZ</a>
<a href="stories.php?cat=DBGT">DBGT</a>
 
Jusque là no pb je suppose.
 
Comme d'autres te l'ont expliqué, la variable "cat" est une variable qui sera envoyé en même temps que ta page "stories.php" et PHP te mets cette variable à disposition sous la forme d'une variable classique php -> $cat
C ok ? Alors on continue.
 
Le but du jeu est maintenant de savoir ce que contient cette variable afin de choisir la bonne histoire (DB, DBZ, DBGT)
 
Là tu as le choix des armes, soit tu fais un switch($cat) sur les 3 possibilités et tu inclus dans ta page DB.php , DBZ.php ou DBGT.php
soit tu fais comme Raph2209 t'a dit et tu fais un include("'".$cat.".php'" ). Dans ce cas précis il faut que tes pages "Stories" se nomment DB.php, DBZ.php et DBGT.php sinon ça bug.
 
Voilà je pense avoir été clair mais il est possible que mon code comporte des erreurs so si vous voyez des erreurs merci de les corrigées :D  
 
Voilà voilà  
@+


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 24-10-2001 à 17:51:14    

aïe aïe
tu en fais ce que tu veux de tes variables ;)
qd tu envoies un formulaire, tu passes aussi des variables d'une page à l'autre...
 
et tu peux entre autre les utiliser pour faire un menu
bon voici un exemple comme tu en trouveras partout :
<?
//contenu de ta page news.php
//sélection de la page à afficher
switch($cat){
  case "news": $page= "news_content.php";  
             $titre= "Voici les news";
             break;
  case "archives": $page= "archives_content.php";  
                 $titre= "Voici les archives";
                 break;
  default: $page= "news_content.php";
           $titre= "Voici les news";
}
?>
<HTML>
<HEAD>
<TITLE><? echo $titre ?></TITLE>
</HEAD>
<! --menu etc ... -->
<?
@include($page);
//footer (bas de page)
?>
</HTML>
 
tu pourrais mettre le menu dans un tableau ou dans une BD et utliser une fonction qui t'afficherait un menu automatiquement...

 

[edtdd]--Message édité par ethernal--[/edtdd]

Reply

Marsh Posté le 24-10-2001 à 18:20:44    

merci !! vraiment merci !!
 
je vais le relire car j'ai pas trop pigé vers la fin :D

Reply

Marsh Posté le 24-10-2001 à 18:31:11    

-->> Ethernal <<--
Ben c à un truc comme ça que je pensais mais c chaud à expliquer sans mettre du code :p  
Bon ben j'espère qu'il a compris maintenant ;)


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 24-10-2001 à 20:05:26    

je voulais du code moaaa :D  
 
je suis pas un gros newbie quand meme :lol:

Reply

Marsh Posté le 24-10-2001 à 22:21:59    

dirakocha a écrit a écrit :

-->> Ethernal <<--
Ben c à un truc comme ça que je pensais mais c chaud à expliquer sans mettre du code :p  
Bon ben j'espère qu'il a compris maintenant ;)  




 
;)
A deux on fait la paire :D
j'espère aussi que c'est bon là :lol:
 
PS : c'est pas à toi que j'en avais qd je disais "aïe aïe" ;)
(j'ai vu ton message après avoir posté)

Reply

Marsh Posté le 25-10-2001 à 09:43:22    

Negueu a écrit a écrit :

je voulais du code moaaa :D  
 
je suis pas un gros newbie quand meme :lol:  




 
Sorry :p je pensais le contraire :lol: ... je plaisante of course, d'autant plus que je suis po à un nivo super top ;) je suis plutot nivo débutant++ :D  
 
Mais j'ai décidé de m'y mettre sérieusement  :wahoo:  
 
Bon allez @+
 
PS: -->> Ethernal <<--
No pb ;)


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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