|
|
|
| вот как у меня организован запрос:
$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 соответствующих условий, то выводиться должны все что есть, но случайность выведения объязательна!
где что я пропустил? выводиться только первая попавшияся запись :(
Плиз помогите... | |
|
|
|
|
|
|
|
для: 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($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>';
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.12.2006 в 02:19)
| | ПАСИБО! | |
|
|
|