2011-10-13 14 views
-1

林很新的PHP和SQL和林試圖建立一個新聞網站和IM真的卡住試圖顯示的鏈接列表上鍊接到相關的職位,崗位與當前帖子顯示,這裏是主題頁面如何添加當前帖子頁面PHP SQL

<?php 
$sql = "SELECT 
      topic_id, 
      topic_subject, 
      topic_image, 
      topic_content 
     FROM 
      topics 
     WHERE 
      topics.topic_id = " . mysql_real_escape_string($_GET['id']); 

$result = mysql_query($sql); 


while($row = mysql_fetch_assoc($result)) 
{ 
    echo '<h3>' . $row['topic_subject'] . '<h3> 
      <p>' . $row['topic_content'] . '</p> 
      <p>' . $row['topic_image'] . '</p>'; 
} 
?> 

代碼這裏是使用

CREATE TABLE topics (
topic_id  INT(8) NOT NULL AUTO_INCREMENT, 
topic_subject  VARCHAR(255) NOT NULL, 
topic_content  TEXT NOT NULL, 
topic_date  DATETIME NOT NULL, 
topic_cat  INT(8) NOT NULL, 
topic_by  INT(8) NOT NULL, 
PRIMARY KEY (topic_id) 
) TYPE=INNODB; 

如果可能的話可能有人給我MySQL和PHP這個從數據庫IM表 你是否建議我向數據庫添加一個新字段標籤a次使用,在tandom與topic_subject 任何幫助將非常感激 這是我的第一個問題上如此反覆 謝謝你們

回答

0

我會建議在表格中的文章您檢索真正涉及到使用標籤領域目前的文章。

另一個選項將是包括在同一類的文章。

如果您想要更好地控制相關文章的顯示內容,在撰寫文章時設置列表或相關文章將是一種更好的方法,因爲相關內容可能會稍後更新。

這是我使用的代碼:

$parameters = array(); 
$content = '<p>Lorem ispum dolor sit amet.</p><p>{relatedcontent ids="1,2,3,4"}</p>'; 
if (strpos($content, 'relatedcontent') !== false) { 
    $pluginPattern = '#{relatedcontent\s*(.*?)}#s'; 
    preg_match_all($pluginPattern, $content, $matches); 
    if ($pluginCount = count($matches[0])) { 
     for ($i = 0; $i < $pluginCount; $i++) { 
      $parameterPattern = '#(\w+)=\"(.*)\"#s'; 
      preg_match_all($parameterPattern, $matches[0][$i], $params); 
      $parametersCount = count($params[1]); 
      for ($j = 0; $j < $parametersCount; $j++) { 
       $parameters[strtolower($params[1][$j])] = $params[2][$j]; 
      } 
     } 
    } 
} 
if (!empty($parameters['ids'])) { 
    $ids = explode(',', $parameters['ids']); 
    var_dump($ids); 
} 

有了這個代碼,那麼你可以像{relatedcontent width="500"...display="above"}增加更多的參數,你的「插件代碼」。

我希望它有幫助。

+0

Thabks索爾什麼改變,我需要做我的數據庫,我怎麼從你的代碼呼應的結果,即時通訊相當新的這個 – Trevor

+0

嗨特雷沃!您無需對上述代碼進行任何更改。只是,在你寫的帖子的時間包括標籤'{relatedcontent}'你想要的參數,如IDS =「1,2 ...... 7,8,9」}。您顯示的內容,以何種方式,你可以有$ ids數組的ID給你提供的相關內容之前,上面列出的代碼應該跑。現在你可以遍歷該數組並從數據庫中獲取內容。我是否清楚自己? –

相關問題