Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2 3  Все   Вниз
  Печать  
Автор Тема: Взаимодействие JavaScript и PHP  (Прочитано 89558 раз)
0 Пользователей и 14 Гостей смотрят эту тему.
Terakot
Гость
« : 05-01-2006 13:27 » 

Доброго Вам времени суток! У меня такой вопрос: можноли сделать чтобы данные из PHP перешли в Java, но при этом страница не должна обновляться или Вы не должно переходить на другую страницу! И еще как на PHP сделать обновление страницы через некоторое время? Заранее спасибо за Ваше внимание!
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 05-01-2006 13:34 » 

Цитата
Доброго Вам времени суток! У меня такой вопрос: можноли сделать чтобы данные из PHP перешли в Java, но при этом страница не должна обновляться или Вы не должно переходить на другую страницу!
Тут два вопроса :
1. Именно Java, а не JavaScript ?
2. Подробней можеш описать что конкретно нужно ?
Цитата
И еще как на PHP сделать обновление страницы через некоторое время? Заранее спасибо за Ваше внимание!
Делается это обыкновенным ХТМЛ :
Код:
<html>
<head>
<META HTTP-EQUIV=Refresh CONTENT="10"> <!-- Рефреш на каждые 10 секунд //-->
</head>
Если не устраивает вариант с ХТМЛ, то можно например с исползованием ЖабаСкрипта :
Код:
<?php
print "<script>setTimeout(&#39;document.location=\"index.php\"&#39;,10000);</script>"//Рефрешимся каждые 10 секунд
?>

« Последнее редактирование: 20-12-2007 15:15 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #2 : 05-01-2006 13:41 » 

JavaScript, и мне надо чтобы одновилась например часть экрана:), например чтобы обновить данные во фрейме:), и еще как сделать так чтобы например комп посылал постояные данные на сервак например о том что он находится здесь, т.е. как сделать так чтобы допустим сервак знал что пользователь здесь и допустим чтобы сервак добавил его в список on-line клиентов:)?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #3 : 05-01-2006 13:48 » 

Цитата
JavaScript,

Можно
Цитата
и мне надо чтобы одновилась например часть экрана:), например чтобы обновить данные во фрейме:),

Нет ничего проще. Допустим в каком то из фреймов ты что то делаеш. Сделал и теперь тебе надо прорефрешить из этого фрейма другой фрейм :
Код:
<?php
print "<script>parent.frames.имя_фрэйма_для_рефреша.location=&#39;index.php&#39;</script>";
?>

Цитата
и еще как сделать так чтобы например комп посылал постояные данные на сервак например о том что он находится здесь, т.е. как сделать так чтобы допустим сервак знал что пользователь здесь и допустим чтобы сервак добавил его в список on-line клиентов:)?
Ну например когда юзер залогинился, сохраняеш ID его сессии в базе и регулярно проверяеш. А вообще воспользуйся поиском. Это уже сдесь было.
« Последнее редактирование: 20-12-2007 15:18 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #4 : 05-01-2006 13:57 » 

Ну так как организовать "сквозные" переменные между PHP и JavaScript? и еще что касается обновления мне надо чтобы оно происходило черещ определенный промежуток времени, и чтобы в ссылке были заложенны переменные, например имя пользователя, ну например чтобы вот такая ссылка была с переменными на PHP: http://www.netland.net.ru/game/index2.php?iid=$iid&peredwiz=$peredwiz&password=$password
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #5 : 05-01-2006 14:05 » 

Цитата
Ну так как организовать "сквозные" переменные между PHP и JavaScript?

Что значит "сквозные" переменные между PHP и JavaScript ?
Цитата
и еще что касается обновления мне надо чтобы оно происходило черещ определенный промежуток времени, и чтобы в ссылке были заложенны переменные, например имя пользователя,
Я ведь уже показал как.
Код:
<?php
print "<script>setTimeout(&#39;document.location=\"index.php?user=$user&id=$id\"&#39;,10000);</script>"//Рефрешимся каждые 10 секунд
?>

Цитата
ну например чтобы вот такая ссылка была с переменными на PHP: http://www.netland.net.ru/game/index2.php?iid=$iid&peredwiz=$peredwiz&password=$password
Передавать пароль в ссылке методом GET ? НЕ СОВЕТУЮ!
« Последнее редактирование: 20-12-2007 15:20 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #6 : 05-01-2006 14:08 » 

Да Вы правильно поняли насчет "сквозные"Улыбаюсь
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #7 : 05-01-2006 14:36 » 

Что я правильно понял ? Я как раз не понял что имеется ввиду.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #8 : 05-01-2006 14:42 » 

Ну чтобы например я посчитал значение переменной в PHP части, потом не переходя на новую страницу, и не обновляя старой, передал данные в Java часть программы. И все таки я не могу найти у Вас тут, что касается:
как сделать так чтобы например комп посылал постояные данные на сервак например о том что он находится здесь, т.е. как сделать так чтобы допустим сервак знал что пользователь здесь и допустим чтобы сервак добавил его в список on-line клиентов:)?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #9 : 05-01-2006 14:52 » 

Цитата
Ну чтобы например я посчитал значение переменной в PHP части, потом не переходя на новую страницу, и не обновляя старой, передал данные в Java часть программы.

Я ведь показал уже два раза Улыбаюсь Ну хорошо.
Файл имеет расширение .php - значит сервер интерпретирует это как ПХП скрипт с первой и до последней строки.
Отсюда пример :
Код:
<?php
/***** Начало скрипта *****/
$a "25"
$b "50";
$suma $a $b;
print 
"Посчитали сумму в ПХП и попробуем вывести результат в ЯваСкрипте\n<br />";
?>

<script language="JavaScript">
<!--
     alert('ЯваСкрипт ::: Сумма двух ПХП переменных равна : <?php print $suma?>');
//-->
</script>
<?php
print "ЯваСкрип отработал и мы снова в ПХП программе\n<br />";
/***** Конец скрипта *****/
?>


Цитата
И все таки я не могу найти у Вас тут, что касается:
как сделать так чтобы например комп посылал постояные данные на сервак например о том что он находится здесь, т.е. как сделать так чтобы допустим сервак знал что пользователь здесь и допустим чтобы сервак добавил его в список on-line клиентов:)?
Нет времени сейчас искать. Поищи яндексом или гуглом по фразе : "PHP+how+many+users+online"
« Последнее редактирование: 20-12-2007 15:21 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #10 : 05-01-2006 15:02 » 

Спасибо конечно, но Вы меня не поняли, мне не надо выводить в Яве данные, мне например надо в PHP сложить два числа потом в Яве скажем найти разность этих двух чисел, причем задать эти числа только в одном языке(PHP или JavaScript)!
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #11 : 05-01-2006 15:14 » 

Цитата
Спасибо конечно, но Вы меня не поняли, мне не надо выводить в Яве данные, мне например надо в PHP сложить два числа потом в Яве скажем найти разность этих двух чисел, причем задать эти числа только в одном языке(PHP или JavaScript)!
Блин! Это ты меня не понял. Либо я вообще не соображаю о чём тогда речь.
Смотри в последний раз. Привожу код и цитаты из твоего задания :
Код:
<?php
//мне например надо в PHP сложить два числа
/* Пожалуйста. Складываем два числа */
$chislo_1 45;
$chislo_2 25;
$suma $chislo_1 $chislo_2;

//потом в Яве скажем найти разность этих двух чисел,
//причем задать эти числа только в одном языке(PHP или JavaScript)!
/* Окей! Заданы переменные в ПХП и теперь в жабаскрипте мы разность найдём */ 
?>

<script>
var cislo_1;
var cislo_2;
var raznost;

cislo_1 = <?=$chislo_1?>;
cislo_2 = <?=$chislo_2?>;
raznost = cislo_1 - cislo_2; //Вот тебе разность
</script>
<?php
print "Вот и всё!";
?>

ну а если ты напрямую хочеш использовать $chislo_1 в жабаскрипте, то советую тебе для начала попытаться понять как работает ЖабаСкрипт и как ПХП. Эти языки можно "комбинировать", но не заставить ПХП интерпретировать жабаскрипт как родной и наоборот

ЗЫ. И, кстати, Ява и ЯваСкрипт - разные языки. И старайся их не путать, иначе ответы на свои вопросы будеш ждать долго Улыбаюсь
« Последнее редактирование: 05-01-2006 15:20 от MOPO3 » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #12 : 05-01-2006 15:50 » 

Я знаю, что это разные языки, просто у меня уже мозги кипят! И еще один маленький вопрос, как сделать чтобы все заявленные переменные в ссылки страницы можно было использовать во всех фреймах этой страницы, и вообще можноли это делать, ну конечно я уверен что можно только, как?Улыбаюсь А за то спасибо;). Все, я, все понял.
« Последнее редактирование: 05-01-2006 16:08 от Terakot » Записан
PantiL
Гость
« Ответ #13 : 05-01-2006 20:39 » 

Вот так еще можно обновлять страничку, в примере это будет делаться через 5 секунд
Код:
<?php
header
("Refresh: 5");
?>

оффтоп: - неудобный шрифт в тэге [code ]
« Последнее редактирование: 05-01-2006 20:43 от PantiL » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #14 : 06-01-2006 06:30 » 

заявленные переменные в ссылки страницы

Нифига не понял. Бред какой-то...
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #15 : 06-01-2006 06:32 » 

Да все равно, - это уже не важно, я уже все сделал, что хотел, но все равно, спасибо Вы мне очень помогли;)
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #16 : 06-01-2006 07:21 » 

Вот так еще можно обновлять страничку, в примере это будет делаться через 5 секунд
Код:
<?php
header
("Refresh: 5");
?>
Это сработает только в том случае, если будет вписано в скрипт до вывода любой информации.
А если я например хочу прорефрешить страничку только после выполнения определённых условий (например в середине скрипта в каком то иф/элс), тогда только с помощью ЖабаСкрипта
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #17 : 06-01-2006 07:24 » 

оффтоп: - неудобный шрифт в тэге [code ]

Чем неудобный ? У меня например нормально показывает.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
PantiL
Гость
« Ответ #18 : 06-01-2006 07:48 » 

Вот так еще можно обновлять страничку, в примере это будет делаться через 5 секунд
Код:
<?php
header
("Refresh: 5");
?>
Это сработает только в том случае, если будет вписано в скрипт до вывода любой информации.
А если я например хочу прорефрешить страничку только после выполнения определённых условий (например в середине скрипта в каком то иф/элс), тогда только с помощью ЖабаСкрипта
Ну насколько я соображаю, то вывод на экран логичнее всего делать уже после того как выполнится скрипт, т.е. в самом конце. (ИМХО) Поэтому и header можно будет в любом месте использовать. Я обычно все что хочу вывести на экран пишу либо в переменную, а уже в конце ее показываю, либо в массив, ну ессено его в конце показываю, с header'ом не возникает никаких проблем.

оффтоп - шрифт очень маленький - тока под лупой глядеть
« Последнее редактирование: 20-12-2007 15:22 от Алексей1153++ » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #19 : 06-01-2006 08:11 » 

Это ты называеш под лупой ?

* screen.PNG (12.17 Кб - загружено 1108 раз.)
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #20 : 06-01-2006 08:36 » new

У меня еще возник такой маленький вопрос: как можно узнать IP пользователя, с помощью скриптов PHP и JavaScript? И еще есть ли шанс узнать идентификатор компа, чтобы можно было запретить например больше одной регистрации с одного компа.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #21 : 06-01-2006 09:07 » 

$_SERVER['REMOTE_ADDR']

На стороне клиента лучше проверку не делать - адрес может транслироваться.

Вообще, проверка по IP не правильна. Нужно применять cookie.
« Последнее редактирование: 20-12-2007 15:29 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
PantiL
Гость
« Ответ #22 : 06-01-2006 09:18 » 

У меня еще возник такой маленький вопрос: как можно узнать IP пользователя, с помощью скриптов PHP и JavaScript? И еще есть ли шанс узнать идентификатор компа, чтобы можно было запретить например больше одной регистрации с одного компа.
100% защиты от регистрации с одного компа не существуе. IP сменить - пару сек. Удалить куки - вообще 1 сек.

На счет шрифта см аттач

* font.png (4.97 Кб - загружено 1082 раз.)
« Последнее редактирование: 06-01-2006 09:26 от PantiL » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #23 : 06-01-2006 09:21 » 

На счет шрифта см аттач
Хммм... у меня нормально показывает...
Ну попробую увеличить, только вот мне так совсем не нужно увеличивать...
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #24 : 06-01-2006 09:26 » 

Сделал Verdana : 14px
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 06-01-2006 09:47 » 

Мороз, правильней будет сделать список: Verdana,sans-serif . Ведь браузер может и не знать Verdana...
Но куда существенее другое: Verdana - пропорциональный шрифт, а в <pre> используется моноширинный!
Код:
<div class="code"><pre style="margin-top: 0; display: inline;">
Определение стиля для pre я не вижу...
https://forum.shelek.ru/Themes/VU1beta/style.css?rc2

PantiL, а у тебя какая тема в профиле стоит? Поставь VU1beta. В этом то и недопонимание - MOPO3 правит одно, а у тебя другое.

Кстати, напоминаю: шрифт с засечками, при том же кернинге, выглядит меньше, чем шрифт без засечек. Т.е., видимая виличина шрифта зависит еще и от браузера - какой он моноширинный шрифт использует.
« Последнее редактирование: 06-01-2006 09:53 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #26 : 06-01-2006 10:08 » 

Мороз, правильней будет сделать список: Verdana,sans-serif . Ведь браузер может и не знать Verdana...
Сделал
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
PantiL
Гость
« Ответ #27 : 06-01-2006 12:44 » 

Сохранил страничку - вот кусочек таблицы стилей
Цитата
/* A code block - maybe even PHP Ага. */
.code
{
   color: #000000;
   background-color: #dddddd;
   font-family: "courier new", "times new roman", monospace;
   font-size: x-small;
   line-height: 1.3em;
   /* Put a nice border around it. */
   border: 1px solid #000000;
   margin: 1px auto 1px auto;
   padding: 1px;
   width: 99%;
   /* Don't wrap its contents, and show scrollbars. */
   white-space: nowrap;
   overflow: auto;
   /* Stop after about 24 lines, and just show a scrollbar. */
   max-height: 24em;
}

font-size: x-small; заменил на font-size: small;
И стало нормально - не знаю почему ваши бродилки показывают нормально - стиль же определен и размер буковок стоит Х-маленькия
« Последнее редактирование: 20-12-2007 15:30 от Алексей1153++ » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #28 : 06-01-2006 12:51 » 

Сохранил страничку - вот кусочек таблицы стилей
Цитата
/* A code block - maybe even PHP Ага. */
.code
{
   color: #000000;
   background-color: #dddddd;
   font-family: "courier new", "times new roman", monospace;
   font-size: x-small;
   line-height: 1.3em;
   /* Put a nice border around it. */
   border: 1px solid #000000;
   margin: 1px auto 1px auto;
   padding: 1px;
   width: 99%;
   /* Don't wrap its contents, and show scrollbars. */
   white-space: nowrap;
   overflow: auto;
   /* Stop after about 24 lines, and just show a scrollbar. */
   max-height: 24em;
}

font-size: x-small; заменил на font-size: small;
И стало нормально - не знаю почему ваши бродилки показывают нормально - стиль же определен и размер буковок стоит Х-маленькия

Устаревший код Улыбаюсь Я прочистил уже давно эту часть Улыбаюсь
Если только ты используеш тему не VUBeta
« Последнее редактирование: 20-12-2007 15:32 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #29 : 06-01-2006 12:51 » 

PantiL, еще раз: смени тему оформления через профиль и все придет в норму. Настраивали только ону тему - VU1beta, а остальные - исторический хлам.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1] 2 3  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines