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 :

Format de la date


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut Format de la date
    Bonjour à tous
    Je développe une application web en PHP pour mon entreprise et je me confronte à deux problèmes.

    J'ai un formulaire permettant la saisie d'un contrôle effectué et j'aimerai que l'utilisateur saisisse la date en francais
    Le problème c'est que le champ date de MySQL n'est qu'en anglais donc je ne voi pas comment faire
    PS j'aimerai aussi vérifier que la date est valide afin d'éviter les erreurs de date


    Deuxièment j'ai trois table SQL avec des clients et les controles effectué chez se clients
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    CREATE TABLE IF NOT EXISTS `CLIENT` (
      `ID` char(8) character set latin1 NOT NULL,
      `Nom` varchar(50) character set latin1 default NULL,
      `Prenom` varchar(50) character set latin1 default NULL,
      `Machine` int(11) default NULL,
      PRIMARY KEY  (`ID`),
      KEY `Machine` (`Machine`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
     
    INSERT INTO `CLIENT` (`ID`, `Nom`, `Prenom`, `MACHINE`) VALUES
    ('1', 'Wen', 'John', 7),
    ('2', 'EPONGE', 'BOB', 7),
    ('3', 'XIV', 'LOUIS', 7),
     
     
     
     
    CREATE TABLE IF NOT EXISTS `Controle` (
      `ID` int(11) NOT NULL auto_increment,
      `Client` char(8) character set latin1 default NULL,
      `Controleur` char(8) character set latin1 default NULL,
      `Controle` int(11) default NULL,
      `Date` date default NULL,
      `Lieu` varchar(100) character set latin1 default NULL,
      `Commentaire` varchar(500) character set latin1 default NULL,
      PRIMARY KEY  (`ID`),
      KEY `Client` (`Client`),
      KEY `Controleur` (`Controleur`),
      KEY `Controle` (`Controle`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=36 ;
     
     
     
    INSERT INTO `Controle` (`ID`, `Client`, `Controleur`, `Controle`, `Date`, `Lieu`, `Commentaire`) VALUES
    (1, '1', '10', 2, '2010-10-09', 'Lieu1', 'Fonctionnel'),
    (2, '2', '10', 1, '2009-01-14', 'ICI', 'RAS')
    CREATE TABLE IF NOT EXISTS `LibControle` (
      `ID` int(11) NOT NULL auto_increment,
      `Lib_Cont` varchar(50) default NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
     
     
     
    INSERT INTO `LibControle` (`ID`, `Lib_Cont`) VALUES
    (1, 'Révision'),
    (2, 'Réparation'),
     
     
     
     
     
    ALTER TABLE `CLIENT`
      ADD CONSTRAINT `CLIENT_ibfk_1` FOREIGN KEY (`Machine`) REFERENCES `Machine` (`ID`);
     
    ALTER TABLE `Controle`
      ADD CONSTRAINT `Controle_ibfk_1` FOREIGN KEY (`Client`) REFERENCES `CLIENT` (`ID`),
      ADD CONSTRAINT `Controle_ibfk_2` FOREIGN KEY (`Controle`) REFERENCES `LibControle` (`ID`);
    J'aimerai pouvoir listé le nombre de controle pour chaque client en fonction de chaque type de controle

    Par exemple j'aimerai un tableau avec en ligne les clients et en colonnes le nombre de controle par type effectué
    Et le problème c'est que avec un COUNT sa va mais avec deux j'arrive plus à afficher sa dans mon tableau

    SI quelqu'un peut m'éclairer dessus s'a m'aiderai beaucoup merci

    PS je ne suis pas certain d'avoir été clair n'hésitez pas pour des précisions.

    Merci beaucoup

  2. #2
    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
    Pour changer le format de la date :
    http://php.developpez.com/faq/?page=dates#date_fr2en

    Pour verifier une date :
    http://php.net/manual/fr/function.checkdate.php


    Pour ton deux, il faudrait nous montrer ton code pour qu'on te dise pourquoi ca ne fonctionne pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Merci pour la réponse sur les date c'est exactement ce que je cherchai
    Mais pourquoi je n'y ai pas trouvé avant

    Et oui je vais poster mon code même si je sais qu'il est faut

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <h2> Visu </h2>
     
     
    <table>
     
    		<caption>Nombre de contrôle effectué durant l'année </caption>
    		<thead>
    			<tr>
    			<th>Nom</th>
    			<th>Prenom</td>
    			<th>Revision</th>
    			<th>Reparation</th>
    			<th>Total</th>
     
    			</tr>
    		</thead>
     
    <?php
    $retour = mysql_query("SELECT Nom, Prenom, COUNT(*) AS Total
    			FROM  Controle, Client
    			WHERE Controle.Client = Client.ID
    			GROUP BY Nom") or die(mysql_error());  
     
    $retour = mysql_query("SELECT Nom, Prenom,Count(*) AS Revision
    			FROM Controle, Client, LibControle
    			WHERE Controle.Client = CLIENT.ID
    			AND LibControle.ID = Controle.Controle
    			AND Lib_Cont = 'Revision'
    			GROUP BY Nom") or die(mysql_error());
     
    $retour = mysql_query("SELECT Nom, Prenom, Count(*) AS Reparation
    			FROM Controle, Client, LibControle
    			WHERE Controle.Client = CLIENT.ID
    			AND LibControle.ID = Controle.Controle
    			AND Lib_Cont = 'Reparation'
    			GROUP BY Nom") or die(mysql_error());
     
    $retour = mysql_query("SELECT Nom, Prenom, COUNT(*) AS Total
    			FROM  Controle, Client
    			WHERE Controle.Client = Client.ID
    			GROUP BY Nom") or die(mysql_error());  
     
    while ($donnees = mysql_fetch_array($retour))
    {  
    ?>
    	<tr>
    		<td><?php echo($donnees['Nom'])?></td>
    		<td><?php echo($donnees['Prenom'])?></td>
    		<td><?php echo($donnees['Revision'])?></td>
    		<td><?php echo($donnees['Reparation'])?></td>
    		<td><?php echo($donnees['Total'])?></td>
     
    	</tr>
    <?php
    }
     
    ?>
     
     
     
     
    </table>

Discussions similaires

  1. formater un champ date dans un select
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/04/2006, 16h44
  2. [VB.Net] Convertir un nombre au format double en date
    Par Immobilis dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2005, 15h34
  3. ODBC Foxpro format chaine en date
    Par chnew dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/09/2005, 15h58
  4. format de la date
    Par k_boy dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/06/2004, 21h56
  5. [VB6][Expert Only ?][ADO] Format universel des dates
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 14/02/2004, 10h42

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