Forum Webscript.Ru
Программирование => PHP => Тема начата: berkyt от 13 Августа 2003, 12:38:30
-
Я хочу узнать
можна ли передать данные из JavaScript в PHP
а именно
как сделать так чтобы
сайт в табличной форме
кликая на пункте меню
у меня загружался контент в другой ячейке
т.е. чтобы кликая на ссылке содержание
JavaScript передавал
в include("content.php")
-
http://faq.phpclub.net/na_tanke
-
вообще-то здесь все зависит от того, на сколько кроссброузерным ты хочешь сделать этот яваскрипт.
Можно придумать решения с IFRAME-ами, нулевыми фреймами, слоями, activeX
-
to Макс
а как обычно делается такая штука
мне нужно чтобы и кросброузерная совместимость тоже была
-
ТАКАЯ, как ты написал (передача в инклюд) не делается ВООБЩЕ НИКАК.
О чем тебе прозрачно намекнули, послав читать азы.
А как это делается вообще, ты можешь посмотреть на любом сайте, где использвется такая конструкция.
Яваскрипт - открытый язык, все видно. Достаточно открыть исходник страницы.
-
может быть, уехать вопросу из этого раздела? к РНР он не имеет никакого отношения - все здесь клиентское
-
задача делится на 2 этапа:
1. создать запрос к серверу и получить от него данные
2. вывести эти данные в таблице
1. наиболее кроссброузерным имхо является решение с нулевым фреймом (но оно не всегда удобно). Ставишь нулевой фрейм, яваскриптом делаешь с его помощью HTTP-запросы и получаешь данные от пхп-скрипта.
2. наверное здесь лучше просто в ячейку таблицы поместить слой, в который после получения данных записывать информацию из фрейма.
-
to RomikChef
обясняю зачем мне Это
я хочу чтобы у меня меню было отдельно от контента
одним файлом а не в каждом файле меню
чтобы я мог сделать под разные разрешения
to Макс
спасибо огромное!!!!!!!!!!!!!!!!!!!!!
ты мог бы скинуть нормальную ссылку с описаловом?
-
такая структура будет плохо индексироваться поисковиками, если вообще будет.
В общем, зависит от задачи.
Если это обычный информаципаонный сайт, то такие извращения на них не используются.
если это онлайн игра - то распространены широко
-
berkyt
я хочу чтобы у меня меню было отдельно от контента
одним файлом а не в каждом файле меню
эээ, так может тогда:
index.php:
// список урлов
$actions = array("index","resume","articles");
$default_action = "index";
$action = in_array($_GET[\'action\'],$actions)?$_GET[\'action\']:$default_action;
?>
... выводишь дизайн и меню ...
// выводишь контент
readfile("content/".$action.".html");
?> ...
ссылки в меню вида index.php?action=index index.php?action=articles
А в папке content/ файлы с контентом и именами index.html, articles.html
ты мог бы скинуть нормальную ссылку с описаловом?
нет, я таких не видел
-
А луше сделать два файла, в которые положить весь дизайн, и в одном из них будет меню.
тогда не будет нужно вообще никакого кода. ни РНР ни яваскрипта - вообще никакого.
Правда, и в этом случае, и в случае макса, меню будет будет вместе со всей страницей загружаться при каждом клике.
Но в этом ничего страшного нет - 99% нормальных сайтов сделаны именно так
-
задам тупой вопрос
to RomikChef
а эти два файла инклудом загружать?
-
Да.
я тут как-то описывал эту структуру.
весь дизайн - в двух или там одном, или больше - файлах, которые инклюдятся в скрипты - разделы сайта.
На самом деле это позволяет не только избежать всяких лишних кодов по разбору адресной строки, которая и выглядеть начинает эстетичнее, но, самое главное - позволит избежать многих проблем в дальнейшем.
вообще, обычно, сам я подключаю (при обычной, табличной верстке) три файла.
1 - с настройками.
2 и 3 - хтмл до ячейки с контентом, и после.
меню обычно лежит в номере 2.
само он может быть и автоматизированным и от руки написаным, но главное, что лежит оно в одном-единственном файле.
-
пример.
страница с новостями.
инклюд настроек.
выборка из базы заголовка самой горячей новости.
формирование
инклюд верха, в котором это титле выводится.
скрипт новостей
инклюд низа.
при запихивании всего сайта в один файл, ты так уже не сделаешь.
или придется к разбору, какой файл подключать, добавить разбор, какой тайтл ставить. с кодом на несколько строк. и так - по каждой странице. причем разместить это можно только в индексе.
про управление НТТР заголовками я вообще молчу.