Создание ключевых слов, описания и метатегов для Bullet Energy

Ключевые слова, описание и метатеги для Bullet Energy
  1. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2178

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3400

    Был: 2024-04-08 16:00

    Лайков: 196

    После переноса форума, чтобы не гавкал яндекс, нужно сгенерировать ключевые слова и описания тем. Где это видно - в браузере правый клик и выбрать Исходный код страницы.
    Здесь пусто, нет ничего.
    Создание ключевых слов, описания и метатегов для Bullet Energy


    Смотрим в phpMyAdmin, ячейки пустые. Особенно интересует ячейка topic_meta


    Что же должно там находится, в ячейке topic_descr_site просто описание, это внести просто. А вот в ячейке topic_meta описание, ключевые слова, название топика и количество символов. Редактировать не получится - Двоичные данные - не редактируются пишется в phpMyAdmin


    Вот как это выглядит в текстовом редакторе.


    После прогона топика через конвертер будет вот так biggrin


    Сам конвертер вот здесь.


     <?php
      
    echo "<head> <style>
    body {max-width:1224px; margin:auto;border:1px solid green; border-radius:10px;} 
    .column {padding: 10px;}
    .head{text-align:center; background-color: blue; color:white; border-radius:10px 10px 0 0; height: 65px;}
    .bottom{text-align:center; background-color: blue; color:white; border-radius:0 0 10px 10px; height: 65px;}
    .bott{color:red;}
    </style></head>
    <body>
    <div class ='head'>Конвертер ключевых слов, описания и метатегов на Bullet Energy<br><br></div>
     <div class ='bott'>сделано для сайта <a href=\"https://wylek.ru\">WYLEK.ru</a><br></div>
    
    <div class='column'>
    <img src='./img/gear.gif'>";
    //--------------------------
    
      $dblocation = "localhost";//сервер базы данных
      $dbvb = "dle132";//имя базы dle
      $dbuser = "1234";//имя пользователя
      $dbpasswd = "1234";//пароль от базы данных
       
      $prefix = "dle";//префикс таблиц dle
    //--------------------------
    
      $dbcnx = mysqli_connect($dblocation,$dbuser,$dbpasswd);
      if(!$dbcnx)
      {
      exit("Сервер базы данных $dbvb сейчас недоступен. Повторите попытку позже.");
      }
      $db_select = mysqli_select_db($dbcnx, $dbvb);
      if(!$db_select)
      {
      exit("База данных $dbvb недоступна. Обратитесь к администратору для решения проблемы.");
      }
    echo ('<br>'); 
    echo "Соединение с базой $dbvb установлено!" . PHP_EOL;
    echo ('<br>');
    echo "Информация о сервере: " . mysqli_get_host_info($dbcnx) . PHP_EOL;
    echo ('<br>*******************************************<br>');
    
    
    
    echo'<font color=red>Создание ключевых слов, описания и метатегов для Bullet Energy</font><br><br>';
    	echo' <a href=?step1>1. Запуск</a><br><br>';
    	
    
    
    
    //ключевые слова для форума----------------------------------------------------------------------------------
    if(isset($_GET['step1'])) 
    {
    	
    //создаем таблицы
    $sql = mysqli_query($dbcnx, "CREATE TABLE {$prefix}_be_topic1 LIKE {$prefix}_be_topic");
    $sql = mysqli_query($dbcnx, "INSERT INTO {$prefix}_be_topic1 SELECT * FROM {$prefix}_be_topic");
    $sql = mysqli_query($dbcnx, "CREATE TABLE {$prefix}_be_topic2 LIKE {$prefix}_be_topic");
    $sql = mysqli_query($dbcnx, "INSERT INTO {$prefix}_be_topic2 SELECT * FROM {$prefix}_be_topic");
    //создаем столбцы
    $sql = mysqli_query($dbcnx, "ALTER TABLE {$prefix}_be_topic1 ADD COLUMN message_text TEXT AFTER title");
    
    //перекидываем 
    $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic1, {$prefix}_be_message \n"
    . "SET {$prefix}_be_topic1.message_text = {$prefix}_be_message.message_text \n"
    . "where {$prefix}_be_topic1.post_date = {$prefix}_be_message.message_date");
    	
    $i = 0;
    mysqli_set_charset($dbcnx, "utf8");	
    
      if ( !function_exists( 'hex2bin' ) ) {
        function hex2bin( $str ) {
            $sbin = "";
            $len = strlen( $str );
            for ( $i = 0; $i < $len; $i += 2 ) {
                $sbin .= pack( "H*", substr( $str, $i, 2 ) );
            }
    
            return $sbin;
        }
    }
    
    echo "Лог ковертирования<br><br>";
    
     //вытягиваем данные из таблицы dle_post			
    $post = mysqli_query($dbcnx, "SELECT * FROM {$prefix}_be_topic1");	
    		while ($news = mysqli_fetch_array($post)) {
    			$title=$news['title'];
                $message_text=$news['message_text'];
    			$id=$news['id'];
             $i++;	
    
    
    	
    
    	
    	
    //Метатег Keywords			
    $x = $message_text;
    if (!function_exists('tagsInTitleShort')) {			
    function tagsInTitleShort( $x ) {
        $quotesT = array ("\x22", "\x60", "\t", "\n", "\r", ",", ".", "/", "¬", "#", ";", ":", "@", "~", "{", "}", "[", "]",  "{", "}", "=", "-", "+", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"');
    	
    	$x = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "", $x );
        $x = preg_replace( "'\[attachment=(.*?)\]'si", "", $x );
        $x = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $x );
        $x = preg_replace( "'\[url=(.*?)\](.*?)\[/url\]'si", "", $x );
        $x = str_replace( "{ PAGEBREAK }", "", $x );
        $x = str_replace( "&nbsp;", " ", $x );
        $x = str_replace( '<br />', ' ', $x );
        $x = strip_tags( $x );
        $x = preg_replace( "#&(.+?);#", "", $x );
    	
        $vTiSh = trim( str_replace( $quotesT, " ", $x ) );
        $tTExpA = array_unique ( explode( " ", $vTiSh ) );
        shuffle($tTExpA);
    
        $iT = "";
        foreach($tTExpA as $tTExpAx)  {
            if ( preg_match( "/[a-zA-Zа-яА-Я0-9]{4}/", $tTExpAx ) ) $iT .= " " . $tTExpAx;
        }
        $tTExpB = explode( " ", trim( $iT ) );
    
        $mT = count( $tTExpB );
        if ( $mT > 15 ) $mT = 15;//кол-во слов
    
        $mTD = $mT - 1;
        $resultTag = "";
        for ( $i = 0; $i < $mT; $i++ ) {
            if ( $mTD != $i ) $resultTag .= $tTExpB[$i] . ",";
            else  $resultTag .= $tTExpB[$i];
        }
    
        return $resultTag;
    
    }
     }
    
    $keywords = tagsInTitleShort($x);	// в поле keywords ниже  вставить $keywords
    
    
    
    //==================================================================================			
    			
    //Метатег Description 
    $intro = $message_text;
    	$intro= preg_replace( "#\[hide\](.+?)\[/hide\]#is", "", $intro);
        $intro= preg_replace( "'\[attachment=(.*?)\]'si", "", $intro);
        $intro= preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $intro);
        $intro= preg_replace( "'\[url=(.*?)\](.*?)\[/url\]'si", "", $intro);
        $intro= str_replace( "{ PAGEBREAK }", "", $intro);
        $intro= str_replace( "&nbsp;", " ", $intro);
        $intro= str_replace( '<br />', ' ', $intro);
        $intro= strip_tags( $intro);
        $intro= preg_replace( "#&(.+?);#", "", $intro);
    $intro = strip_tags($intro); // убираем HTML-теги
    $array = explode(" ",$intro); // перерабатываем строку в массив
    $array = array_slice($array,0,15,strip_tags($intro1)); // выбираем первые 25 слов
    $description = implode(" ",$array); // массив снова перерабатываем в строку	
    $description .= ' ';// в поле descr ниже  вставить $descr			
    
    //a:3:{s:4:"Titl";s:31:"Логический шрифт";s:11:"Description";s:553:"Логический шрифтИсправляем некорректное отображение кириллицыВведение Итак вы сделали перевод любимой программы на русский язык создали Логический шрифт Исправляем некорректное отображение кириллицы Введение Итак вы сделали перевод любимой программы на русский язык создали локализованный файл";s:3:"Key";s:311:"символов, Рисунок, шрифта, рисунок, функции, набор, будет, адрес, адресу, инструкции, набора, значение, только, который, памяти, DEFAULT_CHARSET, этого, инструкцию, программы, размер";}
    
    //Количество символов в строке
    $str = $title;
    $len = strlen ($str);
    $tex1=$len;
    
    $str = $description;
    $len = strlen ($str);
    $tex2=$len;
    
    $str = $keywords;
    $len = strlen ($str);
    $tex3=$len;
    
    		
    $blobinfo = bin2hex('a:3:{s:4:"Titl";s:'.$tex1.':"'.$title.'";s:11:"Description";s:'.$tex2.':"'.$description.'";s:3:"Key";s:'.$tex3.':"'.$keywords.'";}}');
    			
    //переносим в dle_be_topic
    $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic2 SET topic_descr_site='".$description."' WHERE id='".$id."'");
    $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic2 SET topic_meta = 0x$blobinfo WHERE id='".$id."'");
    }	
    //удаляем таблицу
    $sql = mysqli_query($dbcnx, "DROP TABLE {$prefix}_be_topic1");
    
    
    /* Сохраняем dle_be_topic2, загружаем в базу данных на сервер, включаем в базе SQL-запросы, копируем ниже два запроса и и запускаем. 
    
    UPDATE dle_be_topic, dle_be_topic2 SET dle_be_topic.topic_descr_site = dle_be_topic2.topic_descr_site where dle_be_topic.id = dle_be_topic2.id;
    UPDATE dle_be_topic, dle_be_topic2 SET dle_be_topic.topic_meta = dle_be_topic2.topic_meta where dle_be_topic.id = dle_be_topic2.id;
    
    */
    mysqli_close($dbcnx);
    echo "<br><br><span style='color: green;'>Ключевые слова, описания и метатеги вставлены</span><br>";
    echo "<br><span style='color: green;'>Всего для статей: $i</span><br>";
    echo "<br><div style='text-align:center;'><a href='/convert_dle16/bullet_energy.php'><button>Продолжить</button></a></div></div><div class ='bottom'></body></div>";
    
    }	
      ?>
    NNK_RTR нравится это сообщение.

    1 апреля 2023 - 16:54 / #1

Статистика форума, пользователей онлайн: 1 (за последние 20 минут)

Создано тем
1177
Всего сообщений
15331
Пользователей
17849
Новый участник
volk