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 :

Séparer l'anglais du francais dans une requête


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Points : 49
    Points
    49
    Par défaut Séparer l'anglais du francais dans une requête
    Bonjour,

    Voilà, je fait une requête sql sur ma base donnné et j'aimerais séparer mes données de l'anglais et du francais. Mes données ressembles à cela: CANOE-HP-300x250-BB-EN-BLITZ

    Donc ce que je fais, c'est ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <select name="banner">
        <option>Banni&egrave;re</option>
        <?
     
    			while($ligne = mysql_fetch_object($resultat)){
    				$var1 = explode('-',$ligne->descript);
     
    				if($var1[4] == 'FR')
    				{
    					if($tampon != $ligne->cCI)
    						echo "<option value='!' class='line-above'>Français</option>";
    						//echo "<option>".$var1[4]."</option>";
    						echo "<option value = " . $ligne->cCI . "!" . $ligne->bID . " $sel>" . $ligne->descript . "</option>";
    				}
    			}
    			while($ligne = mysql_fetch_object($resultat)){
    				$var1 = explode('-',$ligne->descript);
    				else
    				{
    					if($tampon != $ligne->cCI)
    						echo "<option value='?' class='line-above'>English</option>";
    						//echo "<option>".$var1[4]."</option>";
    						echo "<option value = " . $ligne->cCI . "!" . $ligne->bID . " $sel>" . $ligne->descript . "</option>";
    				}
    				$tampon = $ligne->cCI;
    			}
     
    ?>
    </select>
    Mais bon cela ne marche pas pour le moment, mais il faut que je remettre ma requete à zéro pour pouvoir re-parcourir ma BD et pour que ca fonctionne. La seule solution que j'ai trouvé c'est de refaire la requête sql au complet... Mais vous savez très bien que me connecter à tout bout de champ sur la table, cela ralentit énormément.

    Avez-vous une solution à me proposer?

    Merci
    Thom

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Bonjour/Bonsoir,
    Je ne suis pas vraiment sur d'avoir compris votre problème, mais ne serait-il pas plus simple de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    while($ligne = mysql_fetch_object($resultat)){
     
    	$var1 = explode('-', $ligne->descript);
    	$langue = ($varl[4] == 'FR') ? 'Français' : 'English';	
     
    	if($tampon != $ligne->cCI)
    	{
     
    		echo '<option value="?" class="line-above">'.$langue.'</option>';
     
    	}
     
    	echo '<option value= "' . $ligne->cCI . '!' . $ligne->bID . '" $sel>' . $ligne->descript . '</option>';
     
    	$tampon = $ligne->cCI;
    }
     
    ?>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Points : 132
    Points
    132
    Par défaut
    Il me semble que si on avait FR/EN dans une colonne de la table en question, ça simplifierait nettement les choses. Possibilité de sélectionner, de trier ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Points : 49
    Points
    49
    Par défaut
    SpiritOfDoc: Oui en effet cela est beaucoup plus clair j'essaye ca dès que je peux merci!

    zvince: Je ne peux pas toucher à la table, elle ne m'appartient pas et savoir le langage n'est que pour une option qui n'était pas préalablement prévu ou utile. Donc je n'aie pas de champ langage et je ne peux en mettre... malheureusement....

    Merci je vous redonne des nouvelles.

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

Discussions similaires

  1. Différence entre majuscule et minuscule dans une requête
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/06/2004, 14h42
  2. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  3. calcul dans une requête
    Par blaz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/12/2003, 10h31
  4. [SQL] Renommer un champ dans une requête
    Par martonpylon12 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/11/2003, 01h59
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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