Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление RSS канала на сайт!
 
 автор: Users   (23.01.2010 в 19:04)   письмо автору
 
 

Здравствуйте! Помогите пожалуйста разобраться с добавлением RSS канала на сайт! В общем делаю так:

В файл http://www.мой сайт.ru/rss.php прописываю следующий код:

<?php
 header
("Content-Type: text/xml");
 echo 
"<?xml version=\"1.0\" encoding=\"windows-1251\"?>";
?>

<rss version="2.0">
<channel>
<title>Сео блог начинающего веб-мастера.</title>
<link>http://www.мой сайт.ru/</link>
<description>Авторские статьи тематического характера. Всё о поисковай оптимизации и сео в целом!</description>
<language>ru</language>
<?
include"blocks/bd.php";
$result mysql_query("SELECT id,title,discription,date FROM data",$db);
if (
$myrow mysql_fetch_array($result))
{
do
{
printf ("<item>
<title>%s</title>
<link>http://мой сайт.ru/view_post.php?id=%s</link>
<description>%s</description>
<author>admin@мой сайт.ru</author>
<guid>http://мой сайт.ru/view_post.php?id=%s</guid>
<pubDate>%s</pubDate>
</item>"
$myrow["title"],$myrow["id"],$myrow["discription"],$myrow["id"],$myrow["date"]);
}
while (
$myrow mysql_fetch_array($result));
}
?>
</channel>
</rss>

А на странице, где ставлю подписку на RSS канал в блоке <head></head> прописываю:

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.мой сай.ru/rss.php" />

В итоге, в RSS ленте, все что до цикла, выводится правильно! А все, что после цикла, не выводится вообще! Но в исходном коде видны все новости! Подскажите в чем может быть причина! И еще, у меня в исходном коде символы отображаются как есть! Т.е. если < значит в коде тоже <, а у других в rss, эти символы заменены на так называемые крякозяблы! Подскажите в чем причина!

  Ответить  
 
 автор: oliss   (23.01.2010 в 20:02)   письмо автору
 
   для: Users   (23.01.2010 в 19:04)
 

do
{
Опять Попова ругать будут  ; )
}
while


if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}

  Ответить  
 
 автор: Users   (23.01.2010 в 22:20)   письмо автору
 
   для: oliss   (23.01.2010 в 20:02)
 

do
{
Опять Попова ругать будут  ; )
}
while


if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}


А можно немного прокомментировать! А то получается вот что:

Parse error: syntax error, unexpected T_DEC, expecting T_STRING or T_VARIABLE or '$' in мой сайт/rss.php on line 14

  Ответить  
 
 автор: Usta   (24.01.2010 в 00:16)   письмо автору
 
   для: Users   (23.01.2010 в 22:20)
 

Напишите код после исправления и укажите в какой стоке ошибка!
надеюсь вы код не так прям вставили?

if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}

  Ответить  
 
 автор: oliss   (24.01.2010 в 05:09)   письмо автору
 
   для: Users   (23.01.2010 в 22:20)
 

SELECT
id,
title,
discription,
`date` 
FROM data

это мелкое дополнение ( зарезервировано ! ).
Напишите полный код с исправлениями ,который выдаёт ошибку.
Разберитесь с циклом while
Разберитесь с двойными и одинарными кавычкам для сток и переменных.
Разберитесь с кодировками как документа [ скрипта](сохранение) ,с кодировкой отдачи документа сервером (заголовки) и кодировки соединения с БД и хранения данных в БД.

И избавьтесь от printf ( ) эта функция здесь бессмысленна.

  Ответить  
 
 автор: Users   (24.01.2010 в 05:50)   письмо автору
 
   для: oliss   (24.01.2010 в 05:09)
 

Всё! Разобрался! Спасибо за ваш отзыв! Теперь все работает!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования