Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP Post news (https://forum.antichat.xyz/showthread.php?t=73283)

lomerok 10.06.2008 14:37

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


groundhog 10.06.2008 14:40

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]);
}

lomerok 10.06.2008 14:45

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

Jer1cho 10.06.2008 14:48

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



lomerok 10.06.2008 14:57

делаю так :
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 />'
 } 


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

groundhog 10.06.2008 14:57

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

VDShark 10.06.2008 14:57

PHP код:

<?
    
while($row mysql_fetch_assoc($query))
        echo 
"id:{$row['id']}, text:{$row['text']}, data:{$row['data']}, avtor:{$row['avtor']}";

А насчет по две новости - просто в запросе используй LIMIT (если я правильно понял чего ты хочешь)

lomerok 10.06.2008 15:03

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(); 


VDShark 10.06.2008 15:06

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

lomerok 10.06.2008 15:07

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


Время: 06:58