Bonjour,

je voudrais modifier ma page de liste_news.php, pour afficher un liens vers l'id de la news. Par exemple :



est bien en cliquant sur [Voir], je voudrez lire qu'une seule news, est non pas toutes les news listée. Comment faire ?

Où sinon, comment faire sur la page d'accueil (où sont affichée les news) de le mettre sous forme de liens ? On clic sur le noms de la news, et hop la news en questions s'affiche est pas les autres.

C'est un peu "presque" les mêmes idées, mais j'aimerai bien le faire.

J'ai codez sa, mais sa affiche que la page index, avec toutes les news alors que moi, j'en voudrez qu'une. Vous comprenez ? :-°



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
 
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
 
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $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 VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
    }
    else
    {
        // On protège la variable "id_news" pour éviter une faille SQL
        $_POST['id_news'] = addslashes($_POST['id_news']);
        // C'est une modification, on met juste à jour le titre et le contenu
        mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' 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
    // On protège la variable "id_news" pour éviter une faille SQL
    $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
    mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
}
 
if (isset($_GET['voir_news'])) // Si on demande de voir une news
{
    $_GET['voir_news'] = addslashes($_GET['voir_news']);
    mysql_query('SELECT FROM news WHERE id=\'' . $_GET['voir_news'] . '\'');
}
?>
 
<table><tr>
<th>Voir</th>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</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="index.php?voir_news=' . $donnees['id'] . '">'; ?>Voir</a></td>
<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>
</tr>
 
<?php
} // Fin de la boucle qui liste les news
?>
Merci...