2013-04-06 39 views
0

轉換joomla'_content'表格時沒有得到正確的輸出。我的php代碼:如何將joomla表格轉換爲json php

<?php 
$hostname = "hostname"; 
$username = "myusername"; 
$dbname = "mydatabase"; 
$password = "mypassword"; 

    mysql_connect($hostname, $username, $password) OR DIE ("Unable to 
    connect to database! Please try again later."); 
    mysql_select_db($dbname); 

$sql=mysql_query("SELECT `title`, `fulltext` FROM `jos_content` WHERE `catid`=8"); 
while($row=mysql_fetch_assoc($sql)){ 
$output[]=$row; 
} 
print(json_encode($output)); 
mysql_close(); 
?> 

它將輸出作爲json文件,但它不顯示任何針對'fulltext'行的數據。輸出示例:

[{"title":"Tu Jaane Na - Ajab Prem Ki Ghazab Kahani (Chords)","fulltext":""}, 
{"title":"Aahatein - Agnee (Chords)","fulltext":""}] 

它不從全文中檢索任何值。請幫助我..

回答

0

首先,不要使用mysql_*,因爲它已被棄用,請切換到PDO或mysqli。其次,如果你在Joomla的裏面做,那麼使用Joomla函數來處理數據庫,否則它是錯誤的。

fulltext如果您的文章沒有「閱讀更多」,將爲空,所有內容都將存儲在introtext中。如果您在一篇文章中有「閱讀更多內容」,則將介紹introtext,其餘內容將在fulltext之間。

+0

你太棒了。沒有更多的文章閱讀。我將全文更改爲introtext。但是有'/ strong'標籤的地方顯示'\/strong'。創建的json文件無法驗證。 – 2013-04-06 11:27:04

+1

'json_encode'自動轉義它。檢查[文檔](http://php.net/manual/en/function.json-encode.php),如果你有php 5.4+,你可以添加選項來刪除自動的'/'轉義。例如'json_encode($ output,JSON_UNESCAPED_SLASHES);' – 2013-04-06 11:35:59

+0

謝謝,我有php5.0。以及鏈接到我的json文件:http://www.guitarmaddy.com/guitarmaddyapp/createhindichords.php。json文件沒有驗證。我是初學者請幫忙。我如何驗證這個文件。 – 2013-04-06 12:02:02