Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Vos Fonctions ou astuces > Lecture du sujet

Vos Fonctions ou astuces

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  76  77  78  79  80  81  82  ...  97  98  99  100  Suivante
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page : Précédente  1  2  3  ...  76  77  78  79  80  81  82  ...  97  98  99  100  Suivante
Hors ligne Tracker # Posté le 05/04/2008 à 14:52:21
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Tu fais effectivement comme tu l'entends, mais si l'utilisateur a entré un espace ou plusieurs comment peux-tu systématiser leurs suppressions, ou plus clairement d'où t'accordes-tu le droit de modifier le contenu d'un texte soumis par un tier ?

Si tu ne veux pas d'espace, tu dois donner une règle de contrôle à l'utilisateur et lui remonter une erreur en cas de format invalide.


Tracker.
Édité le 05/04/2008 à 14:53:11 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne Talus # Posté le 05/04/2008 à 14:54:40
タルス
Avatar
Groupe : Membres
C'est plus pour vérifier si la variable est vide.. *Donc une pale imitation de empty.

Au fait : déjà vu (et plus approprié là dedans :p).

Et pour ta fonction de validité de dates....

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function verif_naissance($date){
  3.     return preg_match("#^([0-9]{2})/([0-9]{2})/([0-9]{4})$#", $date, $matches)
  4.          && checkdate($matches[1], $matches[0], $matches[2]));
  5. }
  6.  
  7. if(verif_naissance('25/89/1999'){
  8.     //instructions
  9. }


Much better. Au lieu de faire un explode (surtotu avec des indices non numériques... Avec E_ALL, PHP aurait ralé), autant capturer ce qu'il faut :)

Tracker > Oui, tu marques un point. On a souvent tendance à se dire que "pas vide == pas de caractères"... A la limite, renvoyer un message du type "Ce que vos avez entré est soit vide (ou bouré d'espaces) soit pas valide."...
Édité le 05/04/2008 à 14:57:21 par Talus
 
Hors ligne Jeremie78 # Posté le 05/04/2008 à 14:57:03
Powered by GNU/Linux
Groupe : Membres
Citation : Tracker
Tu fais effectivement comme tu l'entends, mais si l'utilisateur a entré un espace ou plusieurs comment peux-tu systématiser leurs suppressions,

La fonction teste si la variable est vide, il suffit de faire remonter l'erreur en demandant de na pas entrer un message qui ne contient aucun caractère alpha-numérique.

Citation : Tracker
ou plus clairement d'où t'accordes-tu le droit de modifier le contenu d'un texte soumis par un tier ?

Quel est le rapport ?

Citation : Tracker
Si tu ne veux pas d'espace, tu dois donner une règle de contrôle à l'utilisateur et lui remonter une erreur en cas de format invalide.

Voir réponse au dessus :)

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne Tracker # Posté le 05/04/2008 à 15:18:58
Avatar
Groupe : Membres
Citation
Quel est le rapport ?


Y'en a pas, mais l'illogisme du trim, laisse imaginer son utilisation lors de l'insertion.
Au passage en unicode y'a des tas de glyphes représentant un espacement et à mon avis, même pour une vérification, c'est pas une bonne idée.

On est d'accord sur le fond, une entrée formatée doit être validée et modifiée par l'utilisateur le cas échéant.

Tracker.
Édité le 05/04/2008 à 15:22:11 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne Talus # Posté le 05/04/2008 à 16:57:36
タルス
Avatar
Groupe : Membres
Ouais, j'ai d'ailleurs rencontré un probleme avec : imaginons qu'il y ait un champ "surnom", et que le type tappe "abruti230"... Ca ressortira "abruti23".
 
Hors ligne Dutiona # Posté le 05/04/2008 à 19:59:17
Vis pour être heureux !
Avatar
Groupe : Membres
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function empty_()
  3. {
  4. $bool = false;
  5. $args = func_get_args();
  6.         foreach($args as $var)
  7.         {
  8.         $var = trim($var);
  9.                 if(empty($var))
  10.                 $bool = true;
  11.         }
  12. return $bool;
  13. }
  14. ?>

