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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как сделать rss

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

 
 автор: TavRoX   (30.09.2010 в 22:19)   письмо автору
 
   для: TavRoX   (27.09.2010 в 23:22)
 

так что делать блин(

  Ответить  
 
 автор: TavRoX   (27.09.2010 в 23:22)   письмо автору
 
   для: Лена   (27.09.2010 в 23:19)
 

ну подкключение работает сайт то работает)
а те две строки я добавил для того чтобы кодировка не сбивалась потмоучт опосле переноса сайта на хостинг были проблемы

  Ответить  
 
 автор: Лена   (27.09.2010 в 23:19)   письмо автору
 
   для: TavRoX   (27.09.2010 в 23:06)
 

$db = mysql_connect ("localhost","логин","пароль");
mysql_select_db("база",$db);

Любой запрос к базе надо проверять, успешно он прошел или нет. У вас этого нет.

mysql_query("SET NAMES 'cp1251'"); - берет кодировку, которую указывает клиент
эквивалентно трем строкам:
SET character_set_client = ;
SET character_set_results = ;
SET character_set_connection = ;

mysql_query("SET CHARACTER SET 'cp1251'"); - берет кодировку соединения базы.
Либо то, либо то.

>а причем сдесь украина?
Новости Ужгорода. Подумала, что вы из Украины.

>етот сайт доделаю и буду пхп учить поновой
Лучше наоборот.

  Ответить  
 
 автор: TavRoX   (27.09.2010 в 23:06)   письмо автору
 
   для: Лена   (27.09.2010 в 22:50)
 

<?php 
$db 
mysql_connect ("localhost","логин","пароль");
mysql_select_db("база",$db);
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");

?>

а причем сдесь украина?
етот сайт доделаю и буду пхп учить поновой
точнее не поновой а учить нормально

  Ответить  
 
 автор: Лена   (27.09.2010 в 22:50)   письмо автору
 
   для: TavRoX   (27.09.2010 в 22:02)
 


<?php
header
("Content-type: application/xml");
 
$hostName "";
  
$userName ="";
  
$password "";
  
$databaseName "";
  if
(!(
$link=@mysql_connect($hostName,$userName,$password))){
 
printf("B настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно."
);
exit();
 }
  if
(!
mysql_select_db($databaseName$link)){
 
printf("B настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно."
);
 exit();
 }
mysql_query ("SET NAMES utf8");

print 
'<?xml version="1.0" encoding="utf-8"?>';
?>
<rss version="2.0">
  <channel>
    <title>Новости Ужгорода</title>
    <link>http://сайт.com/</link>
    <description>Общественно-информационный портал города Ужгорода</description>
    <language>ru</language>

    <docs>http://сайт.com/rss.php</docs>
    <generator>Сайт Ужгорода</generator>
    <managingEditor>ser@i.ua</managingEditor>
    <webMaster>ser@i.ua</webMaster>
<?php
$query
="SELECT id, cat, title, description, date, text, view FROM data ORDER by id DESC";
$res=mysql_query($query);

while (
$row=mysql_fetch_assoc($res)) {
$text $row['text'];
$title $row['title'];

?>
<item>
      <title><?php echo htmlspecialchars($row['title']); ?></title>
      <link>http://сайт.com/view_post.php?id=<?php echo $row['id']; ?></link>
     <description><?php echo htmlspecialchars(substr($text,0,100)).'...'?></description>
     <pubDate><?php print date("r",strtotime($row['date']));?></pubDate>
      <guid>http://сайт.com/view_post.php?id=<?php echo $row['id']; ?></guid>
    </item>
<?php
 
}
?>
</channel>
</rss>



Подключение к базе сделайте свое.
Ни разу не видела rss-ленты с постраничной навигацией.
Обычно, если данных много, разбивают на несколько файлов. Могу и ошибаться :)

PS. Не позорьте Украину, садитесь читать мануал. :)

  Ответить  
 
 автор: TavRoX   (27.09.2010 в 22:02)   письмо автору
 
   для: TavRoX   (27.09.2010 в 22:00)
 

вот так типа пашет
<xml version="1.0" encoding="windows-1251">
<rss version="2.0">
  <channel>
    <title>Новости Ужгорода</title>
    <link>http://сайт.com/</link>
    <description>Общественно-информационный портал города Ужгорода</description>
    <language>ru</language>

    <docs>http://сайт.com/rss.php</docs>
    <generator>Сайт Ужгорода</generator>
    <managingEditor>ser@i.ua</managingEditor>
    <webMaster>ser@i.ua</webMaster>
<?
include ("blocks/bd.php");
$vivod='5';
            if(
$_GET['page']==0){$_GET['page']=1;}
$page=$_GET['page'];
                    
