IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Communication PHP ~ JavaScript


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par d�faut [PHP-JS] Communication PHP ~ JavaScript
    Bonsoir � tous !

    Voil�, j'ai un soucis avec le menu que j'essaie de faire.
    J'aimerais cr�e un menu en javascript, mais il faut qu'il se r�f�re aux dossiers existants sur le serveur (selon les liens cliqu�s) (Partie PHP).

    Or je sais qu'il est impossible d'�xecuter PHP apr�s JS sans reload de la page.

    Existe-t-il une solution ?
    Y a t-il d'autres alternatives ?? (m�me en JS exclusivement, en ASP ou autre)

    Un ptit sch�ma de ce que je souhaite r�aliser :

    -- Villes
    ---- Paris
    ---- New-York

    On click sur "Villes" qui d�veloppe Paris et New York (trouv�s grace aux dossiers pr�sents sur le site), ensuite on pourra clicker sur Paris qui d�roulera autre chose selon l'existance d'un dossier dedans ou pas.
    Sur le site, les dossiers se pr�sente de la meme mani�re que dans ce sch�ma :
    a savoir -> Paris et New York sont 2 dossiers contenus dans le dossier Villes.

    Voil� j'esp�re avoir �t� assez clair, si vous pouviez �clairer ma lanterne ^^

    Merci d'avance!

  2. #2
    Membre chevronn�
    Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par d�faut
    Salut,

    tu ne peux pas r�cup�rer toutes tes infos � l'avance, et construire une sorte de Tree Menu, ferm� � la base, et qd tu cliques sur un lien, la partie correspondante s'ouvre? Ca t'�vite de recharger la page comme ca. Maintenant, s'il y a vraiment beaucoup d'infos, tu peux peut-�tre envisager l'impl�mentation de AJAX pour r�cup�rer les infos sous le menu que t'as cliqu�, de mani�re dynamique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par d�faut
    En fait il y a vraiment trop de dossiers, et il y a des ajouts presque tous les jours, donc c'est moyen koi... ^^
    J'avais pens� a un Tree Menu, mais impossible dynamiquement :S
    J'ai pens� aussi � la r�cursivit�, mais pareil, jpouvais pas, a cause du nombre trop important de dossiers....

    Euh je connais pas l'impl�mentation AJAX, peut-tu m'en dire plus s'il te plait, et est-ce facile a mettre en oeuvre ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par d�faut
    ouais mais AJAX me conviendrait pas alors, j'aimerais ne pas avoir a reloader la page :S

  5. #5
    R�dacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par d�faut
    pour faire simple, la techno ajax consiste � utiliser un objet javascript qui est capable d'envoyer une requete au seveur et ensuite, tu r�cup�res la r�ponse et tu fais ce que tu as � faire...

    est-ce facile a mettre en oeuvre?
    -> si tu ne t'y connais pas trop en javascript, il faudra que tu t'y mettes de toute facons, et il y aura pas mal de concept a manipuler...
    Il faudra que tu analyse la r�ponse, que tu manipules le DOM...
    Mais si ca t'interesse, ce site contient des bons tutos a ce sujet...

    Je ne cherche pas � te d�courager, mais c'est vrai que j'essaie de te convaincre que ma solution est plus simple...

    pour ton cas, il faut avoir conscience que si tu proc�des ainsi, il faudra attendre la r�ponse avant que ton menu ne se d�roule...
    et � part en cas d'optimisation qui rajoute encore � la complexit� de la chose, si tu d�roules plusieurs fois le m�me menu, je trouve ca dommage de r�interroger le serveur a chaque fois...
    A part si ton menu contient des milliers d'items, ca sera plus convivial de n'attendre que le chargement de la page une fois pour toute plutot que de faire un menu 'lent'

    le fait que tes dossiers changent souvent ne changent absolument rien au probleme (je pense) car il s'agit tout simplement de g�n�rer ton arborescence au moment de charger la page
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question � trouv� une solution.

    Si vous n'avez pas encore lu les r�gles du club, mieux vaut tard que jamais!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par d�faut
    Je vois, merci de ta r�ponse, elle correspond exactement � ce que je voulais savoir, meme si JavaScript est un peu ma bete noire ^^
    Mais si faut s'y mettre ...

    Le probleme, c'est que les items ne sont pas fixes, ils sont susceptibles d'etre supprim�s, ajout�s etc.... faudrait vraiment que ce soit dynamique koi :/

    Et le temps de r�ponse ca correspond � quoi comme latence ?
    c'est vraiment handicapant pour le menu ??

    PS : Ce serait pas possible de le faire en Flash tant qu'� faire ????
    Je serais + d'aplomb � apprendre le Flash ^^

  7. #7
    R�dacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par d�faut
    il va falloir tester car ca d�pend du serveur tout ca...
    mais je ne pense pas dire de folie en disant que ce sera de l'ordre de la seconde au minimum
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question � trouv� une solution.

    Si vous n'avez pas encore lu les r�gles du club, mieux vaut tard que jamais!

  8. #8
    Membre �prouv� Avatar de Christophe Charron
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par d�faut
    Citation Envoy� par TheBaeK1
    En fait il y a vraiment trop de dossiers, et il y a des ajouts presque tous les jours, donc c'est moyen koi... ^^
    J'avais pens� a un Tree Menu, mais impossible dynamiquement :S
    J'ai pens� aussi � la r�cursivit�, mais pareil, jpouvais pas, a cause du nombre trop important de dossiers....

    Euh je connais pas l'impl�mentation AJAX, peut-tu m'en dire plus s'il te plait, et est-ce facile a mettre en oeuvre ?
    Bonsoir,

    Il faut regarder du c�t� de xmlhttprequest, en r�cup�rant soit du texte, soit du xml.

    --
    Cordialement,
    Christophe Charron

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par d�faut
    oula j'ai pas vraiment compris....
    tu veux faire une requet en Xhtml pour r�cup�rer du texte ?

    Mais ce que je veux r�cuperer c'est le nom des dossiers existants dans le dossier portant le nom du bouton que l'on vient de cliquer ^^ et aussi comment les mettre sous forme de menu ?

  10. #10
    R�dacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par d�faut
    ne prend pas peur...
    XMLHTTPrequest, c'est juste le petit nom de AJAX (pardon pour les puristes)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question � trouv� une solution.

    Si vous n'avez pas encore lu les r�gles du club, mieux vaut tard que jamais!

  11. #11
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par d�faut
    Eh bien, au d�but de ta page, un script php va construire un arbre avec les dossiers existants, et �crire du code javascript qui prendra en compte ces donn�es. Apr�s le code js de ton menu prendra pour source les variables javascript qui auront �t� "cr��es" via PHP.

  12. #12
    R�dacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par d�faut
    a part si ton menu a une taille monumentale, je pense qu'il serait beaucoup plus simple d'avoir toutes les infos de ton menu au chargement de la page, puis ensuite tu files sur le forum css ou tu verras qu'il est plutot simple de faire le genre de menu que tu veux (si j'ai bien compris...)

    Quand tu dis qu'il est possible d'executer php apr�s le chargement de la page, tu penses surment � la technologie AJAX...
    Pour ca, tu trouveras beaucoup d'info dans le forum javascript...

    Bonne chance � toi
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question � trouv� une solution.

    Si vous n'avez pas encore lu les r�gles du club, mieux vaut tard que jamais!

Discussions similaires

  1. [PHP-JS] variable php dans du code javascript
    Par Mut dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 05/07/2007, 15h11
  2. R�ponses: 8
    Dernier message: 16/04/2007, 11h05
  3. [PHP-JS] Code php dans un code javascript
    Par adrix26 dans le forum Langage
    R�ponses: 8
    Dernier message: 28/02/2007, 16h37
  4. [PHP-JS] communication entre javascript et php
    Par loukili81 dans le forum G�n�ral JavaScript
    R�ponses: 24
    Dernier message: 15/06/2006, 17h34
  5. [PHP-JS] Arguments PHP d'une fonction javascript
    Par N�o-Tony dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 22/12/2004, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo