Counselor

Рейтинг
70
Регистрация
28.01.2010
ORIGAMMI:

Counselor поставил ваш код.
Вывело гляньте сами ..
в посте выше адрес площадки.

ORIGAMMI добавил 18.03.2011 в 16:40
вывело : SAPE ERROR: Не могу подключиться к серверу: dispenser-02.sape.ru/code.php?user=fe66666666666666666666666&host=shopjimmystyle.com&charset=windows-1251, type: file_get_contents

Ну это значит, что сайт не может подключится к серверу сапы чтобы получить данные.

Причин несколько - какие-то временные проблемы с маршрутизацией у хостера, или запрет на использование функций file_get_contents во внешний интернет. Тут уже надо копать глубже. Скорее всего исходящие соединение запрещены либо ip диспенсера сапы на уровне сервера забанена.

Как вариант - попробовать настройку $o['fetch_remote_type'] = 'curl'; - требует установленного curl.

4arger:
проверь на наличие файла:

там require стоит

поставьте такой код, и покажите что выведет.


<?php
error_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);
?>
ORIGAMMI:
скрипт не выводит <--check code-->
но вот эта штука работает :

создайте любой текстовый файл (например, "111.txt"), напишите в него пару слов или какое-либо предложение (например: «Яндекс »); потом на странице своего сайта вставьте такой код: <?php include "111.txt"?> , залейте обновленную страничку, а также созданный файл 111.txt на сервер (этот файл должен быть в той же директории, что и обновленная страничка). В результате, в том месте, где Вы вставили код <?php include "111.txt"?> должна появиться надпись «Яндекс ».

Получается php не работает?

Если файлы инклюдятся, значит пхп работает.

Попробуйте сделать вывод ссылок в одном блоке кода пхп:


<?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;

дальше в зависимости от значения открыть нужный таб.

mark2011:
Вот на такую конструкцию:

$data[$current_id]['subcategories'][] = $row['subcat_name'];


неоднократно получал Fatal error: cannot use [] for reading

А какая у вас версия пхп? По идее эта ошибка возникает, когда пытаешься прочитать массив, не указывая ключ, а не записываешь в него.

Проверил у себя:


<?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
)

)

)
mark2011:
Counselor
Мне всё это дело потом распарсивать в Smarty.

Какая разница куда?

запрос:


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)

?

NumLocked:
думаю это слишком медленно будет если на пхп

Почему вы так считаете?

http://en.wikipedia.org/wiki/ExifTool

Всего: 284