rendre un menu dynamique et non statique - PHP - Programmation
Marsh Posté le 28-02-2006 à 19:17:29
il faut que tu imbriques 2 boucles SQL
Code :
|
Voilà, bonne chance
Marsh Posté le 01-03-2006 à 09:47:19
Je n'y arrive pas..
Voici mes requetes.
Code :
|
Je souhaite boucler cette ligne:
Code :
|
où :
2 = cat_cle;
2001/dec.php = doc_file
n°6 Décembre = doc_lib
Merci d'avance
Marsh Posté le 01-03-2006 à 09:55:44
ben c'est exactement le code que je t'ai fait au dessus.
$req_cat = $sql
$req_sscat = $sql2
il faut juste rajouter les mysql_query apres les $req_cat et $req_sscat mais ca tu le sais déjà.
Il est où le problème ?
Marsh Posté le 01-03-2006 à 10:06:54
Ben ça m'affiche une liste énorme où est écrit !: "categorie:souscategorie:...."
Voici mon code, regarde s'il te parait correct?
Code :
|
Marsh Posté le 01-03-2006 à 10:12:44
normal que ca marche pas
ton problème vient de là
Code :
|
ca sert à rien ta boucle while là.
corrige comme ca normalement :
Code :
|
tien moi au courant
++
Marsh Posté le 01-03-2006 à 10:19:45
jenny50 a écrit : Ben ça m'affiche une liste énorme où est écrit !: "categorie:souscategorie:...."
|
waouh c'est magnifiquement n'importe quoi
Tu fais
Code :
|
definition d'une chaine de caractère ( dans ce cas précis une requete)
Code :
|
execution de la requete
Code :
|
tu recupères le résultat de la requete dans un tableau associatif
Code :
|
tu récupères la ligne suivantes du resultat de la requete ( la je sais déjà pas ce qu'il fait vu que tu as déjà un fetch avant)
Code :
|
Et le tu fais un echo de la case 'cat_lib' de ton tableau $sql ( qui est en fait un string défini plutot).
Pas trop étonnant que ça marche pas.
Il vaut mieux essayer de comprendre ce qu'on fait plutot que d'assembler 2/3 bouts de code péchés a droite a gauche sur le net!
Par ailleurs newneo2001, ton code c'est nawak aussi
[edit] le code nawak en question c'est celui la
newneo2001 a écrit :
|
les deux variables dans les echos n'existent pas
Marsh Posté le 01-03-2006 à 10:24:34
anapajari > si tu veux, mais ca serait bien de dire pourquoi alors ?
Pour ce que tu dis du code jenny50, oui ca je sais que ca merde c'est pour ca que je lui ai réécrit.
et tu proposes quoi alors toi ?
Marsh Posté le 01-03-2006 à 10:30:29
Bin je l'ai dit pourquoi!!!
Dans le 1er cas tu fait echo de $req_cat['cat'], or $req_cat c'est en fait la requete que tu as définie 2 lignes plus tot!
Dans ton 2eme bout de code tu ne t'es pas contre pas trompé, tu fais:
Code :
|
et tu te sers bien de result et plus de sql
Marsh Posté le 01-03-2006 à 10:33:56
ah oui c'est pcq le 1er code je l'ai fait pour lui montrer le schéma pour imbriquer les 2 boucles. mais le code était un peu capilotracté c'est vrai
j'ai aussi oubié d'exécuter les query dans mon 1er code si tu regardes bien aussi.
Ce qui compte c'est que ca marche maintenant
Marsh Posté le 01-03-2006 à 10:53:24
en fait j'avais déjà fait ce code. Mais ça ne fonctionne pas. Quand je visualise juste les catégorie apparaisent normal c'est correct dans mon body. Le hic vient vraiment de la partie php dans javascript. Mais quand je regarde le code source les sousrubriques sont présentes et bien remplies. Alors pourquoi elles ne s'affichent pas c'est un mistère.
Voici mon code entier. Regarde si tu vois qqch qui pourrait êtr une erreur.
Code :
|
Marsh Posté le 01-03-2006 à 11:00:23
met en ligne et montre nous.
Le truc qu'il faut comprendre c'est que le PHP est interprété coté serveur alors que le JS coté client.
En fait ton PHP, doit te générer ta page HTML correctement, regarde ta source et si la source est bonne, c'est que c'est ton JS qui ne fonctionne pas.
A savoir que pour des menu dynamiques je te conseille plus l'utilisation des CSS qui peut permettre ce genre de menu. Et c'est bien mieux que le javascript
Marsh Posté le 01-03-2006 à 11:28:39
C'est trop le bazar pour le mettre en ligne car ma base est géré en interne...
En ce qui concerne les css je suis dac avec toi mais j'aurais voulu régler ce problème. J'aime pas quand quelque chose reste en suspens...
Merci de ton aide jvais voir comment je peux faire. C'est bien mon JS qui ne fonctionne pas puisque ma source est bonne...
Marsh Posté le 01-03-2006 à 11:31:33
Ce qui faut faire c'est d'abord faire fonctionner ton menu sans le PHP. Ecrit ta source en dure. Qd ton menu fonctionne, là tu as qu'à remplacer le dure par le PHP.
@++
Marsh Posté le 01-03-2006 à 11:45:53
merci mais justement c'est la méthode que j'ai utilisé...
Et ça ne fonctionne pas... EN dure y'a pas de soucis tout marche.
1. j'ai changer mon code dans mon body (le plus simple) pas de soucis.
2. mettre mon php dans mon JS et là merdage...
Il doit y avoir un petit bug
Marsh Posté le 01-03-2006 à 11:50:38
c'est que ton code PHP, ne génère pas un code HTML valide, tout simplement.
Maintenant ti tu mets pas en ligne on pourra difficilement t'aider +
Marsh Posté le 01-03-2006 à 12:11:38
jenny50 a écrit : merci mais justement c'est la méthode que j'ai utilisé... |
Si ca marche pas, c'est que le code php ne te cré pas de code html respectant la même régle que ce que t'avais mis en place avec ta version "en dur".
Faute d'exemple "dynamique" accéssible sur un serveur, c'est à toi de regarder le code html de la page tel que reçu par le navigateur afin de chercher les différences. On ne poura pas le faire à ta place.
Marsh Posté le 01-03-2006 à 12:26:39
j'en ai bien conscience.. je vous remercie de votre aide.
Marsh Posté le 28-02-2006 à 14:28:28
Bonjour à tous,
Je viens une nouvelle fois vers où car je dois rendre mon projet demain et je n'arrive tjs pas à faire ce que je souhaite (j'ai une solution de dépannage mais elle ne me convient pas).
J'ai ce script qui me donne un menu verticale non dynamique mais esthétique. Le hic c'est que toutes les catégories et leurs sous catégories sont entrées en dur.
J'ai réussi à faire en sorte de changer le code du body pour que mes rubriques s'affiche dynamiquement. Mais je n'y arrive pas pour les sous rubriques
Pour le lien (ouvrir ou fermer la rubrique) j'ai utilisé ma clé de catégorie. Est-ce une bonne solution?? Comment feriez-vous??