2013-04-06 3 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, но не показывает каких-либо данных от «полнотекстового» строки. Выходной образец:

[{"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-файл не может быть проверен. –

+1

'json_encode' ускоряет его автоматически. check [docs] (http://php.net/manual/en/function.json-encode.php), вы можете добавить опцию для удаления автоматического '/' экранирования, если у вас есть php 5.4+. например, 'json_encode ($ output, JSON_UNESCAPED_SLASHES);' –

+0

Спасибо, у меня php5.0. Ну ссылка на мой json-файл: http://www.guitarmaddy.com/guitarmaddyapp/createhindichords.php. Файл json не проверяется. Я новичок, пожалуйста, помогите. как я могу проверить этот файл. –

Смежные вопросы