bdd et formulaire + champs de date
Bonjour, j'ai un systeme de news pour un agenda de spectacles, et j'ai un champs de texte à remplir avec la date (d/m/Y) du spectacle et je voudrais tout simplement qu'à l'affichage public les infos soient classées par date du spectacle qui aura lieu et non pas à la date et l'heure à laquelle on a entré l'info !
Alors voilà j'ai ceci entre autre dans le formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <?php
// CONFIGURATION et Connexion a la BD
include('news_config-conn.php');
//-----------------------------------------------------
// AJOUTER une News
if (isset($_POST['traiter']) && $_POST['traiter']=='AJOUTER')
{
$traiter = 'AJOUTER';
$id_news = 0;
$titre = '';
$timestamp = date('d/m/Y');
$contenu = '';
$url = '';
$PHOTOavant = '';
}
//-----------------------------------------------------
// MODIFIER une News
elseif (isset($_POST['traiter']) && $_POST['traiter']=='MODIFIER')
{
$traiter = 'MODIFIER';
$id_news = mysql_real_escape_string($_POST['id_news']);
// recuperation des infos de la news correspondante
$result_modif = mysql_query("SELECT * FROM ".$newstable." WHERE id=".$id_news);
$data_modif = mysql_fetch_array($result_modif);
$titre = stripslashes($data_modif['titre']);
$timestamp = stripslashes($data_modif['timestamp']);
$contenu = stripslashes($data_modif['contenu']);
$url = stripslashes($data_modif['url']);
$PHOTOavant = $data_modif['PHOTO'];
}
//-----------------------------------------------------
// SUPPRIMER une News
elseif (isset($_POST['traiter']) && $_POST['traiter']=='SUPPRIMER')
{
$traiter = 'SUPPRIMER';
$id_news = mysql_real_escape_string($_POST['id_news']);
// recuperation des infos de la news correspondante
$result_suppr = mysql_query("SELECT * FROM ".$newstable." WHERE id=".$id_news);
$data_suppr = mysql_fetch_array($result_suppr);
$titre = stripslashes($data_suppr['titre']);
$timestamp = stripslashes($data_suppr['timestamp']);
$contenu = stripslashes($data_suppr['contenu']);
$url = stripslashes($data_suppr['url']);
$PHOTOavant = $data_suppr['PHOTO'];
}
//-----------------------------------------------------
// sinon retour a la liste
else
{
header('location: news_admin.php');
}
//-----------------------------------------------------
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Rédiger une news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="news-style.css" />
<!-- scripts particuliers -->
<!-- TESTS de VALIDATION du formulaire -->
<script type="text/javascript"><!--
function testform(titre,contenu) {
if(titre.value=="") {
alert("Ecrivez le titre de la news")
titre.focus(); return false;
}
/*if(contenu.value=="") {
alert("Ecrivez le contenu de la news")
contenu.focus(); return false;
}*/
else {
return true;
}
}
//--></script>
<!-- fin des scripts -->
</head>
<body>
<h3><?php echo $traiter; ?> une News</h3>
<form action="news_traiter.php" method="post" enctype="multipart/form-data" onsubmit="return testform(this.titre,this.contenu)">
<input type="hidden" name="traiter" value="<?php echo $traiter; ?>" />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="hidden" name="PHOTOavant" value="<?php echo $PHOTOavant; ?>" />
<p>Titre :
<textarea name="titre" cols="30" rows="3"><?php echo $titre; ?></textarea>
</p>
<p>date : <input type="text" size="30" name="timestamp" value="<?php echo $timestamp; ?>" /></p> |
et pour le traitement de la news :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
// CONFIGURATION et Connexion a la BD
include('news_config-conn.php');
//-----------------------------------------------------
// AJOUTER une News
if (isset($_POST['traiter']) && $_POST['traiter']=='AJOUTER')
{
$traiter = 'AJOUTER';
$titre = mysql_real_escape_string($_POST['titre']);
$contenu = mysql_real_escape_string($_POST['contenu']);
$timestamp = mysql_real_escape_string($_POST['timestamp']);
// on cree une nouvelle entrée dans la table
mysql_query("INSERT INTO prognewscult VALUES('','".$titre."','".$contenu."','".$timestamp."','')");
// photo ?
// recuperation de d id en selectionnant LA DERNIERE fiche cree
$result_maxid = mysql_query("SELECT MAX(id) AS idmax FROM prognewscult");
$val_maxid = mysql_fetch_array($result_maxid);
$id_news = $val_maxid['idmax'];
include('news_photo.php');
} |
et dans la base de données :
Code:
timestamp date null
mais à l'affichage de news il me les classe pas par date :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| // --------------------------------------
// Affichage des News
// --------------------------------------
// On calcule le numero du premier message qu on prend pour le LIMIT de MySQL
$premiereNewsAafficher = ($page - 1) * $nombreNewsParPage;
$resultnews = mysql_query("SELECT * FROM ".$newstable." ORDER BY timestamp DESC LIMIT ".$premiereNewsAafficher.",".$nombreNewsParPage);
while ($datanews = mysql_fetch_array($resultnews))
{
/////
////////////////////
echo '<table width="100" border="0" cellspacing="1" cellpadding="1">';
echo '<tr>';
echo '<th colspan="2" scope="col">';
echo '<p></p>';
echo '<div align="left" class="arial12b">';
// titre
echo nl2br(stripslashes($datanews['titre']));
// date
//echo ' le '.date('Y/m/d H:i', $datanews['timestamp']);
echo '</div>';
echo '</th>';
echo '</tr>';
echo '<tr>';
echo '<th scope="row">';
// photo ?
if ($datanews['PHOTO'] != ''){
echo '<img src="'.$chemincourt.$datanews['PHOTO'].'" alt="" class="imageG" />';
}
echo '</th>';
echo '<td>';
// contenu de la News
echo '<div class="textnews">';
echo nl2br(stripslashes($datanews['timestamp']));
echo '<br>';
echo nl2br(stripslashes($datanews['contenu']));
?>
<A href="<? echo nl2br(stripslashes($datanews['url'])); ?>">voir leur site</A> |
je ne comprends pas !
si vous pouvez m'aider
merci beaucoup
lolo