$row['rand'] = 10;

12
fable543
На сайте с 01.12.2007
Offline
175
724

Не могу понять как прописать правильно.

Имеется кусочек кода $row['rand'] = 10; где значение 10 это изображение на сервере что хранится в папке контент, далее хочу сделать чтоб рандомно выводилось 10 11 12 13 изображение...

Вопрос в том как правильно прописать их ?

Куплю постовые от 20 руб, пресс-релизы от 50 руб, места под статьи цена договорная, твиты и google +
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Нужно, чтобы из папки случайно выводилась одна картинка?


$imagesDir = 'images/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
fable543
На сайте с 01.12.2007
Offline
175
#2
дани мапов:
Нужно, чтобы из папки случайно выводилась одна картинка?

она выводится и так, нужно чтоб выводилось 4 рисунка

R1
На сайте с 24.06.2009
Offline
64
#3

прописывать нужно в участке кода, где именно выводится картинка, т.к. чтобы вывелось 4 шт, придется выводить в цикле и менять случайно $row['rand'] в заданных пределах

fable543
На сайте с 01.12.2007
Offline
175
#4
rec108:
прописывать нужно в участке кода, где именно выводится картинка, т.к. чтобы вывелось 4 шт, придется выводить в цикле и менять случайно $row['rand'] в заданных пределах

ну вот как это правильно прописать ?

сейчас выводится 10 рисунок, нужно рандомно одновременно выводить 10 11 12 13 рисунки

R1
На сайте с 24.06.2009
Offline
64
#5

ну как то так

for($i=1; $i<=3; $i++){
echo '<img src="'.($row['rand']+$i).'">';
}

если, конечно, в $row['rand'] хранится не имя картинки, а ее идентификатор/номер, либо имя равно числу

я же не знаю, как у вас работает логика вывода картинки

fable543
На сайте с 01.12.2007
Offline
175
#6
rec108:
ну как то так

если, конечно, в $row['rand'] хранится не имя картинки, а ее идентификатор/номер, либо имя равно числу
я же не знаю, как у вас работает логика вывода картинки

* Блок статей

*/

function getBlock()

{

if (!$this->std->moduleGuide('articles_block')) return;

$ret = '';

$ret .= $this->skin['list']['mainbegin'];

$block_count = $this->cfg['block_count']; // количество записей на страницу

$sql = "SELECT * FROM $this->table

ORDER BY `create_date` DESC

LIMIT ".$block_count;

if ($this->db->query($sql, $rows) > 0)

{

$i = 1;

$items = array();

foreach ($rows as $row)

{

$row['create_date_time'] = date($this->skin['create_date_time'], $row['create_date']);

$row['create_date'] = date($this->skin['create_date'], $row['create_date']);

$row['preview'] = substr(strip_tags($row['txt']), 0, 300);

$row['rand'] = 10;

if ($i == 3) $items[] = '</div><div class="rightcontent">';

$items[] = $this->strtr_mod($this->skin['block']['item'], $row);

if (!in_array($i, array(2, 4))) $items[] = $this->skin['block']['mainend'];

$i++;

}

$ret .= $this->skin['block']['mainbegin'].implode($this->skin['block']['delimiter'], $items).$this->skin['block']['end'];

}

$ret .= $this->skin['list']['mainend'];

$this->globals['onmain'] = $ret;

}

}

?>

Вот часть кода :)

R1
На сайте с 24.06.2009
Offline
64
#7

здесь нет обработчика вывода, я вижу тут логику формирования контента для некоего обработчика со своей внутренней разметкой.

возможно, то, что нам нужно реализовано в методе strtr_mod

дани мапов
На сайте с 06.09.2012
Offline
204
#8


$imagesDir = 'images/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$images = array_slice($images, 10, 4);
shuffle($images);

echo '<pre>';
print_r($images);
echo '</pre>';
fable543
На сайте с 01.12.2007
Offline
175
#9
rec108:
здесь нет обработчика вывода, я вижу тут логику формирования контента для некоего обработчика со своей внутренней разметкой.
возможно, то, что нам нужно реализовано в методе strtr_mod

ну вот стоит мне поменять $row['rand'] = 10; вместо 10 указать 11 или 13 то выводится другой рисунок, а мне необходимо чтоб выводилось 4 рисунка вместо 1го

[Удален]
#10
fable543:
ну вот стоит мне поменять $row['rand'] = 10; вместо 10 указать 11 или 13 то выводится другой рисунок, а мне необходимо чтоб выводилось 4 рисунка вместо 1го

$row['rand'] = rand(число картинок);

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий