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