Подгрузка html страницы в дочернию

Porter

Guest
Подгрузка html страницы в дочернию

Уважаемые гуру, прошу помощи, перекопал кучу мануалов искал в инете...
Задача такова , у меня есть сайт в нем на всю главную страницу таблица , в одной из ячееек меню для переходу по страницам сайта, в другой ячейке вставлен iframe,куда собсвенно и отображаются все страницы по которым ходит юзвер, хотелось отказаться от технологии подокон(iframe), и сделать так чтобы необходимая страника по клику на ссылку подгружалась в нужную ячейку таблицы при этом не образовывая скролов в самой ячеке, как это получается при использовании iframe, в том случае когда подгружаемая страница превышает размер iframe. Говорят это можно сделать при использовании js и php , но нормальных примеров так и не удалось найти чтобы сделать как хотелось бы....
p.s. Server : Linux , MySQL-Version: 4.1.11-log, PHP-Version: 4.4.1 Speicher: 8 MB (Safemode)
p.p.s да простят меня модераторы, искал аналогичные темы но не нашел
 

Porter

Guest
que_bunt, сходство есть, но я просил не ссылок на разные ресурсы а чтобы мне здесь нормально объяснили что и как делать
 

Фанат

oncle terrible
Команда форума
хм.
а чем ты такой особенный, что тебя ссылки не устраивают?
 

Porter

Guest
Фанат,я не особонный , я просто попросил не ссылки а рассказать здесь если не сложно
que_bunt,спасибо, в Новогодний PHP Inside! №16 нашел пример, но он на отрез отказывается работать все сделал как сказано в примере, при запуске
Пример для быстрого старта
Рассмотрим простейший пример применения Sajax, чтобы понять как это работает.
Допустим, перед нами стоит задача вывести на экран пользователя содержимое некото-
рого файла с сервера, после того, как пользователь нажмет кнопку «Прочесть файл». К
тому же, задача должна быть выполнена без перезагрузки страницы.
Этот пример будет простейшим, поэтому в нем, во избежание усложнения материа-
ла прибегнем к смешению PHP, JavaScript и HTML кода в одном пробном файле, назовем
его test1.php.
Для начала, подключим библиотеку Sajax и создадим PHP-функцию, которая будет
считывать данные из файла.
<?
require("Sajax.php");
function gettext_php() {
if ($text = file_get_contents("data.txt")) {
return $text;
}
else {
return "Ошибка. Возможно файл пуст или отсутствует";
} }
?>
10
PHP Inside #16 Тема с обложки
Sajax – реализация Ajax в PHP
Далее, добавим вызовы функций Sajax, которые необходимы для того, чтобы наша
функция gettext_php() стала видна для JavaScript.
Теперь код в test1.php будет выглядеть вот так:
<?
require("Sajax.php");
function gettext_php() {
if ($text = file_get_contents("data.txt")) {
return $text;
}
else {
return "Ошибка. Возможно файл пуст или отсутствует";
}
}
//Инициализируем Sajax
sajax_init();
//Экспортируем в JavaScript следующие PHP-функции
sajax_export("gettext_php");
sajax_handle_client_request();
?>
На этом «серверная» часть кода заканчивается, но так как мы для простоты решили
все писать в одном файле, то «клиентскую» часть запишем сюда же. После закрывающе-
го тега ?> необходимо дописать обычный HTML-код с небольшой вставкой.
<html>
<head>
<title>Пример 1</title>
<script type="text/javascript">
<?php
sajax_show_javascript();
?>
function AjaxDo() {
x_gettext_php(set_result);
}
function set_result(result) {
document.getElementById('_show_file_').innerHTML = result;
}
</script>
</head>
<body>
<input type="button" value="Прочесть файл" x_onClick="AjaxDo()">
<div name="_show_file_" id="_show_file_">
</body>
</html>
скачал указанную библиотеку Sajax.php положил в корень сайта, так же положил в корень сайта файл data.txt, создал test1.php с выше указанным кодом , запускаю вроде все работает , ошибок на странице нет, но по нажатию на кнопочку прочесть файл, ничего не происходит
помогите плиз в чем может быть причина?

-~{}~ 15.01.06 16:37:

простите болда нашел причину x_onClick="AjaxDo()" и все заработало,
теперь возникли новые вопросы , как заставить брать не текст файла а сам файл и каким образом можно сделать чтобы можно было менять имена фалов?
 

que_bunt

Новичок
измени функцыю gettext_php так чтоб имя файла передавалось ей в параметре
 

RoLex

Новичок
Автор оригинала: Porter

простите болда нашел причину x_onClick="AjaxDo()" и все заработало,
теперь возникли новые вопросы , как заставить брать не текст файла а сам файл и каким образом можно сделать чтобы можно было менять имена фалов?
в примере точно так же написано.
у меня тоже файл (его содержимое) не отображается... сам файл есть
лежит в той же папке что и файл с кодом.

PHP:
<input type="button" value="Прочесть файл" x_onClick="AjaxDo()">
-~{}~ 24.04.06 11:09:

sorry
понял в чем ошибка :)
 
Сверху