Как рандомизировать массив изображений с помощью PHP - PullRequest
2 голосов
/ 20 февраля 2012

Я после небольшой помощи здесь.Мне нужно рандомизировать порядок массива изображений.

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

Кроме того, мне даны инструкции по реализации кода:

If this is PHP code, use a return statement to send your output to the block. For example:
$my_output = 'Hello, world.';
return $my_output;

Мой текущий код HTML и выглядит так:

<div class="ad">

<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png"      alt="linkedsitename" /></a>

<br />
<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>

<br />
<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png"      alt="linkedsitename" /></a>

</div>

Что мне нужно сделать, так это как-то превратить мой HTML-код в PHP-код, который позволяет рандомизировать порядок изображений, сохраняя при этом оригинальные инструкции «Использовать оператор вывода» для отправки моего кода на боковую панель.

Спасибо!и я хотел бы знать больше

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

Если вам действительно нужно решение, прежде чем вы по-настоящему разберетесь в основах PHP, вот оно:

<?php
$images =   array(
            '<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>',
            '<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>',
            '<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>'
        );

shuffle($images); // Randomize images array
return '<div class="ad">'.implode('<br />', $images).'</div>';
?>

Но, если честно, советую всегда читать какое-то руководство по PHP, например this .

0 голосов
/ 20 февраля 2012

После нахождения хорошего вводного курса по PHP (Google "php tutorial -w3schools" для хорошего учебника по PHP).

Взгляните на http://www.php.net/manual/en/function.shuffle.php

Google может рассказать вам, как поместить ваши значения в массив и аккуратно вывести этот массив с помощью цикла foreach.

...