Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.06.2008, 14:37
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
PHP Post news
помогите написать скрипт вывода всех новостей .. делаю так :
PHP код:
while($result_news=mysql_fetch_row($query))
{
print $result_news[$i];
$i++;
}
выводятся только ID новости
Структура базы :
Код:
---id---data---text---avtor
1 24 test1 lamer
2 15 test2 xaker
|
|
|

10.06.2008, 14:40
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
while($result_news=mysql_fetch_row($query))
{
printf("%s %s %s %s<br />", $result_news[0], $result_news[1], $result_news[2], $result_news[3]);
}
|
|
|

10.06.2008, 14:45
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
выводится только вторая новость .. надо чтоб выводилось по три
|
|
|

10.06.2008, 14:48
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
Думаю, лучше сделать так:
PHP код:
$numrows = mysql_num_rows($result_news);
if($numrows > 0){
for($i = 0; $i < $numrows; $i++){
$row = mysql_fetch_array($result_news);
echo 'ID: '.$row['id'].' Data: '.$row['data'].' Text:'.$row['text'].' Avtor'.$row['avtor'].'<br />';
}
}
|
|
|

10.06.2008, 14:57
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
делаю так :
PHP код:
$numrows = mysql_num_rows($query);
if($numrows > 0)
{
for($i = 0; $i < $numrows; $i++)
{
$row = mysql_fetch_array($query);
echo 'ID: '.$row['id'].' Date: '.$row['date'].'Time: '.$row['time'].' Caption: '.$row['caption'].' Text:'.$row['text'].' Avtor:'.$row['avtor'].'<br />';
}
}
Теперь надо чтоб выводилось ровно по две новости ... как это реализовать ?
|
|
|

10.06.2008, 14:57
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Ламерок, покажи полностью код... Запрос каким выгребаешь данные...
|
|
|

10.06.2008, 14:57
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
PHP код:
<?
while($row = mysql_fetch_assoc($query))
echo "id:{$row['id']}, text:{$row['text']}, data:{$row['data']}, avtor:{$row['avtor']}";
А насчет по две новости - просто в запросе используй LIMIT (если я правильно понял чего ты хочешь)
|
|
|

10.06.2008, 15:03
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
PHP код:
$query_news="SELECT * FROM news";
mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_base);
$query=mysql_query($query_news);
$i=0;
$numrows = mysql_num_rows($query);
if($numrows > 0)
{
for($i = 0; $i < $numrows; $i++)
{
$row = mysql_fetch_array($query);
echo 'ID: '.$row['id'].' Date: '.$row['date'].'Time: '.$row['time'].' Caption: '.$row['caption'].' Text:'.$row['text'].' Avtor:'.$row['avtor'].'<br />';
}
}
mysql_close();
|
|
|

10.06.2008, 15:06
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Замени
$query_news="SELECT * FROM news";
на $query_news="SELECT * FROM news ORDER BY `date` DESC LIMIT 0,2";
Запрос тебе вернет две последние новости.
|
|
|

10.06.2008, 15:07
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Делаю такой запрос SELECT * FROM news LIMIT 3 .. выводится 3 новости , а как следующие три вывести ???
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|