не уверен, можно ли это на самом деле сделать - ОК, вероятно, можно сделать, но за меня. У меня есть рекурсивная функция массива PHP, как это:
function recursive_array($results) {
global $DBH;
if(count($results)) {
echo $res->Fname;
foreach($results as $res) {
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID = " . $res->FID ."" );
$fquerycount = $STH->rowCount();
$STH->setFetchMode(PDO::FETCH_OBJ);
recursive_array($STH);
}}}
, который начинается на странице следующим образом:
$FID = isset($_GET['FID']) ? $_GET[' FID'] : 0;
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID ='0' " );
$STH->setFetchMode(PDO::FETCH_OBJ);
recursive_array($STH);
Эта функция хорошо работает для меня. НО это "обычный" php. я хотел бы создать массив json, а не echo
из результатов. Затем проанализировать результаты через JQuery. Моя причина в том, что я использую $.getJSON('etc...')
для междоменной функциональности с «центральной» БД. Хорошо, я могу использовать Iframes и просто создавать «шаблонные» страницы в «центральном» домене, но я бы предпочел не делать этого. (Я просто ненавижу кадры / Iframes)
Есть предложения / комментарии?