2014-08-30 120 views
0

我想在joomla頁面發佈圖片。我是全新的PHP和joomla。Joomla - 發佈圖片

這是我有一個Joomla頁:

<h1>Welcome to my home page!</h1> 
<p>Some text.</p> 
<p>Some more text.</p> 
<p><img src="images/test.php?id=8" alt="powered by" /> 
</p> 
<p>Done!</p> 

這是test.php的:

<?php 

$link=...... //connection to database 
if(isset($_GET['id'])) 
{ 
    $id = mysql_real_escape_string($_GET['id']); 
    $query=... 
    $result=mysqli_query($link,$query); 
    while($row=mysqli_fetch_array($result)) { 
     $imageData = $row['photo']; 
    } 
    header("content-type: image/png"); 
    echo $imageData; 
} 
?> 

這僅僅是一個簡單的1張照片打印,我最終想要打印多照片,並像幻燈片一樣。

這可能使用joomla?

我也嘗試了其他幾種方法,但我沒有運氣。有可能嗎?

我只是需要一種方式來循環遍歷數據庫中的圖像,並將它們打印出來。有沒有比我正在採取的更好的方法?我必須安裝插件嗎?

+3

Joomla有它自己的數據庫類,你應該使用。沒有必要使用'mysqli_ *',你應該知道'mysql_ *'已被棄用。你也應該使用Joomla JInput方法而不是'$ _GET'。請參閱Joomla文檔,因爲您的腳本需要完整的重寫。如果你想有一個幻燈片,那麼開發一個小模塊,而不是一個單獨的PHP文件 – Lodder 2014-08-30 00:36:33

+0

謝謝你,我是這個完全新的。我會仔細看看的。 – 2014-08-30 03:45:59

回答

0

這是一個完全錯誤的方法。

你必須開發一個自定義模塊來處理你的幻燈片任務。 You could start here

至於你當前的代碼,你必須將其轉換爲:

<?php 

    $db = JFactory::getDbo(); 
    $query = $db->getQuery(true) 
      ->select($db->quoteName('id')) 
      ->from($db->quoteName('#__helloworld')) 
      ->where('id = '. $db->Quote($params)); 
    $db->setQuery($query); 
    $results = $db->loadObjectList(); 

    print_r($results); 

?> 

Please check the full list of joomla database functions

This part will help you how you could display your results

祝你好運!

+1

謝謝你的信息。我會盡力做到這一點! – 2014-08-30 03:46:49

+0

不客氣,祝你好運! – emmanuel 2014-08-30 05:16:39