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

Форум

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

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

0

0
1
02.12.2010 17:00:54

Подскажите как вывести блок вывода последних новостей на отдельной странице Php.

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

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



Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
2
02.12.2010 19:55:37

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

3.92

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



Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
5
02.12.2010 22:40:5102.12.2010 22:52:10

это не то, вам такой код не нужен...

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

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

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

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


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



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

3.91

3.91
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

Тогда код будет таков:

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


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

3.91

3.91
8
02.12.2010 22:59:3602.12.2010 23:01:16

Jorik, в своем приведенном коде (выше) вы четко всем показали - у меня есть апельсин, и спустя 16 минут вы пишете: "Я хочу апельсин"...

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

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("MODULE_FILE", true);
include("function/function.php");  

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

echo $content;

3.74

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

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

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