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 :

switch mis à jour dynamiquement


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut switch mis à jour dynamiquement
    Bonjour

    J'aimerai savoir, si il est possible de mettre à jour dynamiquement un switch via une table mySQL

    en détail :

    J'ai une fonction qui me permet d'ajouter des boutons dans le menu de mon site,
    Je défini, le nom du bouton, le texte du bouton, et le lien du bouton qui sont enregistré dans une table. (une table contient donc tout les bouton créés),
    pour chaque bouton créé, une table correspondante est créé. Cette table contiendra tous les articles associés à ce bouton.

    J'ai codé un petit switch tout simple, qui possède un 'case' pour chaque bouton... mais, j'aimerai pouvoir mettre à jour automatiquement ce switch, a chaque fois que je crée un bouton.. sinon je suis obligé de le faire manuellement ...

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Et les instructions du nouveau case seraient générées de quelle manière ?
    Il y a probablement moyen de généraliser ton switch.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    et bien je pense a une boucle ,bien sur en php. Mais je ne vois pas comment je dois procéder.

    Aprés, comme possibilité, peut etre en écrivant directement dans le fichier.php via un fputs ?

    Je ne vois pas

    edit : generaliser mon switch ? c'est à dire ?

    edit 2 : ou alors, mettre mon switch dans un txt. mettre a jour ce txt lorsque que je crée un bouton,
    et chargé le fichier txt dans la page php , non ?

    edit 3 :


    bon eh bien, j'arrive a ecrire chaque nouveau 'case' dans un fichier..

    mais quand je met l'include dans mon switch ... : Parse error: syntax error, unexpected T_INCLUDE, expecting T_CASE or T_DEFAULT or '}' in /homepages/30/d318421599/htdocs/Xlaser/switch.php on line 6


    voila, bon je me couche

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Utilise des if ce sera beaucoup plus propre et rapide.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    utiliser des if ??

    mais ça serait beaucoup plus long justement, je prefere me prendre la tete a coder un switch, qu'écrire 14 if....

    edit: bon je vais voir pour les "if".. en attendant

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux traiter tes if dynamiquement en boucle, ce que tu ne peux pas faire avec un switch.

    Ecrire du code PHP a la volée, ca me parait une hérésie.

  7. #7
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu peux traiter tes if dynamiquement en boucle, ce que tu ne peux pas faire avec un switch.

    Ecrire du code PHP a la volée, ca me parait une hérésie.
    +1

    Je ne comprends pas comment l'ajout d'un bouton dans un menu peut poser autant de problèmes. Le bouton est un accès à une nouvelle page, la page doit être prête à être appelée lorsque le bouton est créé.

    Et puis ce passage me fait peur :
    pour chaque bouton créé, une table correspondante est créé. Cette table contiendra tous les articles associés à ce bouton.
    Tu pars peut-être sur de mauvaises bases. Dis-nous quel est ton but.

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bah tout simplement créer des catégories depuis le site, et y ajouter autant d'article que je veux aprés. (texte, titre, image)

    Le clique d'un bouton, appel une boucle qui charge tout les article présent dans la table associé au bouton. Il n'y a qu'une seule page, la page d'index.
    Ajouter un bouton n'est pas le problème j'y arrive, la seule chose que je veux, c'est que le switch soit mis à jour , pour chaque bouton ajouter !

    Le but est de pouvoir tout modifier depuis le site, et de ne plus passé par mon editeur+ftp pour mettre a jour le switch...

  9. #9
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    articles + catégories. Tel que présenté 2 tables suffisent et pas besoin de switch.
    Créer une table d'articles par catégorie est une infamie

    Une table contenant toutes les catégories. Pour créer ton menu il suffit de récupérer le contenu de cette table et de créer un bouton/lien pour chaque enregistrement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    categories
    ----------------
    categorie_id
    categorie_nom
    Ex. pour lister les articles d'une catégorie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT ALL categorie_id, categorie_nom
    FROM categories
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ( $categories as $categorie ) {
        echo "<a href='index.php?categorie={$categories['categorie_id']}'>{$categories['categorie_nom']}</a><br>" ;
    }
    Une table d'articles référencés selon leur catégorie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    articles
    ----------------
    article_id
    article_titre
    article_corps
    article_categorie # Clef sur categories.categorie_id
    Pour afficher les articles d'une catégorie à l'appel index.php?categorie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ALL article_id, article_titre
    FROM articles
    WHERE article_categorie = $_GET['categorie']
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ( $articles as $article ) {
        echo "<a href='article.php?id={$article['article_id']}'>{$article['article_titre']}</a><br>" ;
    }

Discussions similaires

  1. [MySQL] erreur php sur un formulaire de mis à jour
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 34
    Dernier message: 06/04/2006, 14h39
  2. Connaitre Nbre Enregistrements Mis à Jour
    Par Daniel MOREAU dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2006, 12h08
  3. Mettre à jour dynamiquement une fenêtre swing
    Par madina dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 23/11/2005, 20h08
  4. récupérer les champs mis à jour
    Par xave dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 06/10/2005, 15h40
  5. pboblème de mis à jour dans une table
    Par koff10 dans le forum Bases de données
    Réponses: 4
    Dernier message: 31/07/2005, 02h17

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