HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3801  
Старый 01.07.2008, 17:09
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

да , rss.php работает, вопрос куда новостьи запичывать? В XML? Если да то почему опера не отображает новости из xml?
 
Ответить с цитированием

  #3802  
Старый 01.07.2008, 17:18
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
С нами: 9436713

Репутация: 244
По умолчанию

Ничо не понял. Новости у тебя в rss.php? Или у тебя он генерирует новости и пишет в xxx.xml? Может опере надо заголок передавать.. если в xml попробуй в .htaccess прописать Addtype application/x-httpd-php .xml и в xml дописать в начало <? header("Content-type: application/rss+xml"); ?> ну и если не в xml то в .php допиши...
 
Ответить с цитированием

  #3803  
Старый 01.07.2008, 18:05
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Моя задача повесить на сайт rss , читал сдесь http://www.caseclub.ru/articles/webrss.html. Всё так и сделал но новостей 0! Как их добавить? Их в базу вбивать или в xml? Ни чего непойму. HELP ME PLIS!!!
 
Ответить с цитированием

  #3804  
Старый 01.07.2008, 18:51
Nek1t
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
С нами: 9567396

Репутация: 23
По умолчанию

mff
Сначала в базу вбиваешь, а потом PHP-скрипт "на лету" формирует RSS, выдергивая контент из базы. Вроде так...

Последний раз редактировалось Nek1t; 01.07.2008 в 19:00..
 
Ответить с цитированием

  #3805  
Старый 01.07.2008, 19:05
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Цитата:
Сообщение от Nek1t  
mff
Сначала в базу вбиваешь, а потом PHP-скрипт "на лету" формирует RSS, выдергивая контент из базы. Вроде так...
Ни че непойму, это что нужно еще админку к базе писать? Как новости добавить? HELP ME!
 
Ответить с цитированием

  #3806  
Старый 01.07.2008, 19:25
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

берешь phpmyadmin к примеру. через него добавляешь в нужную таблицу новости, потом скриптом берешь данные из таблицы и формируешь rss.
 
Ответить с цитированием

  #3807  
Старый 01.07.2008, 19:38
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Я то возьму, а как люди которым делаю будут добавлять? И для чего нужен xml файл?
 
Ответить с цитированием

  #3808  
Старый 01.07.2008, 19:49
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

скриптом новости выводи, боже мой. доки нуно внимательнее читать
 
Ответить с цитированием

  #3809  
Старый 01.07.2008, 20:22
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Как вывести новости из xml ? Уже от мануала голова кругом

rss.inc
PHP код:
<?php
/*   CRss версия 1.0 от 02.01.2007
*    класс для создания каналов новостей RSS
*    http://www.caseclub.ru
*    используйте без ограничений
*/
class CRss
{
 var 
$Title;          // заголовок канала
 
var $Link;           // ссылка на главную страницу
 
var $Copyright;      // копирайт
 
var $Description;    // описание канала
 
var $LastBuildDate;  // дата последнего документа (по умолчанию текущая)
 
var $Language;        // язык
 
var $PubDate;        // дата публикации
 
var $ManagingEditor;  // E-mail редактора
 
var $WebMaster;      // E-mail webmaster
 
var $Category;       // категория

 
var $Query;          // содержимое запроса
 
var $Connect;           // для соединения с базой данных
 
var $Result;         // для хранения результата

 
function Translate($text)    // кодируем для вывода
 
{


    
$trans = array("<" => "&lt;"">" => "&gt;",'"' => "&quot;","&" => "&amp;");
    
$text=strtr($text,$trans);
    
$array=explode("<br>",$text);
    
$count=count($array);
    return 
$text;

 }

 function 
Query()
 {
   
$this->Result mysql_query($this->Query) or die("Query failed");
 }
 function 
Open($Server,$DataBase,$Login,$Password)    // открыть MySql
  
{
  
$this->Connect mysql_connect($Server$Login$Password ) or die("Could not connect");
          
mysql_select_db($DataBase) or die("Could not select database");

  }
  function 
Close()  // закрыть MySql
  
{
     
mysql_free_result($this->Result);
     
mysql_close($this->Connect);
  }


 function 
PrintHeader()   // печать заголовка
 
{
      
header("Content-Type: application/xml ");   // сразу говорим, что это формат XML
       
$RN="\r\n";
      
$End="?";
      
$Date=date("r");   // дата в формате Mon, 25 Dec 2006 10:23:37 +0400
      
print "<$End";
      print 
"xml version=\"1.0\" encoding=\"windows-1251\" $End$RN";
      print 
"<rss version=\"2.0\">$RN";
      print 
"   <channel>$RN";
      print 
"       <title>$this->Title</title>$RN";
      print 
"       <category>$this->Category</category>$RN";
      print 
"       <link>$this->Link</link>$RN";
      print 
"       <copyright>$this->Copyright</copyright>$RN";
      print 
"       <description>$this->Description</description>$RN";
      print 
"       <lastBuildDate>$this->LastBuildDate</lastBuildDate>$RN";
      print 
"       <language>$this->Language</language>$RN";
      print 
"       <pubDate>$this->PubDate</pubDate>$RN";
      print 
"       <docs>http://site.ru/rss</docs>$RN";
      print 
"       <managingEditor>$this->ManagingEditor</managingEditor>$RN";
      print 
"       <webMaster>$this->WebMaster</webMaster>$RN";
}
 function 
PrintBody($Title,$Link,$Description,$Category,$PubDate)   // печать тела
{
       
$RN="\r\n";
      
//$Title =$this->Translate($Title);
      //$Link =$this->Translate($Link);
      
$Description =$this->Translate($Description);
      print 
"              <item>$RN";
      print 
"                <title>$Title</title>$RN";
      print 
"                 <link>$Link</link>$RN";
      print 
"                 <description>$Description</description>$RN";
      print 
"                 <category>$Category</category>$RN";
      print 
"                 <pubDate>$PubDate</pubDate>$RN";
      print 
"                 <guid>$Link</guid>$RN";
      print 
"              </item>$RN";
}
 function 
PrintFooter()   // печать заголовка
 
{
    print 
"   </channel>$RN";
    print 
"</rss>$RN";
 }


}
?>
rss.php
PHP код:
<?php
     
// начало программы
     
include "rss.inc";           // это собственно класс
     
include "conn.inc";           // переменные для открытия базы
     

   
$Rss= new CRss();

   
$Rss->Title="RSS Мой сайт";
   
$Rss->Link="http://site.ru/rss/";
   
$Rss->Copyright="© .";
   
$Rss->Description="Описание";
   
$Rss->Category "Разработка программного обеспечения";
   
$Rss->Language="ru";

   
$Rss->ManagingEditor="info@sandalhouse.ru";
   
$Rss->WebMaster="info@site.ru";
   
$Rss->Query="SELECT
                BLOG.title,
                BLOG.description,
                BLOG.link,
                BLOG.date,
                BLOG.category
     FROM BLOG
     ORDER by DATE desc Limit 0,20"
;

    
$Rss->Open($Server,$DataBase,$Login,$Password);
     
$Rss->LastBuildDate=date("r");
      
// получаем последнюю дату публикации
     
$query "select BLOG.DATE
                        FROM BLOG
          ORDER by BLOG.date desc Limit 0,1"
;

      
$result1 mysql_query($query)
              or die(
"FROM blog failed");

      
$line mysql_fetch_array($result1);

      
$Date =date("r",strtotime($line[0]));
       
mysql_free_result($result1);

      
$Rss->LastBuildDate=$Date;
      
$Rss->PubDate=$Rss->LastBuildDate;

     
$Rss->PrintHeader();
     
$Rss->Query();

     while (
$line mysql_fetch_array($Rss->Result))
     {   
// для каждой записи выведем
               
$Title $line[0];
               
$Description $line[1];
               
$Link=$line[2];
               
$PubDate=date("r",strtotime($line[3]));
               
$Category=$line[4];
               
$Rss->PrintBody($Title,$Link,$Description,$Category,$PubDate);
    }
    
$Rss->PrintFooter();
    
$Rss->Close();

?>
rss.xml
Код HTML:
 <?xml version="1.0" encoding="UTF-8" ?> 
  <rss version="2.0">
   <channel>
     <title>Моя лента новостей</title> 
     <link>http://www.моя_лента.ru</link> 
     <description>Самый лучший блог на свете</description> 
     <lastBuildDate>Sat, 30 Dec 2006 00:00:00 +0300</lastBuildDate> 
     <item>
         <title>С Новым Годом!</title> 
         <link>http://www.моя_лента.ru/new1.html</link> 
         <description>Поздравляем всех читателей с Новым Годом</description> 
     </item>
   </channel>
  </rss>
Табличка в базе
Код:
CREATE TABLE BLOG ( ID int(11) NOT NULL default '0', title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default '', ab varchar(10) NOT NULL default '', PRIMARY KEY (ID) ) TYPE=MyISAM;
 
Ответить с цитированием

  #3810  
Старый 02.07.2008, 03:08
l0l1k
Познающий
Регистрация: 27.01.2008
Сообщений: 34
С нами: 9626002

Репутация: 12
По умолчанию

можете обяснить чо такое class в php? мне совсем из учебников не понятно ((((
эта типа функций?
к обяснению я бы не против что бы написали пример в паскале. может через него пойму.

Последний раз редактировалось l0l1k; 02.07.2008 в 03:18..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.