|
|
|
|
|
для: GaiD
(22.07.2006 в 20:48)
| | > вообще PHP поддерживает события (onclick, onmouseover...)?
нет, тут без JavaScript не обойтись. | |
|
|
|
|
|
|
|
для: GaiD
(22.07.2006 в 20:48)
| | А в чём заключается ошибка? | |
|
|
|
|
|
|
| Сразу попрошу строго не судить, я еще даже самоучитенль PHP 5 не дочитал :) Но уж очень руки чешуться.
По идее этот код должен должен создавать кнопку с выпадающим списком, только вот что-то не работает... вообще PHP поддерживает события (onclick, onmouseover...)? И можно ли открыть скриптом изображение поверх того, что в теге IMG?
Знаю, такие вещт обычно делаются на JavaScript, но за него я еще вообще не брался :) книга по PHP первой попалась :)
<html>
<body>
<?php
global $i;
$GLOBALS[display] = "none";
function clicked()
{
if(empty($GLOBALS[i]))
{
$GLOBALS[i] = 1;
$GLOBALS[display] = "block";
$fd = fopen("clicked.bmp", rb);
if(!$fd) exit("Невозможно загрузить файл");
fpassthru($fd);
fclose($fd);
}
else
{
$GLOBALS[display] = "none";
unset($GLOBALS[i]);
$fd = fopen("out.bmp", rb);
if(!$fd) exit("Невозможно загрузить файл");
fpassthru($fd);
fclose($fd);
}
return $GLOBALS[i]
}
function mouse_over()
{
if(emty($GLOBALS[i]))
{
$fd = fopen("over.bmp", rb);
if(!$fd) exit("Невозможно загрузить файл");
fpassthru($fd);
fclose($fd);
}
}
function mouse_out()
{
if(emty($GLOBALS[i]))
{
$fd = fopen("over.bmp", rb);
if(!$fd) exit("Невозможно загрузить файл");
fpassthru($fd);
fclose($fd);
}
}
?>
<div align=left valign=top width=125 border=0>
<img src="out.bmp" onmouseover="mouse_over()" onmouseout="mouse_out()" onclick="clicked()" language="php"><br>
<div style="display: <?php echo $GLOBALS[display]; ?>; padding-left: 20px">
ссылка1<br>
ссылка2<br>
ссылка3</div>
</div>
</body>
</html>
|
| |
|
|
|
|