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

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

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

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

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

    Забанен

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

    Забанен

    Регистрация:
    15 июл 2016
    Сообщения:
    202
    Лучших ответов:
    0
    Рейтинги:
    +88 / 0 / -0
    потому, что у тебя такой модуль платный?)))
     
  3. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.029 / 116 / -0
    Я написал что для проверки переменной на пустоту использовать empty а не isset, видно что если в переменной пусто isset все равно выдает TRUE, потому что он смотрит создана ли такая переменная а не ее данные
     
  4. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.029 / 116 / -0
    и еще у одного разработчика.
     
  5. TopicStarter Overlay
    progmaster

    Забанен

    Регистрация:
    15 июл 2016
    Сообщения:
    202
    Лучших ответов:
    0
    Рейтинги:
    +88 / 0 / -0
    Это понятно, но у byroot же возможен только вариант если не будет третьего элемента массива, не должно же быть такого варианта, что есть третья картинка, но она пустая.
     
  6. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.029 / 116 / -0
    так empty если переменной нет тоже выдает false
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    и как заменить условие то что я выше выкладывал чтоб получалась вся инфа а не определенное количество если такое есть?
     
  8. TopicStarter Overlay
    progmaster

    Забанен

    Регистрация:
    15 июл 2016
    Сообщения:
    202
    Лучших ответов:
    0
    Рейтинги:
    +88 / 0 / -0
    вообще убрать условие))))

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

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.029 / 116 / -0
    какое условие ? и какую инфу?
     
  10. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    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 Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +334 / 0 / -0
    я закончу тут со своими китайцами, посижу подумаю с тобой, ибо тоже нужно для кое чего
     
  12. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.029 / 116 / -0
    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 Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +334 / 0 / -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" );
            }
        }
    }
     
    #93 MaHarder, 10 сен 2016
    Последнее редактирование: 10 сен 2016
  14. TopicStarter Overlay
    progmaster

    Забанен

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

    MaHarder Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +334 / 0 / -0
    можно по подробнее
     
  16. TopicStarter Overlay
    progmaster

    Забанен

    Регистрация:
    15 июл 2016
    Сообщения:
    202
    Лучших ответов:
    0
    Рейтинги:
    +88 / 0 / -0
    Код:
    $out = '';
    foreach(...){
      foreach(...){
        $out .= '<img .... $image['image']....
      }
    }
    
    $tpl->set_block....
     
    • Нравится Нравится x 1
  17. frost-agb

    frost-agb Бывалый

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

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

    Забанен

    Регистрация:
    15 июл 2016
    Сообщения:
    202
    Лучших ответов:
    0
    Рейтинги:
    +88 / 0 / -0
    Есть желающие поучаствовать в бета тестировании модуля для проверки плееров YouTube?
     
  19. frost-agb

    frost-agb Бывалый

    Регистрация:
    3 май 2016
    Сообщения:
    160
    Лучших ответов:
    0
    Рейтинги:
    +27 / 2 / -0
    а для чего он?
     
  20. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    проверки ссылок ютуба на удаление!
     
Похожие темы
  1. Spyke
    Ответов:
    34
    Просмотров:
    9.835
  2. Serhii
    Ответов:
    27
    Просмотров:
    5.600
  3. Edvard
    Ответов:
    13
    Просмотров:
    4.075
  4. Apehdgo
    Ответов:
    8
    Просмотров:
    5.913
  5. vasili
    Ответов:
    1
    Просмотров:
    2.672
Загрузка...
Яндекс.Метрика