Probléme avec la fonction date

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 : Probléme avec la fonction date

Re: Probléme avec la fonction date

par stealth35 » 26 avr. 2010, 17:35

up
hello, comme ta date est sous la forme d'une chaine et que la fonction "date" attend un timestamp, regarde du coté de strtotime pour convertir ta chaine en timestamp :wink:

Re: Probléme avec la fonction date

par Invitéeee » 26 avr. 2010, 17:14

up

Re: Probléme avec la fonction date

par Mozes » 25 avr. 2010, 21:03

$date = strftime("%x %H:%M", $date)

Re: Probléme avec la fonction date

par stealth35 » 25 avr. 2010, 20:56

ca réponds pas a quelle format est la variable $date

Re: Probléme avec la fonction date

par Mozes » 25 avr. 2010, 20:37

Ici elle ne marche pas :
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<?php
				/* Numero de page (1 par défaut) */
				if( isset($_GET['page']) && is_numeric($_GET['page']) )
				  $page = $_GET['page'];
				else
				  $page = 1;

				/* Nombre d'info par page */
				$pagination = 13;

				/* Numéro du 1er enregistrement à lire */
				$limit_start = ($page - 1) * $pagination;

				/* Préparation de la requête */
				$day = time();
				$sql = mysql_query("SELECT artid, secid, title, autor, counter, publish FROM " . SECTIONS_TABLE . " WHERE secid='15' AND publish <= $day ORDER BY publish DESC  LIMIT 0, 1");

				/* Requête SQL */
				$resultat = mysql_query($sql,$cnx);
				$donnee=mysql_fetch_assoc($resultat);
				/* Traitement et affichage des données */
				while (list($id, $categorie, $titre, $auteur, $lu, $date) = mysql_fetch_array($sql))
			{
				$sql_categories = mysql_query("SELECT secname FROM " . SECTIONS_CAT_TABLE . " WHERE secid = '" . $categorie . "'");
				list($categorie_titre) = mysql_fetch_array($sql_categories);

				$ladate = date('d/m', $date);
				$lheure = date('H:i', $date);
				$titre = stripslashes($titre);
				$categorie_titre = stripslashes($categorie_titre);
				$titre = troncature($titre, 65);
				$titre = htmlentities($titre);

				$now = time();
				$today = date('d/m', $now);

				if ($today == $ladate) { $color = "color: red;"; $paru = $lheure; } else { $color = ""; $paru = $ladate; }



				echo "<tr><td style=\"border-bottom: 1px solid #cccccc;padding-top:5px;padding-bottom:5px;" . $color . "\"><strong>(" . $paru . ") <a href=\"index.php?file=Sections&op=article&artid=" . $id . "\">" . $titre . "</a></strong></td></tr>\n";
			}

				/* Nb d'enregistrement total */
				$nb_total = mysql_query('SELECT COUNT(*) AS nb_total FROM nuked');
				$nb_total = mysql_fetch_array($nb_total);
				$nb_total = $nb_total['nb_total'];
				/* Pagination */
				$nb_pages = ceil($nb_total / $pagination);

				/* Boucle sur les pages */
				if ($nb_pages>=2)
					{
					if (isset($_GET['page']))
						{
						if ($_GET['page']==1)
							{
							echo "Precedent ";
							}
						else
							{
							echo "<a href=\"?page=".($_GET['page']-1)."\">Precedent</a> ";
							}
						}
					else{echo "Precedent ";}
					}
				echo "Page [";
				for ($i = 1 ; $i <= 6 ; $i++) {
				  if ($i == $page )
				    echo " $i";
				  else
				    echo " <a href=\"?page=$i\">$i</a> ";
				}
				echo "]";

				if ($nb_pages>=2)
					{
					if (isset($_GET['page']))
						{
						if ($_GET['page']==$nb_pages)
							{echo " Suivant";
							}
						else
							{
							echo " <a href=\"?page=".($_GET['page']+1)."\">Suivant</a>";
							}
						}
					else{echo "<a href=\"?page=1\">Suivant</a>";}
					}
				echo ' </p>';

			?>

	


</table>
Ici elle marche :
<table width="100%" border="0" cellspacing="0" cellpadding="1">

<?php
$day = time();
$sql = mysql_query("SELECT artid, secid, title, autor, counter, publish FROM " . SECTIONS_TABLE . " WHERE secid='15' AND publish <= $day ORDER BY publish DESC LIMIT 0, 13");
while (list($id, $categorie, $titre, $auteur, $lu, $date) = mysql_fetch_array($sql))
{
$sql_categories = mysql_query("SELECT secname FROM " . SECTIONS_CAT_TABLE . " WHERE secid = '" . $categorie . "'");
list($categorie_titre) = mysql_fetch_array($sql_categories);

$ladate = date('d/m', $date);
$lheure = date('H:i', $date);
$titre = stripslashes($titre);
$categorie_titre = stripslashes($categorie_titre);
$titre = troncature($titre, 65);
$titre = htmlentities($titre);

$now = time();
$today = date('d/m', $now);

if ($today == $ladate) { $color = "color: red;"; $paru = $lheure; } else { $color = ""; $paru = $ladate; }



echo "<tr><td style=\"border-bottom: 1px solid #cccccc;padding-top:5px;padding-bottom:5px;" . $color . "\"><strong>(" . $paru . ") <a href=\"index.php?file=Sections&op=article&artid=" . $id . "\">" . $titre . "</a></strong></td></tr>\n";
}
?>

	


</table>

Re: Probléme avec la fonction date

par Mozes » 25 avr. 2010, 20:36

Bah en fait cette fonction a toujours marché... Je ne comprends donc pas pourquoi maintenant elle bug

Re: Probléme avec la fonction date

par SinBert » 25 avr. 2010, 20:07

Bonjour,

afin de mieux t'aider, je pense que nous aurions besoin de la valeur du deuxième paramètre, en l'occurrence la variable $date.
En effet, je vois que ton bout de code est correct donc seul $date peut être défectueuse.

En espérant te revoir, bonne soirée :)

Probléme avec la fonction date

par Mozes » 25 avr. 2010, 19:43

Bonjour,
J'ai un problème avec deux lignes :

"Warning: date() expects parameter 2 to be long, string given in"

Sur ces deux lignes :

$ladate = date('d/m', $date);
$lheure = date('H:i', $date);

Avez vous une idée ?

Merci