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

JavaScript Discussion :

[AJAX] Actualiser un div avec un grand nombre de paramètres


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut [AJAX] Actualiser un div avec un grand nombre de paramètres
    Bonjour,
    je vais vous décrire ce que je souhaite réaliser:
    on a un champ texte avec un bouton ajouter, en cliquant sur ce dernier j'affiche dans un div le nom entré dans le champs texte à coté duquel j'ai un icône supprimer qui permet de l'effacer.
    Le problème c'est que l'utilisateur peut ajouter autant de nom qu'il le souhaite. Dès lors à chaque fois qu'il veut ajouter ou supprimer un nom, il faut renvoyer tous les noms qui figuraient dans le div pour pouvoir actualiser... c'est très lourd dès que le nb de nom devient important...
    est ce que vous voyez une autre manière de s'y prendre?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    J'imagine que l'idéal serait à chaque ajout ou suppression, envoyer une requête avec en paramètre le dernier nom entré et l'action à effectuer puis côté serveur, mettre à jour ce qui stocke les noms (variable, tableau, BDD...) en fonction du second paramètre.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    Merci pour ta réponse Bovino ^^ ,

    Je vais décrire un peu plus précisément mon pb. En fait j'ai un formulaire qui contient un champs
    texte alias. L'utilisateur peut entrer un nom d'alias puis en cliquant sur le lien ajouter, l'alias apparaît
    dans le div en dessous. Un lien del est apparu avec l'alias. Ce dernier permet de supprimer l'alias correspondant.
    L'utilisateur peut supprimer/ajouter autant d'alias qu'il veut.
    Ce n'est que lorsqu'il valide le formulaire que je dois ajouter tous ces alias à un annuaire LDAP.



    Je ne sais vraiment pas comment faire ça.... Il faut que j'arrive à stocker les alias pour pouvoir ensuite
    les envoyer quand il valide.
    J'ai essayé de faire une variable global (un array) qui serait modifier par mes fonctions php (elles-mêmes déclenchées par de l'ajax)
    mais ça ne fonctionne pas...

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Je vois deux approches à ton problème:

    1) Tu peux envisager à chaque ajout de faire une requête ajax qui envoie
    l'alias, genre /ajax.php?cmd=addalias&alias=....

    Tu les stockent dans une table, un array, un fichier temporaire... bref... quelque
    part à ta convenance sur le serveur.

    Tu ajoutes aussi dans ton div l'alias crée.

    Au moment du post du formulaire tu effectue l'ajout des alias temporaires dans
    la db.

    2) Tu travail purement coté client, et quand tu ajoute un alias dans ton div
    tu crée aussi un input de type hidden avec l'alias.

    Quand tu poste le formulaire, ça poste les alias avec.

    Je m'inquièterait pas trop du volume de donnée coté client. Imagine qu'un alias
    pèse 256 octets et que tu en as 100, ça fait que 25 kb env. Je pense que tu
    aura un problème d'ergonomie (page trop longue) avant d'avoir un problème
    de temps de transfert, qu'en penses-tu ?

  5. #5
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    Merci bcp Marcha pour ton aide,
    Je vais essayer de faire ça avec des input de type hidden. Tu dois avoir raison, le pb de la taille des données ne se pose pas. Pour l'affichage je vais essayer de faire du multicolonne pour éviter de scroller dès qu'il en ajoute un certain nb.
    Je vous tiens au courant si je rencontre des difficultées^^

Discussions similaires

  1. [Graphics View] Galerie d'images avec un grand nombre d'images
    Par feda12 dans le forum Qt
    Réponses: 3
    Dernier message: 09/02/2011, 23h27
  2. [Langage] Classe avec un grand nombre de méthode
    Par Guybrush dans le forum Général Java
    Réponses: 9
    Dernier message: 30/09/2010, 14h33
  3. pagination avec de grands nombres de pages
    Par biggyboy dans le forum Langage
    Réponses: 4
    Dernier message: 12/06/2009, 09h48
  4. Réponses: 15
    Dernier message: 21/01/2007, 11h28
  5. Réponses: 8
    Dernier message: 21/11/2005, 17h18

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