AndreM

Рейтинг
47
Регистрация
12.09.2007
Luxus:
Писала, отвечают, что у них все загружается. Получается как разговаривать с эхом. А как у вас?

Опишите подробно процесс: браузер, какую ошибку выдает при загрузке или какая страница не загружается, а вопрос "не загружается" очень размыт... и вообще, судя по тому, что заявки присылают с файлами, то загрузка работает. Давайте решать проблему индивидуально.:)

И, кстати, после выходных перешли рубеж - более 3000 исполнителей, причем подача заявки идет в течение 1-2 минут после опубликования нового заказа.

я написал выше, проблема решена, увеличили cpu time

Ладно, понятно, значит просто надо увеличить этот параметр. Всем спасибо.

netwind:
если из шелла - вам доступна команда "ulimit -a". там можно и посмотреть

Спасибо, видимо это cpu time , а кстати как оно считается? потихоньку нарастающим итогом? скрипт час-полтора успевает отработать...

Andreyka:
Убит по превышению системного лимита

лимита чего? времени, памяти?

Изучайте код, $list - это полный список категорий вида [id_category] => array('id_parent' => .., 'name' => ..) ... на оптимальность не претендует, но работает шустренько


// функция построения списка всех подкатегорий для текущей категории
function getCategorySub($list, $id_parent = 0)
{
$my_category = array();

// построение внутреннего дерева категорий для последующей обработки
foreach ($list as $key => $val)
if ($val['id_parent'])
$my_category[$val['id_parent']]['childs'][] = $key;

// рекурсивный выбор потомков из внутреннего дерева категорий
if (isset($my_category[$id_parent])) {
foreach ($my_category[$id_parent]['childs'] as $v)
$tmp[] = $v;
$my_category = recursSubCategory($my_category, $my_category[$id_parent]['childs']);
$my_category = array_merge($my_category, $tmp);
}
else $my_category = array();

return $my_category;
}

// рекурсивная функция сортировки дерева категорий
function recursSubCategory($common_list, $local_list)
{
$cats = array();

foreach ($local_list as $key => $val) {
if (isset($common_list[$val]) && is_array($common_list[$val]['childs'])) {
foreach ($common_list[$val]['childs'] as $v)
$cats[] = $v;
$tmp = recursSubCategory($common_list, $common_list[$val]['childs']);
if ($tmp) $cats = array_merge($cats, $tmp);
}
}

return $cats;
}

DenIT:
Вполне вероятно, что ошибся:) Теорией этого вопроса никогда не увлекался, зато на практике не раз сталкивался с проблемами именно такого написания. Если конструкция будет чуть более сложной, будут else и другие if - то можно запросто получить ошибку интерпретирования. С тех пор четко следую правилу - или на одной строке, или ставить фигурные скобки.

А то, что в теории так, как Вы написали - согласен, я некорректно написал.

Не, я тоже согласен, что фигурные скобки - это хороший стиль, особенно кода else. Код более читаемым становится. Но это уже оффтоп.

DenIT:
Этот код у меня в исходнике не просто так на одной строке был - т.к. if без фигурных скобок выполняет только то, что стоит на той же строке. А в текущем виде этот if вообще ни на что не влияет. Верни все обратно:)

Вы уверены??? http://php.ru/manual/language.control-structures.html

<?php

if ($a > $b)
echo "a is bigger than b";
?>

все уже обсуждалось много раз /ru/forum/272462

Можно проще сделать - завести флаг работы на локалхосте, и если он включен в GET добавлять типа domain=subdomen и отрабатывать уже его.

Всего: 271