Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by progmaster, Sep 10, 2016.

10.09.16 в 09:53
20.09.16 в 05:04
114
6,895
1
  1. TopicStarter Overlay
    progmaster

    progmaster Забанен

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

    progmaster Забанен

    Messages:
    202
    Likes Received:
    87
    Best Answers:
    0
    потому, что у тебя такой модуль платный?)))
     
  3. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    Я написал что для проверки переменной на пустоту использовать empty а не isset, видно что если в переменной пусто isset все равно выдает TRUE, потому что он смотрит создана ли такая переменная а не ее данные
     
  4. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    и еще у одного разработчика.
     
  5. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Messages:
    202
    Likes Received:
    87
    Best Answers:
    0
    Это понятно, но у byroot же возможен только вариант если не будет третьего элемента массива, не должно же быть такого варианта, что есть третья картинка, но она пустая.
     
  6. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    так empty если переменной нет тоже выдает false
     
  7. Ботяра

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

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    и как заменить условие то что я выше выкладывал чтоб получалась вся инфа а не определенное количество если такое есть?
     
  8. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Messages:
    202
    Likes Received:
    87
    Best Answers:
    0
    вообще убрать условие))))

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

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    какое условие ? и какую инфу?
     
  10. Ботяра

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

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    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 Местный

    Messages:
    1,054
    Likes Received:
    326
    Best Answers:
    0
    я закончу тут со своими китайцами, посижу подумаю с тобой, ибо тоже нужно для кое чего
     
  12. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    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 Местный

    Messages:
    1,054
    Likes Received:
    326
    Best Answers:
    0
    выводит лишь одно значение - как заполучить их все?

    Code:
    $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" );
            }
        }
    }
     
    Last edited: Sep 10, 2016
  14. TopicStarter Overlay
    progmaster

    progmaster Забанен

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

    MaHarder Местный

    Messages:
    1,054
    Likes Received:
    326
    Best Answers:
    0
    можно по подробнее
     
  16. TopicStarter Overlay
    progmaster

    progmaster Забанен

    Messages:
    202
    Likes Received:
    87
    Best Answers:
    0
    Code:
    $out = '';
    foreach(...){
      foreach(...){
        $out .= '<img .... $image['image']....
      }
    }
    
    $tpl->set_block....
     
    • Нравится Нравится x 1
  17. frost-agb

    frost-agb Бывалый

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

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

    progmaster Забанен

    Messages:
    202
    Likes Received:
    87
    Best Answers:
    0
    Есть желающие поучаствовать в бета тестировании модуля для проверки плееров YouTube?
     
  19. frost-agb

    frost-agb Бывалый

    Messages:
    160
    Likes Received:
    22
    Best Answers:
    0
    а для чего он?
     
  20. Ботяра

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

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    проверки ссылок ютуба на удаление!