Ну это значит, что сайт не может подключится к серверу сапы чтобы получить данные.
Причин несколько - какие-то временные проблемы с маршрутизацией у хостера, или запрет на использование функций file_get_contents во внешний интернет. Тут уже надо копать глубже. Скорее всего исходящие соединение запрещены либо ip диспенсера сапы на уровне сервера забанена.
Как вариант - попробовать настройку $o['fetch_remote_type'] = 'curl'; - требует установленного curl.
там require стоит
поставьте такой код, и покажите что выведет.
<?phperror_reporting(E_ALL);ini_set('display_errors', '1');if (!defined('_SAPE_USER')){define('_SAPE_USER', 'fe66666666666666666666666666');}require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');$o['force_show_code'] = true;$sape = new SAPE_client($o);var_dump($sape);echo $sape->return_links(3); ?>
Если файлы инклюдятся, значит пхп работает.
Попробуйте сделать вывод ссылок в одном блоке кода пхп:
<?php if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'fe66666666666666666666666666'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['force_show_code'] = true; $sape = new SAPE_client($o); echo $sape->return_links(3); ?>
Непонятно только, что у вас на сайте отжирает столько памяти, причем постоянно. У меня висит 9 сайтов на битриксе на одном сервере, там нагрузка идет 500-800мб (mysql+apache).
Я думаю, что с этим вопросом проще всего сразу обратиться в посольство, а не искать ответы на форумах ☝
var anchor = window.location.hash;
дальше в зависимости от значения открыть нужный таб.
$data[$current_id]['subcategories'][] = $row['subcat_name'];
А какая у вас версия пхп? По идее эта ошибка возникает, когда пытаешься прочитать массив, не указывая ключ, а не записываешь в него.
Проверил у себя:
<?php for ($i = 0; $i< 10;$i++) { $data[10]['subcategories'][] = $i; } print_r($data); ?>
Array ( [10] => Array ( [subcategories] => Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 ) ) )
Какая разница куда?
запрос:
SELECT subcat_id, subcat_name, parent_cat_id, cat_id, cat_name FROM pages_subcategories INNER JOIN pages_categories ON (pages_categories.cat_id = pages_subcategories.parent_cat_id)ORDER BY parent_cat_id
сбор данных:
$data = array();while($row = mysql_fetch_row($query)) { $current_id = $row['parent_cat_id']; $data[$current_id]['name'] = $row['cat_name']; $data[$current_id]['subcategories'][] = $row['subcat_name'];}
вывод (я не помню навскидку как в смарти работать со вложенными массивами, код на пхп)
foreach ($data as $cat_name) { echo 'Категория: '.$cat_name['name'].'<br />'; foreach ($cat_name['subcategories'] as $sub_category) { echo 'Подкатегория: '.$sub_category.'<br />'; }}
ps: писал прям тут в редакторе, могут быть ошибки в коде, но думаю суть ясна.
ЭЭ, вас количество запросов в подобном цикле не смущает?
Не проще сделать нечто вроде
SELECT subcat_id, subcat_name, parent_cat_id, cat_id, cat_name FROM pages_subcategories INNER JOIN pages_categories ON (pages_categories.cat_id = pages_subcategories.parent_cat_id)
?
Почему вы так считаете?
http://en.wikipedia.org/wiki/ExifTool