fix_tags

Post Reply
Semen_ssr
Posts: 824
Joined: Sun Apr 25, 2010 7:59 pm

fix_tags

Post by Semen_ssr »

Просто делюсь для тех кто читает форум.
Форматируем теги без лишних уквордс в темплите:

Code: Select all

<?php
global $config;
$config["db_server"]   = 'localhost';
$config["db_username"] = 'base_scj';
$config["db_password"] = 'password';
$config["db_database"] = 'base_scj';

$mysqli = new mysqli(
    $config["db_server"],
    $config["db_username"],
    $config["db_password"],
    $config["db_database"]
);

if ($mysqli->connect_error) {
    die("Ошибка подключения: " . $mysqli->connect_error);
}

$special = ['MILF', 'BBW', 'POV', 'HD'];

$result = $mysqli->query("SELECT tag_id, tag_name FROM rot_tags");
while ($row = $result->fetch_assoc()) {
    $words = explode(' ', $row['tag_name']);
    foreach ($words as &$word) {
        if (in_array(strtoupper($word), $special)) {
            $word = strtoupper($word);
        } else {
            $word = ucfirst(strtolower($word));
        }
    }
    $new_name = implode(' ', $words);
    
    if ($new_name !== $row['tag_name']) {
        $id = (int)$row['tag_id'];
        $stmt = $mysqli->prepare("UPDATE rot_tags SET tag_name = ? WHERE tag_id = ?");
        $stmt->bind_param("si", $new_name, $id);
        $stmt->execute();
    }
}

echo "✅ Все названия тегов отформатированы!";
?>
сохраняем в любом месте на серве вроде fix_tags.php, и открываем просто в браузере.

Code: Select all

$config["db_server"]   = 'localhost';
$config["db_username"] = 'base_scj';
$config["db_password"] = 'password';
$config["db_database"] = 'base_scj';
эту часть с доступом к базе не забываем менять на свои данные из config.php
тоже самое можно замутить с rot_search_log
кто плодит безбожно - можно запускать по крону (тут или сам, или обратится к админу, пропишут в кроне).

ЗЫ. желательно делать бекапы предварительно, но кто мы такие чтоб лишний раз что-то там, да ? Валим по горячему.
admin
Site Admin
Posts: 37709
Joined: Wed Sep 10, 2008 11:43 am

Re: fix_tags

Post by admin »

спасибо!
это про автосоздание?
еще можно добавить сразу в таги в таком виде и будет сразу назначать большими буквами
Don't forget to run script update
Semen_ssr
Posts: 824
Joined: Sun Apr 25, 2010 7:59 pm

Re: fix_tags

Post by Semen_ssr »

Это когда они уже есть в базе и нужно отформатировать. Нужно ли всем в таком виде, хз)
admin
Site Admin
Posts: 37709
Joined: Wed Sep 10, 2008 11:43 am

Re: fix_tags

Post by admin »

может пригодится)
Don't forget to run script update
Post Reply