Задать вопрос
  • Не работает переменная в формуле, как исправить?

    @killerben Автор вопроса
    благодарю, оказывается проблема была в php 7.4. На 8.1 - работает все. Спасибо, что помогли разобраться
  • Не работает переменная в формуле, как исправить?

    @killerben Автор вопроса
    почему то ни первый ни второй вариант не сработал, все та же ошибка
  • Почему не обновляется apache на centos 7?

    @killerben Автор вопроса
    мне нужен апач без уязвимостей и все
  • Почему не обновляется apache на centos 7?

    @killerben Автор вопроса
    выходит у меня сейчас максимальная возможная, для серверов ? просто надо ждать, пока выйдут более свежие версии ?
  • 3 разных сервера в одно и то же время упали, в чем может быть причина?

    @killerben Автор вопроса
    Максим Гришин, так аптайм у серверов пишет от 65 дней в isp видно, поидее сбросилось бы
  • 3 разных сервера в одно и то же время упали, в чем может быть причина?

    @killerben Автор вопроса
    например в httpd:
    [Thu Mar 04 05:02:01.817936 2021] [fcgid:warn] [pid 9821] mod_fcgid: cleanup zombie process 11906
    [Thu Mar 04 06:35:47.404936 2021] [fcgid:warn] [pid 9821] mod_fcgid: cleanup zombie process 14067

    остальные файлы логов или пустые или старая инфа за прошлые дни, не относящаяся к моей проблеме
  • 3 разных сервера в одно и то же время упали, в чем может быть причина?

    @killerben Автор вопроса
    а что именно смотреть, там много разных ?
  • Можно ли показывать один сайт с разных хостингов?

    @killerben Автор вопроса
    Спасибо большое за ответ, это нужен сервер поидее? у меня задача именно с хостингами
  • Как убрать отступ css?

    @killerben Автор вопроса
    в инспекторе не видно, уже третий час сижу не могу найти...
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    Arris: да все прекрасно работает, уже на сайте

    1. Находит похожие новости, id, картинку
    2. приводит в нужный вид
    3. записывает в БД
    4. Выводит в rss ленте из бд
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    Arris: так а как его так вызвать то ?
    $title2 = $db->safesql( $title );
    $title1 = $_POST['full_story'];
      
     $result75 = $db->query('SELECT * FROM dle_post WHERE MATCH (full_story) AGAINST ("'.$title2.'") AND id !='.$row.' LIMIT 5');
      
    while($result75 = $db->get_row($data))
    {
    $id[] = $result75['id'];
    }
      
      if (isset($id[0]))
      {$id0 = $id[0]; 
      } else { $id0 = '';}
      
       if (isset($id[1]))
      {$id1 = $id[1]; 
      } else { $id1 = '';}
      
       if (isset($id[2]))
      {$id2 = $id[2]; 
      } else { $id2 = '';}
      
       if (isset($id[3]))
      {$id3 = $id[3]; 
      } else { $id3 = '';}
      
       if (isset($id[4]))
      {$id4 = $id[4]; 
      } else { $id4 = '';} 
          
    $array7 = array($id0, $id1, $id2, $id3, $id4);
    $rids = implode(",", $array7);
    
    
    $db->query( 'UPDATE dle_post_extras SET related_ids=" '.$rids.' " WHERE news_id='.$row.' ');
      
    
     
    
      
      #получаем список ids
      $rel1 = $db->query('SELECT * FROM dle_post_extras where news_id = '.$row.' ');
     $rel1 = $db->get_row($rel1);
            $rel1 = $rel1[related_ids];
      #разделяем список на части
    $rel1 = explode(",", $rel1);
      
      #начало первого блока
      if (empty($rel1[0]))  {
      } else {
          $news1 = $db->query('SELECT * FROM dle_post where id = '.$rel1[0].' ');
     $news1 = $db->get_row($news1);   # получаем строку с нужным id
            $news10 = $news1[full_story];    # получаем full_stry
            $newscat1 = $news1[category];  # получаем номер категории
        $newstitle1 = $news1[title];  # получаем заголовок
        
    $newscat2 = explode(",", $newscat1); 
    
      #категории  
    if ($newscat2[0] == 2) {
        $newscategory1 = 'vtorue-bluda';
    } elseif ($newscat2[0] == 3) {
        $newscategory1 = 'meat';
    } elseif ($newscat2[0] == 5) {
        $newscategory1 = 'vipechka';
    }
        
        #получаем картинку
      $news10= stripslashes($news10);
         preg_match('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $news10, $matches);
     #линк на картинку
           $img55 = $matches[2];
      
        #линк на новость 
       $link55 = $config['http_home_url'] . $newscategory1 . "/" . $rel1[0] . "-" . $news1[alt_name] . ".html"; 
     
        $re1 = "<link img=\"$img55\" url=\"$link55\">$newstitle1</link>";
        echo $re1;
      }  
      
      
      
       #начало второго блока
       if (empty($rel1[1]))  { }
        
       else {
          $news2 = $db->query('SELECT * FROM dle_post where id = '.$rel1[1].' ');
     $news2 = $db->get_row($news2);   # получаем строку с нужным id
            $news20 = $news2[full_story];    # получаем full_stry
            $newscat2 = $news2[category];  # получаем номер категории
        $newstitle2 = $news2[title];  # получаем заголовок
        
    $newscat22 = explode(",", $newscat2); 
    
      #категории  
    if ($newscat22[0] == 2) {
        $newscategory2 = 'vtorue-bluda';
    } elseif ($newscat22[0] == 3) {
        $newscategory2 = 'meat';
    } elseif ($newscat22[0] == 5) {
        $newscategory2 = 'vipechka';
    }
        
        #получаем картинку
      $news20= stripslashes($news20);
         preg_match('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $news20, $matches);
     #линк на картинку
           $img2 = $matches[2];
      
        #линк на новость 
       $link2 = $config['http_home_url'] . $newscategory2 . "/" . $rel1[1] . "-" . $news2[alt_name] . ".html"; 
     
        $re2 = "<link img=\"$img2\" url=\"$link2\">$newstitle2</link>";
        echo $re2;
      }
      
    
       
       #начало третьего блока
       if (empty($rel1[2]))  { }
        
       else {
          $news3 = $db->query('SELECT * FROM dle_post where id = '.$rel1[2].' ');
     $news3 = $db->get_row($news3);   # получаем строку с нужным id
            $news30 = $news3[full_story];    # получаем full_stry
            $newscat23 = $news3[category];  # получаем номер категории
        $newstitle3 = $news3[title];  # получаем заголовок
        
    $newscat23 = explode(",", $newscat3); 
    
      #категории  
    if ($newscat23[0] == 2) {
        $newscategory3 = 'vtorue-bluda';
    } elseif ($newscat23[0] == 3) {
        $newscategory3 = 'meat';
    } elseif ($newscat23[0] == 5) {
        $newscategory3 = 'vipechka';
    }
        
        #получаем картинку
      $news30= stripslashes($news30);
         preg_match('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $news30, $matches);
     #линк на картинку
           $img3 = $matches[2];
      
        #линк на новость 
       $link3 = $config['http_home_url'] . $newscategory3 . "/" . $rel1[2] . "-" . $news3[alt_name] . ".html"; 
     
        $re3 = "<link img=\"$img3\" url=\"$link3\">$newstitle3</link>";
        echo $re3;
      }
     
    
      
       #начало четвертого блока
       if (empty($rel1[3]))  { }
        
       else {
          $news4 = $db->query('SELECT * FROM dle_post where id = '.$rel1[3].' ');
     $news4 = $db->get_row($news4);   # получаем строку с нужным id
            $news40 = $news4[full_story];    # получаем full_stry
            $newscat24 = $news4[category];  # получаем номер категории
        $newstitle4 = $news4[title];  # получаем заголовок
        
    $newscat24 = explode(",", $newscat24); 
    
      #категории  
    if ($newscat24[0] == 2) {
        $newscategory4 = 'vtorue-bluda';
    } elseif ($newscat24[0] == 3) {
        $newscategory4 = 'meat';
    } elseif ($newscat24[0] == 5) {
        $newscategory4 = 'vipechka';
    }
        
        #получаем картинку
      $news40= stripslashes($news40);
         preg_match('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $news40, $matches);
     #линк на картинку
           $img4 = $matches[2];
      
        #линк на новость 
       $link4 = $config['http_home_url'] . $newscategory4 . "/" . $rel1[3] . "-" . $news4[alt_name] . ".html"; 
     
        $re4 = "<link img=\"$img4\" url=\"$link4\">$newstitle4</link>";
        echo $re4;
      }
      
      
      
       #начало пятого блока
       if (empty($rel1[4]))  { }
        
       else {
          $news5 = $db->query('SELECT * FROM dle_post where id = '.$rel1[4].' ');
     $news5 = $db->get_row($news5);   # получаем строку с нужным id
            $news50 = $news5[full_story];    # получаем full_stry
            $newscat25 = $news5[category];  # получаем номер категории
        $newstitle5 = $news5[title];  # получаем заголовок
        
    $newscat25 = explode(",", $newscat25); 
    
      #категории  
    if ($newscat25[0] == 2) {
        $newscategory5 = 'vtorue-bluda';
    } elseif ($newscat25[0] == 3) {
        $newscategory5 = 'meat';
    } elseif ($newscat25[0] == 5) {
        $newscategory5 = 'vipechka';
    }
        
        #получаем картинку
      $news50= stripslashes($news50);
         preg_match('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $news50, $matches);
     #линк на картинку
           $img5 = $matches[2];
      
        #линк на новость 
       $link5 = $config['http_home_url'] . $newscategory5 . "/" . $rel1[4] . "-" . $news5[alt_name] . ".html"; 
     
        $re5 = "<link img=\"$img5\" url=\"$link5\">$newstitle5</link>";
        echo $re5;
      }
      
     $arrayrss = array($re1, $re2, $re3, $re4, $re5);
      $arrayrss2 = implode(" \n ", $arrayrss);
      
      $arrayrss2 = '<yandex:related> \n '.$arrayrss2.' </yandex:related>';
      
      #блок добавления в related_rss
      $db->query( ' UPDATE dle_post SET related_rss = '.$arrayrss2.' WHERE id= '.$row.' ');
    
       #конец

    вот полный код моего чуда)
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    все получилось) спасибо большое за оба ответа :)
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    подозреваю, что можно где то там через implode это сделать было :)
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    if (isset($id[0]))
    {$id0 = $id[0];
    } else { $id0 = '';}

    if (isset($id[1]))
    {$id1 = $id[1];
    } else { $id1 = '';}

    if (isset($id[2]))
    {$id2 = $id[2];
    } else { $id2 = '';}

    if (isset($id[3]))
    {$id3 = $id[3];
    } else { $id3 = '';}

    if (isset($id[4]))
    {$id4 = $id[4];
    } else { $id4 = '';}
  • Как разложить данные по ячейкам в PHP?

    @killerben Автор вопроса
    задача состоит в том, что бы в rss ленте вывести похожие новости. Я уже сделал по одному способу, но там сразу выводится 650 новостей и создается большая нагрузка, падает сервер при подборе для каждой новости - похожей.

    Теперь у меня свой скрипт, который будет генерировать похожие новости по примеру:
    777b2bd2f92f46df996905343b6f399d.jpeg

    Эти 5 строк будут записываться в БД в каждую новость после ее добавления. И потом в самой rss уже буду готовые {related-news} выводить