terrakot
Новичок
работа одного скрипта в другом (инклуда мало!!!??)
Итак, есть некая смысловая конструкция кода состоящая из трех файлов, так называемая модель MVC: файл .php1 - создает объект класса из .php2 + дебаг, и шаблон .xsl который учавствует в формировании страницы (xml-парсинг).
Раньше вызов скрипта осуществлялся таким образом - .php1?id=1&table=mytable&bd=mybd&form=myform
После отработки отображалась одна формочка по обозначенному юзером объекту. Теперь условие изенилось: надо вызвать аттрибутивную форму для нескольких объектов. Т.е. в принципе указанный скрипт должен отработать несколько раз, выдать в буфер xml - вывод c помощью которого (+.xsl) я сформирую страничку. И урл теперь изменился на php3?id=1,2,3,4&table=mytable,table2,table3&bd=mybd,bd2,bd3&form=myform,form2,form3,
где .php3 есть мой скрипт, который по идее должен переработать переданные данные и вызвать в цикле работать .php1 c теми параметрами, при которых он работает, получить в буфер его работу и сформировать страницу.
Так вот, инклуд (include) не помогает. Предполагаю, что из непродуманности логики.
Код такой
Здесь я не понимаю, в какой из циклов мне поставить include('.php1'), чтобы он отрабатывал с уже разобранными параметрами? Точнее, чтобы он их получил?
Еще: что требуется пояснить в данном вопросе для большей ясности (учусь задавать вопросы)?
Итак, есть некая смысловая конструкция кода состоящая из трех файлов, так называемая модель MVC: файл .php1 - создает объект класса из .php2 + дебаг, и шаблон .xsl который учавствует в формировании страницы (xml-парсинг).
Раньше вызов скрипта осуществлялся таким образом - .php1?id=1&table=mytable&bd=mybd&form=myform
После отработки отображалась одна формочка по обозначенному юзером объекту. Теперь условие изенилось: надо вызвать аттрибутивную форму для нескольких объектов. Т.е. в принципе указанный скрипт должен отработать несколько раз, выдать в буфер xml - вывод c помощью которого (+.xsl) я сформирую страничку. И урл теперь изменился на php3?id=1,2,3,4&table=mytable,table2,table3&bd=mybd,bd2,bd3&form=myform,form2,form3,
где .php3 есть мой скрипт, который по идее должен переработать переданные данные и вызвать в цикле работать .php1 c теми параметрами, при которых он работает, получить в буфер его работу и сформировать страницу.
Так вот, инклуд (include) не помогает. Предполагаю, что из непродуманности логики.
Код такой
PHP:
function GetObjToUrl($Arr) {
$keys = $_REQUEST[Key];
$keys = split(',', $keys);
ForeachArray($keys);
}
function ForeachArray ($Arr){
ob_start();
foreach ($Arr as $key => $value){
include_once ('.php1');
echo $value."</br>";
}
$c = ob_get_contents();
ob_end_flush();
echo $c;
}
GetObjToUrl ($_REQUEST);
/* дано для примера, выполняется в GetObjToUrl()
$key = $_REQUEST[Key];
$tab = $_REQUEST[TabName];
$coltype = $_REQUEST[ColType];
$colname = $_REQUEST[ColName];
$dsname = $_REQUEST[DSName];
$key = split(',', $key);
$tab = split(',', $tab);
$dsname = split (',', $dsname);
$colname = split (',', $colname);
$coltype = split (',', $coltype);
*/
Еще: что требуется пояснить в данном вопросе для большей ясности (учусь задавать вопросы)?