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

Langage PHP Discussion :

Date et heure


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut Date et heure
    Bonjour problème tout bête mais je n'arrive pas a mettre la date dans ma case :/

    Voila un début de mon 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
    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
    <th>ID</th>
    													<th>Numéro de l'outil</th>
    													<th>Numéro de suivi</th>
    													<th>Armoire</th>
    													<th>Machine</th>
    													<th>Affaire</th>
    													<th>Client</th>
    													<th>Etat</th>
    													<th>Prix</th>
    													<th>Nombre de réaffutage</th>
    													<th>Compteur</th>
    													<th>Date</th>
    													<th>Modification</th>
     
                                                    </tr>
    											</thead>
    											<tbody  id="matable">
     
    											<?php
     
     
    												$requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT '.$start.', '.$epp.'');
    												$requete->execute();
                                                    while($resultats = $requete->fetch(PDO::FETCH_OBJ))
                                                    {
     
    														echo '<tr>';
     
    															  echo '<td>'.$resultats->id.'</td>';
    															  echo '<td>'.$resultats->nom_outil.'</td>';
    															  echo '<td>'.$resultats->outil_num.'</td>';
    															  echo '<td>'.$resultats->armoire.'</td>';
    															  echo '<td>'.$resultats->machine.'</td>';
    															  echo '<td>'.$resultats->affaire.'</td>';
    															  echo '<td>'.$resultats->client.'</td>';
    															  echo '<td>'.$resultats->etats.'</td>';
    															  echo '<td>'.$resultats->prix.'</td>';
    															  echo '<td>'.$resultats->nombre_de_reaf.'</td>';
    															  echo '<td>'.$resultats->compteur.'</td>'; 
    															  echo '<td>'.$resultats->date. '</td>';
    															  echo '<td>'; 
    															  ?>
    Le problème c'est que ma date enregistrer est = 1500119350

    Donc j'obtiens ca Nom : 1234.png
Affichages : 171
Taille : 1,6 Ko

    J'ai enregistrer ma date de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <section class="col col-2">
    <label class="label">Date</label>
    <label class="input">
    <input type="text" placeholder="<?php echo date('d/m/Y à H:i', time());?>" disabled>
    </label>
    </section>
    Pouvez vous m'aidez ?

    Cordialement

  2. #2
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    Bonjour
    On pourrait préciser le format de la date dans le select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id, ...., DATE_FORMAT(date, '%d/%m/%Y %Hh%imin%ss') AS date FROM ....
    Cela oblige d'écrire la liste des champs mais bon ...

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a = '1500119350';
    echo DateTime::createFromFormat('U', $a)->format('d/m/Y à H:i');   // 15/07/2017 à 11:49
    La valeur du premier paramètre : U indique à DateTime que la valeur présentée est au format Unix.

    Si j'étais toi je modifierai la base de données pour gérer les horodatages sous format lisible : AAAA-MM-YY HH:MM:SS

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Merci de vos réponse,

    Le problème rawsrc c'est que j'arrive pas a mettre ton code dans la balise <td> sa me trouve une erreur :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>' DateTime::createFromFormat('U', $a)->format('d/m/Y à H:i');'</td>';
    = Parse error: syntax error, unexpected 'DateTime' (T_STRING), expecting ',' or ';' in /public_html/Test/admin/test1.php on line 188

    Merci encore pour ta réponse rapide

    Cordialement

  5. #5
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    C'est le fait que tu n'as pas remplacé par sa valeur.
    vaut
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  6. #6
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>' DateTime::createFromFormat('U', $a)->format('d/m/Y à H:i');'</td>';
    Concatination se fait autrement...
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'.DateTime::createFromFormat('U', $a)->format('d/m/Y à H:i').'</td>';

  7. #7
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Merci pour toute vos réponses,

    J'ai bien la date si je met Le dernier soucis c'est que j'ai que cette date ce qui est logique, mais j'ai plusieurs date différente.

    J'ai essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'.DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y à H:i').'</td>';
    oui j'ai modifier le champ s'appel plus date mais date_entre. j'ai pas de message d'erreur mais il y a une coupure sur mon site

    Je vous remercie encore une nouvelle fois pour toute l'aide que vous m'apporter

    Cordialement Sebastien

  8. #8
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    De manière un peu plus optimale

    Code php : 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
     
    <?php
    // Code PHP 
     
    ?>
    <!-- Affichage des données dans un tableau HTML -->
    <table>
    <thead>
    <tr>
    <th>Numéro de l'outil</th>
    <th>Nom</th>
    <th>Numéro de suivi</th>
    <th>Armoire</th>
    <th>Machine</th>
    <th>Affaire</th>
    <th>Client</th>
    <th>Etat</th>
    <th>Prix</th>
    <th>Nombre de réaffutage</th>
    <th>Compteur</th>
    <th>Date</th>
    <th>Modification</th>													
    </tr>
    </thead>
    <tbody  id="matable">
     
    <?php
    $requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT '.$start.', '.$epp.'');
    $requete->execute();
    while($resultats = $requete->fetch(PDO::FETCH_OBJ))
    { ?>
    <tr>
    <td><?php echo $resultats->id; ?></td>
    <td><?php echo $resultats->nom_outil; ?></td>
    <td><?php echo $resultats->outil_num; ?></td>
    <td><?php echo $resultats->armoire; ?></td>
    <td><?php echo $resultats->machine; ?></td>
    <td><?php echo $resultats->affaire; ?></td>
    <td><?php echo $resultats->client; ?></td>
    <td><?php echo $resultats->etats; ?></td>
    <td><?php echo $resultats->prix; ?></td>
    <td><?php echo $resultats->nombre_de_reaf</td>
    <td><?php echo $resultats->compteur; ?></td> 
    <td><?php echo DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y à H:i'); ?></td>
    <td>/td>
    </tr>
    <?php } ?>
    </tbody>
    </table>
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  9. #9
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Code complet
    Code php : 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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    <table>
     
        <thead>
            <tr>
                <th>ID</th>
                <th>Numéro de l'outil</th>
                <th>Numéro de suivi</th>
                <th>Armoire</th>
                <th>Machine</th>
                <th>Affaire</th>
                <th>Client</th>
                <th>Etat</th>
                <th>Prix</th>
                <th>Nombre de réaffutage</th>
                <th>Compteur</th>
                <th>Date</th>
                <th>Modification</th>
            </tr>
        </thead>
     
        <tbody id="matable">
            <?php
            $requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT '.$start.', '.$epp.'');
            $requete->execute();
            while($resultats = $requete->fetch(PDO::FETCH_OBJ))
            { ?>
                <tr>
                    <td>
                        <?php echo $resultats->id; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nom_outil; ?>
                    </td>
                    <td>
                        <?php echo $resultats->outil_num; ?>
                    </td>
                    <td>
                        <?php echo $resultats->armoire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->machine; ?>
                    </td>
                    <td>
                        <?php echo $resultats->affaire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->client; ?>
                    </td>
                    <td>
                        <?php echo $resultats->etats; ?>
                    </td>
                    <td>
                        <?php echo $resultats->prix; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nombre_de_reaf; ?>
                    </td>
                    <td>
                        <?php echo $resultats->compteur; ?>
                    </td>
                    <td>
                        <?php echo DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y à H:i'); ?>
                    </td>
                    <td>
                        <a href="boutique-modifier1.php?id=<?php echo $resultats->id; ?>" class="btn btn-info">Editer</a>
                        <a href="?id_del=<?php echo $resultats->id; ?>" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
                    </td>
                </tr>
                <?php }?>
        </tbody>
     
        </table

    Que veux-tu vraiment faire?
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  10. #10
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    J'aimerais seulement mettre la date dans cette case qui m'énerve x)

    Nazoide avec ton code j'ai ce soucis mon tableau est coupé

    Nom : Sans titre.png
