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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 3 [Все]   Вниз
  Печать  
Автор Тема: Взаимодействие JavaScript и PHP  (Прочитано 83987 раз)
0 Пользователей и 1 Гость смотрят эту тему.
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 Кб - загружено 1057 раз.)
Записан

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

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

ru
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 Кб - загружено 1037 раз.)
« Последнее редактирование: 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
Технический
Администратор

ru
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
Технический
Администратор

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

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

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

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

Ну последний раз напишу по этой теме (шрифт).
Оформления у меня используется то что Вами рекомендовано. Так что не знаю я в чем дело. Все забыли об этом
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

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


WWW
« Ответ #31 : 06-01-2006 13:26 » 

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

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

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

WWW
« Ответ #32 : 06-01-2006 13:43 » 

PantiL, тогда см. свой браузер - отображает то он.
Записан

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

Замечательно конечно видеть обсуждение тем, шрифтов, но у меня как все отлично!
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #34 : 07-01-2006 10:45 » 

Terakot, хорошо, что ты понимаешь юмор Ага

Тогда давай обсудим твой вопрос с начала - там у тебя формулировки вопросов никакие. Конечно, что-то понять можно, но, чтобы не делать лишнюю работу, надо знать точнее.

Java - це applet или серверная часть?
Из обеих ты можешь делать обычные http запросы на сервер, но из аплета только на тот же, с которого он скачан.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

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

WWW
« Ответ #35 : 07-01-2006 10:52 » 

По части создания запросов - тут было:
https://forum.shelek.ru/index.php/topic,7818.msg115375/topicseen.html#msg115375
https://forum.shelek.ru/index.php/topic,5541.msg103982/topicseen.html#msg103982
https://forum.shelek.ru/index.php/topic,5539.msg96792/topicseen.html#msg96792
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Terakot
Гость
« Ответ #36 : 07-01-2006 17:30 » 

Здраствуйте, меня интересует как можно сделать список пользователй (например для чата) чтобы при нажатии на ник пользователя он делал определенные действия, но чтобы ник не подчеркивался как ссылка?!
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #37 : 07-01-2006 17:42 » 

Насколько я помню. Это можно сделать в самом html при помоши таблиц стилей. Просто меняеш стили тэга a
На одном сайте я как-то подсмотрел как оформлена таблица стилей
Код:
a,a:visited{
 text-decoration: none;
 color: #003388;
 font-weight: bold;
}
a:active{
 color: #6F0000;
}
a:hover{
 color: #0066FF;
}
« Последнее редактирование: 07-01-2006 17:48 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Terakot
Гость
« Ответ #38 : 08-01-2006 05:45 » 

Может я че-то тогда не понял, но тогда какой стиль первый какой потом, че-то не работает, и еще а как он поймет что надо произвести определенные действия?
Записан
Terakot
Гость
« Ответ #39 : 08-01-2006 07:58 » 

И еще у меня такой вопрос как сделать чтобы в окне чата скролинг вставал в самый низ, т.е. допустим вошел я в чат, а скролинг включал мне страницу чата не сверху, а снизу, т.е. чтобы я мог прочитать последние сообщения которые были написаны!
Записан
Terakot
Гость
« Ответ #40 : 08-01-2006 08:23 » 

Все что косается стилей я понял, спасибо;)
Записан
PantiL
Гость
« Ответ #41 : 08-01-2006 08:35 » 

Цитата
a,a:visited{
 text-decoration: none;
 color: #003388;
 font-weight: bold;
}
Вот здесь никчему 2 буковки "a"
Стиль нужен только для того чтоб определить внешний вид ссылки(Вы хотели чтоб не подчеркивался), а уж действия будут определяться с помощью JavaScript  (к сожалению я совсем в ней не разбираюсь)
Приведенный код стилей будет действовать на все ссылки на странице, лучше для ссылок-ников сделать отдельный стиль
Код:
a.nick:visited{
 text-decoration: none;
 color: #003388;
 font-weight: bold;
}
a.nick:active{
 color: #6F0000;
}
a.nick:hover{
 color: #0066FF;
}
Тогда ссылка будет выглядеть так
Код:
<a href="тут какой-то скрипт на JS" class="nick">Вася</a>
Записан
Terakot
Гость
« Ответ #42 : 08-01-2006 11:43 » 

Я же сказал, уже что все понял, спасибо!
Записан
Terakot
Гость
« Ответ #43 : 08-01-2006 11:45 » 

Ну люди, мне кто-нибудь ответит на счет скролинга?
Вот тот мой вопрос:
И еще у меня такой вопрос как сделать чтобы в окне чата скролинг вставал в самый низ, т.е. допустим вошел я в чат, а скролинг включал мне страницу чата не сверху, а снизу, т.е. чтобы я мог прочитать последние сообщения которые были написаны!
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #44 : 08-01-2006 11:50 » 

Terakot, в JavaScript, после изменения текста, выполни:
Код:
textarea.focus(textarea.value.length - 1);
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Terakot
Гость
« Ответ #45 : 08-01-2006 12:57 » 

Че-то не работает этот код, мне надо ччтобы скролинг фо фрейме опускался вниз...
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #46 : 08-01-2006 14:54 » 

textarea - это не волшебное слово. Это должна быть переменная, которой ты присвоишь адрес соответствующего объекта класса Textarea.
Код:
<html>
    <head>
        <script type="text/javascript">

function scrollToBottom(textarea)
{
    textarea.focus(textarea.value.length - 1);
}

        </script>
    </head>
    <body onload="scrollToBottom(document.getElementById('messages'));">
        <textarea id="messages">
...some text...
        </textarea>
    </body>
</html>
« Последнее редактирование: 19-12-2007 21:38 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Terakot
Гость
« Ответ #47 : 08-01-2006 15:43 » 

Я посмотрел, во-первых он не "листает" скролинг вниз, а во-вторых мне не надо текстовая область, мне надо чтобы скролинг у фрейма прокручивался, например как в чате!
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #48 : 08-01-2006 15:59 » 

Есть метод window.scrollTo , проверь, есть ли  такой у фрейма.
Записан

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

Есть метод window.scrollTo , проверь, есть ли  такой у фрейма.
Вроде нет:( Ну, а как вообще в чатах сделано что скролинг прокуручивается до конца?
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #50 : 08-01-2006 18:07 » 

Terakot, я, совсем случайно, чатами не занимаюсь и пачками их не пишу. Напрягись и поищи: не одному тебе, я пологаю, нужно было скроллировать фреймы.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

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

WWW
« Ответ #51 : 08-01-2006 18:42 » 

Для ленивых:

a.html
Код:
<html>
    <head>
    </head>
    <body>
        <iframe src="b.html"></iframe>
    </body>
</html>

b.html
Код:
<html>
    <head>
    </head>
    <body onload="window.scrollTo(0,1000000);">
1 kjhkjhkj<br />
2 kjhkjhkj<br />
3 kjhk kjhkj<br />
4 khkjhkj<br />
5 kjhkjhkjh<br />
6 kjhkjhkj<br />
7 kljhk jkjk<br />
8 kjhkujhkj<br />
9 jhkjhkjhkjhkj<br />
10 jhkjhkjhkj<br />
    </body>
</html>

Заходинь на ya.ru , а в нем набираешь "window.scrollTo"
Записан

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

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

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


WWW
« Ответ #53 : 09-01-2006 07:27 » 

а Вы оказывается умные люди:)
Что то каким-то сарказмом отдаёт....
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Terakot
Гость
« Ответ #54 : 09-01-2006 09:07 » 

а Вы оказывается умные люди:)
Что то каким-то сарказмом отдаёт....
Ну какой сорказм?... Если правда умные;)
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

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


WWW
« Ответ #55 : 09-01-2006 10:12 » 

Ну какой сорказм?...
А я и не говорил что сорказм  Отлично
« Последнее редактирование: 09-01-2006 11:37 от MOPO3 » Записан

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

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

WWW
« Ответ #56 : 09-01-2006 13:42 » 

Улыбаюсь
Записан

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

У меня вознак вот какой вопрос а из Flash весрсии 8, можно к БД MySQL, подключиться, и если можно то как?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

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


WWW
« Ответ #58 : 10-01-2006 15:51 » 

У меня вознак вот какой вопрос а из Flash весрсии 8, можно к БД MySQL, подключиться, и если можно то как?

Для ленивых : http://www.yandex.ru/yandsearch?stype=&nl=0&text=Flash%2B8%2BMySQL  Отлично
« Последнее редактирование: 10-01-2006 15:59 от MOPO3 » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
RomCom
Опытный

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

WWW
« Ответ #59 : 10-01-2006 16:47 » 

Кстати о темах оформления форума.
У меня разные форумы показываются в разном оформлении. Это временные издержки обновления иль так и задумано (каждыи Moderator выбирает по своему усмотрению)?
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
RXL
Технический
Администратор

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

WWW
« Ответ #60 : 10-01-2006 18:16 » 

В последнем обновлении движка (SMF1.1RC2) есть возможность задавать стиль каждому форуму. Как и что - пока не разбирался.
Кстати, а какие форумы иначе выглядят?
Записан

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

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #61 : 10-01-2006 18:36 » 

RXL У меня раньше был выставлен стиль Babylon. Все ветки выглядят VU1Style. Только ветка "Самоуправление" выглядит Babylon. Но это те ветки, на которые я сегодня заходил.

PS. Извиняюсь "Форум об этом форуме" У меня в Вавилоне показывается. Судя по всему не только у меня. Звездочки заместо линеек горели также и у Hooter. Когда мы сегодня обсуждали с ним, что это вообше значит.
« Последнее редактирование: 10-01-2006 18:46 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

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

WWW
« Ответ #62 : 10-01-2006 18:49 » 

Пару дней назад MOPO3, как он сказал, выставил всем принудительно VUbeta1.
Сейчас стоит:
Цитата
Вид форума по дефолту: "VUbeta1"
Изменить всем на: "Не менять"
Возможно, что кто-то выключил принудиловку.

Как ведет себя текущая версия движка, я еще не знаю - все несколько дней прошло. Чтобы понять, глюк это или фича, надо понять логику поведения.
Потом, еще могла повлиять конверсия базы под новую версию.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RomCom
Опытный

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

WWW
« Ответ #63 : 11-01-2006 01:22 » 

У меня "Форум об этом форуме" показывается в другом стиле, все на английском, но дизайн мне больше нравится.
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
RXL
Технический
Администратор

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

WWW
« Ответ #64 : 11-01-2006 06:37 » 

До выходных доживем - посмотрю что к чему.
Записан

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

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


WWW
« Ответ #65 : 11-01-2006 08:12 » 

Хммм, вроде как установил всем...
Посмотрю что там такое.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Сергей Добросклонов
Постоялец

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

« Ответ #66 : 20-03-2010 08:58 » 

Почитал тему, почитал множество книг по ява-скриптам, но так и не понял как сделать некоторые вещи. Допустим, у меня есть два текстовых поля и кнопка. Я ввожу в первое поле значение, нажимаю на кнопку, во втором поле появляется значение первого. Это я могу сделать, а вот как сделать, чтобы при нажатии на кнопку значение поля появилось в заранее подготовленном пустом теге див или спан?
И второй вопрос: я написал скрипт, который по нажатию на кнопку выполняет запрос к базе:
Код:
<script language="javasript">
function {
<php
здесь запрос
?>
}
</script>
Но проблема в том, что когда нажимешь на кнопку в первый раз, запрос срабатывает, а потом ничего не происходит. Так как получаеется, что пхп код прерывает ява-скрипт, а потом пхп код закрывается и вновь идёт ява. Подскажите, как можно решить эти задачи. Заранее очень благодарен.
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #67 : 20-03-2010 09:05 » 

По первому вопросу.
Код:
document.getElementById('YouDiv').innerHTML = 'Your text';

По второму вопросу. Не путай, то что работает на стороне сервера, с тем, что работает на стороне клиента. PHP отрабатывается на стороне сервера. JavaScript отрабатывается на стороне клиента.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Сергей Добросклонов
Постоялец

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

« Ответ #68 : 20-03-2010 09:33 » 

Finch, огромное спасибо за подсказку! Так просто, зато фиг где найдёшь! Вечно выложат скрипт, не пойми какого размера и поди разберись Улыбаюсь
Но что означет это:
Цитата
Не путай, то что работает на стороне сервера, с тем, что работает на стороне клиента. PHP отрабатывается на стороне сервера. JavaScript отрабатывается на стороне клиента.
Я находил пример, где проделывали подобную операцию с помощью JsHttpRequest.query, но что это и как работает, я не знаю. В этой функции был указан пхп файл для добавления комментария, а скобках были даны зхначения, взятые из полей формы. Проблема в том, что без самого этого файла, я разобраться не смог.
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #69 : 20-03-2010 09:40 » 

И второй вопрос: я написал скрипт, который по нажатию на кнопку выполняет запрос к базе:
Код:
<script language="javasript">
function {
<php
здесь запрос
?>
}
</script>

Барин, это полный бред. Первое, что надо запомнить новичкам, что чудес не бывает и во всем надо работать своей головой, а не полагаться на книжки: понимать, что, где, когда и как делается.

Кстати, тему надо переименовать: Java и JavaScript - совершенно разные вещи.

Запомни:
JavaScript - это интерпретируемый язык, выполняемый на стороне клиента - в браузере. Никакого другого языка, который бы присутствовал в каждом браузере, на клиентской стороне нет.
PHP - это интерпретируемый язык, выполняемый на стороне сервера. Равно как на сервере может работать и любой другой интерпретатор.

Т.е. "вызвать PHP из JavaScript" невозможно!

Взаимодействие клиента и сервера по HTTP стандартно: клиент делает HTTP-запрос, сервер этот запрос передает обработчику URL, указанного в запросе, а тот обрабатывает запрос и выдает ответ.

Код: (Javascript)
<script type="text/javascript">
function go()
{
  document.location = "http://my.example.com/script.php?param1=value1&param2=value2"
}
</script>

Данное действие приводит к загрузке новой страницы с сервера!
Вот этот скрипт, к примеру, создает новую страницу:

Код: (PHP)
echo "Param1: ", $_GET['param1'], '<br />';
echo "Param2: ", $_GET['param2'], '<br />';
« Последнее редактирование: 20-03-2010 09:48 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей Добросклонов
Постоялец

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

« Ответ #70 : 20-03-2010 09:51 » 

Как не возможно? Люди же делают. Куча примеров есть в интернете. Просто не очень разбираться в готовых скриптах. Вот один из фрагментов, которые я нашёл.
Цитата
function addComment()   

02 {   

03   //получаем ссылку на нашу форму   

04   form = document.getElementById("com");   

05   //текст комментария   

06   text = form.comtext.value;   

07   //имя автора   

08   name = form.comname.value;   

09    //id фото   

10   photo = form.comphoto.value;   

11    //Ник пользователя   

12   nickname = form.comnickname.value;   

13    //Аватар пользователя   

14   nickphoto = form.comnickphoto.value;   

15   //получаем ссылку на поле для вывода информации   

16   erdiv=document.getElementById("cerror");   

17   //добавляем запись   

18   erdiv.innerHTML = "Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите." 

19   

20   //посылаем запрос на сервер   

21   JsHttpRequest.query   

22   (   

23     "comment.php",   

24     {   

25       "comtext": text,   

26       "comname": name,   

27       "comphoto": photo,   

28       "comnickname": nickname,   

29       "comnickphoto": nickphoto   

30     },   

31     function (result, errors)   

32     {   

33       //получаем ответ от сервера   

34       if (result.err=='no')   

35       {   

36         //очищаем поле для вывода информации   

37         erdiv.innerHTML = "";   

38         // создаем новый блок Div   

39         td = document.createElement("div");   

40         // заполняем блок div информацией   

41         td.innerHTML = "<hr><b>"+result.name+"</b><br>"+result.text+"</b><br>"+result.photo+"</b><br>"+result.nickname+"</b><br>"+result.nickphoto;   

42         // получаем ссылку на блок для добавления комментариев   

43         comtb = document.getElementById("comtab");   

44         // добавляем комментарий в конец   

45         comtb.appendChild(td);   

46         // очищаем поле для ввода информации   

47         form.comtext.value = "";   

48       }   

49       else 

50       {   

51         //если есть ошибки выводим их в поле информации   

52         erdiv.innerHTML = result.log;   

53       }   

54     },   

55   true 

56   )   

57 }
Тем более, что существуют такие методы как jquery и ajax. Но ни одного цельно примера не удалось найти. В книжках только фрагменты кода.
Как я могу не полагаться на книги, я же не изобретал язык этот, откуда ещё могу узнать  как он работает?
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #71 : 20-03-2010 09:55 » 

Барин, вот сиди и разбирайся - иначе так и будешь верить в сказки. А в приведенном выше коде нет ничего по теме!
Еще раз, последний: голова человеку дана чтобы думать, а не чтобы верить!
Записан

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

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

WWW
« Ответ #72 : 20-03-2010 09:59 » 

ты путаешь
Код:
20   //посылаем запрос на сервер   

21   JsHttpRequest.query   

22   (   

23     "comment.php",   

24     {   
с твоими желаниями.

Процитируй хоть одну книгу, где написано что php код выполняется на клиентской стороне. И... я тогда тебе поверю...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Сергей Добросклонов
Постоялец

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

« Ответ #73 : 20-03-2010 10:12 » 

Ладно, ребят, спасибо. У меня есть много знакомых программистов и они все такие же упёртые и уверенные в себе, а ещё считают, что кругом одни нубасы. И вечно говорят другим, что нужно понимать принципы программирования, зрить в корень, думать головой, надо быть прграммистом отприроды и все дела. Поэтому спорить больше не буду. Но вот чисто я такую вещь скажу: на многих сайтах есть проверка форм. Ты вводишь ник, срабатывает функция и по средствам заброса к базе определяется есть такой ник или нет. И в том примере, который я выложил, как раз это и есть, в переменные записываются данные из формы, потом вызывается файл с пхп кодом, в котором запрос и этому же файлу указываются параметры (тоесть какие значения вставить в поля)...
Ну вот на последок кусок ява-скрипта, в котором вызывается пхп-файл:
Код:
$(document).ready(function()
{
$("#login").blur(function()
{
$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
$.post("user_availability.php",{ login:$(this).val() } ,function(data)
        {
  if(data=='no')
  {
  $("#msgbox").fadeTo(200,0.1,function()
{
  $(this).html('Этот логин уже занят').addClass('messageboxerror').fadeTo(900,1);
});
          }
  else
  {
  $("#msgbox").fadeTo(200,0.1,function() 
{
  $(this).html('Этот логин доступен').addClass('messageboxok').fadeTo(3000,1);
  $(this).fadeTo(900,0);
});  

          }
        });
    });
});
А вот пхп-файл:
Код:
<?php
include ("../blocks/bd.php"); 
$login=$_POST[&#39;login&#39;];
$query "SELECT `nik`
FROM `users`
WHERE `nik`=&#39;
{$login}&#39; 
LIMIT 1"
;
$sql mysql_query($query) or die(mysql_error());

// если такой пользователь нашелся
if (mysql_num_rows($sql) == 1)
{
  
//юзер недоступен
   
echo "no";
}
 else
{
      
//доступен
  
echo "yes";
}
?>

Записан
RXL
Технический
Администратор

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

WWW
« Ответ #74 : 20-03-2010 10:17 » 

Барин, почитай про AJAX.

В данном примере вероятно используется библиотека jQuery. Она тоже не выполняет PHP код Улыбаюсь Она делает AJAX-запросы - асинхронные, без перезагрузки страницы.

Твои знакомые дело говорят: пока не станешь думать и применять логику, программированию не научишься. И начинать надо с азов.
Насчет "программист от природы" - это заблуждение. Достаточно иметь средний IQ и желание учиться.
« Последнее редактирование: 20-03-2010 10:20 от RXL » Записан

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

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

WWW
« Ответ #75 : 20-03-2010 10:18 » 

еще раз
Код:
$.post("user_availability.php",{ login:$(this).val() } ,function(data)
Это не вызов php функции
а запрос к серверу...
почитай про ajax

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

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

WWW
« Ответ #76 : 20-03-2010 10:19 » 

RXL, Улыбаюсь
но ничего
ПОВТОРЕНИЕ- мать учения
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Сергей Добросклонов
Постоялец

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

« Ответ #77 : 20-03-2010 10:43 » 

Я уже пол-книги прочитал... Ни одного целого примера. Но не в этом дело. Мне важно ajax это или jqury, всё это тесно связано. Может мне кто-то подсказать как сделать то о чём я просил в не зависимости от языка, подхода и прочего? Это всё что я прошу. Если я не потеме, то может ссылкой кто выручит?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #78 : 20-03-2010 10:54 » 

Барин, Без понимания основ, довольно сложно идти дальше. Как уже сказали, этот эффект достигается с помошью технологии AJAX. ּКстати книжка по нему довольно толстая. И переписывать ее сюда никто не будет. На начальном этапе тебе будет достаточно форма с кнопкой submit. Которая вызывает обновление страници и отсылает на сервер все содиржимое формы. Ключевые слова для поиска теги form, input, . Я лично, когда мне надо что либо вспомнить, смотрю http://www.w3schools.com/default.asp. Правда ресурс англоязычный. Но там есть возможность многие скрипты проверить на примерах в живую,
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #79 : 20-03-2010 10:58 » 

Вот кстати пример оттуда, поля логин и пароль.
Код: (HTML)
<html>
<body>

<form action="" method="post">
Username: <input type="text" name="user" /><br />
Password: <input type="password" name="password" /> <br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
« Последнее редактирование: 20-03-2010 11:01 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Sla
Команда клуба

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

WWW
« Ответ #80 : 20-03-2010 11:13 » 

если не хочешь читать книг, то почитай вот это
http://dklab.ru/lib/JsHttpRequest/
там даже примеры есть
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

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

WWW
« Ответ #81 : 20-03-2010 11:16 » 

Барин, краткое описание AJAX есть в Википедии: http://ru.wikipedia.org/wiki/XMLHttpRequest
Там же даны простые примеры использования.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей Добросклонов
Постоялец

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

« Ответ #82 : 20-03-2010 16:49 » 

Спасибо, буду разбираться дальше. Ага
Записан
Сергей Добросклонов
Постоялец

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

« Ответ #83 : 21-06-2010 15:36 » 

Созрел новый вопрос  Улыбаюсь
Допутим я нажал на кнопку, чтобы добавить введённый текст в базу. Кнопка вызывает ява скрипт, который с помощью HttpRequest обращается к php файлу, в котором содержится код для добавления в базу. Возможно ли сделать так, чтобы этот файл после выполнения запроса создал переменну сессии так, чтобы эта переменная была доступна файлу который вызывал выполнение скрипта?
Или может быть на самом ява скрипте есть функция для создания переменных сессий. В поиске нашёл только как куки создавать ява скриптом...
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #84 : 21-06-2010 20:27 » 

Типичное заблуждение новичков: не надо мерить файлами и переменными - оперируй программами и передаваемыми данными!
У тебя есть две не связанные программы: JS-программа на клиенте и есть PHP-программа на сервере. На сервер посылаются запросы, на клиент приходят ответы. И ничего более! Если думать правильно, то возможные решения сами придут в голову.

На основе этого переформулируй свой вопрос - пока он непонятный.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей Добросклонов
Постоялец

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

« Ответ #85 : 22-06-2010 13:45 » 

Проблема заключается в том, что в том файле, который вызывается ява скриптом асинхронно, я кроме занесения информации в базу ещё устанавливаю переменную сессии. Но почему-то эта переменная как-будто не существует... Тоесть файл№1 вызвал файл№2, в файле№2 была объявлена переменная сессии (допустип $_SESSION['peremennaja']). Файл№1 содержит код:
Код:
if(isset($_SESSION['peremennaja']))
{
echo $_SESSION['peremennaja'];
}
Но даже после обновления страницы в файле№1 этой строки не появляется, следовательно переменная объявленная в файле№2 не "видна" для файла№1. По моему предполажению, это происходит из-за того, что переменные сессии хранятся на сервере и идентифицируются для определённого браузера. Когда страницу обновляешь, серавер идентифицирует браузер и передаёт ему именно его переменные. Так как файл№2 вызывается явой, то наверное для объявленнной переменной не идентифицыруется браузер и поэтому переменная не видна файлу№1.....
Так вот, можно ли сделать так, чтобы переменная из файла№2 была доступна файлу №1?
Или хотябы передавать переменную назад ява скрипту, и при считывании ответа от сервера объявить переменную сессии средствами ява скрипт (имеет ли ява скрипт такие средства).
Надеюсь так понятнее... Объяснил как смог и как я понимаю проблему сам.
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #86 : 22-06-2010 17:36 » 

Проблема заключается в том, что в том файле, который вызывается ява скриптом асинхронно, я кроме занесения информации в базу ещё устанавливаю переменную сессии. Но почему-то эта переменная как-будто не существует... Тоесть файл№1 вызвал файл№2, в файле№2 была объявлена переменная сессии (допустип $_SESSION['peremennaja']). Файл№1 содержит код:

Опять - "файл вызвал файл"... Извини, но так с тобой работать никто не будет. Подковывайся в терминологии!

Правильнее и понятнее было бы так: загрузил страницу по урлу /файл1.php. С нее через AJAX выполняю запрос на тот же сервер по урлу /файл2.php. Он заносит в массив $_SESSION данные. При повторном вызове /файл1.php он эти данные не видит.

И про "передать переменную ... ява скрипту" тоже забудь. Нет и не может быть никаких переменных у двух программ на разных хостах!!!



Механизм сессий опирается на Cookie. Если при запросе клиентом не было передано куки с именем, определенным в настройках PHP, либо переопределенным программно, через функцию session_name(), то session_start() приведет к созданию этого куки, с автоматической генерацией нового идентификатора сессии.

Подробнее механизм куки и сессий почитай здесь:
https://club.shelek.ru/viewart.php?id=263
https://club.shelek.ru/viewart.php?id=264
https://club.shelek.ru/viewart.php?id=265
и прочие из этой серии здесь: https://club.shelek.ru/view.php?id=28

Вероятно ты не вызывал session_start() в файл2.php, либо сделал ранний вывод. Включай вывод сообщений и в ручном режиме смотри, что получается.
« Последнее редактирование: 22-06-2010 17:40 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей Добросклонов
Постоялец

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

« Ответ #87 : 22-06-2010 17:47 » 

RXL, большое тебе спасибо! Выручил! Я выдал конечно... Невнимателен просто до невозможности... Просто тупо забыл написать session_start()... Столько времени потратил на эту фигню, и такое оказалось элементарное решение!
p.s. Статьи прочитал Улыбаюсь
« Последнее редактирование: 22-06-2010 17:59 от Барин » Записан
Страниц: 1 2 3 [Все]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines