IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

codification style 8A0000, 8A0001 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de batoule80
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut codification style 8A0000, 8A0001
    bonjour,

    j'ai déjà posté ce message sur le forum et j'ai besoin d'un dernier coup de main:

    je vous donne le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
           $numanne=date('y'); // année 
           $mois=date('m');
           $codemois= chr(64+$mois); // mois 
     
           $nb = sprintf("%04d", 0); // 0000
     
    	   $ticket = mysql_query("SELECT distinct id_incident FROM hd_incident");
    	   if (!$ticket) 
    	   die(mysql_error());
           $listicket=mysql_num_rows($ticket);
    	   if (!$listicket)
    	   die(mysql_error());
    	   $numticket =$nb+$listicket;
               $numero_incident=($numanne.$codemois.$numticket) ;
    le résultat affiché est une codification du style : 08I0 , 08I1, 08I2 ....

    08 : la 9 ième année.
    I : mois en cours .
    numéro séquentiel.

    hors, ce que je veut afficher est : 08I0000 , 08I0001, 08I000 2

    une idée ?
    merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Tu supprimes cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb = sprintf("%04d", 0); // 0000
    et tu remplaces celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numticket =$nb+$listicket;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numticket = str_pad($listicket, 4, '0', STR_PAD_LEFT);

  3. #3
    Membre confirmé Avatar de batoule80
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    Citation Envoyé par jeca Voir le message
    Tu supprimes cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb = sprintf("%04d", 0); // 0000
    et tu remplaces celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numticket =$nb+$listicket;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numticket = str_pad($listicket, 4, '0', STR_PAD_LEFT);
    merci jeca pour la réponse

    mais ça ne marche toujours pas

    j'ai mis echo "je suis passé au point x<br />"; pour savoir à quel niveau ça bloque , et c'est au niveau de cette instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $numticket = str_pad($listicket, 4, '0', STR_PAD_LEFT);
    Citation Envoyé par sabotage Voir le message
    Si tu refais des opérations mathématiques sur ta chaine formatée, tu perds son formatage car PHP la considére comme un chiffre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      $nb = sprintf("%04d", 0); // 0000
    $numticket =$nb+$listicket;
    $numero_incident=($numanne.$codemois.$numticket) ;
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $numticket = sprintf("%04d", $numticket);
    $numero_incident = $numanne.$codemois.$numticket;
    merci sabotage pour la réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $numticket = sprintf("%04d", $numticket);
    $numero_incident = $numanne.$codemois.$numticket;
    je crois qu'il ya une petite erreur :

    fallait mettre ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $numticket = sprintf("%04d", $listicket);
    $numero_incident = $numanne.$codemois.$numticket;
    et malheureusement ça ne marche pas

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Exécute ce code, et tu verras que cela fait ce que tu demandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
      $listicket = 13;
      $numticket = str_pad($listicket, 4, '0', STR_PAD_LEFT);
      echo $numticket;
    ?>
    Cela retourne 0013.

  5. #5
    Membre confirmé Avatar de batoule80
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Par défaut
    re,

    ton code marche en l'éxécutant tout seul , mais en l'incluant dans mon programme ça ne marche pas et j'ignore la source du problème

  6. #6
    Membre éclairé Avatar de B.Moncef
    Étudiant
    Inscrit en
    Août 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 75
    Par défaut
    Citation Envoyé par batoule80 Voir le message
    re,

    ton code marche en l'éxécutant tout seul , mais en l'incluant dans mon programme ça ne marche pas et j'ignore la source du problème
    Tu ne l'as peut-être pas intégré correctement dans ton code ?
    Montre nous ce que tu as comme code après l'utilisation de ce que t'as donné jeca.

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu refais des opérations mathématiques sur ta chaine formatée, tu perds son formatage car PHP la considére comme un chiffre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      $nb = sprintf("%04d", 0); // 0000
    $numticket =$nb+$listicket;
    $numero_incident=($numanne.$codemois.$numticket) ;
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $numticket = sprintf("%04d", $numticket);
    $numero_incident = $numanne.$codemois.$numticket;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. codification style 8A0000, 8A0001
    Par batoule80 dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2008, 20h19
  2. Etude des "styles" de programmation
    Par RiRi51 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/03/2003, 19h50
  3. feuille de style generale
    Par Manu_Just dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/03/2003, 10h06
  4. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo