Прошу помощи в DLE

P
На сайте с 02.01.2012
Offline
1
686

Добрго времени суток. У меня тут такой вопрос нашел модуль топа на сайте, в мейн.тпл все прописал норм проблема в этом скрипте когда в DESC LIMIT стоит 0 топ не показывает, а когда например DESC LIMIT 0,30 выбивает Fatal error: Maximum execution time of 30 seconds exceeded ... in ;ine 24. причем вчера были опубликованы новости до установки скрипта все работало, а сегодня вот такое. Сам я чет рылся в коде пробовал по разному, но не вышло в пхп не оч силен. Спасибо за ваши ответы.


<?php
$sql_result = $db->query("SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1'ORDER BY news_read DESC LIMIT 0,30");
while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );
$row['category'] = intval( $row['category'] );

if( $config['allow_alt_url'] == "yes"){

if( $row['flag'] and $config['seo_type']){
if( $row['category'] and $config['seo_type'] == 2 ){$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
}
else

{

$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
}
else
{
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
}
else
{

$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];

$short_story = substr( strip_tags($row['short_story']), 0, 130 )."...";$shortnews = $row['short_story'];
preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total);
foreach( $total[2] as $image ) {$thisimage='<img src="'.$image.'"';list($width, $height)=getimagesize($image);

if($width>$height) {$imagesize=' height="155" alt="'.$title.'" />';}

if($height>$width) {$imagesize=' width="110" alt="'.$title.'" />';}
if($height==$width) {$imagesize=' width="110" alt="'.$title.'" />';}}
$top .= "<div class=\"item\"><a href=".$full_link."></a><span>".$thisimage.$imagesize."</span></div>";}
echo $top;
N
На сайте с 26.10.2009
Offline
152
#1

Это ошибка показывает то, что максимальное время выполнения равно 30 секундам, попробуйте поставить больше или убрать ограничение.

P
На сайте с 02.01.2012
Offline
1
#2
Nimor:
Это ошибка показывает то, что максимальное время выполнения равно 30 секундам, попробуйте поставить больше или убрать ограничение.

когда убираю ограничение топ не пашет(((

N
На сайте с 26.10.2009
Offline
152
#3

Возможно стоит поставить другой модуль, чем мараться с этим. Если не работает - пытается наверно выполнить, но не может. Вот и ошибка.

P
На сайте с 02.01.2012
Offline
1
#4

Зделал атач смотрите.

siv1987
На сайте с 02.04.2009
Offline
427
#5

Ничего сверхъестественного в этом запросе нету чтобы сервер падал

$sql_result = $db->query("SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY news_read DESC LIMIT 30");

P
На сайте с 02.01.2012
Offline
1
#6
siv1987:
Ничего сверхъестественного в этом запросе нету чтобы сервер падал

$sql_result = $db->query("SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY news_read DESC LIMIT 30");

Извините не совсем понял вас.

P8
На сайте с 08.12.2010
Offline
35
#7

Обновите версию DLE до 9,4 и будет вам счастье. Тоже столкнулся с такой проблемой помогло обновление и ещё один момент ограничение поставьте не 30 а 15 например.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий