Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите начинающему. Подкиньте идейку. :)
 
 автор: Quant   (29.06.2004 в 14:57)   письмо автору
 
 

Проблема в следующем: Необходимо, чтобы PHP скрипт срабатывал только при Click'е мышкой на ссылку. Как обработать событие мыши????

По самой ссылке должен запускаться скрипт генерирующий страничку. Скрипт генерирующий один, а ссылок на него несколько. По каждой ссылке необходимо сообщить скрипту путь к разным ресурсам. Вот тут и надо обработать событие мыши, чтобы перед запуском скрипта в отдельный файлик на сервере записался путь к ресурсам необходимым для генерации странички в данный момент.

   
 
 автор: cheops   (29.06.2004 в 15:15)   письмо автору
 
   для: 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>"
;
}
?>

А вот дальше не очень понятно... Чего делать-то нужно?
Следует записать что-то в файл или нет? Если нужно, то что?

   
 
 автор: Quant   (29.06.2004 в 15:19)   письмо автору
 
   для: cheops   (29.06.2004 в 15:15)
 

Объясняю подробнее. Есть скрипт, который генерирует страничку (шаблон), но на этой страничке (шаблоне), в зависимости от того с какой ссылки она была запущена, должна появиться, например, та или иная картинка. Или тот или иной текст. Просто лениво под каждую картинку отдельную страницу рисовать.

   
 
 автор: cheops   (29.06.2004 в 15:27)   письмо автору
 
   для: Quant   (29.06.2004 в 15:19)
 

Ссылка должна быть без параметров, так?

   
 
 автор: cheops   (29.06.2004 в 15:46)   письмо автору
 
   для: 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. Но последнее не рекомендую - можно здорово снизить производительность...

   
 
 автор: Quant   (30.06.2004 в 05:05)   письмо автору
 
   для: cheops   (29.06.2004 в 15:46)
 

Еще один вопросик: У меня гостевуха создана на принципе записи в файл. Ессно работает все через форму (HTML). Так вот, там кнопочка стандартная Windows'кая, которая сообщение отправляет, токо она по дизайну со страницей никак не вяжется. Есть ли возможность енту кнопочку заменить картинкой какой, или флэшкой, например??? Если есть - то как ??? А с первым вопросом я вчера разобрался. Действительно, надо было всего лишь передать информацию через параметр и потом обработать в скрипте.;)

   
 
 автор: glsv (Дизайнер)   (30.06.2004 в 11:35)   письмо автору
 
   для: 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); }


   
 
 автор: cheops   (30.06.2004 в 11:35)   письмо автору
 
   для: 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;}   

   
 
 автор: glsv (Дизайнер)   (30.06.2004 в 11:45)   письмо автору
 
   для: Quant   (30.06.2004 в 05:05)
 

>или флэшкой, например???
Если флешкой, то тут можно совсем по другому. Саму флешку можно запрограммить так, что бы она все параметры куда надо передавала, по щелчку на ней.

   
 
 автор: Саня   (14.06.2005 в 19:22)
 
   для: Quant   (30.06.2004 в 05:05)
 

А как можно изменить цвет кнопки «Обзор» в тэге <input type="file">, чтобы цвет самого поля оставался белым?

   
 
 автор: glsv (Дизайнер)   (15.06.2005 в 05:30)   письмо автору
 
   для: Саня   (14.06.2005 в 19:22)
 

Лично у меня не получилось изменить цвет кнопки "Обзор".

   
 
 автор: Quant   (30.06.2004 в 04:58)   письмо автору
 
   для: cheops   (29.06.2004 в 15:15)
 

Огромное спасибо. :) Все заработало.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования