[PHP] besoin d'aide pour faire tout en un seul fichier... [RESOLU]

besoin d'aide pour faire tout en un seul fichier... [RESOLU] [PHP] - PHP - Programmation

Marsh Posté le 25-08-2002 à 20:25:08    

Bonjour tout le monde !!
Bon voilà j'ai ça comme code :

Code :
  1. $requête = "SELECT * FROM type";
  2. if($p = mysql_query($requête,$c)){
  3. while($r = mysql_fetch_array($p)){
  4. echo "\n
  5.             <span style=\"font-family:Courier New\">
  6.               <a href=\"$r[id].php\">> $r[description]</a>
  7.             </span>
  8.             <br>
  9.             <br>";

ça m'affiche le contenu d'une table (16 éléments) et ça les mets en lien avec le lien qui correspond à l'id de l'élément... mais 4a vous pouvez le voir.
Après j'ai créé 16 pages php(1.php, 2.php, ...) qui affichent des articles qui correspondent à la catégorie (l'une des 16 catégorie...).
dans les 16 fichiers y'a ça :  
 

Code :
  1. $requête = "SELECT * FROM tabpro WHERE type_id = 12 ORDER BY nom";
  2. $résultat = mysql_db_query($base,$requête);
  3. if ($résultat) {
  4.   while ($article = mysql_fetch_assoc($résultat)) {
  5.    $articles[] = $article;
  6.   }
  7. }

et un truc pour afficher ça. Le numéro en gras est la seule chose qui varie dans les fichiers (ici donc un morceau du fichier "12.php" ).
J'ai fait ça parce que je savais pas comment faire plus simplement mais je voudrais vous demander justement : comment faire pour éviter de créer ces 16 pages ? Pour faire tout ça en un seul fichier... ça doit être largement faisable mais je vois pas du tout comment le faire :(
 
Je n'ai pas été très clair mais pour vous aider un peu : http://www.kayoo.net/php/categories.php ... je pense que avec ça vous comprendrez ce que je voudrais faire.
 
Merci d'avance !!


Message édité par freeman_78 le 26-08-2002 à 01:11:42
Reply

Marsh Posté le 25-08-2002 à 20:25:08   

Reply

Marsh Posté le 25-08-2002 à 23:15:45    

bon, je suis pas sur d'avoir tout compris, mais je crois que si...
 
dans ta page que tu as appelé cathegories.php au lieu de mettre  
<a href=\"$r[id].php\">
tu mets
<a href=\"sous_cathegorie.php?id=$r[id]\">
 
et dans la page sous_cathegories.php (qui remplaceras toutes tes 1.php, 2.php ...)
 

Code :
  1. $requête = "SELECT * FROM tabpro WHERE type_id = $id ORDER BY nom";
  2. $résultat = mysql_db_query($base,$requête);
  3. if ($résultat) {
  4. while ($article = mysql_fetch_assoc($résultat)) {
  5.   $articles[] = $article;
  6. }
  7. }


 
j'ai utilisé la variable $id mais je ne sais pas si tu l'utilises deja ou pas...

Reply

Marsh Posté le 26-08-2002 à 00:00:07    

yes ok ça marche nickel !!
merci !!!!!!!
 
donc on peut "transporter" une variable et sa valeur d'une page à une autre par l'url en utilisant xabc.php?var=x ... c'est ça ?

Reply

Marsh Posté le 26-08-2002 à 00:03:01    

oui
après le ? ce sont les paramètres

Reply

Marsh Posté le 26-08-2002 à 00:09:37    

c'est une manière de transmettre des données d'une page à une autre donc .... on peut mettre plusieurs paramètres ? si oui on les sépare comment ?
 
merci :)

Reply

Marsh Posté le 26-08-2002 à 00:14:40    

par &
 
blah.php?x=1&y=1
 
euh
t'es déjà allé sur un sITE wEB avant d'essayer d'en faire un toi? :heink:

Reply

Marsh Posté le 26-08-2002 à 00:17:16    

--greg-- a écrit a écrit :