Affichages : 105
Taille : 14,6 Ko

    Je n'arrive vraiment pas.. voila 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
    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
    <a href="boutique-item1.php" class="btn btn-primary"> Ajouter un outil</a>   
     
     
    			                            <br>  <br>
     
     
     										<div id="status"></div>
     										<div id="xmlhttp"></div>
     
    										<table class='table table-striped dataTable table-bordered' >
    											<thead>
                                                    <tr>
     
     
                                                        <th>ID</th>
    													<th>Numéro de l'outil</th>
    													<th>Numéro de suivi</th>
    													<th>Armoire</th>
    													<th>Machine</th>
    													<th>Affaire</th>
    													<th>Client</th>
    													<th>Etat</th>
    													<th>Prix</th>
    													<th>Nombre de réaffutage</th>
    													<th>Compteur</th>
    													<th>Date</th>
    													<th>Modification</th>
     
                                                    </tr>
    											</thead>
    											<tbody  id="matable">
     
    											<?php
    $requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT '.$start.', '.$epp.'');
    $requete->execute();
    while($resultats = $requete->fetch(PDO::FETCH_OBJ))
    { ?>
    <tr>
    <td><?php echo $resultats->id; ?></td>
    <td><?php echo $resultats->nom_outil; ?></td>
    <td><?php echo $resultats->outil_num; ?></td>
    <td><?php echo $resultats->armoire; ?></td>
    <td><?php echo $resultats->machine; ?></td>
    <td><?php echo $resultats->affaire; ?></td>
    <td><?php echo $resultats->client; ?></td>
    <td><?php echo $resultats->etats; ?></td>
    <td><?php echo $resultats->prix; ?></td>
    <td><?php echo $resultats->nombre_de_reaf; ?></td>
    <td><?php echo $resultats->compteur; ?></td> 
    <td><?php echo DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y à H:i'); ?></td>
    															<td>
                        <a href="boutique-modifier1.php?id=<?php echo $resultats->id; ?>" class="btn btn-info">Editer</a>
                        <a href="?id_del=<?php echo $resultats->id; ?>" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
                    </td>
     
     
                                                          </tr>
    														<?php
                                                    }
                                                 ?>
    											</tbody>
    										</table>
    Cordialement Sebastien

  11. #11
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    quelque chose dans ce genre peut-être ?
    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
    63
    64
    65
    66
    67
    <?php
    // est ce que les variables $bdd, $start et $epp ont bien été initialisées avant l'appel du script ?
    $sql  = "SELECT * FROM outils ORDER BY nom_outil DESC LIMIT {$start}, {$epp}";
    $stmt = $bdd->prepare($sql);
     
    if ($stmt === false) // ou try ... catch (PDOException $e)  selon la config
    {
        echo 'Erreur base de données';
        exit;
    }
     
    $rows = '';
    $stmt->execute();
    $hsc = function($p) { return htmlspecialchars($p, ENT_QUOTES); };   // fonction d'échappement des données dangereuses : OBLIGATOIRE
     
    while ($data = $stmt->fetch(PDO::FETCH_OBJ))
    {
        $id    = $hsc($data->id);
        $date  = $hsc(DateTime::createFromFormat('U', $data->date_entre)->format('d/m/Y à H:i'));
        // syntaxe HEREDOC
        $rows .= <<<html
    <tr>
        <td>{$id}</td>
        <td>{$hsc($data->nom_outil)}</td>
        <td>{$hsc($data->outil_num)}</td>
        <td>{$hsc($data->armoire)}</td>
        <td>{$hsc($data->machine)}</td>
        <td>{$hsc($data->affaire)}</td>
        <td>{$hsc($data->client)}</td>
        <td>{$hsc($data->etats)}</td>
        <td>{$hsc($data->prix)}</td>
        <td>{$hsc($data->nombre_de_reaf)}</td>
        <td>{$hsc($data->compteur)}</td>
        <td>{$date}</td>
        <td>
            <a href="boutique-modifier1.php?id={$id}" class="btn btn-info">Editer</a>
            <a href="?id_del={$id}" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
        </td>
    </tr>
    html;
    }
    ?>
    <a href="boutique-item1.php" class="btn btn-primary"> Ajouter un outil</a><br><br>
    <div id="status"></div>
    <div id="xmlhttp"></div>
    <table class='table table-striped dataTable table-bordered' >
        <thead>
            <tr>
                <th>ID</th>
                <th>Numéro de l'outil</th>
                <th>Numéro de suivi</th>
                <th>Armoire</th>
                <th>Machine</th>
                <th>Affaire</th>
                <th>Client</th>
                <th>Etat</th>
                <th>Prix</th>
                <th>Nombre de réaffutage</th>
                <th>Compteur</th>
                <th>Date</th>
                <th>Modification</th>
            </tr>
        </thead>
        <tbody  id="matable">
            <?= $rows ?>
        </tbody>
    </table>
    Il faut absolument que tu sois certain du format des données en provenance de la base de données.

  12. #12
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Toutefois, préférer
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $rows ?>
    à
    pour des raisons de performance.
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  13. #13
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Merci de toute votre aide,

    Mais toujours sans succès voila avec ton code Rawsrc

    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
    63
    64
    65
    66
    67
    <?php
    // est ce que les variables $bdd, $start et $epp ont bien été initialisées avant l'appel du script ?
    $sql  = "SELECT * FROM outils ORDER BY nom_outil DESC LIMIT {$start}, {$epp}";
    $stmt = $bdd->prepare($sql);
     
    if ($stmt === false) // ou try ... catch (PDOException $e)  selon la config
    {
        echo 'Erreur base de données';
        exit;
    }
     
    $rows = '';
    $stmt->execute();
    $hsc = function($p) { return htmlspecialchars($p, ENT_QUOTES); };   // fonction d'échappement des données dangereuses : OBLIGATOIRE
     
    while ($data = $stmt->fetch(PDO::FETCH_OBJ))
    {
        $id    = $hsc($data->id);
        $date  = $hsc(DateTime::createFromFormat('U', $data->date_entre)->format('d/m/Y à H:i'));
        // syntaxe HEREDOC
        $rows .= <<<html
    <tr>
        <td>{$id}</td>
        <td>{$hsc($data->nom_outil)}</td>
        <td>{$hsc($data->outil_num)}</td>
        <td>{$hsc($data->armoire)}</td>
        <td>{$hsc($data->machine)}</td>
        <td>{$hsc($data->affaire)}</td>
        <td>{$hsc($data->client)}</td>
        <td>{$hsc($data->etats)}</td>
        <td>{$hsc($data->prix)}</td>
        <td>{$hsc($data->nombre_de_reaf)}</td>
        <td>{$hsc($data->compteur)}</td>
        <td>{$date}</td>
        <td>
            <a href="boutique-modifier1.php?id={$id}" class="btn btn-info">Editer</a>
            <a href="?id_del={$id}" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
        </td>
    </tr>
    html;
    }
    ?>
    <a href="boutique-item1.php" class="btn btn-primary"> Ajouter un outil</a><br><br>
    <div id="status"></div>
    <div id="xmlhttp"></div>
    <table class='table table-striped dataTable table-bordered' >
        <thead>
            <tr>
                <th>ID</th>
                <th>Numéro de l'outil</th>
                <th>Numéro de suivi</th>
                <th>Armoire</th>
                <th>Machine</th>
                <th>Affaire</th>
                <th>Client</th>
                <th>Etat</th>
                <th>Prix</th>
                <th>Nombre de réaffutage</th>
                <th>Compteur</th>
                <th>Date</th>
                <th>Modification</th>
            </tr>
        </thead>
        <tbody  id="matable">
            <?= $rows ?>
        </tbody>
    </table>
    Ma base de donnée
    Nom : 12.png
