[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь знатоков - не обрабатывается Include
ДобрыйКот
Знатоки добрый день всем.
Столкнулся со следующей проблемой, самому реализовать работоспособность не получается, по этому обращаюсь с помощью к вам.

Есть сайт при нажатии на ссылки грузится с помощью аякса контент в нужное место, подружаются готовые страницы. Если страницы забить простым текстом вручную, все естественно грузится отлично, но если в загружаемые страницы добавить инклюд для подгрузки текста из бд, то страницы выводятся пустыми, 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)
Столько много кода, много слов... А покороче, в пару предложений, сможешь уложить суть проблемы?

user posted image

Спустя 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 написал(а):
и ради этого столько букофф? ohmy.gif
сврху у тебя в инклюд вписан файл .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 код, страница грузится такой какая она есть ( голая )...

Спустя 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 ответа достойного, все вокруг да около, что уже было испробовано

Обычно так происходит, когда вопрос задан "вокруг да около" smile.gif

Вот еще один вопрос тебе встречный: а что в файле show_news.php? Что ты имеешь ввиду "страницы в тело грузятся но не обрабатывается php код, страница грузится такой какая она есть ( голая )..."? Что значит "голая"? Это значит вообще ничего не видно или ПХП код выводится на страницу?

И еще. Попробуй поставить require вместо include и посмотри, не будет ли ошибки.

Спустя 32 минуты, 27 секунд (14.07.2010 - 14:00) sergeiss написал(а):
Ну вот... "Ушел в себя и не вернулся"... Автор! Вернись и ответь на мои вопросы smile.gif Я же их не просто так задал, а чтобы тебе помочь решить твою же проблему!!!

Спустя 2 минуты, 6 секунд (14.07.2010 - 14:03) ДобрыйКот написал(а):
show_news.php это фаил новостного движка CuteNews
выводятся новости на страницы в любое место инклюдом, если запустить скажем фаил 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'

Спустя 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");

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

Спустя 2 минуты, 17 секунд (14.07.2010 - 14:12) Basili4 написал(а):
ну это чел наверное телепат потому что
а приведеном тобой коде

echo file_get_contents('pages/page_'.$page.'.html'); есть только такая строчка

и очень занешь не привычно предпологать что в файле с раширение html есть пхпешный код


Спустя 1 минута, 9 секунд (14.07.2010 - 14:13) DedMorozzz написал(а):
<offtop=on>sergeiss, дык надобно ссылочку на тот форум взять(на того товс-ча) и всех с вопросами "у меня не работает" или "в чём дело, раньше было всё норм", без доп инфы, будем отправлять к нему laugh.gif </offtop=off>

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

Спустя 1 минута, 34 секунды (14.07.2010 - 14:17) Basili4 написал(а):
и подпись к ней правлю код по скану руки smile.gif

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


Цитата (qpayct @ 14.07.2010 - 15:15)
и кнопку сделайте на форуме "телепат онлайн"


Что-то в этой идее есть.... laugh.gif

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

Спустя 14 минут, 3 секунды (14.07.2010 - 18:36) Michael написал(а):
Цитата (ДобрыйКот @ 14.07.2010 - 17:22)
Зато заметно как все кто тут ответил и пофлудил заработали кучу постов =)
сплошной флуд =)))

дело в том, что говорят если много у тебя сообщений на форуме - то ты типа крутой. Вот и стараются все как могут. Есть еще другие вымышленные градации. Я например - один из "Экспертов". Хочешь стать тоже экспертом начинай с набивания постов, а там уже посмотрим. smile.gif

Спустя 17 минут, 27 секунд (14.07.2010 - 18:53) sergeiss написал(а):
Цитата (ДобрыйКот @ 14.07.2010 - 19:22)
печатаете все красиво только куча понтов ребят, а наделе банальные неучи, где то что то подцепившие на ветру, удачи

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

Тема закрыта. Переношу её из "ПХП для знатоков" во Флейм.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.