Написать скрипт, реализующей следующую задачу:
а. Турфирма имеет набор файлов (например, формата .jpg) с видами 10 российских городов;
б. При входе на сайт этой фирмы посетитель видит таблицу с видами трёх из этих городов, выбранных случайным образом.
Указание: таблицу отображать средствами HTML.
Вот чего я добился:
<?php
$photo=array("Барселона"=>"image/barca.jpg",
"Берлин"=>"image/berlin.jpg",
"Ереван"=>"image/erevan.jpg",
"Киев"=>"image/kiev.jpg",
"Лондон"=>"image/london.jpg",
"Мадрид"=>"image/madrid.jpg",
"Москва"=>"image/moscu.jpg",
"Нижний Новгород"=>"image/nnov.jpg",
"Париж"=>"image/paris.jpg",
"Ростов"=>"image/rostov.jpg"
);
shuffle($photo);
echo "<html>
<table border=0>
<tr>
<td ><img onclick= alert(alt) alt=$photo[0] src=$photo[0] ></img></td>
<td><img onclick=alert(alt) alt=$photo[1] src=$photo[1]></img></td></tr>
<tr> <td><img onclick=alert(alt) alt=$photo[2] src=$photo[2]></img></td>
<td><img onclick=alert(alt) alt=$photo[3] src=$photo[3]></img></td> </tr>
</table>
</html>";
?>
а вот как вывести Название картинки не получается, подскажите как сделать, первый раз работаю с выводом изображения)
Спустя 18 минут, 48 секунд (11.04.2011 - 17:02) alex12060 написал(а):
$i = 0;
foreach($photo as $key => $value) {
if ($i > 3) break;
echo '<td><img onclick=alert(alt) alt="'.$key.'" src="'.$value.'" /></td> </tr>'."\r\n";
++$i;
}
Спустя 9 минут, 33 секунды (11.04.2011 - 17:11) XXXcentrixXXX написал(а):
Цитата (alex12060 @ 11.04.2011 - 14:02) |
|
а в этом случае выведит значение ключа от 0 до 3, а мне надо название картинки
Спустя 4 минуты, 23 секунды (11.04.2011 - 17:15) alex12060 написал(а):
А Вы проверьте.
Спустя 4 минуты, 9 секунд (11.04.2011 - 17:20) XXXcentrixXXX написал(а):
Цитата (alex12060 @ 11.04.2011 - 14:15) |
А Вы проверьте для начала, а потом утверждайте. |
этот метод работает если не применять функцию shuffle, а вот после применения функции выводит значение ключа от 0 до 3
Спустя 9 минут, 56 секунд (11.04.2011 - 17:30) alex12060 написал(а):
Вау, не знал...
Ладно, сейчас попробую накалякать.
Ладно, сейчас попробую накалякать.
Спустя 1 час, 25 секунд (11.04.2011 - 18:30) XXXcentrixXXX написал(а):
подскажите кто-нибудь
Спустя 11 минут, 7 секунд (11.04.2011 - 18:41) neadekvat написал(а):
Структура массива жесткая?
Сделайте так:
Адрес изображения: $photo[n][1], имя: $photo[n][0]
Но:
1. В адресе избыточность. Если все хранится в каталоге images - нет смысла хранить это.
2. Вы сказали "3 изображения", а сами выводите 4.
Сделайте так:
$photo = array(
array('Барселона', 'image/barca.jpg'),
array('Берлин', 'image/berlin.jpg'),
array('Ереван', 'image/erevan.jpg')
);
Адрес изображения: $photo[n][1], имя: $photo[n][0]
Но:
1. В адресе избыточность. Если все хранится в каталоге images - нет смысла хранить это.
2. Вы сказали "3 изображения", а сами выводите 4.
Спустя 1 час, 35 минут, 2 секунды (11.04.2011 - 20:16) XXXcentrixXXX написал(а):
Цитата (neadekvat @ 11.04.2011 - 15:41) |
Структура массива жесткая? Сделайте так: $photo = array( Адрес изображения: $photo[n][1], имя: $photo[n][0] Но: 1. В адресе избыточность. Если все хранится в каталоге images - нет смысла хранить это. 2. Вы сказали "3 изображения", а сами выводите 4. |
а можно подробно описать вывод, а то что-то не получается
Спустя 4 минуты, 55 секунд (11.04.2011 - 20:21) neadekvat написал(а):
Я же показал.
<img onclick= alert(alt) alt=$photo[0][0] src=$photo[0][1] />
<img onclick= alert(alt) alt=$photo[0][0] src=$photo[0][1] />