IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Script de News


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut Script de News
    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...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    bonjour,
    essaie de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lien_voir="index.php?voir_news=' . $donnees['id'] . '";
    echo $lien_voir;
    ça pour chaque lien, si le problème vient de là tu le sauras de suite
    je vois pas quoi faire d'autre pour t'aider,à première vue le code a l'air bon

Discussions similaires

  1. [MySQL] Script de news
    Par godsilken50 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2007, 16h37
  2. soucis avec mon script de news
    Par Ludo75 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/01/2007, 14h41
  3. [Conception] Problème avec l'écriture dans une BDD [Script de news]
    Par NeuroGen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/07/2006, 19h08
  4. Problème sur script de news :(
    Par Anthos59 dans le forum ASP
    Réponses: 7
    Dernier message: 12/04/2006, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo