Столкнулся со следующей проблемой, самому реализовать работоспособность не получается, по этому обращаюсь с помощью к вам.
Есть сайт при нажатии на ссылки грузится с помощью аякса контент в нужное место, подружаются готовые страницы. Если страницы забить простым текстом вручную, все естественно грузится отлично, но если в загружаемые страницы добавить инклюд для подгрузки текста из бд, то страницы выводятся пустыми, php запрос попросту не обрабатывается. Люди давали наводящие ответы, и пропали, предлагали в отдельный фаил забить инклюд, а в фаил добавить подгрузку готовой страницы с инклюдом, но на методике все провалилось.
Линк посмотреть работоспособность Ajax + jquery Страница
Код прилагаю ниже
Код index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AJAX website with jQuery</title>
<link rel="stylesheet" type="text/css" href="demo.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="rounded">
<img src="img/top_bg.gif" alt="top" /><div id="main" class="container">
<h1>Тест страница</h1>
<h2>Подгрузка html страниц текст\графика, php не обрабатываются, но страницу с расширением php считывает но так же в html варианте</h2>
<ul id="navigation">
<li><a href="#page1">Стр. 1</a></li>
<li><a href="#page2">Стр. 2</a></li>
<li><a href="#page3">Стр. 3</a></li>
<li><a href="#page4">Стр. 4</a></li>
<li><img id="loading" src="img/ajax_load.gif" alt="loading" /></li>
</ul>
<div class="clear"></div>
<div id="pageContent"></div>
</div>
</body>
</html>
Код script.js на обработку загружаемых страниц контента
var default_content="";
$(document).ready(function(){
checkURL();
$('ul li a').click(function (e){
checkURL(this.hash);
});
//filling in the default content
default_content = $('#pageContent').html();
setInterval("checkURL()",250);
});
var lasturl="";
function checkURL(hash)
{
if(!hash) hash=window.location.hash;
if(hash != lasturl)
{
lasturl=hash;
// FIX - if we've used the history buttons to return to the homepage,
// fill the pageContent with the default_content
if(hash=="")
$('#pageContent').html(default_content);
else
loadPage(hash);
}
}
function loadPage(url)
{
url=url.replace('#page','');
$('#loading').css('visibility','visible');
$.ajax({
type: "POST",
url: "load_page.php",
data: 'page='+url,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('#pageContent').html(msg);
$('#loading').css('visibility','hidden');
}
}
});
}
Скрипт страницы load_page.php
Вывод обработанной страницы в тело сайта
<?php
if(!$_POST['page']) die("0");
$page = (int)$_POST['page'];
if(file_exists('pages/page_'.$page.'.html'))
echo file_get_contents('pages/page_'.$page.'.html');
else echo 'There is no such page!';
?>
ну и собственно папка page из которой загружаются страницы page_N.php
в которых должны быть новостные блоки
выводящиеся инклюдом
<?PHP
$category = "3";
include("cms/show_news.php");
?
Спустя 5 минут, 29 секунд (14.07.2010 - 12:11) sergeiss написал(а):
Столько много кода, много слов... А покороче, в пару предложений, сможешь уложить суть проблемы?
Спустя 19 минут, 42 секунды (14.07.2010 - 12:31) qpayct написал(а):
для начала проверь чему равен $page
после этих строк впиши
if(!$_POST['page']) die("0");
$page = (int)$_POST['page'];
после этих строк впиши
echo $page;
Спустя 6 минут, 55 секунд (14.07.2010 - 12:38) ДобрыйКот написал(а):
Цитата (sergeiss @ 14.07.2010 - 09:11) |
Столько много кода, много слов... А покороче, в пару предложений, сможешь уложить суть проблемы? |

Спустя 2 минуты, 9 секунд (14.07.2010 - 12:40) ДобрыйКот написал(а):
Цитата (qpayct @ 14.07.2010 - 09:31) |
проверь чему равен $page <pre class="sh_sourceCode" rel="php"><span class="sh_control">if</span><span class="sh_symbol">(!</span><span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">'page'</span><span class="sh_symbol">])</span> <span class="sh_function">die</span><span class="sh_symbol">(</span><span class="sh_string">"0"</span><span class="sh_symbol">);</span> <span class="sh_variable">$page</span> <span class="sh_symbol">= (</span>int<span class="sh_symbol">)</span><span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">'page'</span><span class="sh_symbol">];</span></pre> после этих строк впиши <pre class="sh_sourceCode" rel="php"><span class="sh_function">echo</span> <span class="sh_variable">$page</span><span class="sh_symbol">;</span></pre> |
qpayct
Страницы сeществеую, проверка не нужна, т.к если на страницу добавить текст, и include, то текст вбитый вручную проходит и выводится на сайте, а вот include попросту не обрабатывается php код на загружаемой странице, как вылечить =)
Спустя 6 минут, 14 секунд (14.07.2010 - 12:46) qpayct написал(а):
и ради этого столько букофф? 
сврху у тебя в инклюд вписан файл .html
снизу на картинке .php
определись. это во первых, а во вторых, если это .html тогда видимо у тебя файлы с этим расширением не интерпретируются. исправить это можно добавив в httpd.conf строчку

сврху у тебя в инклюд вписан файл .html
снизу на картинке .php
определись. это во первых, а во вторых, если это .html тогда видимо у тебя файлы с этим расширением не интерпретируются. исправить это можно добавив в httpd.conf строчку
AddType application/x-httpd-php .html
или просто переименовать .html в .php Спустя 22 минуты, 59 секунд (14.07.2010 - 13:09) ДобрыйКот написал(а):
qpayct - ради дельного ответа столько букоФ =) а на деле еще ни 1 ответа достойного, все вокруг да около, что уже было испробовано =)
Блин ...... щас ругаться буду =), я выложил исходный код, везде в рабочей версии внесено вместо html - php, в html Он выложен дабы увидеть его работу подгрузки!
в хтацесс так же стоит обработка php в html фаилах но это к делу не имеет никакого отношения, вопрос то ни в этом,
страницы в тело грузятся но не обрабатывается php код, страница грузится такой какая она есть ( голая )...
Блин ...... щас ругаться буду =), я выложил исходный код, везде в рабочей версии внесено вместо html - php, в html Он выложен дабы увидеть его работу подгрузки!
в хтацесс так же стоит обработка php в html фаилах но это к делу не имеет никакого отношения, вопрос то ни в этом,
страницы в тело грузятся но не обрабатывается php код, страница грузится такой какая она есть ( голая )...
Спустя 3 минуты (14.07.2010 - 13:12) qpayct написал(а):
только не надо ругаться, пожалуйста. я ненавижу, когда кричат
Спустя 13 минут, 57 секунд (14.07.2010 - 13:26) ДобрыйКот написал(а):
У меня уже паника =) вроде бы все должно работать =) а на деле мигрень =) в script.js нет ничего чтобы мешало обрабатываться php запросу на странице, он и обрабатывается, но если грузится через скрипт, то все страницы идут голым кодом
Спустя 1 минута, 38 секунд (14.07.2010 - 13:28) sergeiss написал(а):
Цитата (ДобрыйКот @ 14.07.2010 - 14:09) |
а на деле еще ни 1 ответа достойного, все вокруг да около, что уже было испробовано |
Обычно так происходит, когда вопрос задан "вокруг да около"

Вот еще один вопрос тебе встречный: а что в файле show_news.php? Что ты имеешь ввиду "страницы в тело грузятся но не обрабатывается php код, страница грузится такой какая она есть ( голая )..."? Что значит "голая"? Это значит вообще ничего не видно или ПХП код выводится на страницу?
И еще. Попробуй поставить require вместо include и посмотри, не будет ли ошибки.
Спустя 32 минуты, 27 секунд (14.07.2010 - 14:00) sergeiss написал(а):
Ну вот... "Ушел в себя и не вернулся"... Автор! Вернись и ответь на мои вопросы
Я же их не просто так задал, а чтобы тебе помочь решить твою же проблему!!!

Спустя 2 минуты, 6 секунд (14.07.2010 - 14:03) ДобрыйКот написал(а):
show_news.php это фаил новостного движка CuteNews
выводятся новости на страницы в любое место инклюдом, если запустить скажем фаил page_1.php то новость выводится полность, если я запускаю index.php в тело которого при нажатии на новости должен загрузиться page_1.php то он загружается и просмотрев исходный код что мы видим include....... тобишь голый код
выводятся новости на страницы в любое место инклюдом, если запустить скажем фаил page_1.php то новость выводится полность, если я запускаю index.php в тело которого при нажатии на новости должен загрузиться page_1.php то он загружается и просмотрев исходный код что мы видим include....... тобишь голый код
Спустя 2 минуты, 32 секунды (14.07.2010 - 14:05) ДобрыйКот написал(а):
Проблема решена, спасибо membrilius с флэшер.ру, человек сразу в суть проблемы =)
моя конструкция всего лишь считывала и выводила в строчном виде мой докумен, нужно всего лишь было сделать вывод так же инклюдом, дабы заработала обработка инклюда в загружаемом фаиле
echo file_get_contents('pages/page_'.$page.'.php');
на
include_once 'pages/page_'.$page.'.php'
моя конструкция всего лишь считывала и выводила в строчном виде мой докумен, нужно всего лишь было сделать вывод так же инклюдом, дабы заработала обработка инклюда в загружаемом фаиле
echo file_get_contents('pages/page_'.$page.'.php');
на
include_once 'pages/page_'.$page.'.php'
Спустя 4 минуты, 41 секунда (14.07.2010 - 14:10) sergeiss написал(а):
Если это называется "проблема инлуда", то тогда я - "папа римский"... У тебя в начальном коде было и то, и другое написано:
Цитата (ДобрыйКот @ 14.07.2010 - 13:06) |
<?php if(file_exists('pages/page_'.$page.'.html')) echo file_get_contents('pages/page_'.$page.'.html'); ... include("cms/show_news.php"); |
Но вопрос ты задавал, что у тебя инклуд не работает.
Так что - не надейся, что тебе каждый раз будет телепат попадаться, который поймет, что ты говоришь одно, а подразумеваешь другое

Спустя 2 минуты, 17 секунд (14.07.2010 - 14:12) Basili4 написал(а):
ну это чел наверное телепат потому что
а приведеном тобой коде
echo file_get_contents('pages/page_'.$page.'.html'); есть только такая строчка
и очень занешь не привычно предпологать что в файле с раширение html есть пхпешный код
а приведеном тобой коде
echo file_get_contents('pages/page_'.$page.'.html'); есть только такая строчка
и очень занешь не привычно предпологать что в файле с раширение html есть пхпешный код
Спустя 1 минута, 9 секунд (14.07.2010 - 14:13) DedMorozzz написал(а):
<offtop=on>sergeiss, дык надобно ссылочку на тот форум взять(на того товс-ча) и всех с вопросами "у меня не работает" или "в чём дело, раньше было всё норм", без доп инфы, будем отправлять к нему
</offtop=off>

Спустя 2 минуты, 18 секунд (14.07.2010 - 14:15) qpayct написал(а):
и кнопку сделайте на форуме "телепат онлайн"
Спустя 1 минута, 34 секунды (14.07.2010 - 14:17) Basili4 написал(а):
и подпись к ней правлю код по скану руки

Спустя 4 минуты, 12 секунд (14.07.2010 - 14:21) sergeiss написал(а):
Цитата (DedMorozzz @ 14.07.2010 - 15:13) |
дык надобно ссылочку на тот форум взять(на того товс-ча) и всех с вопросами "у меня не работает" или "в чём дело, раньше было всё норм", без доп инфы, будем отправлять к нему |
Цитата (qpayct @ 14.07.2010 - 15:15) |
и кнопку сделайте на форуме "телепат онлайн" |
Что-то в этой идее есть....

Спустя 4 часа, 39 секунд (14.07.2010 - 18:22) ДобрыйКот написал(а):
Зато заметно как все кто тут ответил и пофлудил заработали кучу постов =)
сплошной флуд =)))
P.s учимся читать, дабы давать нормальный ответ просящему помощи и не разводить флуд и дабы под шапкой небыло незаконной репки, печатаете все красиво только куча понтов ребят, а наделе банальные неучи, где то что то подцепившие на ветру, удачи
Если полностью перечитать вопрос, то парень далеко не телепат.
В подгружаемом фаиле Пхп есть инклюд, который в свою очередь грузится в тело сайта, инклюд не обрабатывается.... все по русски и доходчиво спасибо ему =).
Тему можно закрыть, удалять думаю не стоит кому нибудь пригодится, все таки аякс щас многие пытаются освоить
сплошной флуд =)))
P.s учимся читать, дабы давать нормальный ответ просящему помощи и не разводить флуд и дабы под шапкой небыло незаконной репки, печатаете все красиво только куча понтов ребят, а наделе банальные неучи, где то что то подцепившие на ветру, удачи

Если полностью перечитать вопрос, то парень далеко не телепат.
В подгружаемом фаиле Пхп есть инклюд, который в свою очередь грузится в тело сайта, инклюд не обрабатывается.... все по русски и доходчиво спасибо ему =).
Тему можно закрыть, удалять думаю не стоит кому нибудь пригодится, все таки аякс щас многие пытаются освоить
Спустя 14 минут, 3 секунды (14.07.2010 - 18:36) Michael написал(а):
Цитата (ДобрыйКот @ 14.07.2010 - 17:22) |
Зато заметно как все кто тут ответил и пофлудил заработали кучу постов =) сплошной флуд =))) |
дело в том, что говорят если много у тебя сообщений на форуме - то ты типа крутой. Вот и стараются все как могут. Есть еще другие вымышленные градации. Я например - один из "Экспертов". Хочешь стать тоже экспертом начинай с набивания постов, а там уже посмотрим.

Спустя 17 минут, 27 секунд (14.07.2010 - 18:53) sergeiss написал(а):
Цитата (ДобрыйКот @ 14.07.2010 - 19:22) |
печатаете все красиво только куча понтов ребят, а наделе банальные неучи, где то что то подцепившие на ветру, удачи |
Ну чего.. Парниша "послал" людей, которые ему пытались помочь... Причем прямым текстом. За это ему бан. 10 суток. Захочет - пусть потом приходит. Нет - его проблемы, пусть общается своим "эзоповым языком" на другом форуме.
Тема закрыта. Переношу её из "ПХП для знатоков" во Флейм.