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 09/05/2007, 22h17   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
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 :
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
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 00h53   #2
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
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 :
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;
}
 
?>
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 02h44   #3
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
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 ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 05h57   #4
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
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.
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web