X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Прервать цикл while в php
Сергуня
Сергуня
Topic Starter сообщение 9.11.2012, 1:33; Ответить: Сергуня
Сообщение #1


Здравствуйте.

Есть DLE и кэшируемый результат запроса:

$tpl->result['comtype_num'] = dle_cache( "comtype_num", $config['skin'], true );

if( $tpl->result['comtype_num'] === false ) {

    $tpl->load_template( 'comtype_num.tpl' );

    $query = "SELECT COUNT(*) AS count, type FROM " . USERPREFIX . "_comments GROUP BY type";
    $q = $db->query($query);

    while($row = $db->get_row($q)) {

        $tpl->set( "{comtype_{$row['type']}}", $row['count'] );

        $tpl->compile( 'comtype_num' );

    }
    
    $tpl->clear();    
    $db->free();

    create_cache( "comtype_num", $tpl->result['comtype_num'], $config['skin'], true );

}


В шаблоне использую конструкцию:
<p>Бла-бла2: {comtype_2}</p>
<p>Бла-бла1: {comtype_1}</p>

а на сайте все отображается в виде:
<p>Бла-бла2: {comtype_2}</p>
<p>Бла-бла2: {comtype_2}</p><p>Бла-бла1: {comtype_1}</p>
<p>Бла-бла1: {comtype_1}</p>

т.е. дублируется.

Помогите, пожалуйста, решить задачу.

Спасибо.


--------------------
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 9.11.2012, 2:34; Ответить: kronos
Сообщение #2


може if( $tpl->result['comtype_num'] == false ) { ?
два равно

Сообщение отредактировал kronos - 9.11.2012, 2:34


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергуня
Сергуня
Topic Starter сообщение 9.11.2012, 13:46; Ответить: Сергуня
Сообщение #3


Нет, очевидно же, что решение у этой задачи не такое.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r-oot
r-oot
сообщение 9.11.2012, 19:26; Ответить: r-oot
Сообщение #4


Может поможет вынос $tpl->compile( 'comtype_num' ); за тело цикла?


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергуня
Сергуня
Topic Starter сообщение 9.11.2012, 20:13; Ответить: Сергуня
Сообщение #5


r-oot, да, эта и еще две манипуляции привели к решению.

Вопрос исчерпан.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Сергуня - 9.11.2012, 20:14


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3295 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1173 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44773 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3361 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:01
Дизайн