Code : Tout sélectionner
SELECT DATE_FORMAT(`date`,'%M %Y') AS date FROM articles
SELECT DISTINCT DATE_FORMAT(date,'%M %Y') AS date FROM articles DESC
par contre je n'arrive pas à ordonner les dates comme je voudrais, le ORDER BY ne marche pas. je voudrais les trier de la plus recente a la plus vieille.
SELECT DISTINCT DATE_FORMAT(date,'%M %Y') AS date FROM articles DESC
par contre je n'arrive pas à ordonner les dates comme je voudrais, le ORDER BY ne marche pas. je voudrais les trier de la plus recente a la plus vieille.
<form action="index.php" name="sort" method="get">
<?php
if (isset($_GET['cat']))
{
?>
<input type="hidden" name="cat" value="<?php echo ($_GET['cat']); ?>" />
<?php
}
?>
<select name="date" onchange="submit()" style="margin:0px; ">
<option value="no">Choose a date</option>
<?php
if(isset($_GET['cat']) && $_GET['cat']=='2')
{
$sql_def = "SELECT DISTINCT date FROM media_articles";
$sql_sort = "SELECT DISTINCT DATE_FORMAT(date,'%M %Y') AS date2 FROM media_articles ORDER BY date DESC";
}
else
{
$sql_def = "SELECT DISTINCT date FROM articles";
$sql_sort = "SELECT DISTINCT DATE_FORMAT(date,'%M %Y') AS date2 FROM articles ORDER BY date DESC";
}
$query_def = mysql_query($sql_def);
$query_sort = mysql_query($sql_sort) OR die ("Erreur : ".mysql_error());
while ($result_sort = mysql_fetch_array($query_sort)) {
$result_def = mysql_fetch_array($query_def);
$date = $result_sort['date2'];
$explode = explode(" ",$date);
$annee_exp = $explode[1];
//$sql = "SELECT mois FROM mois WHERE id_mois='$mois_exp'";
//$query = mysql_query($sql);
//$result = mysql_fetch_array($query);
?>
<option value="<?php echo $result_def['date']; ?>"
<?php
if (isset($_GET['date']))
{
if ($_GET['date']==$result_sort['date2'])
{
echo "selected";
}
}
?>
><?php echo $date ?></option>
<?php
}
?>
</select>
</form>
c'est au niveau de
while ($result_sort = mysql_fetch_array($query_sort)) {
$result_def = mysql_fetch_array($query_def);
et Code : Tout sélectionner
<option value="<?php echo $result_def['date']; ?>"
<?php
if (isset($_GET['date']))
{
if ($_GET['date']==$result_sort['date2'])
{
echo "selected";
}
}
?>
><?php echo $date ?></option>