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
<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>
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 timestampup