o_O
Cette fonction renvoie true si le premier paramètre est non vide et que le deuxième est vide (car $bool est déjà modifié à true et n'est pas remis à false...).
Elle est donc fausse.
Fait plutôt comme ça :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function empty_(){
  3.   $args = func_get_args();
  4.   foreach($args as $var){
  5.     $var = trim($var);
  6.     if(!empty($var)) return false;
  7.   }
  8.   return true;
  9. }
  10. ?>


De toute manière, cette fonction est inutile car empty gère déjà le multiparamètrage.
Mais bon, il faut quand même signaler quand un code est faux...
Il en est de même pour le 'digit()'.


Bisous, Nyu


EDIT : en effet, il y a une erreur. J'ai aps fait attention au 'write context' :p .
J'édite la fonction.
Édité le 06/04/2008 à 00:03:15 par Dutiona

Défiez ma brute !
Eclipse user | Ubuntu (KDE) user | php/sql/xhtml/css/xml/xsl/javascript/java/python/perl/c/scheme coder.
Framework in use: Seraframework (my own one).
In Microeisti staff.
 
Hors ligne anonyme # Posté le 05/04/2008 à 20:05:03
Groupe :
Ta fonction n'est pax correcte (génèrera une erreur à cause de empty(trim())).
Hors ligne simmstein # Posté le 05/04/2008 à 22:50:56
Avatar
Groupe : Membres
L'article qui va avec la fonction empty_() : http://www.geneweb.fr/Billet/Bien-utiliser-empty-0014/

Edit : Oups, j'ai pas vu que le lien avait été posté
Édité le 05/04/2008 à 22:54:17 par simmstein

VENEZ NOMBREUX =)
 
Hors ligne Lynix # Posté le 05/04/2008 à 23:34:31
Graphiste 3D
Avatar
Groupe : Membres
Je plussoie Haku

Voila une correction :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function empty_(){
  3.   $args = func_get_args();
  4.   foreach($args as $var) $var = trim($var) if(!empty($var)) return false;
  5.   return true;
  6. }
  7. ?>

Utopy Bientot :D
 
Hors ligne Tracker # Posté le 05/04/2008 à 23:48:34
Avatar
Groupe : Membres
C'est de pire en pire...


Tracker.

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 05/04/2008 à 23:48:56
Groupe :
Mais là encore la fonction génèrera une erreur contrairement à une suite de empty() + trim() (et il manque des accolades et un ;).

Qui plus est, vous ne pourrez jamais utilisez une fonction perso pour vérifier si une variable est déclarée ou pas.

Avec PHP 5.2.5 et l'error_reporting à E_ALL, ceci retourne une erreur de variable non déclarée :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  
  3. function f($var) {
  4.     return isset($var);
  5. }
  6.  
  7. var_dump(f($t));
Et pour cause, seule les structures peuvent se permettre ce genre d'écart (et pour preuve, c'est à la ligne qui appelle f() que l'erreur est générée (et puis, envoyer un truc non déclaré à une fonction, ça n'a aucun sens)).
Et en conséquence vous devrez toujours vous coltiner un isset() ou un empty(), donc autant faire un if(!empty($var) && trim($var)) et oublier vos idées de fonctions généralistes qui sont pas très utiles.
D'autant plus que comme l'a dit Tracker, si vous jugez que des espaces ne sont pas une chaîne valide, alors il faut avertir le visiteur et ne pas considérer que le formulaire n'a pas été soumis, ce qui serait le cas avec un if(empty() && trim()).
Sans oublier qu'en fonction de ce vous demandez (un nombre par exemple), empty() pourrait bien vous ennuyez.
Hors ligne Dutiona # Posté le 06/04/2008 à 00:15:19
Vis pour être heureux !
Avatar
Groupe : Membres
Citation : `Haku
Ta fonction n'est pax correcte (génèrera une erreur à cause de empty(trim())).


C'est édité.

Citation : `Haku
et puis, envoyer un truc non déclaré à une fonction, ça n'a aucun sens


Ca peut en avoir :) .

