Webmaster Hub: Fonction switch sur les dossiers contenant certains caractères - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Fonction switch sur les dossiers contenant certains caractères Noter : -----

#1 L'utilisateur est hors-ligne   leditvalentin 

  • Groupe : Hubmaster
  • Messages : 119
  • Inscrit(e) : 17-janvier 06
  • Genre:Homme

Posté 05 mai 2011 - 12:00

Bonjour à tous,

J'utilise la fonction switch pour modifier les icones de mes dossiers en fonction du nom du dossier :

switch ($nom) {
     case "Agenda" : $picto= "agenda"; break;
     case "^FS" : $picto= "fichiersource"; break;
     default : $picto= "big"; break;


Comment faire pour lui demander de changer l’icône du dossier à partir du moment ou il y à FS dans le nom ?

J'ai essayé de cette manière :
"^FS$" mais ça ne fonctionne pas.

Auriez vous une solution ?

Merci d'avance

Cordialement

Ce message a été modifié par leditvalentin - 05 mai 2011 - 12:00.

0

#2 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 05 mai 2011 - 12:30

Je ne crois pas que tu puisses le faire.
Si tu veux continuer à utiliser switch, tu devras faire une condition supplémentaire après ta boucle, qui testera le nom de la boucle.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#3 L'utilisateur est hors-ligne   leditvalentin 

  • Groupe : Hubmaster
  • Messages : 119
  • Inscrit(e) : 17-janvier 06
  • Genre:Homme

Posté 05 mai 2011 - 12:34

Voir le messagecaptain_torche, le 05 mai 2011 - 12:30, dit :

tu devras faire une condition supplémentaire après ta boucle, qui testera le nom de la boucle.



Je ne maitrise pas vraiment le php, pouvez vous m'expliquer plus précisément ce qu'il faudrait que je fasse ?

Merci d'avance
0

#4 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 05 mai 2011 - 12:45

Après ton switch, utilise une condition (avec l'instruction if), et vérifie le contenu de ta variable avec la fonction strpos().
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#5 L'utilisateur est hors-ligne   leditvalentin 

  • Groupe : Hubmaster
  • Messages : 119
  • Inscrit(e) : 17-janvier 06
  • Genre:Homme

Posté 05 mai 2011 - 13:27

Je ne suis pas du tout utilisateur de php, j'ai donc lu des manuels sur le net pour faire ce que vous m'avez indiqué, est ce juste ?


$cherche = strpos (string $nom, "FS");
if ($cherche === false) 
{
switch ($nom) {$picto= "fichiersource"; break;
}
switch ($nom) {
     case "Agenda" : $picto= "agenda"; break;
     default : $picto= "big"; break;

0

#6 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 05 mai 2011 - 13:31

Pas vraiment, non, il vaudra mieux faire quelque chose comme ça :
switch ($nom) {
 	case "Agenda" : $picto= "agenda"; break;
 	default : $picto= "big"; break;
}
if(strpos($nom, 'FS') !== false)
 	$picto = 'fichiersource';


PS : n'oublie pas de fermer tes boucles switch, il y manque systématiquement l'accolade fermante !
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#7 L'utilisateur est hors-ligne   leditvalentin 

  • Groupe : Hubmaster
  • Messages : 119
  • Inscrit(e) : 17-janvier 06
  • Genre:Homme

Posté 05 mai 2011 - 13:50

Merci beaucoup, ca fonctionne parfaitement.

Je vais faire attention à bien refermer les }.

Bonne journée

Cordialement

P.S : on peut mettre résolu sur le titre du post ?

Ce message a été modifié par captain_torche - 05 mai 2011 - 14:04.
Raison de l'édition : Inutile de citer le message précédent; on vient de le lire

0

#8 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 05 mai 2011 - 14:18

Pas de quoi.
Sinon non, on n'a pas pour habitude d'éditer les titres des posts : ça pourrait décourager d'éventuelles réponses à quelqu'un qui aurait fait remonter le post pour un problème similaire.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)