Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1438 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  l'affichage d'un select rame

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

l'affichage d'un select rame

n°898372
rmm
Posté le 14-11-2004 à 19:52:26  profilanswer
 

Bonsoir tout le monde!
 
Lorsque je rajoute ce morceau de code php dans le select suivant, l'affichage (IE) rame énormément.
 
<select style="width:192px;" name="projet" id="projet"/>  
<option></option>
<?php
for ($i=0; i<$num_proj; $i++)  
{                echo '<option>'.$proj[$i].'</option>';
}      
?>      
</select>  
 
Quelqu'un sait me dire pourquoi?
 
Est-ce que je peux contourner ce problème?
 
Merci d'avance! ;)

mood
Publicité
Posté le 14-11-2004 à 19:52:26  profilanswer
 

n°898374
Ayuget
R.oger
Posté le 14-11-2004 à 19:53:44  profilanswer
 

Code :
  1. <option></option>


Qu'est ce que ca fout là ça? [:prodigy]
 

Code :
  1. <select style="width:192px;" name="projet" id="projet"/>


Vire moi ce slash [:prodigy]

n°898407
rmm
Posté le 14-11-2004 à 20:37:11  profilanswer
 

la 1ère balise de l'option me servira à écrire "Selectionnez..." par exemple.
J'ai viré le slash. Merci.
Mais mon problème persiste, sauf si je vire ma boucle for.

n°898409
Ayuget
R.oger
Posté le 14-11-2004 à 20:40:02  profilanswer
 

rmm a écrit :

la 1ère balise de l'option me servira à écrire "Selectionnez..." par exemple.
J'ai viré le slash. Merci.
Mais mon problème persiste, sauf si je vire ma boucle for.


ca rame que sous IE?
 
edit: + url de la page


Message édité par Ayuget le 14-11-2004 à 20:40:13
n°898410
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2004 à 20:40:32  profilanswer
 

t'as quoi en sortie (pas le script, mais la page qui arrive dans MSIE)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°898414
rmm
Posté le 14-11-2004 à 20:47:15  profilanswer
 

Pour l'instant mais tests n'ont lieu que sur IE.
 
J'ai le haut de la page qui s'affiche (1 image et un texte tout simple) ensuite, j'ai deux input et le select en question qui devraient apparaître. Seulement, ça fait plus que ramer, ça bloque.
 
J'ai oublié de précisé que mes variables viennent d'une bd :
 
mysql_select_db($database_Conn, $Conn);
$proj_sql = ' SELECT DISTINCT projet FROM  users ';
 
$rs_proj = mysql_query($proj_sql, $Conn) or die(mysql_error());
$proj = mysql_fetch_array($rs_proj);
 
$num_proj = mysql_num_rows($rs_proj);
 
Pour l'instant, $num_proj = 1 et $proj[0]=gestion de projet
Merci

n°898431
naceroth
Posté le 14-11-2004 à 21:14:10  profilanswer
 

A part le fait que la syntaxe soit bizarre (parce que le parcours de résultat d'une bd, c'est pas comme tu le fais, un mysql_fetch_* => 1 seul résultat, c'est là-dessus qu'il faut boucler), combien de résultat t'es supposé obtenir ? un seul ?

n°898436
rmm
Posté le 14-11-2004 à 21:19:05  profilanswer
 

pour l'instant, dans ma bd, j'ai un seul intitulé de projet, donc je n'obtiens qu'un résultat, mais ensuite je testerai plusieurs projets.  
Je ne comprend par pourquoi ma syntaxe est bizarre.

n°898443
rmm
Posté le 14-11-2004 à 21:24:11  profilanswer
 

Désolé, je suis lamentable! j'ai oublié un $ dans ma boucle for!
Merci qd meme.
J'accepte néanmoins une proposition de meilleur syntaxe pour le parcours de ma bd.

n°898446
naceroth
Posté le 14-11-2004 à 21:27:30  profilanswer
 

rmm a écrit :


Je ne comprend par pourquoi ma syntaxe est bizarre.


 
Interromps moi si je me trompe :D
 
Tu executes une requête, tu lis un seul résultat puis tu crées une boucle pour afficher les résultats :)
 
Tu sens pas comme un problème là ?
 
Bref, te casses pas la tête

Code :
  1. while ($proj = mysql_fetch_array($rs_proj)){
  2.   echo '<option value="...">'.$proj[0].'</option>';
  3. }


 
à moins que tes résultats soient toujours renvoyés en une seule ligne :D

mood
Publicité
Posté le 14-11-2004 à 21:27:30  profilanswer
 

n°898452
rmm
Posté le 14-11-2004 à 21:43:17  profilanswer
 

Là je t'avoue je suis perdu.  
J'obtiens deux valeurs avec ma requête SQL ("Gestion de projet" et "Economie" )
Quand, j'exécute mon "for", j'obtiens seulement "Gestion de projet"
Quand j'exécute ton "while", j'obtiens seulement "Economie".

n°898459
naceroth
Posté le 14-11-2004 à 21:50:40  profilanswer
 

Vire ton $proj = mysql_fetch_array($rs_proj); :)

n°898466
rmm
Posté le 14-11-2004 à 21:59:00  profilanswer
 

ok, je viens de comprendre!
Fatigué moi aujourd'hui.  
en tout cas MERCI :-)

n°898506
Berceker U​nited
PSN : berceker_united
Posté le 14-11-2004 à 23:06:21  profilanswer
 

Utilise mysql_unbuffered_query(...);
Ca va plus vite lorsqu'il y a des grosses requettes.
Mais a ne utiliser dans des requette croiser.
 

Code :
  1. //Fonctionnera pas.
  2. $b = mysql_unbuffered_query(requette)
  3. while($data = mysql_fetch_array()){
  4.    requette ...
  5. }


Message édité par Berceker United le 14-11-2004 à 23:13:18
n°899218
paulmuadib
Posté le 15-11-2004 à 17:52:14  profilanswer
 

un mysql_result("select count(*) from ta_table",0,0) ira beaucoup plus vite qu'un mysql_num_rows de ta requette

n°899256
Berceker U​nited
PSN : berceker_united
Posté le 15-11-2004 à 18:32:52  profilanswer
 

paulmuadib a écrit :

un mysql_result("select count(*) from ta_table",0,0) ira beaucoup plus vite qu'un mysql_num_rows de ta requette


Pas toujours.
Ceci marche seulement s'il souhaite récupérer uniquement le nombre d'enregistrement par contre s'il doit récupérer des informations plus le nombre d'enregistrement mysql_num_row est utile afin de pas faire une requette pour récupérer les résultat et une autre pour récupérer le nombre.

n°899632
paulmuadib
Posté le 16-11-2004 à 09:34:02  profilanswer
 

je parle essentiellement pour des resultats comprenant un nombre de lignes important
 
je préfère effectuer 2 requetes et ainsi gagner un temps non négligeable


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  l'affichage d'un select rame

 

Sujets relatifs
[ Resolu] Pb affichage calqueProblème d'affichage sous IE avec :hover
Centrer un affichage de champ sqlAffichage console en surimpression
[JMF] Pb affichage ds le control PanelBesoin d'aide: pb affichage rectangle (trivial surement)
Forcer l'affichage d'un nombre x.xxAffichage aléatoire d'un des enregistrements du résultat d'une requète
[MySQL] valeur fixe dans requete de type selectaffichage d'une jlist non rafraîchie après des modifs
Plus de sujets relatifs à : l'affichage d'un select rame


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR