2016-03-31 22 views
2

私は問題があります。私は1ページのウェブサイトを持っており、メッセージが投稿されていると投稿が表示され、投稿の下に画像が必要ですが、最後にインデックスページには画像が表示されません。したがって、データベースからのIDがポストがその下のイメージを取得しない場合、IDが最も高い場合はそうです。ここでデータベース行から最高の値を取得する方法は?

はコードです:

<?php 
include 'functions/image/functions.php'; 

$countQuery = $db->prepare("SELECT paginaNummer AS max FROM pages ;"); 
$countRow = $countQuery->fetch(); 
$maxId = $countRow['max']; 

$query = $db->prepare("SELECT * FROM pages"); 
$query->execute(); 

$num_cols = 1; 
$i = 0; 

$imgList = getImagesFromDir($root . $path); 
$img = getRandomFromArray($imgList); 


while($row = $query->fetch()) { 
    if(isset($row)) { 
     echo "<section data-stellar-background-ratio='0.5'>"; 
     echo "<div class='panelContainer'>"; 
     echo "<div class='panel2'>"; 
     echo "<div class='symbol3'></div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</section>"; 
     echo "<section class='wrapper'>"; 
     echo "<div class='box'>"; 
     echo "<div class='content'>"; 
     echo $i++ % $num_cols == 0 ? '' : ''; 
     echo "<div id='message'><h2>&nbsp;&nbsp;", $row['berichtNaam'], "</h2>"; 
     echo $row['paginaContent'], "<br />"; 

     if (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 2) { 
      echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>"; 
      echo "&nbsp;<a class='delete' href='functions/admin/deletePost.php?id=" . $pageNumber . " '>Delete</a>"; 
     } elseif (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 1) { 
      echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>"; 
     } else { 

     } 
     echo "</div>"; 
     echo "</div>"; 
     echo "</section>"; 
     echo max($row); 
     if (count($row['paginaNummer']) == max($row)){ 

     } else { 
      echo "<a href='/'><img src='<?php echo $path . $img ?>'alt=''/></a>"; 
     } 

     echo "</section>"; 

    } 
} 
echo "</div></div>"; 

?> 

私は私はあなたがそれはあなたが必要なものを理解するのは難しい。この問題

+0

タイトルの質問はすでに第四に答えています(LIMIT 1を追加します)。だから実際にあなたの問題は何ですか? – syck

+0

実際の問題は、すべての投稿の下に画像を表示したいのですが、投稿がない場合や画像が1つしか表示されていない場合は –

+0

「SELECT * FROMページをID順で並べ替える」 –

答えて

3

で私を助けることを願って、この部分でそれ以上取得することはできません。しかし、このクエリを試してみてください。

$countQuery = $db->prepare("SELECT paginaNummer AS max 
          FROM pages ORDER BY paginaNummer DESC LIMIT 1"); 

またはこのことがあります

$countQuery = $db->prepare("SELECT paginaNummer AS max 
          FROM pages ORDER BY id DESC LIMIT 1"); 

がアップデート:このコードは変わりはなく、トップ:

<?php 
include 'functions/image/functions.php'; 

$query = $db->prepare("SELECT * FROM pages"); 
$query->execute(); 
$maxrow = $query->rowCount(); 

$num_cols = 1; 
$i = 0; 

$imgList = getImagesFromDir($root . $path); 
$img = getRandomFromArray($imgList); 

$n = 0; 
while($row = $query->fetch()) { 
    if(isset($row)) { 
     $n++; 
     echo "<section data-stellar-background-ratio='0.5'>"; 
     echo "<div class='panelContainer'>"; 
     echo "<div class='panel2'>"; 
     echo "<div class='symbol3'></div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</section>"; 
     echo "<section class='wrapper'>"; 
     echo "<div class='box'>"; 
     echo "<div class='content'>"; 
     echo $i++ % $num_cols == 0 ? '' : ''; 
     echo "<div id='message'><h2>&nbsp;&nbsp;", $row['berichtNaam'], "</h2>"; 
     echo $row['paginaContent'], "<br />"; 

     if (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 2) { 
      echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>"; 
      echo "&nbsp;<a class='delete' href='functions/admin/deletePost.php?id=" . $pageNumber . " '>Delete</a>"; 
     } elseif (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 1) { 
      echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>"; 
     } else { 

     } 
     echo "</div>"; 
     echo "</div>"; 
     echo "</section>"; 
     echo max($row); 
     if ($n == $maxrow){ 

     } else { 
      echo "<a href='/'><img src='<?php echo $path . $img ?>'alt=''/></a>"; 
     } 

     echo "</section>"; 

    } 
} 
echo "</div></div>"; 

?> 
+0

画像が一切表示されません –

+0

"ページ"データベースの構造を投稿できますか? – denismart

+0

paginaNummer int(11)A_I Primairy Key、berichtNaam varchar(255)、ページ内容テキスト –

関連する問題