ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

PHP Post news
  #1  
Старый 10.06.2008, 14:37
Аватар для lomerok
lomerok
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #2  
Старый 10.06.2008, 14:40
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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]);
}
 
Ответить с цитированием

  #3  
Старый 10.06.2008, 14:45
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

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

  #4  
Старый 10.06.2008, 14:48
Аватар для Jer1cho
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Думаю, лучше сделать так:
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 />';
}

 
Ответить с цитированием

  #5  
Старый 10.06.2008, 14:57
Аватар для lomerok
lomerok
Участник форума
Регистрация: 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 />'
 } 

Теперь надо чтоб выводилось ровно по две новости ... как это реализовать ?
 
Ответить с цитированием

  #6  
Старый 10.06.2008, 14:57
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Ламерок, покажи полностью код... Запрос каким выгребаешь данные...
 
Ответить с цитированием

  #7  
Старый 10.06.2008, 14:57
Аватар для VDShark
VDShark
Участник форума
Регистрация: 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 (если я правильно понял чего ты хочешь)
 
Ответить с цитированием

  #8  
Старый 10.06.2008, 15:03
Аватар для lomerok
lomerok
Участник форума
Регистрация: 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(); 
 
Ответить с цитированием

  #9  
Старый 10.06.2008, 15:06
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

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

Замени
$query_news="SELECT * FROM news";
на $query_news="SELECT * FROM news ORDER BY `date` DESC LIMIT 0,2";
Запрос тебе вернет две последние новости.
 
Ответить с цитированием

  #10  
Старый 10.06.2008, 15:07
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

Делаю такой запрос SELECT * FROM news LIMIT 3 .. выводится 3 новости , а как следующие три вывести ???
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