2013-06-12 49 views
0

所以在我的博客頁面上,我使用substr只顯示一些文章。這個想法是一旦有人點擊其中一個標題,他們將被髮送到顯示完整文章的頁面。php開放鏈接重複內容

當我點擊鏈接時,我在url中獲得正確的標題,例如我點擊第4條博客條目,我將被重定向到index.php?id = 4。問題是,在此頁面上的內容保持不變, 沒有什麼變化。我如何獲得它,所以當我點擊文章時,我將被引導到僅包含該文章的頁面,而沒有其他文章。先謝謝你們,這整天都在摧毀我的頭腦。

<?php 
$dbinfo = "SELECT blog_id, title, date, body FROM content ORDER BY blog_id DESC LIMIT 0, 3"; 
$result = mysql_query($dbinfo) or die(mysql_error()); 
$return = '<p><a href="index.php"> Go Back To Content Page</a></p>'; 


if(mysql_num_rows($result) !=0): 
    while($row = mysql_fetch_assoc($result)){ 
    echo '<div id="roundedbox"><h2><a href="index.php?id=' . $row['blog_id'] . '">' . $row['title'] . ' </a></h2>'; 
    echo '<div id="date"><h5><p>' . $row['date'] . '</p></h5></div>'; 
    echo substr('<p>' . $row['body'] . '</p>',0, 90)." .... "." read more</div>"; 

} 
else: 
    echo '<p> UH OOH! THERE IS NO SUCH PAGE IT DOES\'T EXIST </p>'; 
    echo $return; 
    endif; 
?> 
+0

這是容易得多,如果你有單獨的做用於顯示概覽與個別文章的PHP腳本。 –

+0

任何想法,爲什麼它這樣做呢? –

回答

0

你在你的代碼將返回所有記錄表有查詢,你想要的是返回基於ID參數從$ _GET [「身份證」]記錄查詢。確保你只使用整數來防止sql注入是個好主意。

從你的代碼,你需要有一個單獨的查詢使用$ _GET [「身份證」]參數如下,以獲取相應的記錄...

//the parameter is set and it is an integer 
     if(isset($_GET['id']) && is_int($_GET['id'])) { 
      $blogId = (int)$_GET['id']; 
      $query = "SELECT blog_id, title, date, body FROM content WHERE blog_id='$blogId'"; 
      // run query and get record data and output it 

     } else { 
      //code to return all records as list 
      $dbinfo = "SELECT blog_id, title, date, body FROM content ORDER BY blog_id DESC LIMIT 0, 3"; 
      $result = mysql_query($dbinfo) or die(mysql_error()); 
      $return = '<p><a href="index.php"> Go Back To Content Page</a></p>'; 


      if(mysql_num_rows($result) !=0): 
      while($row = mysql_fetch_assoc($result)){ 
      echo '<div id="roundedbox"><h2><a href="index.php?id=' . $row['blog_id'].$row['title'] . ' </a></h2>'; 
      echo '<div id="date"><h5><p>' . $row['date'] . '</p></h5></div>'; 
      echo substr('<p>' . $row['body'] . '</p>',0, 90)." .... "." read more</div>"; 

      } 
      else: 
      echo '<p> UH OOH! THERE IS NO SUCH PAGE IT DOES\'T EXIST </p>'; 
      echo $return; 
      endif; 
      } 
+0

所以我保留我以前的代碼,並將其添加到我顯示數據的索引頁?即時通訊有點困惑 –

+0

我已經插入你的代碼,它需要去。如果你使用var_dump進行測試以確保你正在打開正確的循環,它將會對你有所幫助。 – user466764

+0

即時獲取此錯誤解析錯誤:語法錯誤,意想不到的T_BOOLEAN_AND,期待','或')'在第一行。即時通過使用包括添加此不認爲應該導致任何問題...? –