PHP !! une ptite question !! - Programmation
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]
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"
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é
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]
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é?
Marsh Posté le 23-10-2001 à 21:30:33
oui mais je veux que ca vienne maintenaaaaant
tu veux pas m'expliquer ??? ca fait des semaines que je me creuse la tete et que je cherche sur le net
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
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, ...
Marsh Posté le 24-10-2001 à 14:01:05
oui mais je sais a koi ca sert les include
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
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
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 mais on doit définir le truc qu'il y aura après le ? par ex: index.php?truc=machin
au sseeeecoours
qqun peut t'il m'expliquer clairement ??
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...
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
je crois savoir a koi ca sert maintenant, j'aimerais juste savoir comment on fait pour le faire
Merci
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
Voilà voilà
@+
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]
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
Marsh Posté le 24-10-2001 à 20:05:26
je voulais du code moaaa
je suis pas un gros newbie quand meme
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 Bon ben j'espère qu'il a compris maintenant |
A deux on fait la paire
j'espère aussi que c'est bon là
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é)
Marsh Posté le 25-10-2001 à 09:43:22
Negueu a écrit a écrit : je voulais du code moaaa je suis pas un gros newbie quand meme |
Sorry je pensais le contraire ... je plaisante of course, d'autant plus que je suis po à un nivo super top je suis plutot nivo débutant++
Mais j'ai décidé de m'y mettre sérieusement
Bon allez @+
PS: -->> Ethernal <<--
No pb
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 ?