Чтение RSS каналов

Форум

Открыть Ответить

Блок вывода последних новостей на отдельной странице Php

0

0
1
02.12.2010 17:00:54
Подскажите как вывести блок вывода последних новостей на отдельной странице Php.
<?php
/*Пример смотрите на http://enrof.net - это мой любимый блок*/
if (!defined('BLOCK_FILE')) {
        Header(&quot;Location: ../index.php&quot;);
        exit;
}
global $prefix, $db;
$result1 = $db->sql_query(&quot;SELECT sid, hometext, UNIX_TIMESTAMP(time) as formatted FROM &quot;.$prefix.&quot;_stories WHERE topic=1 ORDER BY sid DESC LIMIT 0,5&quot;);
/*topic=1. Блок берет новости только из одной темы (ну, или топика). Меняйте номер топика*/
while ($row = $db->sql_fetchrow($result1)) {
    $sid = intval($row['sid']);
    $title = stripslashes($row['title']);
    $s_data1 = date(&quot;d.m.Y&quot;, $row[&quot;formatted&quot;]);
    $hometext = stripslashes($row['hometext']);
    $content .= &quot;<strong><big>&middot;</big></strong>&nbsp;$a: $s_data1  <br>$hometext<br>&quot;;

}
$content .= &quot;<br><b><a target=\&quot;_self\&quot; href=\&quot;index.php?name=News\&quot;>>> Остальные</a></b>&quot;;
?>


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
2
02.12.2010 19:55:37
Jorik, я что-то не совсем вопрос понял.
Можно подробнее описать, возможно на примере?
3.97

3.97
3
02.12.2010 20:46:1702.12.2010 22:04:04

Jorik, я что-то не совсем вопрос понял.
Можно подробнее описать, возможно на примере?



Ну вообщем суть вопроса: как вывести добавленные последние новости, в виде техтовых ссылок не в самом движке, а на отдельной странице.


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
4
02.12.2010 22:28:43
Вот откопал кое-что,но как его для слаед переделать не хватает мозгов Смайл - 11
<?
$dbhost = &quot;localhost&quot;;
$dbuser = &quot;Имя&quot;;
$dbpass = &quot;Пароль&quot;;
$dbname = &quot;БД&quot;;
mysql_connect($dbhost, $dbuser, $dbpass) or die(&quot;Не подключается к СЕрверу\n&quot;);
mysql_select_db($dbname) or die(&quot;Не правильно название БД&quot;);
$sql=&quot;SELECT * FROM dle_post ORDER BY `id` DESC LIMIT 5&quot;;
$result=mysql_query($sql);
if($result){
while($news = mysql_fetch_assoc($result))
{
echo &quot;-<a href=\&quot;http://ВАШ_URL_САЙТА/&quot;.$news['id'].&quot;-&quot;.$news['alt_name'].&quot;.html\&quot;>&quot;.$news['title'].&quot;</a><br>Дата: &quot;.$news['date'].&quot; Автор: &quot;.$news['autor'].&quot;<br />&quot;;
}}else echo &quot;ВНИмаНИЕ: выборка из БД не осуществилась!!!&quot;;
 
?>



Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
5
02.12.2010 22:40:5102.12.2010 22:52:10
это не то, вам такой код не нужен...

как вариант - создать отдельный модуль.

Вот простой пример:

Создайте в папке modules папку, назовите ее, например, newspage.

В ней создайте файл index.php вот с таким содержанием:


<?php
if (!defined('MODULE_FILE')) {
Header(&quot;Location: ../../index.php&quot;);
exit;
}
$module_name = basename(dirname(__FILE__));
global $db, $prefix;
echo <<<HTML
<html>
<head>
<title>Последние новости</title>
</head>
<body>
HTML;
$result = $db->sql_query(&quot;SELECT sid, title, time FROM &quot;.$prefix.&quot;_stories WHERE status!='0' ORDER BY time DESC LIMIT 10&quot;);
while (list($sid, $title, $time) = $db->sql_fetchrow($result)) {
formatTimestamp($time);
echo &quot;<p>$time: <a href=\&quot;index.php?name=News&op=article&sid=$sid\&quot;>$title</a></p>&quot;;
}
echo <<<HTML
</body>
</html>
HTML;
?>



Затем зайдите в панель администратора и включите новый модуль. Подправить данный код под себя совсем несложно, обращайтесь.
3.92

3.92
6
02.12.2010 22:44:27
Goshan
Но мне необходимо вывести последние новости не в движке, а на отдельной странице,не относящемуся к движку.


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Локальный сервер
7
02.12.2010 22:58:4802.12.2010 23:06:42
Тогда код будет таков:


<?php
echo <<<HTML
<html>
<head>
<title>Последние новости</title>
</head>
<body>
HTML;

$dbhost = &quot;localhost&quot;;
$dbuser = &quot;Имя пользователя БД&quot;;
$dbpass = &quot;Пароль&quot;;
$dbname = &quot;Имя БД&quot;;
$prefix = &quot;slaed&quot;; // Префикс таблиц, по умолчанию &quot;slaed&quot;
mysql_connect($dbhost, $dbuser, $dbpass) or die(&quot;Ошибка подключения к Базе данных&quot;);
mysql_select_db($dbname) or die(&quot;Ошибка в названии Базы данных&quot;);
$sql=&quot;SELECT sid, title, time FROM &quot;.$prefix.&quot;_stories WHERE status!='0' ORDER BY time DESC LIMIT 10&quot;;
$result=mysql_query($sql);
while($news = mysql_fetch_assoc($result)) {
echo &quot;<p>&quot;.$news['time'].&quot;: <a href=\&quot;index.php?name=News&op=article&sid=&quot;.$news['sid'].&quot;\&quot;>&quot;.$news['title'].&quot;</a></p>&quot;;
}

echo <<<HTML
</body>
</html>
HTML;
?>


Создайте .php файл в любом месте сайта и поместите в него этот код.
3.92

3.92
8
02.12.2010 22:59:3602.12.2010 23:01:16
Jorik, в своем приведенном коде (выше) вы четко всем показали - у меня есть апельсин, и спустя 16 минут вы пишете: &quot;Я хочу апельсин&quot;...

Запрос к БД измените, и будет вам новости на отдельной странице

PS Goshan, опередил :)
3.91

3.91
9
02.12.2010 23:16:2702.12.2010 23:35:52
Спасибо Goshan

Все отлично работает.

Премного благодарен.


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
10
03.12.2010 17:22:2603.12.2010 17:22:45
Да ну ты. Откой для примера ajax.php

пример

define(&quot;MODULE_FILE&quot;, true);
include(&quot;function/function.php&quot;);  

далее код из блока   

echo $content;
3.76

3.76
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь