Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Халявный модуль для dle

Тема в разделе "Вопросы- ответы", создана пользователем progmaster, 10 сен 2016.

10.09.16 в 09:53
20.09.16 в 05:04
114
6.910
1
  1. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    Или я что-то не так понял)) Ты писал, что empty лучше в коде byroot, т.к. isset больше для _REQUEST и пр.
    А я лишь написал, что не важно где юзать) Короч забей.
     
  2. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    потому, что у тебя такой модуль платный?)))
     
  3. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.433
    Симпатии:
    3.687
    Лучших ответов:
    32
    Я написал что для проверки переменной на пустоту использовать empty а не isset, видно что если в переменной пусто isset все равно выдает TRUE, потому что он смотрит создана ли такая переменная а не ее данные
     
  4. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.433
    Симпатии:
    3.687
    Лучших ответов:
    32
    и еще у одного разработчика.
     
  5. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    Это понятно, но у byroot же возможен только вариант если не будет третьего элемента массива, не должно же быть такого варианта, что есть третья картинка, но она пустая.
     
  6. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.433
    Симпатии:
    3.687
    Лучших ответов:
    32
    так empty если переменной нет тоже выдает false
     
  7. Ботяра

    Ботяра Забанен

    Сообщения:
    0
    Симпатии:
    0
    Лучших ответов:
    54
    и как заменить условие то что я выше выкладывал чтоб получалась вся инфа а не определенное количество если такое есть?
     
  8. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    вообще убрать условие))))

    или
    if(count($api_result['gallery']['kadr'])>0){***}
     
    • Нравится Нравится x 1
  9. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.433
    Симпатии:
    3.687
    Лучших ответов:
    32
    какое условие ? и какую инфу?
     
  10. Ботяра

    Ботяра Забанен

    Сообщения:
    0
    Симпатии:
    0
    Лучших ответов:
    54
    PHP:
    if (isset($api_result['gallery']['kadr'][2]['image'])) {
    global 
    $row;
    $xfields xfieldsdataload($row["xfields"]);

    $xfields[kadr_1] = "https://st.kp.yandex.net/images/".$api_result['gallery']['kadr'][0]['image'];
    $xfields[kadr_2] = "https://st.kp.yandex.net/images/".$api_result['gallery']['kadr'][1]['image'];
    $xfields[kadr_3] = "https://st.kp.yandex.net/images/".$api_result['gallery']['kadr'][2]['image'];

    foreach(
    $xfields as $key => &$value)
        
    $arr_field[] = $key "|" str_replace('|''|'$value);
    $xfields implode("||"$arr_field);
    unset(
    $arr_field);
    $xfields $db->safesql($xfields);
    $db->query"UPDATE " PREFIX "_post SET xfields='$xfields' WHERE id='{$newsid}'");
    }
    и как это можно заменить на парсинг всех данных например "режиссеров"? o_O
     
  11. MaHarder

    MaHarder Местный

    Сообщения:
    1.054
    Симпатии:
    326
    Лучших ответов:
    0
    я закончу тут со своими китайцами, посижу подумаю с тобой, ибо тоже нужно для кое чего
     
  12. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.433
    Симпатии:
    3.687
    Лучших ответов:
    32
    PHP:
    if (count($api_result['gallery']['kadr'])>0) {
        global 
    $row;
        
    $xfields xfieldsdataload($row["xfields"]);

        for(
    $i 0$i count($api_result['gallery']['kadr']); $i++) $xfields["kadr_".$i] = "https://st.kp.yandex.net/images/".$api_result['gallery']['kadr'][$i]['image'];
        foreach(
    $xfields as $key => &$value$arr_field[] = $key "|" str_replace('|''|'$value);
        
    $xfields implode("||"$arr_field);
        unset(
    $arr_field);
        
    $xfields $db->safesql($xfields);
        
    $db->query"UPDATE " PREFIX "_post SET xfields='$xfields' WHERE id='{$newsid}'");
    }
     
    • Нравится Нравится x 1
  13. MaHarder

    MaHarder Местный

    Сообщения:
    1.054
    Симпатии:
    326
    Лучших ответов:
    0
    выводит лишь одно значение - как заполучить их все?

    Код:
    $url = "http://api.kinopoisk.cf/getGallery?filmID=" . $kpid;
       
    $api_result = file_get_contents($url);
    $api_result = json_decode($api_result, true);
       
    foreach($api_result as $value){
        foreach($value['kadr'] as $image){
            if($image['image'] != "")
            {
                $tpl->set_block( "'\\[preview\\](.*?)\\[/preview\\]'si", "\\1" );
                $tpl->set('{preview}', "<a href=\"https://st.kp.yandex.net/images/".$image['image']."\" id=\"photo\"><img src=\"https://st.kp.yandex.net/images/".$image['preview']."\" alt=\"Скриншот к фильму ".$title."\" /></a>");
                $tpl->set_block( "'\\[not_preview\\](.*?)\\[/not_preview\\]'si", "" );
            } else {
                $tpl->set_block( "'\\[preview\\](.*?)\\[/preview\\]'si", "" );
                $tpl->set( '{preview}', "");
                $tpl->set_block( "'\\[not_preview\\](.*?)\\[/not_preview\\]'si", "\\1" );
            }
        }
        foreach($value['kadr_sp'] as $image){
            if($image['image'] != "")
            {
                $tpl->set_block( "'\\[extra\\](.*?)\\[/extra\\]'si", "\\1" );
                $tpl->set('{extra}', "<a href=\"https://st.kp.yandex.net/images/".$image['image']."\" id=\"photo\"><img src=\"https://st.kp.yandex.net/images/".$image['preview']."\" alt=\"Кадр к фильму ".$title."\" /></a>");
                $tpl->set_block( "'\\[not_preview\\](.*?)\\[/not_preview\\]'si", "" );
            } else {
                $tpl->set_block( "'\\[extra\\](.*?)\\[/extra\\]'si", "" );
                $tpl->set( '{extra}', "");
                $tpl->set_block( "'\\[not_extra\\](.*?)\\[/not_extra\\]'si", "\\1" );
            }
        }
        foreach($value['poster'] as $image){
            if($image['image'] != "")
            {
                $tpl->set_block( "'\\[posters\\](.*?)\\[/posters\\]'si", "\\1" );
                $tpl->set('{posters}', "<a href=\"https://st.kp.yandex.net/images/".$image['image']."\" id=\"photo\"><img src=\"https://st.kp.yandex.net/images/".$image['preview']."\" alt=\"Постер к фильму ".$title."\" /></a>");
                $tpl->set_block( "'\\[not_posters\\](.*?)\\[/not_posters\\]'si", "" );
            } else {
                $tpl->set_block( "'\\[posters\\](.*?)\\[/posters\\]'si", "" );
                $tpl->set( '{posters}', "");
                $tpl->set_block( "'\\[not_posters\\](.*?)\\[/not_posters\\]'si", "\\1" );
            }
        }
    }
     
    Последнее редактирование: 10 сен 2016
  14. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    Код писать не буду, ибо лень) Тут смысл, что у тебя первая картинка заменяет тег {preview}, после чего тега уже нет, поэтому остальные шаги цикла в холостую.
    Нужно в цикле собрать код в какую-нить переменную $out .= '<img...'; и после цикла уже $tpl->set_block() делать.
     
  15. MaHarder

    MaHarder Местный

    Сообщения:
    1.054
    Симпатии:
    326
    Лучших ответов:
    0
    можно по подробнее
     
  16. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    Код:
    $out = '';
    foreach(...){
      foreach(...){
        $out .= '<img .... $image['image']....
      }
    }
    
    $tpl->set_block....
     
    • Нравится Нравится x 1
  17. frost-agb

    frost-agb Бывалый

    Сообщения:
    160
    Симпатии:
    22
    Лучших ответов:
    0
    можно у тебя попросить сделать модуль, который будут выводить поблочно: категории, статики и новости, со всего сайта.
    Можно сказать это карта сайта HTML, нормальной карты нет, только от Алаича и от Ети, но обе реализованы как попало.
    И было бы просто суппер, если можно бы было выводить ссылки на новости и т.д.. Или еще лучше в админке была бы возможность переключения как выводить, типо http://....., это удобно для создания проэкта в GetBot и подобных.
    у Алаича карта ограничена кол-вом новостей, нету постраничного перелистывания, при мультикатегориях новости выводятся из каждой в которой они есть, получается каша.
    а карта от Йети, не выводит категории, а только новости.

    P.S. ну или переделать карту Алаича, он доделывать её не хочет (
     
  18. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Сообщения:
    202
    Симпатии:
    87
    Лучших ответов:
    0
    Есть желающие поучаствовать в бета тестировании модуля для проверки плееров YouTube?
     
  19. frost-agb

    frost-agb Бывалый

    Сообщения:
    160
    Симпатии:
    22
    Лучших ответов:
    0
    а для чего он?
     
  20. Ботяра

    Ботяра Забанен

    Сообщения:
    0
    Симпатии:
    0
    Лучших ответов:
    54
    проверки ссылок ютуба на удаление!