2013-08-29 71 views
0

我們正在開發一個application.website正在開發joomla.Admin面板正在開發使用純php.on索引頁面(joomla ),我們正在顯示來自後端的一些細節。 我的問題是,當我們點擊該頁面上的其中一條記錄時,我們是否可以在文章中顯示相關數據?從php頁面傳遞mysql值到joomla文章並顯示joomla文章中的相關數據

希望我問清楚了。 請與我們分享您的想法。

在此先感謝

+0

這真的不清楚。文章不會真正顯示在後端,它們只是在那裏創建和編輯。如果您正在製作組件,則單擊時顯示的內容取決於您要顯示的內容。 – Elin

回答

0

是的,你可以做到這一點,如果我正確理解你的問題。

打開Joomla的主要index.php。這是html根目錄中的index.php,而不是其中一個模板文件夾中的index.php。

接近文件的底部,也許最後一行,你會看到這樣的事情:

// Return the response. 
echo $app 

替換該行與下列內容:

// Return the response. 
// parse $app for server side includes statements and execute them 
// note: this will only work for executable code, it will not import text or html files 
// we would need to check to see if the file were executable, then read it rather than execute it if it were not 
$output = $app; 
while(ereg('(<!--#include virtual="([^&]+)" -->)',$output,$groups)){ // extract the ssi command and the command 
$i = 0; 
    while(!$inline){          // sometimes exec() fails for want of memory so we try a few times 
     exec($groups[2],$array);       // get the output from the command 
     foreach ($array as $element)      // concatenate the lines of output into a single string 
      $inline = $inline . $element . "\n";   // appending a new line makes the html source more readable 
     $i++; 
     if($inline | $i > 5) 
      break; 
     sleep(1); 
    } 
    $output = ereg_replace($groups[1],$inline,$output); // replace the ssi command with the output 
} 
echo $output; 

這將允許你在文章中放置標準的服務器端包含語句。例如,如果你想在你的index.php所在的目錄下執行一個php文件,並且該文件名爲dynamic_content.php,你可以在文章中輸入:

<! - #include virtual =「dynamic_content。 php「 - >

該腳本的輸出將包含在文章的文本中。你可以在同一篇文章中有多個ssi命令。