Форум » Система построения сайтов » Блоки » Блок вывода последних новостей на отдельной странице Php
Открыть Ответить

Блок вывода последних новостей на отдельной странице 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 5
Сервер в интернете
Jorik (Гость)
  • Нет информации
Jorik (Гость)

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

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

02.12.2010 20:46:17 02.12.2010 22:04:04

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



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

SLAED CMS 2.6 Lite
PHP 5
Сервер в интернете
Jorik (Гость)
  • Нет информации
Jorik (Гость)
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 5
Сервер в интернете
Jorik (Гость)
  • Нет информации
Jorik (Гость)
02.12.2010 22:40:51 02.12.2010 22:52:10

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

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

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

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

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


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



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

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

02.12.2010 22:44:27

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

SLAED CMS 2.6 Lite
PHP 5
Локальный сервер
Jorik (Гость)
  • Нет информации
Jorik (Гость)
02.12.2010 22:58:48 02.12.2010 23:06:42

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

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


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

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

02.12.2010 22:59:36 02.12.2010 23:01:16

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

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

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

sam07
  • Группа: Посетители
  • Пункты: 772
  • Регистрация: 01.06.2006
  • Пол: Мужчина
  • Из: Моздок
sam07
3.91

3.91

02.12.2010 23:16:27 02.12.2010 23:35:52

Спасибо Goshan

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

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

SLAED CMS 2.6 Lite
PHP 5
Сервер в интернете
Jorik (Гость)
  • Нет информации
Jorik (Гость)
03.12.2010 17:22:26 03.12.2010 17:22:45

Да ну ты. Откой для примера ajax.php

пример

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

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

echo $content;

ra55551
  • Группа: Клиент
  • Пункты: 2121
  • Регистрация: 02.11.2008
  • Пол: Мужчина
  • Из: Пермь
ra55551
3.74

3.74

Всего: 17 на 2 страницах по 10 на каждой странице

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

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

Идеи и предложения
Обратная связь