• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Быстрая замена текста

Статус
В этой теме нельзя размещать новые ответы.

Сепсик

Профессор
Регистрация
12 Сен 2007
Сообщения
108
Реакции
38
Здравствуйте.

Столкнулся с такой проблемой: В админке есть такая замечательная вещь как "Быстрая замена текста в базе данных скрипта", так вот я хочу с помощью этого сменить все [thumb] в новостях на , ввожу и мне пишет что так и так все поменял, но на самом деле он не чего не меняет.

Вот такая проблема (
 
Поправил скрипт Никона для твоих целей:

PHP:
<?php

   /* ----------------------------------------------------------------------- *
    *	Created by nick-on                                                    *
    *	icq: 834361, nick-on@mail.ru, http://nick-on.ru, http://4dle.ru       *
    * ----------------------------------------------------------------------- */

	set_time_limit( 0 );

	define ( "DATALIFEENGINE", true );

  	define ( "ROOT_DIR", dirname ( __FILE__ ));

  	define ( "ENGINE_DIR", ROOT_DIR . "/engine/" );

    require_once ROOT_DIR . '/engine/classes/mysql.php';

  	require_once ROOT_DIR . '/engine/data/config.php';

  	require_once ROOT_DIR . '/engine/data/dbconfig.php';

  	require_once ROOT_DIR . '/engine/classes/parse.class.php';


    $sql_result = $db->query ( "SELECT * FROM " . PREFIX . "_post" );

    $parse = new ParseFilter(Array(), Array(), 1, 1);

    while ( $row = $db->get_row ( $sql_result ))
    {

    	$short_story = $parse->decodeBBCodes( $row['short_story'], false );
    	$full_story  = $parse->decodeBBCodes( $row['full_story'],  false );


    	$short_story = str_replace ( "[thumb]", "[img]", $short_story );
    	$full_story  = str_replace ( "[thumb]", "[img]", $full_story );

     	$short_story = str_replace ( "[/thumb]", "[/img]", $short_story );
     	$full_story	 = str_replace ( "[/thumb]", "[/img]", $full_story );

      	$short_story = $db->safesql ( $parse->BB_Parse( $parse->process( $short_story ), false));
      	$full_story	 = $db->safesql ( $parse->BB_Parse( $parse->process( $full_story ), false));

      	$db->query ( "UPDATE " . PREFIX . "_post SET short_story = '{$short_story}', full_story = '{$full_story}' WHERE id = '{$row['id']}'" );


    }

    $db->free();

?>

P.S. Сам конвертер создаёт приличную нагрузку на базу и лучше всего запускать его из ssh (php -f скрипт.php)
 
в базе сделай запрос через phpmyadmin
PHP:
UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story = REPLACE(full_story, '[thumb]', '[img]'), short_story = REPLACE(short_story, '[thumb]', '[img]');
UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story = REPLACE(full_story, '[/thumb]', '[/img]'), short_story = REPLACE(short_story, '[/thumb]', '[/img]');
Только не забудь сделать бекап базы, а то малоли как жизнь повернеться ))))
 
в базе сделай запрос через phpmyadmin
PHP:
UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story = REPLACE(full_story, '[thumb]', '[img]'), short_story = REPLACE(short_story, '[thumb]', '[img]');
UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story = REPLACE(full_story, '[/thumb]', '[/img]'), short_story = REPLACE(short_story, '[/thumb]', '[/img]');
Только не забудь сделать бекап базы, а то малоли как жизнь повернеться ))))

Такой запрос не прокатит. Ибо после такого как вы нажимаете кнопочку сохранить, скрипт преобразует теги в хтмл и в БД новости уже хранятся в полном форматировании, т.е. там нет тегов, соответственно нужен скрипт, на подобии того что приложил Demon425
 
F1NaL
Человек спросил как сделать В БАЗЕ замену, я написал ему как сделать В БАЗЕ замену.
Давай без флуда обойдемся.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху