Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> как добраться до объекта? 
V
    Опции темы
Falcon
Дата 13.10.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Добрый день! Я новичок в PHP и мне нужна помощь - надо в функции, зависимо от параметра вывести в браузер определенную картинку. Например в Жава: 
function obmen1() {
   if (x1==1) 
    parent.gmenu.document.img1.src = "ris/ris1.bmp";
   }
а в PHP такая схема не работает, как мне подобраться к объекту img1 ?
PM MAIL   Вверх
MoLeX
Дата 13.10.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Falcon @  13.10.2008,  12:16 Найти цитируемый пост)
надо в функции, зависимо от параметра вывести в браузер определенную картинку.

Код

<?php
switch($_GET["param"])
{
    case "1":
        echo "<img src=\"1.gif\">";
    break;
    
    case "2":
        echo "<img src=\"2.gif\">";
    break;

/* ...................................................................... */

    case "N":
        echo "<img src=\"N.gif\">";
    break;    
    
    default:
        echo "<img src=\"default.gif\">";
    break;
}
?>


Добавлено через 1 минуту и 16 секунд
то ?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
HackMan
Дата 13.10.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: 8
Всего: 9



Цитата(MoLeX @  13.10.2008,  12:31 Найти цитируемый пост)
    default:
        echo "<img src=\"default.gif\">";
    break;

а зачем после default ставить break?


Это сообщение отредактировал(а) HackMan - 13.10.2008, 12:39


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
bobik02
Дата 13.10.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Цитата(HackMan @  13.10.2008,  12:39 Найти цитируемый пост)
а зачем после default ставить break?

Встречный вопрос: а зачем его не ставить ?


--------------------
Have a nice day
PM   Вверх
MoLeX
Дата 13.10.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



HackMan
Цитата(http://ru.php.net/manual/ru/control-structures.switch.php)

Код

<?php
switch ($i):
case 0:
    echo "i equals 0";
    break;
case 1:
    echo "i equals 1";
    break;
case 2:
    echo "i equals 2";
    break;
default:
    echo "i is not equal to 0, 1 or 2";
endswitch;
?>


Код


<?php
switch($beer)
{
    case 'tuborg';
    case 'carlsberg';
    case 'heineken';
        echo 'Good choice';
    break;
    default;
        echo 'Please make a new selection...';
    break;
}
?>



Добавлено через 29 секунд
по сути это правила хорошего кода.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Falcon
Дата 13.10.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Цитата(MoLeX @ 13.10.2008,  12:31)

то ?

нет, тут подразумевается, что рисунок не был создан до этого. А у меня картинка уже загружена, мне надо ее менять при наведении курсора на определенную ссылку. Методами ЖаваСкрипта я делал это так:
<a href="vakansii.html" target="info" onMouseOver="javascript:obmen1()" onMouseOut="javascript:obmen11()" onClick="javascript:obmen111()"> Тут текс ссылки </a>
А до этого писал функцию:
Код

function obmen1() {
   if (x1==1) 
    parent.gmenu.document.img1.src = "ris/vakansii2.bmp";
   }
   function obmen11() {
   if (x1==1) 
    parent.gmenu.document.img1.src = "ris/vakansii.bmp";
   }
   function obmen111() {
    parent.gmenu.document.img4.src = "ris/karta.bmp";
    parent.gmenu.document.img1.src = "ris/vakansii1.bmp";
    parent.gmenu.document.img2.src = "ris/pravila.bmp";
    parent.gmenu.document.img3.src = "ris/menu.bmp";
    parent.gmenu.document.img5.src = "ris/foto.bmp";
    parent.gmenu.document.img6.src = "ris/oklube.bmp";
}

Как мне сделать то же самое но при помощи PHP. Т.е. у меня есть рисунок, при наведении курсора на ссылку этот рисунок менялся на другой

Это сообщение отредактировал(а) MoLeX - 13.10.2008, 13:36
PM MAIL   Вверх
MoLeX
Дата 13.10.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Falcon, 
1. используй кнопку код для оформления сообщения.
2. чем тебе не устраивает вариант на яве? РНР - это серверный язык, т.е. нечего не будет происходить моментально а будет перезагрузка всего окна тебе это надо?

Добавлено через 26 секунд
Цитата(Falcon @  13.10.2008,  13:34 Найти цитируемый пост)
Как мне сделать то же самое но при помощи PHP. Т.е. у меня есть рисунок, при наведении курсора на ссылку этот рисунок менялся на другой

тут уже AJAX нужен или его разновидности


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Falcon
Дата 13.10.2008, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



на яве устраивает, просто хочу научиться в PHP, ну ладно буду делать на яве, а как вмонтировать в документ php кусочек явы?
Но все равно странно что в php нет возможности работать с деревом объектов документа как в яве smile 
PM MAIL   Вверх
HackMan
Дата 13.10.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: 8
Всего: 9



MoLeX, вопросов больше нет  smile 

Falcon, главное отличие PHP от JavaScript заключается в том, что первый - серверный язык, то есть скрипты обрабатываются на стороне сервера и сгенерированный код выдаётся браузеру, а второй - выполняется на стороне клиента (в браузере). Следовательно PHP не может управлять браузером и непосредственно что-то там менять после того, как выдал сгенерированную страничку. Как уже упоминали, существует технология AJAX, но она основана на том же JavaScript.

Проще говоря - с помощью одного только PHP нельзя никак.

Это сообщение отредактировал(а) HackMan - 13.10.2008, 14:37


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
skyboy
Дата 13.10.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Falcon @  13.10.2008,  12:46 Найти цитируемый пост)
Но все равно странно что в php нет возможности работать с деревом объектов документа как в яве

есть. используя любой из классов для работы с XML метoдами DOM, можно сформировать нужную структуру, а потом её отдать в виде HTML. однако, в зависимости от хостинга, ограничение на максимальный объем занимаемой памяти может падать до 8-10 Мб. в таком случае, использование DOM-дерева может оказаться просто-таки монструозным вариантом. впрочем, может, я ошибаюсь и причина в другом. но факт остается - в РНР основным приёмом был и есть непосредственный(возможно - с буфферизацией и постобработкой) вывод потока. 
но никто не мешает тебе использовать какие бы то ни было механизмы для формирования. только их надо поискать.
PM MAIL   Вверх
Deja_Vu
Дата 13.10.2008, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Цитата(Falcon @ 13.10.2008,  13:46)
на яве устраивает, просто хочу научиться в PHP, ну ладно буду делать на яве, а как вмонтировать в документ php кусочек явы?
Но все равно странно что в php нет возможности работать с деревом объектов документа как в яве smile

Да потому что вы на стороне клиента выполняете действие и php тут не при чем.
Это как с помощью швабры переключаьт каналы на телевизоре.
PM Skype   Вверх
skyboy
Дата 13.10.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Deja_Vu, т.е. при помощи механизмов DOM нельзя формировать документ на стороне сервера, чтоб потом отдать его, с ног до головы валидного? только echo из "пещерных времен"?

Добавлено через 1 минуту и 18 секунд
впрочем, закралось у меня смутное подозрение, что я слишком много приписал автору без его ведома.
Цитата(Falcon @  13.10.2008,  11:16 Найти цитируемый пост)
Например в Жава: 

речь о JSP или Javascript?

Добавлено через 1 минуту и 46 секунд
если о javascript, то прошу прощения за то, что вмешался  smile 
PM MAIL   Вверх
Deja_Vu
Дата 13.10.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Цитата(skyboy @ 13.10.2008,  20:53)
Deja_Vu, т.е. при помощи механизмов DOM нельзя формировать документ на стороне сервера, чтоб потом отдать его, с ног до головы валидного? только echo из "пещерных времен"?

Добавлено @ 20:54
впрочем, закралось у меня смутное подозрение, что я слишком много приписал автору без его ведома.
Цитата(Falcon @  13.10.2008,  11:16 Найти цитируемый пост)
Например в Жава: 

речь о JSP или Javascript?

Добавлено @ 20:54
если о javascript, то прошу прощения за то, что вмешался  smile

О связке PHP+Java не знаю ... а вот как работает Javascript(на стороне клиента в броузере) и PHP знаю.
Автор скорее всего 90% имел в виду JScript 
PM Skype   Вверх
skyboy
Дата 13.10.2008, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Deja_Vu @  13.10.2008,  20:37 Найти цитируемый пост)
О связке PHP+Java не знаю ...

я сразу подумал было не о связке с PHP, а о "чисто Java" генераторе с DOM-интерфейсом. Ну, типа, Domdocument в РНР.
PM MAIL   Вверх
Falcon
Дата 14.10.2008, 15:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Я имел ввиду Javascript. Ну да ладно, уже не важно, пошол другим путем.
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.