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 :

requête sur date (timestamp)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut requête sur date (timestamp)
    Bonjour

    J'aimerais afficher la date&l'heure (timestamp)

    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
    <!-- Début Table-->
    <?php
    $requete = "SELECT * FROM formallin_formallex WHERE sessionFormallinEditor = 'code de mon formulaire'";
     
    // envoi de la requete
    $resultat = mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());
     
    // tant qu'il y a un enregistrement, les instructions dans la boucle s'exécutent
    echo "<table class='full list'>";
     
      echo "<tr>";
      echo "<th>ID</th>";
      echo "<th>Date</th>";
      echo "<th>Contenu</th>";
      echo "</tr>";
     
    while ($ligne = mysql_fetch_assoc($resultat)) {
     
      echo "<tr>";
      echo "<td>".$ligne['id']."</td>";
      echo "<td>".$ligne['date']."</td>";
      echo "<td>".$ligne['content']."</td>";    
      echo "</tr>"; 
    }
    echo "</table>"; 
     
    if(isset($erreur)) echo $erreur; 
    ?>
    <!-- Fin Table-->
    la requête fonctionne bien mais la ligne 21 affiche la date et l'heure sous la forme ex:1359109355
    J'ai besoin de votre aide
    Car le but final c'est d'afficher uniquement les jours impairs!
    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
    Utilise un type de colonne Datetime au lieu de stocker un timestamp.

    Dans tous les cas, tu as ce qu'il faut en mysql pour afficher les dates sous la forme que tu veux
    http://dev.mysql.com/doc/refman/5.0/...functions.html
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut
    Bonsoir sabotage

    J'ai réussi à afficher la date&l'heure de cette façon
    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
    <!-- Début Table-->
    <?php
    $requete = "SELECT * FROM formallin_formallex WHERE sessionFormallinEditor = 'code de mon formulaire'";
     
    // envoi de la requete
    $resultat = mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());
     
    // tant qu'il y a un enregistrement, les instructions dans la boucle s'exécutent
    echo "<table class='full list'>";
     
      echo "<tr>";
      echo "<th width='25'>ID</th>";
      echo "<th width='100'>Date</th>";
      echo "<th>Contenu</th>";
      echo "</tr>";
     
    while ($ligne = mysql_fetch_assoc($resultat)) {
    $date=date('d/m/Y H:i:s', $ligne['date']);
     
      echo "<tr>";
      echo "<td>".$ligne['id']."</td>";
      echo "<td>".$date."</td>";
      echo "<td>".$ligne['content']."</td>";    
      echo "</tr>"; 
    }
     
    echo "</table>"; 
    if(isset($erreur)) echo $erreur; 
    ?>
    <!-- Fin Table-->
    Par contre pour l'affichage des jours impairs uniquement, je n'y arrive pas

    Un petit coup de patte

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (date('d', $ligne['date'])%2) {
           // jour pair;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu peux reprendre un peu ton code en tenant compte du conseil de sabotage :
    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
    <!-- Début Table-->
    <?php
    $requete =
    <<<'SQL'
    SELECT  *,
            DATE_FORMAT(`date`, '%Y/%m/%d %H:%i:%s') AS session_date,
            DATE_FORMAT(`date`, '%d')                AS session_jour
    FROM
        formallin_formallex
    WHERE
        sessionFormallinEditor = 'code de mon formulaire'
    SQL;
     
    // envoi de la requete
    $resultat = mysql_query($requete) or die ('Erreur '.$requete.' '.mysql_error());
     
    echo
    <<<'HTML'
    <table class="full list">
        <tr>
            <th width="25">ID</th>
            <th width="100">Date</th>
            <th>Contenu</th>
        </tr>
    HTML;
     
    while ($ligne = mysql_fetch_assoc($resultat))
    {
        // jour impair
        if ($ligne['session_jour'] % 2)     // test du modulo 
        {
     
        }
        else
        {
     
        }
     
        echo
    <<<HTML
        <tr>
            <td>{$ligne['id']}</td>
            <td>{$ligne['session_date']}</td>
            <td>{$ligne['content']}</td>    
        </tr>
    HTML;
    }
     
    echo '</table>'; 
     
    if(isset($erreur)) echo $erreur;
    ?>
    <!-- Fin Table-->
    Pour suivre mon code, penches toi sur les notations heredoc et nowdoc

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut
    Merci beaucoup à vous deux
    Cela fonctionne très bien pour moi

    A bientôt

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

Discussions similaires

  1. [REQ] Requête sur date et heure
    Par benazerty dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 26/06/2006, 13h34
  2. [sql server] requête sur dates et heures (format du résultat
    Par isachat666 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/02/2006, 13h48
  3. Requète sur dates compliquée ...
    Par itklif2 dans le forum Requêtes
    Réponses: 7
    Dernier message: 28/11/2005, 23h31
  4. [ADO] Requète sur dates
    Par cdlr27 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/01/2005, 22h39
  5. Requête sur date
    Par guenfood dans le forum Access
    Réponses: 11
    Dernier message: 08/12/2004, 16h11

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