Affichages : 135
Taille : 18,8 Ko
    Mon site
    Nom : 13.png
Affichages : 117
Taille : 26,9 Ko

    Je n'ai plus rien d'écrit

    Je me répète encore mais merci

    Cordialement Sebastien

  14. #14
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    regarde tes logs serveur pour voir ce qui coince.

  15. #15
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    @Nazoïde
    ah ! tu constates un problème de perfs entre <? echo et <?= ?
    Moi au contraire je préfère pour la lisibilité

  16. #16
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Salut rawsrc,

    Pourrais tu me renseigné l'emplacement des logs ?

  17. #17
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Voici ma table outils dans ma base de données
    Nom : outils.jpg
Affichages : 167
Taille : 100,8 Ko

    Voici mon code de test
    Code php : 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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    <table>
     
        <thead>
            <tr>
                <th>ID</th>
                <th>Num&eacute;ro de l'outil</th>
                <th>Num&eacute;ro de suivi</th>
                <th>Armoire</th>
                <th>Machine</th>
                <th>Affaire</th>
                <th>Client</th>
                <th>Etat</th>
                <th>Prix</th>
                <th>Nombre de r&eacute;ffutage</th>
                <th>Compteur</th>
                <th>Date</th>
                <th>Modification</th>
            </tr>
        </thead>
     
        <tbody>
            <?php
            $start = 0;
            $epp = 10;
            $bdd = new PDO('mysql:dbname=blog;host=localhost', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
            $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT ' . $start . ', ' . $epp . '');
            $requete->execute();
            while ($resultats = $requete->fetch(PDO::FETCH_OBJ)) {
                ?>
                <tr>
                    <td>
                        <?php echo $resultats->id; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nom_outil; ?>
                    </td>
                    <td>
                        <?php echo $resultats->outil_num; ?>
                    </td>
                    <td>
                        <?php echo $resultats->armoire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->machine; ?>
                    </td>
                    <td>
                        <?php echo $resultats->affaire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->client; ?>
                    </td>
                    <td>
                        <?php echo $resultats->etats; ?>
                    </td>
                    <td>
                        <?php echo $resultats->prix; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nombre_de_reaf; ?>
                    </td>
                    <td>
                        <?php echo $resultats->compteur; ?>
                    </td>
                    <td>
                        <?php echo DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y  H:i'); ?>
                    </td>
                    <td>
                        <a href="boutique-modifier1.php?id=<?php echo $resultats->id; ?>" class="btn btn-info">Editer</a>
                        <a href="?id_del=<?php echo $resultats->id; ?>" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
                    </td>
                </tr>
            <?php } ?>
        </tbody>
     
    </table>

    Voici le résultat
    Nom : result.jpg
Affichages : 119
Taille : 49,0 Ko

    Tout s'affiche correctement. Quant à la mise en page, à toi de jouer.

    J'ai ajouté

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $start = 0;
            $epp = 10;
            $bdd = new PDO('mysql:dbname=blog;host=localhost', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
            $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    pour le test. Il suffit de supprimer cette partie de code pour avoir ton code
    Code php : 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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <table>
     
        <thead>
            <tr>
                <th>ID</th>
                <th>Num&eacute;ro de l'outil</th>
                <th>Num&eacute;ro de suivi</th>
                <th>Armoire</th>
                <th>Machine</th>
                <th>Affaire</th>
                <th>Client</th>
                <th>Etat</th>
                <th>Prix</th>
                <th>Nombre de r&eacute;ffutage</th>
                <th>Compteur</th>
                <th>Date</th>
                <th>Modification</th>
            </tr>
        </thead>
     
        <tbody>
            <?php
            $requete = $bdd->prepare('SELECT * FROM outils ORDER BY nom_outil DESC LIMIT ' . $start . ', ' . $epp . '');
            $requete->execute();
            while ($resultats = $requete->fetch(PDO::FETCH_OBJ)) {
                ?>
                <tr>
                    <td>
                        <?php echo $resultats->id; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nom_outil; ?>
                    </td>
                    <td>
                        <?php echo $resultats->outil_num; ?>
                    </td>
                    <td>
                        <?php echo $resultats->armoire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->machine; ?>
                    </td>
                    <td>
                        <?php echo $resultats->affaire; ?>
                    </td>
                    <td>
                        <?php echo $resultats->client; ?>
                    </td>
                    <td>
                        <?php echo $resultats->etats; ?>
                    </td>
                    <td>
                        <?php echo $resultats->prix; ?>
                    </td>
                    <td>
                        <?php echo $resultats->nombre_de_reaf; ?>
                    </td>
                    <td>
                        <?php echo $resultats->compteur; ?>
                    </td>
                    <td>
                        <?php echo DateTime::createFromFormat('U', $resultats->date_entre)->format('d/m/Y  H:i'); ?>
                    </td>
                    <td>
                        <a href="boutique-modifier1.php?id=<?php echo $resultats->id; ?>" class="btn btn-info">Editer</a>
                        <a href="?id_del=<?php echo $resultats->id; ?>" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="fa fa-ban"></i></span>Supprimer</a>
                    </td>
                </tr>
            <?php } ?>
        </tbody>
    </table>
    Le code est fonctionnel, à toi de te l'approprier (l'intégrer dans ton code).
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  18. #18
    Membre du Club
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Points : 62
    Points
    62
    Par défaut
    Merci de toute vos réponses

    C'est 4 jours après que je me rend compte de mon énorme connerie,

    Dieu merci je dév pour le plaisir et pas pour le boulot sinon je serais déjà dehors x)

    Mon erreur :

    Mon champs mysql date_entre était en varchar, je l'ai mit en INT et poufff la date est apparu

    Merci a tous pour votre aide sa me touche profondément,

    J'ai recrée un sujet pour une autre aide si vous prêt celle la est plus dur ( normalement )
    https://www.developpez.net/forums/d1...e/#post9472186

    Merci encore de m'avoir aidé

    Sébastien

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

Discussions similaires

  1. probleme date et heure avec mysql.
    Par argon dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/07/2005, 22h42
  2. Pb Calcul de dates ET heure
    Par priest69 dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 12h33
  3. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43
  4. [date et heure] convertion d'une date en chaîne
    Par jean-jacques varvenne dans le forum SQL
    Réponses: 5
    Dernier message: 23/03/2005, 11h31
  5. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09

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