Вопрос-Ответ по php

Печать RSS
6533
Кураторы темы:

A

Оранжевые штаны
0
<?
mysql_connect($server,$username,$password);
mysql_select_db($database_name);
$ini=mysql_query('SELECT `mail`,`news_s_rss` FROM `ini` WHERE `id`="1" LIMIT 1');
//извлечение количества выводимых rss новостей
$news_s_rss=mysql_result($ini,0,'news_s_rss');
//извлечение e-mail адреса администратора
$mail=mysql_result($ini,0,'mail');
//извлечение новостей из базы данных MySQL
$sql=mysql_query('SELECT `id`,`time`,`title`,`text` FROM `news_n` ORDER BY `id` DESC LIMIT 0,'.$news_s_rss);
$http_host=strtoupper($_SERVER['HTTP_HOST']);
echo('<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>Новости сайта '.$http_host.'</title>
<link>http://'.$_SERVER['HTTP_HOST'].'</link>
<description>RSS лента новостей сайта '.$http_host.'</description>
<image>
<url>http://'.$_SERVER['HTTP_HOST'].'/news/rss_logo.gif</url>
<title>'.$http_host.'</title>
<link>http://'.$_SERVER['HTTP_HOST'].'</link>
</image>
<language>ru</language>
<copyright>&#169; '.$http_host.'</copyright>
<managingEditor>'.$mail.'</managingEditor>
<webMaster>'.$mail.'</webMaster>
<lastBuildDate>'.date('r').'</lastBuildDate>');
if(mysql_num_rows($sql)<>0){
while($assoc=mysql_fetch_assoc($sql)){
echo('<item>
<title>'.$assoc['title'].'</title>
<link>http://'.$_SERVER['HTTP_HOST'].'/news/news.php?nid='.$assoc['id'].'</link>
<description><![CDATA['.$assoc['text'].']]></description>
<author>Администрация сайта '.$http_host.'</author>
<pubDate>'.date('r',$assoc['time']).'</pubDate>
<category>Новости</category>
<guid>http://'.$_SERVER['HTTP_HOST'].'/news/news.php?nid='.$assoc['id'].'</guid>
</item>');
}
}
echo('</channel>
</rss>');
?>
A

Оранжевые штаны
0
вот кусок своей страницы, правда повырезал там комментарии да еще много что, в сообщение не влазило, ну думаю поймешь

2000 лет д.н.э.
0
Спасибоsmile разберусьsmile

Пришелец
0
Парни, срочно нужна ваша помошь. Как сделать чтоб в цыкле масивы перескакивали не так: 0,1,2,3,4,5,6... А так: 0,2,4,6,8...? Мне любым способом, лижбы так цыфры увеличивались
A

Оранжевые штаны
0
$i=0;
while(условие){
$i=$i+2;
echo 'текст';
}
//////////////////////////
for($i=0;$i<100;$i=$i+2){}

2000 лет д.н.э.
0
for($i=0; $i<$total; $i = $i+2)
типа того как то

2000 лет д.н.э.
0
Опередилsmile
K

Транклюкаторщик
0
3221,
$i=начальное число;
while($i<=макс.число){echo $i.'<br/>';$i=$i+2;}
вот так,а там уже под свои нужды затачивай
Изменил: KOZZ (01.06.2010 / 15:32)
K

Транклюкаторщик
0
3221,можно так:
<?
for($i=начальное число,$max=макс.число; $i<=$max; $i = $i+2){echo $i.'<br/>';}
?>
Изменил: KOZZ (01.06.2010 / 15:37)

Пришелец
0
Парни спасибо огромное, реально выручаете. Извените, даже плюса нимогу пока поставить-не набрал 150кц. И вопрос, чтоб тему зря не засорять: что в масивах означает ключ? По простому обьесните плиз
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск