Внедрение одного скрипта в другой (в дизайн)

Статус
В этой теме нельзя размещать новые ответы.
кодировка у index.php ANSI но разве это имеет какоето значение ??
всё собственно в сыром состоянии и находится ещё на локальном денвере.

вот просто запускаеш этот скрипт в cgi и видиш
Код:
Status: 500 Internal Server Error
X-Powered-By: PHP/5.2.8
Content-type: text/html

запускаеш браузером видиш каталог...
такчто как такой скрипт инклудить и в модуль превращять ХЗ

pitkina
PHP:
page = shell_exec('php index.php'); // запускаемый скрипт
так в томто всё и дело что не работает оно в cgi :(

в общем завтра уже буду серьёзно пытаться заставить работать в cgi :D
в любом случае это былбы наилучший вариант
 
можешь вместо shell_exec(php) делать shell_exec(wget) или просто file_get_contents(). С POST правда сложнее, но тоже вполне реализуемо. Вроде так PHP будет в своем окружении, запущено через бровзер, т.е. все должно и без cgi подняться. С другой стороны, это конечно еще больше ударит по твоей и без того нагруженной vps'ке.

И кстати, чтоб разгрузить vps, ты можешь результаты обработки своего index.php складывать в файл - например cache/md5($url.$params) и раз в сутки или когда там эти файлы чистить. Если у тебя вывод того второго скрипта не зависит от конкретного пользователя (ну типа тот скрипт авторизации не требует) - то такая тема будет работать на ура и очень сильно разгрузит сервер.
 
Подредактировал скрипт каталога до состояния стабильной работы в cgi :)
перенёс скрипт каталога в корень портала
переименовал и чуть переписал index.php каталога
перенёс часть данных из какталожного в хтаакцесс портала
отключил ЧПУ в каталоге

Сделал модуль встраивающий каталог в портал, условно встраивающий :D (осталось ещё сделать его настраеваемым из двига портала и разобраться с ЧПУ)
тоесть проблем с дизом уже фактически нет каталог уже внутри диза портала - теперь пытаюсь вывести динамику каталога в правую колонку портала

В портале сначала грузится шапка + левая колонка
потом грузится середина (в ней каталог)
потом грузится правая колонка и подвал

теоретически после подгрузки середины с каталогом (который на смарти) можно отправить динамику каталога в правую колонку портала которая грузится позже ... Или я зря на это недеюсь ?? :D

В общемто динамика каталога это всего пара виджетов типа поиска ,фильтра, голосования.
Можноли както вывести эту динамику в вышестоящий скрипт ??
каким способом уже пофиг - это чисто для пользователей фичи, поисковикам это будет неинтересно.

Можно уже юзать JavaScript :)
 
теперь пытаюсь вывести динамику каталога в правую колонку портала
В портале сначала грузится шапка + левая колонка
потом грузится середина (в ней каталог)
потом грузится правая колонка и подвал
теоретически после подгрузки середины с каталогом (который на смарти) можно отправить динамику каталога в правую колонку портала которая грузится позже ... Или я зря на это недеюсь ?? :D
В общемто динамика каталога это всего пара виджетов типа поиска ,фильтра, голосования.
Можноли както вывести эту динамику в вышестоящий скрипт ??
каким способом уже пофиг - это чисто для пользователей фичи, поисковикам это будет неинтересно.
Можно уже юзать JavaScript :)
Поиск и фильтры- можно сделать например так-
берём ajax форму, которая согласно фильтрам и полю поиска отсылает в каталог запрос, такой же, какой и у оригинального каталога (ну например search и page поля), каталог отвечает как положено- html кодом, с результатом запроса (уже обрезанный, без дизайна). Мы берём этот ответ и заменяем на странице блок каталога- тем кодом, что вернул ajax:
HTML:
$.ajax({
   type: "POST",
   url: "index.php",
   data: "search=xxx&page=1",
   dataType: "html",
   success: function(html){
     $("#catalog_content").html(html);
   }
 });
Правда, иногда такие вещи - поиск в частности, тоже подсовывают поисковикам.
С опросом аналогично, но немного сложее- нужно чтобы запрос вернул только сам опрос.
 
обнаружил непонятный глюк

Сейчас скрипту index.php портала передаются get параметры каталога и скрипт каталога встроен в дизайн портала как модуль.
В скрипте каталога есть сравнение, пользователь помечает для последующего сравнения несколько элементов каталога.

При пометке элемента через js выводится в виджете колличество отмеченых элементов выбранных для сравнения. Так вот если кликнуть добавить на сравнение то эта информация появляется и появляется кнопка сравнить. Но как только мы переходим куда либо по каталогу, или обновляем туже самую страницу (а хождение это идёт через index.php портала)счётчик отмеченных сбрасывается на 0, кнопка сравнить пропадает.
Если после этого опять добавить элемент на сравнение то статистика выведет что добавленных элементов уже несколько - тоесть гдето данные о том что выбраны элементы на сравнение сохраняются - а вот в js почемуто сбрасываются :(
смотрел firebug при переходе по страницам js заново не подгружается, php сесия сохраняется таже самая. Разница только в передаче параметров напрямую в каталог всё работает если через index.php то нет.
Разница в запросах только одна при прямом GET обращении к скрипту каталога отсутствует параметр
If-Modified-Since Thu, 21 Oct 2010 04:58:43 GMT
этот параметр появляется при переходе через index.php

А вот в ответе на запросы разница в куках и параметрах кеширования
при запросе напрямую к скрипту каталога (когда всё работает как надо)
Код:
Date	Thu, 21 Oct 2010 04:59:15 GMT
Server	Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8i PHP/5.2.4
X-Powered-By	PHP/5.2.4
Last-Modified	Thu, 21 Oct 2010 04:59:15 GMT
Expires	Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control	no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma	no-cache
Set-Cookie	PHPSESSID=5685a2d09c8e8bae86545d78657fca2f; expires=Thu, 21-Oct-2010 05:59:15 GMT
Content-Encoding	gzip
Vary	Accept-Encoding
Keep-Alive	timeout=5, max=100
Connection	Keep-Alive
Transfer-Encoding	chunked
Content-Type	text/html; charset=windows-1251
При запросе через index.php портала (не работает)
Код:
Date	Thu, 21 Oct 2010 05:00:19 GMT
Server	Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8i PHP/5.2.4
X-Powered-By	PHP/5.2.4
Expires	Mon, 15 apr 2009 05:00:00 GMT
Cache-Control	no-cache, must-revalidate

Pragma	no-cache
Last-Modified	Thu, 21 Oct 2010 05:00:19 GMT


Keep-Alive	timeout=5, max=100
Connection	Keep-Alive
Transfer-Encoding	chunked
Content-Type	text/html; charset=windows-1251

Подскажите в чём может быть дело и как с этим бороться ??
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху