2017-06-11 1 views
0

Im nouveau sur PHP et Im faisant une liste avec les messages, et je veux faire une liste déroulante qui charge avec la méthode $_GET, poste complet.
Maintenant, quand j'appuie sur Voir il ouvre tous les messages, mais je n'ai besoin que d'un seul, courant que j'appuie.
Il y a mon codePHP - Charger seulement poste actuel avec _GET

<?php 
     if(isset($_GET["deleteNews"])){ 
      $newsID = $_GET["id"]; 
      deleteNews($connection, $newsID); 
      unset($_GET["deleteNews"]); 
     } 

     $listQuery = "SELECT * FROM `news` GROUP BY date_added DESC"; 
     $result = $connection->query($listQuery); 
     while($row = $result->fetch_object()){ 
      $tr_ID = $row->id; 
    ?> 
    <div class="list-item"> 
     <div class="list-content"> 
      <div class="column added"><? echo date("d.m.Y",$row->date_added) ?> (<?php echo $row->author; ?>)</div> 
      <div class="column title"><?php echo $row->title; ?></div> 
      <div class="column start-text"><? echo shorten($row->text, $length = 100); ?></div> 
      <div class="column options"> 
       <a href="?readNews">View</a><br/> 
      </div> 
     </div> 
     <?php 
      if(isset($_GET["readNews"])){ 
     ?> 
     <div class="list-wrapper"> 
      <div class="list-news"> 
       <div class="head-content"> 
        <div class="image"> 
         <img src="/uploads/<?php echo $row->seo; ?>" /> 
        </div> 
       </div> 
       <div class="content"> 
        <span><?php echo $row->text; ?></span> 
        <button class="sec-button" type="submit" onclick="refreshPage('/admin/pageNews')">Aizvērt</button> 
       </div> 
      </div> 
     </div> 
     <?php 
      } 
     ?> 
    </div> 
    <? } ?> 

Répondre

0

Vous devez passer l'id de l'élément de nouvelles que vous essayez de voir, la meilleure façon serait en modifiant le lien de vue:

<a href="?readNews=<?= $tr_ID ?>">View</a><br/> 

Une fois cette est fait $_GET['readNews'] aura l'identifiant de l'élément sélectionné, vous pouvez l'utiliser pour déterminer si vous souhaitez afficher l'article ou non:

if(isset($_GET["readNews"]) && $_GET['readNews'] == $tr_ID){ 

cette volonté n'affiche que le corps de l'identifiant sélectionné.