|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Подскажите плиз, как из JavaScripta вызвать PHP-скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2003, 18:13 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
JavaScript выполняется на стороне клиента, а PHP - на стороне сервера. PHP - формирует страницу и выдает ее браузеру, поэтому без перезагрузки страницы ты не сможешь из JavaScripta вызвать PHP-скрипт. Вариантов не так и много, можно JavaScripta-скриптом перенаправить туда, например так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2003, 06:45 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
а как обновить страницу средствами джавы? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2003, 12:05 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Можно использовать location.refresh(); ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2003, 13:14 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
вот скриптик: <script language="Javascript"> <!--// function redirectPage() { var url640x480 = "?width=640&height=480"; var url800x600 = "?width=800&height=600"; var url1024x768 = "?width=1024&height=768";; if ((screen.width == 640) && (screen.height == 480)) window.location.href=url640x480; else if ((screen.width == 800) && (screen.height == 600)) window.location.href= url800x600; else if ((screen.width == 1024) && (screen.height == 768)) window.location.href= url1024x768; else window.location.href= url640x480; } //--></script> <body onLoad="redirectPage()"> я пытаюсь обновить страницу, и при обновлении передать данные о разрешении экрана. В итоге все зацикливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2003, 13:36 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
а из какого файла ты это вызываешь? Может ты вызываешь тот же самый файл, в результате чего и возникает зацикливание. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 12:12 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Ламерша, ты сделай условный вывод скрипта на PHP. Т.е., что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Этот кусок кода будет выводит скрипт в том случае, если разрешение экрана еще не получено. Можно поступить намного хитрее - проверять, был ли пользователь однажды "засвечен" (проверять можно либо по IP, либо через Cookie), и в том случае если не был - выводить скипт редиректа. SHOGAL ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 19:29 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Кстати, в сам Javascript легче переделать вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
SHOGAL ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 19:33 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Спасибо за советы, решила сделать все через cookies, с помощью JavaScript создаю куку, где хранится разрешение экрана юзера, а потом надо как-то проверить средствами PHP наличие этой куки. Подскажите плиз, как это можно проверить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2003, 00:22 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Переменная $_COOKIE['имя_кука'] будет содержать то значение, которое ты запихнула в эту куку. Или просто переменная $имя_кука (если у тебя стоит RegisterGlobals On). SHOGAL ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2003, 01:13 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Уважаемый Шогал! Давайте сразу правильно советовать: RegisterGlobals On - использовать не рекомендуется все действия рекомендуется производить только с глобальными массивами ( $_POST , $_GET , $_SESSION , $_COOKIE , ...), меньше головных болей... Ну и про версии используемых инструментов: Apache/1.3.ххх PHP.4.3.xxx MySQL 4.x.x в php.ini error_reporting= ALL (показывает все ошибки и предупреждения) При таком раскладе половина проблем отпадает сразу! P.S. естественно все это относится к домашним инструментам для разработки, отладки и тестирования Проверить наличие куки: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2003, 07:36 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Спасибо огромное:) Все заработало... ------ Этот мир познается в сравнении... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2003, 10:05 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Только не забывай о том, что у некоторых пользователей COOKIE отключены, и тогда они будут испытывать большие проблемы :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2003, 10:50 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Да, я знаю...прийдется таким пользователям сидеть в обычных настройках, без всяких прибамбасов:) ----- Этот мир познается в сравнении... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2003, 11:09 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Ой, ребятки, а у меня новые проблемы:) На виндах все работает. А на виртуальном сервере (Апач + freeBSD) не работает, есть подозрение, что дело в путях Есть такой java-скриптик по созданию и выбору cookies <script language="JavaScript"> var caution = false function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "") if (!caution || (name + "=" + escape(value)).length <= 4000) document.cookie = curCookie else if (confirm("Cookie exceeds 4KB and will be cut!")) document.cookie = curCookie } function getCookie(name) { var prefix = name + "=" var cookieStartIndex = document.cookie.indexOf(prefix) if (cookieStartIndex == -1) return null var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length return unescape(document.cookie.substring( cookieStartIndex + prefix.length, cookieEndIndex)) } function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT" } } </script> ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2003, 12:50 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
Что касается меня, то я вот так поступаю с теми, кто отключает на своей машине куки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
SHOGAL ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2003, 22:42 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
вопрос "по ходу". Посмотрите на конструкцию: <script language="JavaScript" src="http://net-planet.h12.ru/write.php"> </script> Очень знакома! Так вставляют новости сайта на чужие сайты и пр. Вопрос: Что надо написать в это php (http://net-planet.h12.ru/write.php), что бы вставлять, скажем, произвольное чило от 1 до 5. Не работает: <?php Echo("<script language='JavaScript'> document.write('Тест!'); </script>"); ?> слово Тест! не появляется! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2004, 10:58 |
|
PHP & JavaScript
|
|||
---|---|---|---|
#18+
вопрос "по ходу". Посмотрите на конструкцию: <script language="JavaScript" src="http://net-planet.h12.ru/write.php"> </script> Очень знакома! Так вставляют новости сайта на чужие сайты и пр. Вопрос: Что надо написать в это php (http://net-planet.h12.ru/write.php), что бы вставлять, скажем, произвольное чило от 1 до 5. Не работает: <?php Echo("<script language='JavaScript'> document.write('Тест!'); </script>"); ?> слово Тест! не появляется! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2004, 11:00 |
|
|
start [/forum/topic.php?fid=23&fpage=504&tid=1479483]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 426ms |
0 / 0 |