[RESOLU] afficher une date (timestamp)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] afficher une date (timestamp)

Re: afficher une date (timestamp)

par vatmx » 17 mars 2013, 22:01

Merci beaucoup à vous deux

dans mon cas:
<!-- 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 width='100'>Formulaire</th>";
  echo "<th>Contenu</th>";
  echo "</tr>";

while ($ligne = mysql_fetch_assoc($resultat)) {
$date=date('d/m/Y H:i:s', $ligne['date']);
$jour=explode('/',$date);
if($jour[0] % 2 !=0){
	
  echo "<tr>";
  echo "<td>".$ligne['id']."</td>";
  echo "<td>".$date."</td>";
  echo "<td>Devis gratuit</td>";
  echo "<td>".$ligne['content']."</td>";    
  echo "</tr>"; 
}
 }
echo "</table>"; 
if(isset($erreur)) echo $erreur; 
?>
<!-- Fin Table-->
Cela fonctionne très bien

A bientôt

Re: afficher une date (timestamp)

par yann18 » 17 mars 2013, 21:55

Merci Aureusms j' y ai pas pensé .

voici comment afficher les jours impairs.


<!-- 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']);
  //retourne la date si le jour est impair sinon retourne une chaîne vide
  $jourImpair=(date("d",$date) % 2 !=0) ? $date : " ";
  echo "<tr>";
  echo "<td>".$ligne['id']."</td>";
  echo "<td>". $jourImpair ."</td>";
  echo "<td>".$ligne['content']."</td>";    
  echo "</tr>";
}

echo "</table>";
if(isset($erreur)) echo $erreur;
?>
<!-- Fin Table-->

Re: afficher une date (timestamp)

par Aureusms » 17 mars 2013, 21:29

Un truc sympa avec la fonction date est qu'elle retourne aussi que le numéro du jour seul si tu lui demande : (voir aussi php-debutant/jours-pairs-impairs-t266230.html)

Dans ton cas :
$date=date('d/m/Y à H:i:m', $ligne['date']);
if(date("d",$ligne['date']) % 2 == 0 ){
  // jour pair
}else{
  // jour impair
}
mais le code précédent fonctionnait aussi (même si il y a une petite erreur avec explode : explode retourne un tableau tu dois donc tester la première occurrence du tableau)
$date=date('d/m/Y à H:i:m', $ligne['date']);

$jour=explode('/',$date);
if($jour[0] % 2 !=0){
   echo "<td>$date</td>";
}
Dis moi si cela fonctionne.

Re: afficher une date (timestamp)

par vatmx » 17 mars 2013, 20:47

Bonsoir Yann

J'ai réussi a afficher la date&l'heure, merci beaucoup pour le coup de patte :D
<!-- 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-->
Pour l'affichage des jours impairs uniquement, par contre je n'arrive pas a adapter le code :oops: !
A bientôt

Re: afficher une date (timestamp)

par yann18 » 17 mars 2013, 19:55

bonjour,
la fonction date() en php permet de formater la date.pour n'afficher que les jours impairs (jours du mois j'espère?) il te faut récupérer le jour à l'aide de explode() puis vérifier que le reste de la division(jour/2) entière est différente de zéro.
//dans ta boucle d'affichage
$date=date('d/m/Y à H:i:m', $ligne['date'])

$jour=explode('/',$date);
if($jour % 2 !=0){
   echo "<td>$date</td>";
}

afficher une date (timestamp)

par vatmx » 17 mars 2013, 19:27

Bonsoir

J'aimerais afficher la date&l'heure (timestamp)
<!-- 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
echo "<td>".$ligne['date']."</td>";
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