[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести название картинки
XXXcentrixXXX
Такое задание
Написать скрипт, реализующей следующую задачу:
а. Турфирма имеет набор файлов (например, формата .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)

$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;
}

а в этом случае выведит значение ключа от 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 = 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(
array('Барселона', 'image/barca.jpg'),
array('Берлин', 'image/berlin.jpg'),
array('Ереван', 'image/erevan.jpg')
);


Адрес изображения: $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] />
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.