par &
 
blah.php?x=1&y=1
 
euh
t'es déjà allé sur un sITE wEB avant d'essayer d'en faire un toi? :heink:



lol voui merci mais j'étais po sur :D
les sites ça va je commence à savoir les faire... mais en php je commence alors je me renseigne ... po la peine d'être vilain  [:sisicaivrai]

Reply

Marsh Posté le 26-08-2002 à 00:17:49    

ben si tu savais pq t'as pas essayé...

Reply

Marsh Posté le 26-08-2002 à 00:22:13    

freeman_78 a écrit a écrit :

yes ok ça marche nickel !!
merci !!!!!!!
 
donc on peut "transporter" une variable et sa valeur d'une page à une autre par l'url en utilisant xabc.php?var=x ... c'est ça ?




 
et oui, c'est magique hein !
 tu as deja regardé l'url quand tu navigues dans ce forum ?

Reply

Marsh Posté le 26-08-2002 à 00:23:01    

freeman_78 a écrit a écrit :

mais en php je commence alors je me renseigne


donc je savais pas... enfin j'étais pas sur
 
mais c pas grave
merci boucoup !

Reply

Marsh Posté le 26-08-2002 à 00:23:01   

Reply

Marsh Posté le 26-08-2002 à 00:23:34    

NyGL a écrit a écrit :

 
 
et oui, c'est magique hein !
 tu as deja regardé l'url quand tu navigues dans ce forum ?



oh oui elle est tellement compliquée !! elle doit avoir de jolis pouvoirs elle !!

Reply

Marsh Posté le 26-08-2002 à 00:44:22    

une petite chose qui pourrait te servir, si veux passer plusieur variables à un script tu peux faire comme ca:
 
monscript.php?var1=valeur&var2=valeur&varx=valeur

Reply

Marsh Posté le 26-08-2002 à 01:08:04    

NyGL a écrit a écrit :

une petite chose qui pourrait te servir, si veux passer plusieur variables à un script tu peux faire comme ca:
 
monscript.php?var1=valeur&var2=valeur&varx=valeur



:jap:
oui c'est la réponse à la 2ème question que j'ai posé :)
 
merci pour tout !
et vive php c'est vraiment génial ce langage !! avec mysql... :)

Reply

Marsh Posté le 28-08-2002 à 13:01:29    

pour transmettre plusieurs valeurs, il ne faut pas mettre un & entre les variables ?
 
par ex index.php?page=table_des_matières&endroit=haut ?
 
mais c'est vrai que le lien est "transformé" en index.php?page=table_des_matières&endroit=haut quand on clique dessus...  
 
enfin, je me paume moi même :)


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
Reply

Marsh Posté le 28-08-2002 à 13:09:24    

eniac: tout à fait, si tu *écris* ce lien dans ta page.


Message édité par --greg-- le 28-08-2002 à 13:09:30

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 28-08-2002 à 13:11:31    

--greg-- a écrit a écrit :

par &
 
blah.php?x=1&y=1




 
donc là en fait tu voulais dire "quand on écrit ça sur la barre d'adresse"
 
tout s'explique, ça me rassure :)
 
A+


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
Reply

Marsh Posté le 28-08-2002 à 13:14:00    

Eniac a écrit a écrit :

 
 
donc là en fait tu voulais dire "quand on écrit ça sur la barre d'adresse"
 
tout s'explique, ça me rassure :)
 
A+



vivi enfin j'ai pas refléchi, j'ai pas encore l'habitue de faire le & ... :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 28-08-2002 à 13:18:30    

moi non plus, ça fait moins de 2 semaines que je fait du PHP  :)  
mais ça va ça rentre bien
 
<? mode spam on ;?>
j'ai juste un gros prob ici
http://forum.hardware.fr/forum2.ph [...] subcat=393  :D  
<? mode spam off ;
echo 'Désolé' ;
?>


Message édité par Eniac le 28-08-2002 à 13:18:56

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
Reply

Sujets relatifs:

Leave a Replay

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