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

PHP & Base de données Discussion :

[SQL] Explode pour cases à cocher


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut [SQL] Explode pour cases à cocher
    Bonjour;

    Dans ma requete sql j'ai un champ qui contient des valeurs séparées par une ",".
    Je voudrais faire un explode de ce champ, le problème c'est que le champ peut contenir x valeurs séparées par cette ",".

    Est-ce qu'il y a moyen de compter le nombre de chaines contenu dans explode pour cocher les cases ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	$langue = explode(",",$langue);
    	$langue1 = $langue[0];
    	$langue2 = $langue[1];
     
        	<input type="checkbox" name="langue[]" value="Français" <?php  if($langue1 == "Français"){ echo 'checked';} ?>/>Français<br/>
        	<input type="checkbox" name="langue[]" value="Anglais" <?php  if($langue1 == "Anglais"){ echo 'checked';} ?>/>Anglais<br/>
        	<input type="checkbox" name="langue[]" value="Italien" <?php  if($langue1 == "Italien"){ echo 'checked';} ?>/>Italien<br/>
        	<input type="checkbox" name="langue[]" value="Allemand" <?php if($langue1 == "Allemand"){ echo 'checked';} ?>/>Allemand<br/>
        	<input type="checkbox" name="langue[]" value="Espagnol" <?php if($langue1 == "Espagnol"){ echo 'checked';} ?>/>Espagnol<br/>
        	<input type="checkbox" name="langue[]" value="Portugais" <?php if($langue1 == "Portugais"){ echo 'checked';} ?>/>Portugais<br/>
    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Avec in_array ça va t'aider peut-être...
    http://fr.php.net/manual/fr/function.in-array.php

    Tes tests vont devenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(in_array("Français", $langue){ echo 'checked';}

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Donc si j'ai bien compris, je n'ai plus explode mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input type="checkbox" name="langue[]" value="Français" <?php if(in_array("Français", $langue)) { echo 'checked'; } ?>/>Français<br/>
    <input type="checkbox" name="langue[]" value="Anglais" <?php if(in_array("Anglais", $langue)) { echo 'checked'; } ?>/>Anglais<br/>
    ...
    c'est bien ça ??

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Bah si tu veux quelque chose dans $langue ça pourrait être pas mal de le laisser le explode...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Merci, ça marche.

    J'espère que j'aurais pas de problème pour récupérer les cases cochées pour les enregistrer dans la table.

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

Discussions similaires

  1. propriété enable pour Case à cocher
    Par Nightwing367 dans le forum IHM
    Réponses: 2
    Dernier message: 28/06/2010, 15h54
  2. [AC-2003] Afficher oui/non en zone de liste pour case à cocher
    Par HE dans le forum IHM
    Réponses: 1
    Dernier message: 12/06/2009, 11h57
  3. [SQL] Recupération valeur case à cocher
    Par lili1985 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/06/2008, 22h30
  4. associer une valeur pour case à cocher
    Par frans_2000 dans le forum Modélisation
    Réponses: 6
    Dernier message: 12/01/2008, 01h15
  5. Requête pour case à cocher d'une table.
    Par Milyshyn76 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/11/2007, 12h06

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