probleme d'affichage BDD avec les chiffres

probleme d'affichage BDD avec les chiffres - PHP - Programmation

Marsh Posté le 22-07-2004 à 17:23:05    

Salut,
j'ai un classement d'une competition dans une bdd.
Dans mon champs resultat, j'ai : 1 2 3 4....10 11 12...
 
Quand j'affiche tout ça dans un tablo en frontoffice et que je classe par resultat, il me fait 1 10 11 12... 2 21 22 23...
 
Vous voyez le prob? le 10 passe avant le 2.
Je crois qu'il fallait mettre 01 02 etc mais c'est un peu tard, y a pas moyen de contrer cela?
merci

Reply

Marsh Posté le 22-07-2004 à 17:23:05   

Reply

Marsh Posté le 22-07-2004 à 17:28:11    

fallait pas mettre un champ varchar mais un champ int... c'est pas trop tard pour changer [:spamafote]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-07-2004 à 17:30:24    

euh...juste une chose, le champs int peut contenir un peu de texte parce qu'il y en a qui ont comme valeur dns (pas participé)


Message édité par kameha le 22-07-2004 à 17:30:54
Reply

Marsh Posté le 22-07-2004 à 17:31:11    

non pas de texte, mais tu peux y mettre NULL ou 0


Message édité par T509 le 22-07-2004 à 17:31:39

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 22-07-2004 à 17:33:15    

ça va me servir à quoi?
Dans PHPmyadmin je peux mettre : null = NULL
Défaut : DNS
Pour qu'il me mette DNS quand il n'y a rien
 
ou c'est n'importe quoi?


Message édité par kameha le 22-07-2004 à 17:33:50
Reply

Marsh Posté le 22-07-2004 à 17:34:09    

ton dns, c'est une abnréviation à toi ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 22-07-2004 à 17:34:49    

Si oui, en mettant zéro, cela peut vouloir dire non classé.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 22-07-2004 à 17:34:57    

oui

Reply

Marsh Posté le 22-07-2004 à 17:36:09    

par contre, c'est pareil a l'affichage il me met le 0 avant le 1 ce qui est pas top les non participants en premier...

Reply

Marsh Posté le 22-07-2004 à 17:46:08    

l'avantage actuellement, c'est que DNS il me le cale en bas du tableau

Reply

Marsh Posté le 22-07-2004 à 17:46:08   

Reply

Marsh Posté le 22-07-2004 à 17:47:07    

tu connais les IF ? ;)

Reply

Marsh Posté le 22-07-2004 à 17:53:16    

ou bien une clause WHERE dans ta requête


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 22-07-2004 à 17:55:30    

c'est vite fait un : if($truc==0) echo "dns"; ...

Reply

Marsh Posté le 23-07-2004 à 09:16:28    

merci, j'ai fait ça:
<?php echo $ligne["general"]; if($ligne["general"]==0) echo "dns";?>
 
et là il me met 0dns.
C'est quoi la syntaxe pour lui dire de remplacer carrement le 0?

Reply

Marsh Posté le 23-07-2004 à 09:22:25    

:/


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-07-2004 à 09:22:50    

tu comprends ce que tu fais ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-07-2004 à 09:24:06    

mmhhh...là je comprends que je lui dit:
ecrit general + si general==0 ecrit dns derriere.
 

Reply

Marsh Posté le 23-07-2004 à 09:25:13    

ce qu'il me faudrait c'est
ecrit general et si general==0, remplace cette valeur par dns.


Message édité par kameha le 23-07-2004 à 09:25:39
Reply

Marsh Posté le 23-07-2004 à 09:29:01    

il faut à mon humble avis mettre le if avant
si c'est 0 alors tu affiche dns et sinon tu affiches le classement

Reply

Marsh Posté le 23-07-2004 à 09:30:21    

il faut ptetre mettre un else je crois


Message édité par kameha le 23-07-2004 à 09:31:43
Reply

Marsh Posté le 23-07-2004 à 09:33:20    

bien sur
"sinon tu affiches le classement"  

Reply

Marsh Posté le 23-07-2004 à 09:35:17    

ce qui est certain c'est que les bases ne sont pas acquises...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-07-2004 à 09:35:31    

c'est sur qu'un truc comme ça :

if($ligne["general"]==0) {  
 echo "dns";  
 } else {  
 echo $ligne["general"];
 }  
 ?>


ça marche bcps mieux
 
par contre, à l'affichage, il me le place avant le 1 comme si c'était encore le 0.


Message édité par kameha le 23-07-2004 à 09:35:52
Reply

Marsh Posté le 23-07-2004 à 09:44:19    

kameha, je debute comme toi
et pour ma part je dirai que si tu met un truc du genre maxvalue (j'ai pas la syntaxe php) au lieu de 0 pour les non participants Ben ça règle le probleme

Reply

Marsh Posté le 23-07-2004 à 11:06:33    

kameha a écrit :

c'est sur qu'un truc comme ça :

if($ligne["general"]==0) {  
 echo "dns";  
 } else {  
 echo $ligne["general"];
 }  
 ?>


ça marche bcps mieux
 
par contre, à l'affichage, il me le place avant le 1 comme si c'était encore le 0.


 

if($ligne["general"]==0) {  
 //mise des informations dans un tableau  
 } else {  
 echo $ligne["general"];
 }  
        //affichage du tableau des non participants
 ?>


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed