|
|
|
| Проблема в следующем: Необходимо, чтобы PHP скрипт срабатывал только при Click'е мышкой на ссылку. Как обработать событие мыши????
По самой ссылке должен запускаться скрипт генерирующий страничку. Скрипт генерирующий один, а ссылок на него несколько. По каждой ссылке необходимо сообщить скрипту путь к разным ресурсам. Вот тут и надо обработать событие мыши, чтобы перед запуском скрипта в отдельный файлик на сервере записался путь к ресурсам необходимым для генерации странички в данный момент. | |
|
|
|
|
|
|
|
для: Quant
(29.06.2004 в 14:57)
| | Что я точно понял, так это то, что необходимо передавать информацию через параметр:
<a href=index.php?path=first >ссылка</a>
|
а далее обрабатывать этот параметр в PHP-скрипте
<?php
// Формируем массив
$anchor['first'] = "http://www.apache.org";
$anchor['second'] = "http://www.softtime.ru";
$anchor['third'] = "http://www.mail.ru";
// Проверяем имеется ли в массиве ключ совпадающий с переданным параметром
if(array_key_exists($_GET['path'],$anchor))
{
// Если ключ зарегистрирован в массиве, чего-нибудь делаем
// ну например перенаправляем по ссылке
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$anchor[$_GET['path']]."'>
</HEAD></HTML>";
}
?>
|
А вот дальше не очень понятно... Чего делать-то нужно?
Следует записать что-то в файл или нет? Если нужно, то что? | |
|
|
|
|
|
|
|
для: cheops
(29.06.2004 в 15:15)
| | Объясняю подробнее. Есть скрипт, который генерирует страничку (шаблон), но на этой страничке (шаблоне), в зависимости от того с какой ссылки она была запущена, должна появиться, например, та или иная картинка. Или тот или иной текст. Просто лениво под каждую картинку отдельную страницу рисовать. | |
|
|
|
|
|
|
|
для: Quant
(29.06.2004 в 15:19)
| | Ссылка должна быть без параметров, так? | |
|
|
|
|
|
|
|
для: cheops
(29.06.2004 в 15:27)
| | Если это так, то можно воспользоваться переменной $HTTP_USER_AGENT, возвращающей ссылку от куда пришёл клиент, но это не так надёжно как передача параметра, так как не все браузеры эту переменную отравляют, например:
Имеется 3 файла на которых расположена ссылка
http://www.softtime.ru/file1.php
http://www.softtime.ru/file2.php
http://www.softtime.ru/file3.php
Тогда можно опередилить от куда посетитель пришёл, примерно так:
<?php
echo "Вы пришли со страницы ".$HTTP_USER_AGENT;
// Ну можно динамически картинку добавить:
switch(substr($HTTP_USER_AGENT,strrpos($HTTP_USER_AGENT,'\')))
{
case "file1.php":
{
echo "Это первый файл";
// Можем его даже включить сюда
include "file1.php";
break;
}
case "file2.php":
{
echo "Это второй файл";
// Можем его даже включить сюда
include "file2.php";
break;
}
case "file3.php":
{
echo "Это третий файл";
// Можем его даже включить сюда
include "file3.php";
break;
}
}
?>
|
Если не лень, то даже можно взять нужную информацию из самих файлов file1.php, file2.php, file3.php. Но последнее не рекомендую - можно здорово снизить производительность... | |
|
|
|
|
|
|
|
для: cheops
(29.06.2004 в 15:46)
| | Еще один вопросик: У меня гостевуха создана на принципе записи в файл. Ессно работает все через форму (HTML). Так вот, там кнопочка стандартная Windows'кая, которая сообщение отправляет, токо она по дизайну со страницей никак не вяжется. Есть ли возможность енту кнопочку заменить картинкой какой, или флэшкой, например??? Если есть - то как ??? А с первым вопросом я вчера разобрался. Действительно, надо было всего лишь передать информацию через параметр и потом обработать в скрипте.;) | |
|
|
|
|
|
|
|
для: Quant
(30.06.2004 в 05:05)
| | Самый простой способ использовать вместо тэга
<input type="submit" value="Start">
|
тэг
<input type="image" src="image.gif" border="0" width="200" height="100" alt="">
|
Но только до виндусовых кнопок этот способ все равно не дотянет. Кнопка то будет картинкой и эффекта "нажатия" не будет. Хотя можно поэкспериментировать с ява-скриптами и попытаться навесить смену картинок, на события нажатия и отжатия кнопки. Будет как будто бы нажимающаяся кнопка.
Еще способ:
как правильно написал cheops
-----------------------------------------------
форму кнопки остается видусовой, но на "поле" кнопки назначаем изображение, с помощью присваивания стиля
<INPUT class="submit" type="submit" value="Отправить">
|
А в стилях прописать например так:
.submit{background-image: url(submit.gif); }
| |
|
|
|
|
|
|
|
для: Quant
(30.06.2004 в 05:05)
| | Сейчас наш дизайнер в форум вылезит - это по его части :)))
Но на сколько я понимаю кнопке нужно задать стиль:
<INPUT class=button type=submit value=Отправить>
|
А в стилевой таблице колдовать со указанным (button) стилем
.button{ background-image: url(images/button.gif); border-width: 1px; color: #2B452A; border-color: #2D6328;}
|
| |
|
|
|
|
|
|
|
для: Quant
(30.06.2004 в 05:05)
| | >или флэшкой, например???
Если флешкой, то тут можно совсем по другому. Саму флешку можно запрограммить так, что бы она все параметры куда надо передавала, по щелчку на ней.
| |
|
|
|
|
автор: Саня (14.06.2005 в 19:22) |
|
|
для: Quant
(30.06.2004 в 05:05)
| | А как можно изменить цвет кнопки «Обзор» в тэге <input type="file">, чтобы цвет самого поля оставался белым? | |
|
|
|
|
|
|
|
для: Саня
(14.06.2005 в 19:22)
| | Лично у меня не получилось изменить цвет кнопки "Обзор". | |
|
|
|
|
|
|
|
для: cheops
(29.06.2004 в 15:15)
| | Огромное спасибо. :) Все заработало. | |
|
|
|