while par rapport à la date [RESOLU] - PHP - Programmation
Marsh Posté le 29-06-2004 à 11:45:25
ton code est totalement illisible.
Quand tu ouvres un bloc d'instruction avec {, referme le sans avoir ouvert et fermé plusieurs balises <?php ?>
Pour la réponse à ta question, cela doit surement venir de ta requête.
Marsh Posté le 29-06-2004 à 11:52:00
exact, mieux comme ça?
Code :
|
Marsh Posté le 29-06-2004 à 11:57:14
ton code est bon, donc cela doit venir de la requete qui ne retourne qu'une seule entrée
Marsh Posté le 29-06-2004 à 11:57:15
if($row[dt_dat_fin_ouvac] != '') cette instruction ne fait rien
Tu écris un nouveau tableau à chaque tour de ta boucle while ? Pas très optimisé tout cela.
Ce que je te disais : si tu n'as qu'un seul événement qui s'affiche, cela doit venir de ta requête SQL qui n'en selectionne qu'un seul.
Marsh Posté le 29-06-2004 à 11:58:19
et j'ai une autre question:
echo ($row[ma_nom]);
Si je veux qu'il me rajoute ... passé 20 caracteres, il suffit de bidouiller un if sur ma_nom?
Marsh Posté le 29-06-2004 à 12:01:23
ok pour la requete, c'est fait merci
et pour ma_nom?
Marsh Posté le 29-06-2004 à 13:53:09
au secours, des fonctions strings yen a pas mal.
serais ce CHAR_MAX ?
Marsh Posté le 29-06-2004 à 14:04:27
pose toi les questions suivantes :
je veux la longueur d'une chaine. Comment dit on "chaîne" en anglais et comment dit on longueur ?
Je veux une partie de la chaine, donc une sous chaîne. comment dit on "sous" en anglais (c'est pas under qui veux dire "en dessous" )
Allez, pour être plus précis, les fonctions commencent par str et sub.
Les parcourir toutes améliorera tes connaissances car tu saura qu'elle existent et ce qu'elles font + ou -
Marsh Posté le 29-06-2004 à 14:23:15
c'est n'importe quoi ça?
if ($row[ma_nom] < 10)
{
echo ($row[ma_nom]);
}
else
{
echo substr($row[ma_nom],0,10),"...";
}
Marsh Posté le 29-06-2004 à 14:32:18
la condition c'est du n'importe quoi
Marsh Posté le 29-06-2004 à 14:39:38
je te conseille de regarder de plus près la liste des fonctions sur les chaines de caractères? Tu devrait trouver la solution à ton probleme
http://www.php.net/manual/en/ref.strings.php
Marsh Posté le 29-06-2004 à 14:42:23
| kameha a écrit : c'est n'importe quoi ça? |
Il te faudrait peut-être une petite fonction qui te retourne la longueur d'une chaine.
Je ne te l'ai pas donnée car je ne vais tout de même pas faire ton boulot ...![]()
Marsh Posté le 29-06-2004 à 14:50:32
essaie et tu nous dira
Marsh Posté le 29-06-2004 à 15:01:29
une special pour T509
$row_len=strlen($row[ma_nom]);
if ($row_len < 10)
{
echo ($row[ma_nom]);
}
else
{
echo substr($row[ma_nom],0,10),"...";
}
avous que j'm'approche là
Marsh Posté le 29-06-2004 à 15:12:18
| Lord ii a écrit : la condition c'est du n'importe quoi |
comment ne pas utiliser de condition quand il y en a une?
Marsh Posté le 29-06-2004 à 15:16:03
il voulait dire que tu comparais 2 choses incomparable du type "si voiture < 10 alors ..."
Marsh Posté le 29-06-2004 à 15:18:19
ah oui
merci bien pour votre aide.
on retiens jamais mieux les choses qu'en mettant 3 plombes pour les trouver.
Marsh Posté le 29-06-2004 à 11:42:11
salut,
le but est d'affiché les 3 prochains évenements à venir par rapport à la date.
sachant que j'ai cela:
Pour l'instant ça en affiche qu'un.
J'en voudrais donc 2 en plus.
Vous pouvez m'orienter svp?
Message édité par kameha le 29-06-2004 à 15:19:18