Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2011, 23h22   #1
Invité de passage
 
Homme Bryan Martin
autodidacte
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Bryan Martin
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
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 ...
mik3fly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 00h14   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
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.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 00h25   #3
Invité de passage
 
Homme Bryan Martin
autodidacte
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Bryan Martin
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
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
mik3fly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 06h10   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Utilise des if ce sera beaucoup plus propre et rapide.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 11h20   #5
Invité de passage
 
Homme Bryan Martin
autodidacte
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Bryan Martin
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
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
mik3fly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 12h47   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2011, 13h03   #7
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
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 :
Citation:
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.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h34   #8
Invité de passage
 
Homme Bryan Martin
autodidacte
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Bryan Martin
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
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...
mik3fly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h11   #9
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
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 :
1
2
3
4
categories
----------------
categorie_id
categorie_nom
Ex. pour lister les articles d'une catégorie :

Code :
1
2
SELECT ALL categorie_id, categorie_nom
FROM categories
Code :
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 :
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 :
1
2
3
SELECT ALL article_id, article_titre
FROM articles
WHERE article_categorie = $_GET['categorie']
Code :
1
2
3
foreach ( $articles as $article ) {
    echo "<a href='article.php?id={$article['article_id']}'>{$article['article_titre']}</a><br>" ;
}
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h59.


 
 
 
 
Partenaires

Hébergement Web