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

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

Вопрос? Удалить дубликаты

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

10.04.18 в 20:52
30.09.19 в 12:43
4
434
0
  1. TopicStarter Overlay
    maxtv

    maxtv Новичок

    Регистрация:
    28 мар 2018
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Привет,как удалить дубликаты новостей по доп полю?
    Грабер что то затроил и сделал дубликаты новостей,а заголовки все разные
     
  2. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    что значит удалить по доп полю? вообще лучше всего руками
     
  3. TopicStarter Overlay
    maxtv

    maxtv Новичок

    Регистрация:
    28 мар 2018
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Это нужно нужно каждый id kp вбивать в поиск и искать дубликаты,если есть решение полегче как найти все дубликаты по доп полу буду рад
     
  4. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    в лс стукни гляну
     
  5. givi33

    givi33 Бывалый

    Регистрация:
    30 июл 2019
    Сообщения:
    558
    Лучших ответов:
    0
    Рейтинги:
    +47 / 18 / -0
    Тот же вопрос по этой теме...
    Как удалить дубликаты?!
    Наткнулся в инете вот на такой код

    Код:
    <?PHP
    //                          COPYRIGHT FDSTAR.NET
    @error_reporting(E_ALL ^ E_NOTICE);
    @ini_set('display_errors', true);
    @ini_set('html_errors', false);
    @ini_set('error_reporting', E_ALL ^ E_NOTICE);
    
    define('DATALIFEENGINE', true);
    
    $member_id = FALSE;
    $is_logged = FALSE;
    $content = '';
    
    define('ROOT_DIR', dirname (__FILE__));
    define('ENGINE_DIR', ROOT_DIR.'/engine');
    define('DROP_IMAGES', false);
    
    
    @include (ENGINE_DIR.'/data/config.php');
    if (!$config['version_id']) die("Datalife Engine not installed. Please run install.php");
    require_once ENGINE_DIR.'/classes/mysql.php';
    require_once ENGINE_DIR.'/data/dbconfig.php';
    
    $sql = "SELECT *,count(*) as `post_counter`
            FROM `". PREFIX. "_post`
            GROUP BY `alt_name`
            ORDER BY `post_counter` DESC";
    $res = $db->query($sql);
    $row = $db->get_row($res);
    
    if($row && count($row))
    {
        if($row['post_counter']<=1)
        {
            die('COMPLETE !');
        }
        if(DROP_IMAGES)
        {
            $sql= "SELECT *
                    FROM `". PREFIX. "_images`
                    WHERE `news_id`='{$row['id']}' ";
      
            $res2 = $db->query($sql);
            while($row2 = $db->get_row($res2))
            {
                $images_array = split("\|\|\|", $row2['images']);
                foreach($images_array as $image)
                {
                    if($image = trim($image))
                    {
                        $image = ltrim($image, '/');
                        if(preg_match('#([0-9]{4}\-[0-9]{2}/)(.*)$#', $image, $match))
                        {
                            $img_date_dir = $match[1];
                            $img_name = basename($match[2]);
                        
                            $img_thumb_address = ROOT_DIR. '/uploads/posts/'. $img_date_dir. 'thumbs/'. $img_name;
                            $img_address = ROOT_DIR. '/uploads/posts/'. $img_date_dir. $img_name;
      
                            @$img_thumb_address_delete = (int)unlink($img_thumb_address);
                            @$img_address_delete = (int)unlink($img_address);
                        
                            $content.= "{$img_address} {$img_address_delete} <br /> {$img_thumb_address} {$img_thumb_address_delete}<hr />";
                        }
                        else
                        {
                            $content.= '<br />NO IMAGES FOUND<br />';
                        }
                    }
                }
                $sql = "DELETE FROM `". PREFIX. "_images` WHERE `id`='{$row2['id']}'";
                $db->query($sql);
                $content.= $sql. "<hr />";
            }
    
        }
      
        $sql= "DELETE FROM `". PREFIX. "_post` WHERE `id`='{$row['id']}' ";
        $db->query($sql);
        $content.= $sql. "<hr />";
    }
    
    
    echo <<<HTML
    
    <html>
        <head>
    
    <script language="JavaScript" DEFER><!--
    function reload_page()
    {
             document.location.reload();
    }
    --></script>
    
        </head>
        <body onload="reload_page();">
              {$content}
        </body>
    </html>
    
    HTML;
    
    ?>
    Но как то ссыкотно его запускать...
    Если знающие люди кто может глянуть код?
     
Похожие темы
  1. XVISTA
    Ответов:
    3
    Просмотров:
    975
  2. JloTyC
    Ответов:
    0
    Просмотров:
    824
  3. Sland
    Ответов:
    9
    Просмотров:
    2.605
  4. aeneas
    Ответов:
    10
    Просмотров:
    1.748
  5. Frosty
    Ответов:
    7
    Просмотров:
    776
Загрузка...
Яндекс.Метрика