Tu peux par exemple, passer la référence d'une variable non déclarée à une fonction de type 'bind' pour ensuite déclarer la variable plus loin dans le code.

C'est avec ce principe que marchent les variables mysql_stmt_bind_param et mysql_stmt_bind_result.


Bisous, Nyu
Édité le 06/04/2008 à 00:16:10 par Dutiona

Défiez ma brute !
Eclipse user | Ubuntu (KDE) user | php/sql/xhtml/css/xml/xsl/javascript/java/python/perl/c/scheme coder.
Framework in use: Seraframework (my own one).
In Microeisti staff.
 
Hors ligne anonyme # Posté le 06/04/2008 à 00:25:33
Groupe :
PHP le permet peut-être, mais c'est une abération.
D'ailleurs dire "$a référence $b" est une abération.
Si A est une référence B, A ne référence pas B, A est B et B est A. Ainsi, référencer quelque chose qui n'existe pas n'a aucun sens.
Hors ligne Dutiona # Posté le 06/04/2008 à 00:33:20
Vis pour être heureux !
Avatar
Groupe : Membres
Ben au niveau de la machine ça a du sens :p .
Concrètement, si tu références $b = &$a alors que $a n'est pas déclarée, tu auras $b qui pointera sur la valeur null.
Quand $a sera initialisée, $b pointera automatiquement vers la valeur de $a étant donné que $b est liée à $a.

Donc ça a du sens même si je préfère adopter ce genre de schéma :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $a = null;
  3. $b =& $a;
  4. $mysqli_stmt->prepare('...');
  5. $mysqli_stmt->bind_result($a);
  6. $a = 'champ1';
  7.  
  8. echo $b; //champ1
  9.  
  10. $mysqli_stmt->execute();
  11. while($mysqli_stmt->fetch()!==null) echo $b; //Equivalent à echo $a;
  12. ?>

Comme ça, mes variables sont bien déclarées et initialisées et je vois les valeurs de départ que je référence.


Bisous, Nyu
Édité le 06/04/2008 à 00:45:20 par Dutiona

Défiez ma brute !
Eclipse user | Ubuntu (KDE) user | php/sql/xhtml/css/xml/xsl/javascript/java/python/perl/c/scheme coder.
Framework in use: Seraframework (my own one).
In Microeisti staff.
 