$j $_GET['page']*$vivod-$vivod;

                        
                        
$query11 "SELECT * from data";
$res11 mysql_query($query11) or die(mysql_error());
            
$number11 mysql_affected_rows();


            
$x ceil($number11 $vivod);




$query="SELECT id, cat, title, description, date, text, view FROM data ORDER by id DESC limit ".$j.",".$vivod;

$res=mysql_query($query);

while (
$row=mysql_fetch_assoc($res)) {
print 
"<pre>";
print_r($row);
print 
"</pre>";
$text $row['text'];
$title $row['title'];

?>
<item>
      <title><? echo $row['title']; ?></title>
      <link>http://сайт.com/view_post.php?id=<? echo $row['id']; ?></link>
      <description><? echo substr($text,0,100).'...'?></description>
      <guid>http://сайт.com/view_post.php?id=<? echo $row['id']; ?></guid>
    </item>
                        

 <?
 
}

 
 

echo 
"<br/><div   style='float:left; width:350px; padiing-bottom: 5px;'>";
            for(
$i=1;$i<$x+1;$i++)
    {
if (
$i==$page) {
    echo 
"<a style='color:orange; bottom:0;' >".$i."</a> ";
} else {
    echo 
"<a style='color:#809ad6; bottom:0;' href = \"rss.php?page=".$i."\">".$i."</a> ";
        }}

echo 
"</div> <br>"?>
  </channel>
</rss>



а вот так не пашет:
<xml version="1.0" encoding="windows-1251">
<rss version="2.0">
  <channel>
    <title>Новости Ужгорода</title>
    <link>http://сайт.com/</link>
    <description>Общественно-информационный портал города Ужгорода</description>
    <language>ru</language>

    <docs>http://сайт.com/rss.php</docs>
    <generator>Сайт Ужгорода</generator>
    <managingEditor>ser@i.ua</managingEditor>
    <webMaster>ser@i.ua</webMaster>
<?
include ("blocks/bd.php");
$vivod='5';
            if(
$_GET['page']==0){$_GET['page']=1;}
$page=$_GET['page'];
                    
$j $_GET['page']*$vivod-$vivod;

                        
                        
$query11 "SELECT * from data";
$res11 mysql_query($query11) or die(mysql_error());
            
$number11 mysql_affected_rows();


            
$x ceil($number11 $vivod);




$query="SELECT id, cat, title, description, date, text, view FROM data ORDER by id DESC limit ".$j.",".$vivod;

$res=mysql_query($query);

while (
$row=mysql_fetch_assoc($res)) {

$text $row['text'];
$title $row['title'];

?>
<item>
      <title><? echo $row['title']; ?></title>
      <link>http://сайт.com/view_post.php?id=<? echo $row['id']; ?></link>
      <description><? echo substr($text,0,100).'...'?></description>
      <guid>http://сайт.com/view_post.php?id=<? echo $row['id']; ?></guid>
    </item>
                        

 <?
 
}

 
 

echo 
"<br/><div   style='float:left; width:350px; padiing-bottom: 5px;'>";
            for(
$i=1;$i<$x+1;$i++)
    {
if (
$i==$page) {
    echo 
"<a style='color:orange; bottom:0;' >".$i."</a> ";
} else {
    echo 
"<a style='color:#809ad6; bottom:0;' href = \"rss.php?page=".$i."\">".$i."</a> ";
        }}

echo 
"</div> <br>"?>
  </channel>
</rss>

  Ответить  
 
 автор: TavRoX   (27.09.2010 в 22:00)   письмо автору
186 Кб
 
   для: Лена   (27.09.2010 в 21:49)
 

кусок дампа таблицы

  Ответить  
 
 автор: Лена   (27.09.2010 в 21:49)   письмо автору
 
   для: TavRoX   (27.09.2010 в 21:45)
 

>ну если добавить ту штукенцию что вы скинули то работает если убрат ьто не работает
детский сад вторая группа. Пошла попрошу у Trianona самые жесткие пули.

Что у вас там есть в коде на самом деле, я не знаю - я ж не могу проконтролировать, что вы поменяли, а что нет.
Дайте дамп базы и дайте ваш код - ИСПРАВЛЕННЫЙ. Посмотрю.

  Ответить  
 
 автор: TavRoX   (27.09.2010 в 21:45)   письмо автору
 
   для: Лена   (27.09.2010 в 21:40)
 

ну если добавить ту штукенцию что вы скинули то работает если убрат ьто не работает
но я так понимаю что ето была чисто проверка работает ли база или нет

  Ответить  
 
 автор: Лена   (27.09.2010 в 21:40)   письмо автору
 
   для: TavRoX   (27.09.2010 в 21:36)
 

Т.е. у вас до сих пор не работает?

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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