Eléphant du PHP |
54 Messages
25 janv. 2006, 17:55
Très clair chef, j'avais pigé ça. Mais alors à quoi correspond le code php qui est déjà dans la page accueil.php ? Dois-je le virer et mettre le code de liste_news.php à la place ?
Je rappelle le code ACCUEIL.PHP:
<div id="haut">
<h1>Bienvenue sur Objectif SVT</h1>
</div>
<div id="contenu">
<div id="texte">
<?php
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news WHERE valide = "1" ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3>
<?php echo $donnees['titre']; ?> <br />
<em>Ecrit par <?php echo $donnees['pseudo'] ?> le <?php echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?></em>
</h3>
<p>
<?php
//On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>
</div>
</div>
Et voici le code de LISTE_NEWS.PHP:
<div id="haut">
<h2><a href="rediger_news.php">Ajouter une news</a></h2>
</div>
<div id="contenu">
<div id="texte">
<?php
//----------------------------------------------------------------------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//----------------------------------------------------------------------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['pseudo']))
{
$pseudo = addslashes($_POST['pseudo']);
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_news'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO news (titre, contenu, timestamp, pseudo, valide) VALUES ('" . $titre . "', '" . $contenu . "', '" . time() . "', '" . $pseudo . "', '1')");
}
else
{
// C'est une modification, on met juste à jour le titre, le contenu et le pseudo
mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "', pseudo='" . $pseudo . "' WHERE id=" . $_POST['id_news']);
}
}
// --------------------------------------------------------------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
// --------------------------------------------------------------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']);
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
<th>Pseudo</th>
<th>Valider</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
<td><?php echo $donnees['pseudo'] ?></td>
<td><?php
if (($donnees['valide']) == 0) { //Afficher "valider" si la news a été proposée
?>
<a href="valinews.php?ampnewsavalid=<?php echo $donnees['id'];?>">valider</a>
<?php
}
else{
echo $donnees['valide'];
}
?>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</div>
</div>