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 :

affichage de mes articles depuis MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut affichage de mes articles depuis MySQL
    Bonsoir à tous,

    J'ai créé un gestionnaire d'articles à l'aide d'un tuto, mais j'ai un soucis pour l'affichage des articles.

    Je m'explique :

    Chaque article est lié à une catégorie. Je voudrais faire en sorte de n'afficher par exemple que les articles de la catégorie "sport" dans l'espace qui lui est dédié sur le site internet. Et pouvoir visualiser l'article en cliquant sur son lien "lire la suite".

    Le soucis est qu'il m'affiche tous les articles de toutes les catégories sur le même espace.
    Et il n'affiche en réalité que le dernier article publié (et non pas tous les articles) de chaque catégorie.. et lorsque je veux visualiser cet article (et uniquement cet article en cliquant sur "lire la suite"), et bien il m'affiche tous les articles liés à cette catégorie sur la même page.
    Je sais pas si je me fais comprendre la

    Voici le code qui affiche les articles (juste le titre avec "lire la suite") dans l'espace dédié : articles.php

    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
     
     <?php
     // page correspond à la catégorie
      $handle = db_connect();
     
      $pages_sql = 'select * from pages order by code';
      $pages_result = $handle->query($pages_sql);
     
      while ($pages = $pages_result->fetch_assoc()) 
      {
    	$story_sql = "select * from stories
                      where page = '{$pages['code']}' 
                      and published is not null
                      order by published desc";
        	  // J'ai bien testé avec where page = 'sport' mais cela ne resoud pas le problème
       $story_result = $handle->query($story_sql);
     
        if ($story_result->num_rows) 
        {
          $story = $story_result->fetch_assoc();
          echo "<tr>
                <td>
                  <h3>{$pages['description']}</h3>
                  <p>{$story['headline']}</p>
                   <p align='right' class='morelink'>
                  <small>  <a href='page.php?page={$pages['code']}'>
                    Lire la suite... 
                    </a></small>
                  </p>
                </td>
                <td width='100'>";
          if ($story['picture'])
          {
            echo '<img src="resize_image.php?image=';
            echo urlencode($story[picture]);
            echo '&max_width=80&max_height=60"  />';
          }
          echo '</td></tr>';
        }
      }
      ;
     
      ?>

    Voici à présent le code qui affiche le contenu de l'article après avoir cliqué sur "lire la suite" : page.php

    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
     
     
    <?php
      if (!isset($_REQUEST['page'])&&!isset($_REQUEST['story']))  
      { 
        header('Location: articles.php');
        exit;
      }
     
      $page = $_REQUEST['page'];
      $story = intval($_REQUEST['story']);
     
      include_once('admin/articles/db_fns.php');
     
     
      $handle = db_connect();
     
     if($story)
      {
        $query = "select * from stories 
                  where id = '$story' and
                        published is not null";
      }
      else
      {
        $query = "select * from stories 
                  where page = '$page' and
                        published is not null
                  order by published desc";
      }
     
      $result = $handle->query($query);
     
      while ($story = $result->fetch_assoc()) 
      {
        // titre
        echo "<center><h4>{$story['headline']}</h4></center>";
        //image
        if ($story['picture']) 
        {
          echo '<div style="float:right; margin:0px 0px 6px 6px;">';
          echo '<img src="resize_image.php?image=';
          echo urlencode($story[picture]);
          echo '&max_width=200&max_height=120"  align = right/></div>';
        }
        // byline
        $w = get_writer_record($story['writer']);
        echo '<br /><p class="byline">';
        echo 'Article publié le ' . date('d m Y, H:i', $story['modified']);
        echo '</p>';
        // main text
        echo $story['story_text'];  
      }
     
    ?>
    Si quelqu'un pouvait m'aider ça serait trop cool car je m'arrache les cheuveux la...

    Merci à tous

  2. #2
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Remplace le code de articles.php par ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $story_sql = "select * from stories
                      where page = '".$pages['code']."' 
                      and published is not null
                      order by published desc";

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    Merci de m'avoir répondu si vite rems033.

    J'ai fait la modification mais rien ne change sur l'affichage des articles....

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    Un début de piste...

    J'ai remplacé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pages_sql = 'select * from pages order by code';
    par ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pages_sql = "select * from pages WHERE code = 'sport'";
    Le point positif est que seuls les articles liés à la catégorie sport sont affichés..
    Le point négatif est que c'est toujours le dernier article qui apparait...

    Si quelqu'un a une autre piste, je suis preneur...

    merci

  5. #5
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    C'est bon j'ai réussi à résoudre mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Affichage date depuis MySQL en français et en lettres
    Par arch92 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/11/2011, 15h50
  2. Affichage de donnees depuis mysql en php html
    Par gator dans le forum Langage
    Réponses: 3
    Dernier message: 03/02/2010, 14h12
  3. [MySQL] Affichage de caracteres etrangers depuis MySQL
    Par nabab dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/07/2007, 00h07
  4. affichage d'une date depuis mysql
    Par kitty2006 dans le forum Requêtes
    Réponses: 7
    Dernier message: 22/08/2006, 17h56
  5. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 12h27

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