affichage de la date en français - PHP - Programmation
Marsh Posté le 17-07-2003 à 11:36:01
ben disons y'a nettement plus clean a faire comme code mais on s'en fou
le probleme, tu mets tes jours en anglais entre guillemet stp et avec une majuscule a la premiere lettre
if (date(l)== "Thursday"){
$jour="Jeudi";
}
Marsh Posté le 17-07-2003 à 11:41:22
merci,effectivement j'aurais pu le remarquer.
je commence donc rien ne me saute aux yeux.
Y a plus clean? plus court?
je suis preneur si c'est pas trop plus complexe...
merci
Marsh Posté le 17-07-2003 à 12:02:16
Perso moi je fais plutot:
Code :
|
Et après pour recuperer le jour:
Code :
|
En adaptant un peu tu dois pouvoir trouver pour les mois.
Marsh Posté le 17-07-2003 à 12:05:06
Et strftime() en mettant les bonnes locales, c'est trop dur ?
http://www.php.net/manual/fr/function.strftime.php
Mais pourquoi faire simple et safe alors qu'on peut faire compliqué et buggé, hein
Marsh Posté le 17-07-2003 à 14:27:52
connaissait pas non plus strftime()
sympa
sinon j'utilisais comme Anapajari des tableaux c'est nettement plus court
enfin du moment que ton code marche et si tu débutes, c'est pas le plus important !
Marsh Posté le 17-07-2003 à 14:34:42
Taiche a écrit : |
Cette fonction est assez mal reconnue ...
(j'ai eu plein de probleme sur un truc qui marchait sous linux, et non sous Windows...)
ca, t'es sur que ca marchera tjs, quelque soit le serveur
$tableau_jour = array ();
$tableau_jour["Monday"] = "lundi";
$tableau_jour["Tuesday"] = "mardi";
$tableau_jour["Wednesday"] = "mercredi";
$tableau_jour["Thursday"] = "jeudi";
$tableau_jour["Friday"] = "vendredi";
$tableau_jour["Saturday"] = "samedi";
$tableau_jour["Sunday"] = "dimanche";
$tableau_mois = array ();
$tableau_mois["January"] = "janvier";
$tableau_mois["February"] = "février";
$tableau_mois["March"] = "mars";
$tableau_mois["April"] = "avril";
$tableau_mois["May"] = "mai";
$tableau_mois["June"] = "juin";
$tableau_mois["July"] = "juillet";
$tableau_mois["August"] = "août";
$tableau_mois["September"] = "septembre";
$tableau_mois["October"] = "octobre";
$tableau_mois["November"] = "novembre";
$tableau_mois["December"] = "décembre";
Marsh Posté le 17-07-2003 à 16:06:02
merci.
autre chose dans le meme topic:
comment forcer une case à cocher à etre cocher dans un formulaire? PHP, script...
Marsh Posté le 17-07-2003 à 16:10:19
kameha a écrit : merci. |
<input type="checkbox" value="1" name="nom" checked="checked" />
Marsh Posté le 17-07-2003 à 16:16:33
function date_now(){
$jour=array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" );
$mois=array("décembre","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre" );
echo $jour[date("w" )].date(" j " ).$mois[date("n" )].date(" Y" );
}
asser simple et efficace
Marsh Posté le 17-07-2003 à 16:17:46
stage a écrit : function date_now(){ |
On ne met jamais de majuscules aux jours de la semaine
Marsh Posté le 17-07-2003 à 16:43:23
Skylight a écrit : |
me suis mal exprimé:
comment forcer le naviguateur a cocher cette case sinon message d'erreur type : "Tu n'as pas coché cette case!!!Recommence!!"
Marsh Posté le 17-07-2003 à 16:54:08
ton code :
<input type="checkbox" value="1" name="nom" checked="checked" />
réponse:
jimagine que tu envoi un formulaire ?! si c'est le cas :
if ($_POST["checkbox"]==0){//Pas coché
echo "<SCRIPT language=\"javascript\">window.alert(\"Ton message.\" );</SCRIPT>";
echo "<SCRIPT language=\"javascript\">history.go(-1);</SCRIPT>";
}
Marsh Posté le 17-07-2003 à 17:14:28
Est ce que l'endroit ou je vais mettre ce script dans ma page est important?
Si j'ai appellé ma checkbox "check", le code ça donne donc ça?:
Code :
|
Depuis ke je l'ai mis, kan j'arrive sur ma page ça me marque le message d'erreur direct plus l'historique -1, sans même avoir pu saisir koi ke ce soit...merci
Marsh Posté le 17-07-2003 à 17:16:54
PHP fonctione côté SERVEUR, JavaScript côté CLIENT. Il te faut donc effectuer le test JavaScript AU MOMENT où l'utilisateur poste son formulaire, pas une fois qu'il a été posté ni au moment où tu crées la page. Par exemple, pour un bouton, fais-le dans l'événement onClick (ne marche pas avec le type submit).
Marsh Posté le 17-07-2003 à 17:18:00
kameha a écrit : |
Heu .... c'est quoi l'interêt ?
Marsh Posté le 17-07-2003 à 17:28:19
Citation : Heu .... c'est quoi l'interêt ? |
Une case à cocher obligatoire dans un formulaire, ç'est rare?
Marsh Posté le 17-07-2003 à 17:42:19
Skylight a écrit : A part pour les licences / CGV, oui |
euh...maintenant ke tu m'en parles...c'est vrai que ça revient au même si je met pas de checkbox, juste du texte.
Disons que la personne est plus sensibilisé si elle doit coché pour valider son formulaire.
Pour etre plus clair, je fais un concours photo sur mon site, la phrase est du type:
"j'autorise X a utiliser ma photo sur son site internet"
après juridiquement, si la personne a envie de casser les ..., je sais pas comment ça se passe.
Marsh Posté le 21-07-2003 à 15:33:04
Dans mon admin, j'aimerai pouvoir mettre a jour une valeur qui va me permettre de primer une photo (concours oblige).
Quelle est, en résumé, la manip pour mettre a jour une table (prix) dans my SQL?
J'ai commencé par ça:
Code:
<?php
include("../php/conf.inc.php" );
$nid=mysql_insert_id();
$q_update = mysql_query("UPDATE $tb_concour_photo SET prix= '$prix' WHERE id ='$nid'" ) or die(mysql_error());
?>
jusqu'ici j'pense que ça va.
Ensuite j'ai nommé mes "3 boutons radio":
type="radio" name="prix" value="1"
type="radio" name="prix" value="2"
type="radio" name="prix" value="3"
En gros, c'est a peu pres ça?
Marsh Posté le 21-07-2003 à 16:12:10
rajoutes un
Code :
|
Et regardes si ta requete est correcte, si l'id est le bon, etc.
Enfin si c'est exactement ton code et que tu ne fais pas d'insert avant ton mysql_insert_id() c'est pas sur du tout que ça te retourne l'id pour la table que tu veux updater.
En même temps si tu fais un insert juste avant, tu n'aurrais pas besoin d'un update ...
[Edit] Je pense aussi que ton champs id dans la table est un int vu que tu veux récuperer un auto incremente auquel cas il ne faut pas le quoter dans ton where donc ça donne:
Code :
|
[Fin d'Edit]
Marsh Posté le 21-07-2003 à 16:12:59
si t'as 5 mn, voili mon code:
Code :
|
mon if genere une erreur, j'ai du mal avec mon champ caché "action"...
Marsh Posté le 21-07-2003 à 16:22:44
kameha a écrit :
|
Qu'est ce que c'est que cette syntaxe? Tu me la sors d'ou?
Essaye plutot:
Code :
|
Marsh Posté le 21-07-2003 à 16:33:56
ha ouai tiens.....je fais du "crea-code"
En tout cas, j'ai inclus l'insert et ma table se met a jour sauf qu'il en creer une nouvelle avec la valeur 1 dans prix.
mais bon ça avance merci.
Apperement il n'arrive pas a trouver l'id.
Comment ça se fait kil en creer une nouvelle plutot que de ma dire "je trouve pas l'ID"?
Pour l'histoire du if else, maintenant quand j'arrive sur ma page, il met "modifications enregistrées" direct!?
je met un donc un <? if ($action=="mod" ): ?> avant mon formulaire...un champ caché (name="action" value="mod" ) dans mon formulaire et un else avant ma phrase "modif save".
J'ai comme l'impression ke la logique n'y est pas...c'est ça ou pas?
merci
Marsh Posté le 21-07-2003 à 16:55:34
Bin le probleme c'est qu'il est un peu mal foutu ton script parce qu'a chaque fois tu fais ton update alors que si j'ai bien compris tu ne dois le faire que lorsque ton formulaire est soumis. Mets la partie avec l'update dans ton else.
Et puis je pense que tu as inversé tes conditions, le seul moment où $action=="mod" c'est lorsque tu soumets ton formulaire, or pour afficher ton formulaire il faut que $action=="mod" donc c'est sur que le formulaire s'affichera jamais.
Concernant ton id je t'ai dit on sait pas du tout ce que mysql_insert_id() te retourne dans la mesure ou personne ne peut savoir quel a été le dernier insert. Si dans ta table $id est en auto-incrémente je te conseillerais plutot de faire un select pour remonter le max(id).
Mais surtout tu dois avoir un paramètre $num qui vient de la page d'avant si je me trompes pas. Tu l'utilises pour remonter les infos de l'image sur laquelle on vote ( ton premier select), pourquoi ne pas l'utiliser lui plutot que de te compliquer la vie comme tu les fait avec ton $nid?
Marsh Posté le 21-07-2003 à 17:10:04
Citation : Et puis je pense que tu as inversé tes conditions, le seul moment où $action=="mod" c'est lorsque tu soumets ton formulaire, or pour afficher ton formulaire il faut que $action=="mod" donc c'est sur que le formulaire s'affichera jamais. |
ok, ça c'est réglé, à present le formulaire s'affiche au départ et le message s'affiche apres soumission du form...cool.
Citation : Concernant ton id je t'ai dit on sait pas du tout ce que mysql_insert_id() te retourne dans la mesure ou personne ne peut savoir quel a été le dernier insert. Si dans ta table $id est en auto-incrémente je te conseillerais plutot de faire un select pour remonter le max(id). |
j'ai re-utiliser $num, effectivement ma variable passe à présent.
par contre, il me creer tjrs une nouvelle table.
Citation : Bin le probleme c'est qu'il est un peu mal foutu ton script parce qu'a chaque fois tu fais ton update alors que si j'ai bien compris tu ne dois le faire que lorsque ton formulaire est soumis. Mets la partie avec l'update dans ton else. |
comme c'est cho de comprendre! juste un truc:
tu crois que je peux virer mon UPDATE et laisser mon INSERT. Ca vient pas de la ma nouvelle table à chaque soumission? Je trouve ça bizarre d'avoir les 2 pour l'instant.
Marsh Posté le 21-07-2003 à 17:27:29
kameha a écrit :
|
Euuuuh mais a quel endroit tu fais un insert la explique moi???
Qu'est ce que tu entends par table? enregistrement plutot non?
En tout cas la logique devrait être la suivante:
Code :
|
Donc je vois pas ou tu as besoin d'un insert!!!!
Marsh Posté le 21-07-2003 à 17:35:28
Citation : Qu'est ce que tu entends par table? enregistrement plutot non? |
oui
Citation : Donc je vois pas ou tu as besoin d'un insert!!!! |
moi non plus, c'est juste que tu m'avais dit ça...
Citation : Enfin si c'est exactement ton code et que tu ne fais pas d'insert avant ton mysql_insert_id() c'est pas sur du tout que ça te retourne l'id pour la table que tu veux updater. |
...que j'ai du mal interpreter.
bon merci bien en tout cas, jvais essayer de suivre ta logique, rajouter le champ caché et tout...
Marsh Posté le 22-07-2003 à 09:22:24
Excusez moi de saouler mais je n'arrive pas a trouver la bonne syntaxe vers mon "else". Voyez vous des erreurs de syntaxes flag.
Code :
|
merci
Marsh Posté le 22-07-2003 à 09:43:50
bin normalement t'as deux syntaxes:
Code :
|
ou
Code :
|
Mais la toi tu mélanges les deux !!! Donc lis bien les pages : http://fr.php.net/control-structures , http://dev.nexen.net/docs/php/anno [...] -endif.php pour comprendre comment ça s'écrit!
Marsh Posté le 22-07-2003 à 09:51:47
le probleme (enfin je sais pas si ça en ai un), c'est que j'ai une commande en php et une 2ème en html.
Marsh Posté le 17-07-2003 à 11:20:45
Hello,
si kelekun a 5mn a m'accorder merci d'avance.
Je voudrais afficher la date en français, voici mon code:
Le résultat ça donne ça:
Thursday 17 juillet 2003
Comment se fait-il que mon jour soit en anglais?
merci