Страница 2 из 2

Re: Отображение новостей

Добавлено: Ср окт 16, 2013 9:02 pm
Antonq
вообщем понял одну вещь, что бы было по человечески нужно сделать приложение(цель поставлена)
Так как тут придется подключать PHP файл
так же шаблоны делать я не умею, так что html вшит в код, буду рад совету и подправлю!
Но что бы работало уже сегодня можно сделать вот так:
1. В месте где нужно вставить новости, я так понимаю это можно даже сделать в меню слева

Код: Выделить всё

<div style="text-align:center; border:1px; font-family: verdana; font-size:12;"><IFRAME SRC="/php_scripts/listnews.php" style="width:500px; height:500px; text-align:center; border:0px;"CROLLING="no" [NORESIZE]>
</IFRAME></div>
- собственно тут можно в стилях задать параметры для отображения(шрифт цвет и самое главное это ширина окна, не помню как рамку сделать)
2. Добавил еще один метод ListNews(будет делать листинг) и свойство к классу ListN(кол-во новостей).
вот код метода:

Код: Выделить всё

$n=getGlobal('ThisNews.ListN');

$sql="SELECT *
FROM  `rss_items`
ORDER BY  rss_items.ADDED DESC
LIMIT 0 , ".$n;
$values=SQLSelect($sql);
$total=count($values);

for($i=0;$i<$total;$i++){

    $sql="SELECT *
FROM  `rss_items`
WHERE  ID =".$values[$i]['ID'];

    $value=SQLSelectOne($sql);

    echo "<a href=\"".$value['URL']."\" target=\"_blank\" >".$value['TITLE'].'</a><br><hr>';
    
}
- вот тут собственно то же где вывод ссылки

3. Создал в папке htdocs папку php_scripts и в ней файл listnews.php - именно с таким регистром
Текст файла:

Код: Выделить всё

<?
 chdir('../');
 include_once("./config.php");
 include_once("./lib/loader.php");


 $db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
 include_once("./load_settings.php");


 callMethod('ThisNews.ListNews');


?>
Мог что-то упустить:) Пишите!
Надеюсь написать приложени!

Re: Отображение новостей

Добавлено: Вс дек 15, 2013 4:28 am
dmitriy77
у меня почему то ругается при вызове ReadNewN на неправильный SQL запрос

Код: Выделить всё

 http://192.168.10.2/objects/?object=ThisNews&op=m&m=ReadNewN&
Error:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''rss_items' 
WHERE ID >1' at line 2
SELECT * 
FROM 'rss_items' 
WHERE ID >1
таблица вроде не пустая, в PHPMyAdmin запрос работает... странно

Re: Отображение новостей

Добавлено: Вт дек 17, 2013 10:29 am
dmitriy77
Разобрался... кавычки...

Re: Отображение новостей

Добавлено: Сб фев 07, 2015 10:31 am
Jon2015
Antonq писал(а):вообщем понял одну вещь, что бы было по человечески нужно сделать приложение(цель поставлена)
Так как тут придется подключать PHP файл
Надеюсь написать приложени!
Добрый день, удалось ли написать приложение?
Хотелось бы тоже, ленту с новостями на домашнюю страницу закинуть.

Re: Отображение новостей

Добавлено: Вт фев 10, 2015 12:40 pm
Amarok
Привинтил вывод новостей на домашнюю страницу. Вроде работает. Только выглядит страшно, но, думаю, со временем поправим)
И так; воспользовался я методом описанным выше, только чуть поправил его.

Это listnews.php из папки php_scripts (которая в htdocs):
SPOILERSPOILER_SHOW

Код: Выделить всё

<?
 chdir('../');
 include_once("./config.php");
 include_once("./lib/loader.php");

 $db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
 include_once("./load_settings.php");

 callMethod("ThisNews.ListNews");
?>
А это моя версия метода ListNews (добавил вывод содержания новости):
SPOILERSPOILER_SHOW

Код: Выделить всё

$n=getGlobal('ThisNews.ListN');

$sql="SELECT *
FROM  `rss_items`
ORDER BY  rss_items.ADDED DESC
LIMIT 0 , ".$n;
$values=SQLSelect($sql);
$total=count($values);

for($i=0;$i<$total;$i++){

    $sql="SELECT *
FROM  `rss_items`
WHERE  ID =".$values[$i]['ID'];

    $value=SQLSelectOne($sql);

    echo "<a href=\"".$value['URL']."\" target=\"_blank\" >".$value['TITLE']."</a><br>".$value['BODY']."<hr>";
    
} 
"А теперь, попробуем на этой фигне взлететь" :D. Создаем домашнюю страницу с типом URL и ссылкой ./php_scripts/listnews.php.
Должно получиться примерно так:
Clipboard01.jpg
Clipboard01.jpg (83.92 КБ) 8582 просмотра
P.S.: А в идеале, хочется приложение/модуль :D

P.P.S: Экспортированный мой класс ThisNews
News.zip
(1023 байт) 262 скачивания

Re: Отображение новостей

Добавлено: Вт фев 10, 2015 9:19 pm
adzam
Создаем домашнюю страницу с типом URL и ссылкой ./php_scripts/listnews.php.
Должно получиться примерно так:
Чего-то выходит пустая страница????

Re: Отображение новостей

Добавлено: Ср фев 11, 2015 5:53 am
Amarok
Вроде всё работает. Но исправил свое сообщение и прикрепил свой класс ThisNews (а удобненько так меняться :D )

Re: Отображение новостей

Добавлено: Чт фев 12, 2015 6:18 am
Amarok
Новая версия RSS-читалки :)
Clipboard01.jpg
Clipboard01.jpg (51.8 КБ) 8501 просмотр
А вот измененный метод ListNews:

Код: Выделить всё

$n=getGlobal('ThisNews.ListN');

$sql="SELECT * FROM  `rss_items` ORDER BY  rss_items.ADDED DESC LIMIT 0 , ".$n;
$values=SQLSelect($sql);
$total=count($values);

echo "<style>.tableR {border-spacing: 3;border: 3px solid CornflowerBlue;border-radius: 10px;}</style>";

for($i=0;$i<$total;$i++){
 $sql="SELECT * FROM `rss_items` WHERE  ID =".$values[$i]['ID'];
 $value=SQLSelectOne($sql);
echo "<table bgcolor=#FDF5E6 class=tableR><tr><td bgcolor=#FFFFF0><a href=\"".$value['URL']."\" target=\"_blank\" >".$value['TITLE']."</a></td></tr><tr><td>";
echo $value['BODY'];
echo "</td></tr></table><br>";
}