Page 1 sur 1

Probléme avec la fonction date

Posté : 25 avr. 2010, 19:43
par Mozes
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

Re: Probléme avec la fonction date

Posté : 25 avr. 2010, 20:07
par SinBert
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 :)

Re: Probléme avec la fonction date

Posté : 25 avr. 2010, 20:36
par Mozes
Bah en fait cette fonction a toujours marché... Je ne comprends donc pas pourquoi maintenant elle bug

Re: Probléme avec la fonction date

Posté : 25 avr. 2010, 20:37
par Mozes
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

Posté : 25 avr. 2010, 20:56
par stealth35
ca réponds pas a quelle format est la variable $date

Re: Probléme avec la fonction date

Posté : 25 avr. 2010, 21:03
par Mozes
$date = strftime("%x %H:%M", $date)

Re: Probléme avec la fonction date

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

Re: Probléme avec la fonction date

Posté : 26 avr. 2010, 17:35
par stealth35
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: