probleme d'affichage BDD avec les chiffres - PHP - Programmation
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
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é)
Marsh Posté le 22-07-2004 à 17:31:11
non pas de texte, mais tu peux y mettre NULL ou 0
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?
Marsh Posté le 22-07-2004 à 17:34:09
ton dns, c'est une abnréviation à toi ?
Marsh Posté le 22-07-2004 à 17:34:49
Si oui, en mettant zéro, cela peut vouloir dire non classé.
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...
Marsh Posté le 22-07-2004 à 17:46:08
l'avantage actuellement, c'est que DNS il me le cale en bas du tableau
Marsh Posté le 22-07-2004 à 17:53:16
ou bien une clause WHERE dans ta requête
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?
Marsh Posté le 23-07-2004 à 09:22:25
Marsh Posté le 23-07-2004 à 09:22:50
tu comprends ce que tu fais ?
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.
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.
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
Marsh Posté le 23-07-2004 à 09:30:21
il faut ptetre mettre un else je crois
Marsh Posté le 23-07-2004 à 09:35:17
ce qui est certain c'est que les bases ne sont pas acquises...
Marsh Posté le 23-07-2004 à 09:35:31
c'est sur qu'un truc comme ça :
if($ligne["general"]==0) { |
ça marche bcps mieux
par contre, à l'affichage, il me le place avant le 1 comme si c'était encore le 0.
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
Marsh Posté le 23-07-2004 à 11:06:33
kameha a écrit : c'est sur qu'un truc comme ça :
|
if($ligne["general"]==0) { |
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