2014-01-04 3 views
-3

PHP:Массив нескольких изображений

$cards = array("Messi ", "Ronaldo ", "Ibrahimovic ", "Ribery ", "Robben ", "Neymar ", "Rooney ", "Casillas ", "Falcao ", "Van Persie ", "Hazard "); 

    shuffle($cards); 
    echo $cards[0] 

Я хотел бы сделать массив изображений. Идея состоит в том, что вместо эха/печати текста он печатает/echos изображение из списка массивов, но как я это сделаю? Я сделал массив, который рандомизирует выбранную строку, но я не знаю, с чего начать с отображения изображений через массивы. Пожалуйста помоги! :)

+1

Что вас предотвращающий от повторения тега изображения со случайным именем файла? – Daedalus

+0

Где ваши изображения и как вы их назвали? – zeflex

ответ

1

Этот скрипт возьмет массив, чтобы перетасовать его, а затем распечатать изображение для каждого игрока. Предполагая, что каждое изображение jpg.

$cards = array("Messi", "Ronaldo", "Ibrahimovic", "Ribery", "Robben", "Neymar", "Rooney", "Casillas", "Falcao", "Van Persie", "Hazard"); 

shuffle($cards); 
foreach ($cards as $card) { 
    echo "<img src='imagesDirectory/$card.jpg'> <br>"; 
} 

в случае, если вы хотите напечатать только одну карту удалить Еогеасп и написать:

$card = $cards['0']; 
echo "<img src='imagesDirectory/$card.jpg'> <br>"; 

в случае, если вы хотите, чтобы показать определенное количество карт:

$numberOfCards = 10; // this is the number of cards you want to show 
for ($i=0; $i <= $numberOfCards ; $i++) { 
    $card = $cards[$i]; 
    echo "<img src='imagesDirectory/$card.jpg'> <br>"; 
    } 
+0

Большое спасибо! :) Знаете ли вы, как я буду отображать 10 случайных карт? – Journey

+0

Забыл отметить вас, извините. @cromanelli – Journey

+0

@journey я отредактировал свой ответ, чтобы вы могли увидеть, как показать 10 случайных карт – cromanelli

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