Page 1 sur 1

Problème format date fr

Posté : 11 mars 2008, 14:50
par darkvad
Bonjour,

je fait un petit site avec une liste de ventes. Mon problème c est l'affichage et la saisie des dates au format fr.

Code : Tout sélectionner

<?php require_once('../bouton/ventes.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $currentPage = $_SERVER["PHP_SELF"]; $SSAdv_colors1 = array("#FFFFCC","#999999"); $SSAdv_k1 = 0; $SSAdv_m1 = 0; $SSAdv_change_every1 = 1; $maxRows_listeventes = 10; $pageNum_listeventes = 0; if (isset($_GET['pageNum_listeventes'])) { $pageNum_listeventes = $_GET['pageNum_listeventes']; } $startRow_listeventes = $pageNum_listeventes * $maxRows_listeventes; mysql_select_db($database_gilles, $gilles); $query_listeventes = "SELECT * FROM ventes ORDER BY id ASC"; $query_limit_listeventes = sprintf("%s LIMIT %d, %d", $query_listeventes, $startRow_listeventes, $maxRows_listeventes); $listeventes = mysql_query($query_limit_listeventes, $gilles) or die(mysql_error()); $row_listeventes = mysql_fetch_assoc($listeventes); if (isset($_GET['totalRows_listeventes'])) { $totalRows_listeventes = $_GET['totalRows_listeventes']; } else { $all_listeventes = mysql_query($query_listeventes); $totalRows_listeventes = mysql_num_rows($all_listeventes); } $totalPages_listeventes = ceil($totalRows_listeventes/$maxRows_listeventes)-1; $queryString_listeventes = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_listeventes") == false && stristr($param, "totalRows_listeventes") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_listeventes = "&" . htmlentities(implode("&", $newParams)); } } $queryString_listeventes = sprintf("&totalRows_listeventes=%d%s", $totalRows_listeventes, $queryString_listeventes); ?> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Liste des ventes</title> <style type="text/css"> <!-- body,td,th { color: #000066; } body { background-color: #FF9933; } --> </style> <script src="../bouton/AC_RunActiveContent.js" type="text/javascript"></script> <script id="PLVIMScript" language="JavaScript" src="../Pluginlab/Scripts/PLVIM.js">/* PLVIMMenu script */</script> </head> <body onLoad="PLVIM_onload()"> <p>&nbsp;<a href="<?php printf("%s?pageNum_listeventes=%d%s", $currentPage, 0, $queryString_listeventes); ?>">Premier</a><a href="<?php printf("%s?pageNum_listeventes=%d%s", $currentPage, $totalPages_listeventes, $queryString_listeventes); ?>"> Précédent</a><a href="<?php printf("%s?pageNum_listeventes=%d%s", $currentPage, $totalPages_listeventes, $queryString_listeventes); ?>"> Suivant</a><a href="<?php printf("%s?pageNum_listeventes=%d%s", $currentPage, $totalPages_listeventes, $queryString_listeventes); ?>"> Dernier</a></p> <p>&nbsp;</p> <table width="996" border="1" bordercolor="#000000" bgcolor="#99CCFF"> <tr> <td width="109"><div align="left">ID</div></td> <td width="124"><div align="center">NOM</div></td> <td width="160"><div align="center">ADRESSE</div></td> <td width="144"><div align="center">NATURE</div></td> <td width="159">debut</td> <td width="120">fin</td> <td width="134"><div align="center">MOTIF</div></td> </tr> <?php do { ?> <tr bgcolor="<?php if($SSAdv_m1%$SSAdv_change_every1==0 && $SSAdv_m1>0){ $SSAdv_k1++; } print $SSAdv_colors1[$SSAdv_k1%count($SSAdv_colors1)]; $SSAdv_m1++; ?>"> <td><?php echo $row_listeventes['id']; ?></td> <td><?php echo $row_listeventes['nom']; ?></td> <td><?php echo $row_listeventes['adresse']; ?></td> <td><?php echo $row_listeventes['nature']; ?></td> <td><?php echo $row_listeventes['ddebut']; ?></td> <td><?php echo $row_listeventes['dfin']; ?></td> <td><?php echo $row_listeventes['motif']; ?></td> </tr> <?php } while ($row_listeventes = mysql_fetch_assoc($listeventes)); ?> </table> <p>&nbsp;</p> <p>&nbsp;</p> </body> </html> <?php mysql_free_result($listeventes); ?>
J'ai trouvé sur ce forum des fonctions me permettant de d'arriver au résultat mais je ne m'y connais pas assez. (http://www.phpfrance.com/forums/viewtop ... =date++sql) Quelqu'un pourrait il me donner un coup de main ?

Merci

Posté : 11 mars 2008, 15:41
par Ryle
Ce sujet de la FAQ est sans doute plus clair et plus adapté :
:arrow: Quelques petites manipulations avec les dates (PHP/MySQL) :)

dur dur

Posté : 11 mars 2008, 18:38
par darkvad
Voila je viens de faire une petite page de test mais ca ne change rien, un petit peux d'aide serai sympa :

Il me reste un petit souci j ai une erreur : Parse error: syntax error, unexpected $end in PHPDocument1 on line 128


<?php do {
function date_fr($date_us){
return implode('/',array_reverse(explode('-',$date_us)));
}
while ($row_listeventes = mysql_fetch_assoc($listeventes)); {?>
<tr>
<td><?php echo $row_listeventes['id']; ?></td>
<td><?php echo $row_listeventes['nom']; ?></td>
<td><?php echo $row_listeventes['adresse']; ?></td>
<td><?php echo $row_listeventes['nature']; ?></td>
<td><?php echo date_fr($row_listeventes['ddebut']); ?></td>
<td><?php echo date_fr($row_listeventes['dfin']); ?></td>
<td><?php echo $row_listeventes['motif']; ?></td>
</tr>
<?php } while ($row_listeventes = mysql_fetch_assoc($listeventes)); ?>
</table>
<p>&nbsp;</p>

<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($listeventes);
?>