2012-06-19 2 views
-1

У меня возникли трудности с написанием этого кода в php. Я хочу создать случайное изображение не для фона, которое я узнаю из своего предыдущего потока, но я хочу узнать, как создать случайное изображение. Вот то, что я до сих пор я только сделал массив и HTML, но мой PHP код является неполным:Случайный выпуск изображения

//Random Image PHP 
    $images = array(array("image 1" => "caption 1"), 
        array("image 2" => "caption 2"), 
        array("image 3" => "caption 3"); 

//HTML 
<div class="image-with-caption"> 
<img src="image 1/<?php echo $file; ?>.jpg" /> 
<p id="caption"><?php echo $caption; ?></p> 
</div> 

Ценю Любое объяснение & примеры.

+0

Вы хотите создать образ, или просто хотите отображать изображение в случайном порядке? –

ответ

2
<?php 
    //Random Image PHP 
    $images = array(array("image_1","caption 1"), 
        array("image_2","caption 2"), 
        array("image_3","caption 3")); 
    $r = mt_rand(0,count($images)-1); 
?> 
//HTML 
<div class="image-with-caption"> 
<img src="images/<?php echo $images[$r][0]; ?>.jpg" /> 
<p id="caption"><?php echo $images[$r][1]; ?></p> 
</div> 
+0

Привет, гоша, спасибо за ответ и пример. Я проверю его и посмотрю, как это работает. Благодаря! – LightM1

1
<?php 


//Random Image PHP 
    $images = array(); 
    $images[0]['image'] = "image 1"; 
    $images[0]['caption'] = "image 1"; 
    $images[1]['image'] = "image 2"; 
    $images[1]['caption'] = "caption 2"; 
    $images[2]['image'] = "image 3"; 
    $images[2]['caption'] = "caption 3"; 

    $rand_index = mt_rand(0,2); 

?> 


//HTML 
<div class="image-with-caption"> 

<img src="image 1/<?php echo $images[$rand_index]['image']."?".time(); ?>" /> 
<p id="caption"><?php echo $images[$rand_index]['caption']; ?></p> 

</div> 
+0

Привет Мит, Спасибо за ответ и пример. Я проверю его и посмотрю, как это работает. Благодаря! – LightM1

+1

Привет Мит, Спасибо за код, это то, что я ищу. Я оценил, что вы нашли время, чтобы написать это. Благодаря! – LightM1

+0

okee .. bro .. :) – mithunsatheesh

1

Это, вероятно, не нужно иметь массивы в пределах массива, но если вы хотите сделать это таким образом, вы можете попробовать:

//Random Image PHP 
$images = array(array("image1" => "caption 1"), 
       array("image2" => "caption 2"), 
       array("image3" => "caption 3")); 

$image_key = array_rand($images); 
$file = key($images[$image_key]); 
$caption = $images[$image_key][$file]; 


//HTML 
<div class="image-with-caption"> 
<img src="images/<?php echo $file; ?>.jpg" /> 
<p id="caption"><?php echo $caption; ?></p> 
</div> 
+0

Hi Incarnate, Спасибо за ответ! Спасибо за пример. Вы правы в массиве, но я просто хочу увидеть различия между случайным фоновым изображением и случайным изображением. Я проверю его и посмотрю, как это работает. Благодаря! – LightM1

Смежные вопросы