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 :

faire mon admin (transmission de variables)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 187
    Par défaut faire mon admin (transmission de variables)
    hello
    voila je suis en train de construire une admin
    (oui ca m'amuse! et m'apprend surtout plein de choses)
    et je me base en gros sur celle de joomla qui est quand meme un bon exemple
    afin d'illuster mes propos :

    voici mes question :
    Pensez-vous que que la majorité des variables sont transmisse via les sessions?
    Pensez vous que d'utiliser les session n'est pas necessaire ou obligatoire?
    car par exemple une variable comme celle qui determine le nb d'articles a afficher dans la liste (entourée en rouge dans l'image) est forcement geré par session? car elle doit etre conservée si je clique sur les pages 1, 2, 3 ou 4 (en bas)

    Enfin comment pensez vous sont gérée les checkbox a gauche (qui sont valider via le bouton par exemple "corbeille" qui permet de mettre a la corbeille tout les article cocher)
    sachant que ce bouton "corbeille" n'est apparement pas du type submit...?

    merci beaucoup

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Tout d'abord je ne connais pas Joomla (juste essayé, mais le code).

    Je serais assez étonné que les données soient stockées dans les session, ça risque d'une part faire beaucoup de données stockées inutilement, de plus ça risque d'être très difficilement gérable (en session toujours).

    A mon sens, la plupart des données viendraient de la Bdd, ou des fichiers.

    Pour les pages 1, 2, 3 ... etc, on appel ça de la pagination, et là aussi il n'y a théoriquement pas besoin de session pour gérer ça.
    (fait des recherche, il y a des tutos la dessus).

    Concernant les sessions, en règle général on y stocke uniquement des données liées à l'utilisateur, déjà pour savoir à qui on a affaire, puis on y stocke ce qui est vraiment utile pour toute la navigation sur le site en général.


    Lorsqu'un utilisateur par exemple affiche une liste d'article, c'est temporaire.
    Au clic suivant il peu tout se passer : comme quitter le site, afficher une autre liste, autre menu, etc ...
    Aucun intérêt de stocker en session tout ce qu'affiche l'utilisateur tout au long de sa navigation.

    Pour le bouton si c'est un submit ou pas. Difficile à dire.
    Le plus simple serait de voir le code source de la page, et repérer le bouton en question.
    Met rien ne dit qu'il y ait quand même un formulaire, et au clic sur le lien, un Javascipt soit exécuté et vient par la suite "submiter" le formulaire.
    On peu tout envisager en faite, et raison de plus dans ce genre de Soft quelque peu "usine à gaz".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 187
    Par défaut
    ok
    et sans utiliser de java script
    comment procéderais tu
    par exemple pour faire le select qui permet d'afficher une certain nb d'article (entouré en rouge)
    bon le code html est basic , cf ci dessous, met ensuite
    commnt est géré l'envoie de la variable $limit???
    via form avec attribut action, et ensuite stoké dans une session
    pour qu'il retienne le nb a afficher de page en page???
    merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <div class="limit">
    	Affichage #
    	<select id="limit" class="inputbox" size="1" name="limit">
    		<option selected="selected" value="5">5</option>
    		<option value="10">10</option>
    		<option value="15">15</option>
    		<option value="20">20</option>
    		<option value="25">25</option>
    		<option value="30">30</option>
    		<option value="50">50</option>
    		<option value="100">100</option>
    		<option value="0">tous</option>
    	</select>
    </div>

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    En PHP y'a pas 50 moyens de faire transiter des informations de page en page:
    - soit avec $_SESSION
    - soit avec $_GET (passage d'arguments sur l'URL)
    - soit avec $_POST (passage d'arguments par formulaires)

    Si tu souhaite garder le pas de pagination d'une page à l'autre soit tu rajoute cette donnée sur toutes les URLs de ton widget de pagination soit tu colle cette variable sur $_SESSION.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 187
    Par défaut
    y a t'il un nb max de variable a tranmettre par url

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Comme il t'a été indiqué, tu as entre autre le POST des formulaires
    Même si tu fais cela dynamiquement par AJAX !
    Ce que tu présentes c'est une saisie de Joomla (encore une usine a gaz)
    bref je voulais te dire que ce soit Joomla ou toute saisie multiligne c'est toujours des Formulaires en $_POST

    Bien entendu si tu veux de l'ultra dynamique fais le en AJAX, tu aura appris une technique superbe !

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par Benjamin Delespierre
    En PHP y'a pas 50 moyens de faire transiter des informations de page en page
    Et $_COOKIE alors, l'aurait-on oublié ?
    Comme il s'agit de l'interface, un cookie conviendrait tout aussi bien pour ce type de données.

    A quoi bon surcharger le serveur (car le données de session seront stockées coté serveur) alors qu'il s'agit de la mise en forme ?


    Ceci dit, si on a exploite déjà les sessions et qu'il n'y a pas des tonnes d'infos en tout genre déjà, on peu toujours rajouter cette donnée là.
    Une de plus ou une de moins ...

  8. #8
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Et $_COOKIE alors, l'aurait-on oublié ?
    Très juste, je l'avais oublié (je l'utilise pas souvent) mais c'est vrai que dans ce cas c'est tout à fait adapté.

    Bien entendu si tu veux de l'ultra dynamique fais le en AJAX, tu aura appris une technique superbe !
    L'idéal bien sûr serait que ça fonctionne en PHP/HTML de base et venir rajouter une décoration Ajax serait un plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. [FLASH MX] Transmission de variables entre 2 swf
    Par totoche dans le forum Flash
    Réponses: 3
    Dernier message: 12/10/2005, 15h54
  3. Comment faire mon choix
    Par SoubeigAbraham dans le forum Débuter
    Réponses: 1
    Dernier message: 07/10/2004, 14h29
  4. transmission de variables
    Par nicerico dans le forum ASP
    Réponses: 14
    Dernier message: 16/08/2004, 16h20

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