Hors ligne anonyme # Posté le 06/04/2008 à 00:36:18
Groupe :
Non, ça n'a pas de sens. PHP permet cela mais c'est bien le seul langage que je connaisse qui soit si laxiste (si je fais ça en c++, le compilo m'engueule de suite).
Hors ligne Tracker # Posté le 06/04/2008 à 00:45:45
Avatar
Groupe : Membres
En réalité c'est pas si simple. Les références en php sont devenues un système d'alias dans la table des symboles.

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. header('Content-Type: text/plain');
  3.  
  4. echo $v;   // warning symbole inexistant
  5. $v;        // création du symbole
  6. $n = &$v;  // n alias de v
  7. $n = 10;   // affectation de n
  8. echo $v;   // v et n étant des synonymes, $v = 10;


[ed]
Le principe est assez interessant d'ailleurs car il permet d'implémenter partiellement la notion de WeakReference qu'on peut trouver en java.

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. header('Content-Type: text/plain');
  3.  
  4. class z
  5. {
  6.   function __destruct()
  7.   {
  8.     echo "i'm dead\n";
  9.   }
  10. }
  11.  
  12. $a = new z();
  13. $b = &$a;     // b permet d'accéder à l'instance de z mais n'incrémente pas son compteur de références.
  14. $a = null;    // le destructeur est invoké de suite, car le compteur de l'instance de z n'a qu'une seule référence.
  15. echo "end\n";

Pas contre attention dans ce contexte écrire $a = null; est différent de unset($a).


Tracker.
Édité le 06/04/2008 à 01:08:29 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne JeromeJ # Posté le 06/04/2008 à 00:53:13
Avatar
Groupe : Membres
Citation : Talus
J'y jetterais un oeil (pour ben descendre ? Peut-être... Ou pas... :p)

Sinon Jerome, ca renvoi le premier fetch_*, ou tous ? Sinon, tu risque d'avoir des problemes... Enfin, à première vue. Facon, vaut mieux séparer requête et fetch_* :)
Bah c'est un paramètre facultatif pour gagner du temps dans certains cas :) et vu que ça retourne la première valeur, ça sert justement lorsque l'on sait qu'il n'y a qu'une valeur à traiter.

En espérant avoir été clair :s

JeromeJ.








Secret (cliquez pour afficher)
Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl
 
Hors ligne anonyme # Posté le 06/04/2008 à 00:58:09
Groupe :
Ca n'a pas toujours été un système d'alias ?

La création du symbole, ça n'a pas beaucoup de sens en PHP.
PHP ne fait pas la différence entre une variable non déclarée et une variable à laquelle on a jamais affecté de valeur, c'est d'ailleurs un peu .. étrange.
Hors ligne Tracker # Posté le 06/04/2008 à 01:00:53
Avatar
Groupe : Membres
Citation : `Haku
Ca n'a pas toujours été un système d'alias ?

Le comportement a changé entre php4 et 5, en php4 l'alias sur un objet incrémentait son compteur de références.

Citation : `Haku
La création du symbole, ça n'a pas beaucoup de sens en PHP.
PHP ne fait pas la différence entre une variable non déclarée et une variable à laquelle on a jamais affecté de valeur, c'est d'ailleurs un peu .. étrange.

En interne forcement sinon comment expliques tu le comportement du code précédent.


Tracker.
Édité le 06/04/2008 à 01:06:13 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 06/04/2008 à 01:05:53
Groupe :
A quel code fais-tu allusion ?
Si c'est au premier, bah je rétorquerais que :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  
  3. $a =& $b;
ne génère aucune erreur.

Mais c'est vrai que j'aurais du préciser ma pensée : PHP ne fais pas différence dans l'erreur lancée (undefined var dans les deux cas).
Hors ligne Tracker # Posté le 06/04/2008 à 01:14:59
Avatar
Groupe : Membres
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $a = &$b;


Ce code n'est pas faux, il exploite simplement la table des symboles. les entrées a et b existent (regarde tout en bas), mais ne sont pas réellement exploitable tant qu'elles n'ont pas été affectées et c'est implémenté dans les fonctions php de lancer un varning si le symbole référence &NULL.


Tracker.
Édité le 06/04/2008 à 01:21:18 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 06/04/2008 à 01:27:47
Groupe :
Pourtant ceci ne génère pas d'erreur :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  
  3. $a = &$b;
  4. str_replace('a', 'b', $a);
  5. explode(',', $b);
  6. // etc.


Ou alors je n'ai pas compris ce que tu voulais dire par "lancer un warning si le symbole référence &null".
Hors ligne Tracker # Posté le 06/04/2008 à 01:42:25
Avatar
Groupe : Membres
Je dois corrigé ce que j'ai dit précédemment:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $v;      // ne monte rien dans la table des symboles
  3.          // même si cette ligne est syntaxiquement correcte
  4.          // elle ne fait rien du tout.
  5. echo $v; // warning


par contre:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $v = &$w; // monte v et w dans la table des symboles en les initialisant à null
  3.           // v et w sont des alias / synonymes.
  4. echo $v;  // pas de warning


Les fonctions à l'exception de isset, empty, etc... lancent une erreur dès que le symbole est absent de la table.


Tracker.
Édité le 06/04/2008 à 01:43:38 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 06/04/2008 à 01:45:37
Groupe :
Oui, c'est bien ce que j'avais constaté.

La référenciation déclare donc implicitement la variable référencée (ce qui explique aussi pourquoi on peut envoyer une variable non-déclaré à function f(&$v) {}).
Hors ligne Tracker # Posté le 06/04/2008 à 01:51:24
Avatar
Groupe : Membres
C'est pas la référenciation qui monte les symboles mais l'affectation

Le code suivant gauffre:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. header('Content-Type: text/plain');
  3.  
  4. function z($a)
  5. {
  6.   $a = 10;
  7. }
  8. z(&$b);
  9. echo $b;
  10. ?>


Par contre
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. header('Content-Type: text/plain');
  3.  
  4. function z(&$a)
  5. {
  6.   $a = 10;
  7. }
  8.  
  9. z($b);
  10. echo $b;
  11. ?>

est correcte car lors de l'invokation de la fonction, une opération de type $a=&$b est effectuée montant les deux symboles en mémoire.


Tracker.
Édité le 06/04/2008 à 01:54:00 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 06/04/2008 à 01:55:40
Groupe :
Ce code aussi se plante :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  
  3.  
  4. $a = $b;

Donc il faut l'affectation et la référenciation pour avoir une déclaration implicite.

Edit :

Oui, ton second code illustre ce que je disais précédemment. Le paramètre $a est une référence sur $b (donc on peut approximer que c'est équivalent à $a =& $b) et donc je reviens à la phrase précédent l'edit.
Hors ligne Tracker # Posté le 06/04/2008 à 02:01:25
Avatar
Groupe : Membres
Yes, finalement on aura fait le tour ;)
En tout cas le principe d'alias est bien pratique pour éviter les références fortes arrières dans les arborescences d'objets ou les références cycliques.


Tracker.
Édité le 06/04/2008 à 02:02:02 par Tracker

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne anonyme # Posté le 06/04/2008 à 02:05:11
Groupe :
Oui, c'est clair que c'est très pratique.
Par contre je trouve qu'une déclaration implicite comme ça, c'est pas beau. :p
Parce que bon, si on écrit $a =& $b, ça veut dire "je veux créer un alias de $b". Sauf que si $b n'est pas déclaré, ça revient à dire "je veux créer un alias d'un objet qui n'existe pas".

Je préfèrerais qu'à l'instar d'une affectation, une erreur soit émise.

Aussi, c'est dommage qu'on ne puisse pas ajouter de symbole dans la table autrement que par une affectation(+ référenciation).
Maintenant c'est vrai qu'on peut voir ce code :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  
  3. $var;

de deux façons différentes.
Soit on fait un parallèle entre $var; et f();, càd qu'on ne fait qu'évaluer l'expression, auquel cas il est étrange de ne pas avoir d'erreur puisque var n'est pas dans la table des symboles.
Soit on se dit que c'est une déclaration, et là on constate que la variable n'est pas déclarée.

Dans les deux cas le résultat est surprenant.
Hors ligne streeter # Posté le 06/04/2008 à 13:52:15
100 citations...
Avatar
Groupe : Membres
Suite à la suppression de mon post dans le mauvais topic, revoici ma fonction

Type: Fonction
But: Permettre de personnaliser l'affichage d'une date à partir des standards de date Mysql (YYYY-MM-DD [hh:mm:ss])
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.  /**
  3.   * Modifie une date en fonction du format choisie
  4.   *     - hh    -> heure
  5.   *     - mm    -> minute
  6.   *     - ss    -> seconde
  7.   *     - yy    -> année sur 2 nombres
  8.   *     - YYYY  -> année sur 4 nombres
  9.   *     - MM    -> mois en nombres
  10.   *     - %M    -> mois en lettre
  11.   *     - DD    -> jours sur 2 nombres (ex: 02)
  12.   *     - D     -> jours sur 1 nombre  (ex: 2)
  13.   *
  14.   * @param Date date ([YYYY-MM-DD] [hh:mm:ss])
  15.   * @param Sring format
  16.   * @return Date
  17.   */
  18.  function setFormatDate($date, $format = "DD/MM/YYYY")
  19.  {
  20.         $h = (preg_match('/:/', $date) && preg_match('/\//', $date)) ? substr($date, 11, 2) : substr($date, 0, 2);
  21.         $m = (preg_match('/:/', $date) && preg_match('/\//', $date)) ? substr($date, 14, 2) : substr($date, 3, 2);
  22.         $s = (preg_match('/:/', $date) && preg_match('/\//', $date)) ? substr($date, 17, 2) : substr($date, 6, 2);
  23.        
  24.         $Y = substr($date, 0, 4);
  25.         $M = substr($date, 5, 2);
  26.         $D = substr($date, 8, 2);
  27.         
  28.         $format = preg_replace('/hh/sU', $h, $format);
  29.         $format = preg_replace('/mm/sU', $m, $format);
  30.         $format = preg_replace('/ss/sU', $s, $format);
  31.         
  32.         $format = preg_replace('/yy/sU', substr($date, 2, 2), $format);
  33.         $format = preg_replace('/YYYY/sU', $Y, $format);
  34.         $format = preg_replace('/MM/sU', $M, $format);
  35.         $format = preg_replace('/%M/sU', getNameMonth($M), $format);
  36.         $format = preg_replace('/DD/sU', $D, $format);
  37.         $format = ($D < 10) ? preg_replace('/D/sU', substr($D, 0, 1), $format) : preg_replace('/D/sU', $D, $format);
  38.         
  39.         return $format;
  40.  }
  41. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php //Avec $account->receptiondate => "2008-04-06 11:25:56" ?>
  2. Date de réception 1: <?php echo setFormatDate($account->receptiondate, "Le DD %M YYYY"); ?>
  3. Date de réception 2: <?php echo setFormatDate($account->receptiondate, "Le DD/MM/YYYY à hhh mmm sss"); ?>
  4. Date de réception 3: <?php echo setFormatDate($account->receptiondate, "Posté à hhheures mmminutes et sssecondes"); ?>

Citation : Rendu

Date de réception 1: Le 06 avril 2008
Date de réception 2: Le 06/04/2008 à 11h 25m 56s
Date de réception 3: Posté à 11heures 25minutes et 56secondes


Voici aussi la fonction bateau getNameMonth() Si besoin est:

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function getNameMonth($month)
  3.  {
  4.         switch((int) $month)
  5.         {
  6.                 case 1:
  7.                         return "janvier";
  8.                         break;
  9.                 case 2:
  10.                         return "février";
  11.                         break;
  12.                 case 3:
  13.                         return "mars";
  14.                         break;
  15.                 case 4:
  16.                         return "avril";
  17.                         break;
  18.                 case 5:
  19.                         return "mai";
  20.                         break;
  21.                 case 6:
  22.                         return "juin";
  23.                         break;
  24.                 case 7:
  25.                         return "juillet";
  26.                         break;
  27.                 case 8:
  28.                         return "août";
  29.                         break;
  30.                 case 9:
  31.                         return "septembre";
  32.                         break;
  33.                 case 10:
  34.                         return "octobre";
  35.                         break;
  36.                 case 11:
  37.                         return "novembre";
  38.                         break;
  39.                 case 12:
  40.                         return "décembre";
  41.                         break;
  42.                 default:
  43.                         return "mois inconnue";
  44.                         break;
  45.         }
  46.  }
  47. ?>


Voilà, j'espère que cette petite fonction sera utile pour certains d'entre vous.
Et bien évidemment, je suis ouvert à toutes critiques, rapport de bug et/ou optimisation :)
Édité le 06/04/2008 à 13:58:51 par streeter

Mon site sur les add-ons de WoW.
 
Hors ligne Tracker # Posté le 06/04/2008 à 14:09:42
Avatar
Groupe : Membres
Salut,

Je pense qu'on peut faire strictement la même chose en récupérant la date de MySQL avec un UNIX_TIMESTAMP, et en l'affichant en php avec strftime(...) (En ayant bien entendu défini correctement la localisation).


Tracker.

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne streeter # Posté le 06/04/2008 à 14:16:21
100 citations...
Avatar
Groupe : Membres
Citation : Tracker
Salut,

Je pense qu'on peut faire strictement la même chose en récupérant la date de MySQL avec un UNIX_TIMESTAMP, et en l'affichant en php avec strftime(...) (En ayant bien entendu défini correctement la localisation).


Tracker.

Ha oui je ne connaissais pas cette fonction php :)
Merci pour l'info

Mon site sur les add-ons de WoW.
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 118 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.2281s (0.2105s)