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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: 10 случайных записей из базы данных
 
 автор: ShadowXak   (01.12.2006 в 19:15)   письмо автору
 
 

вот как у меня организован запрос:

$banner = mysql_query("SELECT `id`, `title`, `text`, `block_id`, `date`, `image`, `text_sokr`,  
`client_id`, `kol_klzak`, `kol_kl`, `kol_pokzak`, `kol_pok`, `data_full`, `published`, `polojenie`, `url` 
 FROM `cms_banner_title` WHERE `published`='Y' AND `polojenie` = '4'  
 ORDER BY rand() LIMIT 10"); 
$row = mysql_fetch_array($banner, MYSQL_NUM);  



вывожу так:

echo '<a href="index.php?option=banner&func=shadowxak&refer='.$row[0].'" target="_blank"><img src="'.$imageurl.'" alt="'.$row[1].'" border="0"/></a></br><p></p>';  



где $imageurl - путь до банера! По логике если посмотреть запрос то должно 10 различных баннеров выводиться на странице, а выводиться только 1 который первый поймался. Также необходимо если в бд менее 10 соответствующих условий, то выводиться должны все что есть, но случайность выведения объязательна!

где что я пропустил? выводиться только первая попавшияся запись :(
Плиз помогите...

   
 
 автор: cheops   (02.12.2006 в 02:19)   письмо автору
 
   для: ShadowXak   (01.12.2006 в 19:15)
 

Для того, чтобы обработать все 10 записей, необходимо поместить вызов функции mysql_fetch_array() в цикл
<?php
$banner 
mysql_query("SELECT `id`, `title`, `text`, `block_id`, `date`, `image`, `text_sokr`,   
`client_id`, `kol_klzak`, `kol_kl`, `kol_pokzak`, `kol_pok`, `data_full`, `published`, `polojenie`, `url`  
 FROM `cms_banner_title` WHERE `published`='Y' AND `polojenie` = '4'   
 ORDER BY rand() LIMIT 10"
);  
if(!
$banner) exit(mysql_error());
while(
$row mysql_fetch_array($bannerMYSQL_NUM))
{
  echo 
'<a href="index.php?option=banner&func=shadowxak&refer='.$row[0].'" target="_blank">
               <img src="'
.$imageurl.'" alt="'.$row[1].'" border="0"/></a></br><p></p>';
}
?>

   
 
 автор: ShadowXak   (02.12.2006 в 12:06)   письмо автору
 
   для: cheops   (02.12.2006 в 02:19)
 

ПАСИБО!

   
Rambler's Top100
вверх

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