A voir également:
- Probleme avec un switch()
- Logiciel switch - Télécharger - Conversion & Extraction
- Samsung switch pc - Télécharger - Divers Bureautique
- Brancher switch sur pc ✓ - Forum Nintendo Switch
- Switch qwerty azerty - Guide
- Zelda 3 switch - Accueil - Guide jeu vidéo
5 réponses
Leskate
Messages postés
80
Date d'inscription
lundi 11 juin 2007
Statut
Membre
Dernière intervention
29 mai 2008
8
18 déc. 2007 à 16:44
18 déc. 2007 à 16:44
switch n'est pas une boucle!!
elle permet de différencier les cas d'une variable!
soit tu connais les valeur possible prises par ta variable et tu les prévois une à une (copier coller poWa ^_^)
soit tu place le résultat de ta requette dans un tableau et tu teste dynamiquement toute les case de ton tableau.
elle permet de différencier les cas d'une variable!
soit tu connais les valeur possible prises par ta variable et tu les prévois une à une (copier coller poWa ^_^)
soit tu place le résultat de ta requette dans un tableau et tu teste dynamiquement toute les case de ton tableau.
Bonsoir,
pourquoi veux tu absolument mettre <?php alors que tu est déja dans le php ?
Que veut tu faire exactement, quel est le but de la manœuvre, tu dois pouvoir faire beaucoup plus simple sans utiliser switch()
quelle différence entre $btidK[$i].php et $btid ? sachant que le premier est chargé par le second ?
pourquoi veux tu absolument mettre <?php alors que tu est déja dans le php ?
Que veut tu faire exactement, quel est le but de la manœuvre, tu dois pouvoir faire beaucoup plus simple sans utiliser switch()
quelle différence entre $btidK[$i].php et $btid ? sachant que le premier est chargé par le second ?
Ce que je voulais faire à la base, c'est un switch($btid) dynamique sur base des infos contenues dans ma base "bt" pour automatiser mes include sur une page.
La page à inclure est créée via mon backoffice, et j'aurais voulu que la liste des switch() pour l'include se fasse également automatiquement sans que j'aie à chaque fois à aller rajouter une ligne dans le switch().
par exemple, lorsque je crée, via le backoffice, la page demo.php, une ligne avec pour btid demo se crée dans la db. J'aurais voulu qu'à ce moment se rajoute également la ligne
case : 'demo'
include (actus/livres/book-tease/demo.php');
break;
dans mon switch.
La seule solution que j'ai trouvée pour faire cela était d'utiliser une boucle while ... for ... pour créer le contenu dynamiquement. Mais... switch refuse d'avoir ce type de fonctions dans ses {...}
Utiliser le <?php en plus me permettait de générer le bon code mais hélas, il ne fait que s'imprimer et ne s'exécute pas...
Auriez-vous une idée magique ? ;)
La page à inclure est créée via mon backoffice, et j'aurais voulu que la liste des switch() pour l'include se fasse également automatiquement sans que j'aie à chaque fois à aller rajouter une ligne dans le switch().
par exemple, lorsque je crée, via le backoffice, la page demo.php, une ligne avec pour btid demo se crée dans la db. J'aurais voulu qu'à ce moment se rajoute également la ligne
case : 'demo'
include (actus/livres/book-tease/demo.php');
break;
dans mon switch.
La seule solution que j'ai trouvée pour faire cela était d'utiliser une boucle while ... for ... pour créer le contenu dynamiquement. Mais... switch refuse d'avoir ce type de fonctions dans ses {...}
Utiliser le <?php en plus me permettait de générer le bon code mais hélas, il ne fait que s'imprimer et ne s'exécute pas...
Auriez-vous une idée magique ? ;)
Bonjour,
dans ce cas tu n'as pas besoin de switch()
pour faire ton include:
si dans ta base tu as une table qui contient les correspondances entre bitd et demo.php
au moment de generer ta page qui doit contenir l'include, tu interroge ta base
modifie id='".$btid."' en fonction du nom du champ de ta table et de la valeur a chercher,je ne connais pas ta base.
Il y a peut être des erreurs de frappe c'est juste une piste faite rapidos
dans ce cas tu n'as pas besoin de switch()
pour faire ton include:
si dans ta base tu as une table qui contient les correspondances entre bitd et demo.php
au moment de generer ta page qui doit contenir l'include, tu interroge ta base
<?php require("./db.inc.php"); $connexion = mysql_connect (SERVEUR, NOM, PASSE); mysql_select_db (BASE,$connexion); $req = mysql_query("SELECT * FROM bt WHERE id='".$btid."' ") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $result=mysql_fetch_array($req); //le nom du fichier a inclure: $fich=$result['nom_du_champ_contenant_le_fichier']; //et include include("actus/livres/book-tease/".$fich".".php"); //il faut bien le deuxième point de .php
modifie id='".$btid."' en fonction du nom du champ de ta table et de la valeur a chercher,je ne connais pas ta base.
Il y a peut être des erreurs de frappe c'est juste une piste faite rapidos
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question