Advertisement
Guest User

hide attachment

a guest
Jul 10th, 2012
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. <?php
  2.     $db_host = 'localhost';
  3.     $db_user = 'root';            // имя пользователя БД
  4.     $db_pass = '';                // пароль пользователя к БД
  5.     $db_name = '';                // имя БД
  6.     $res = 'full_story';
  7.     $idres = 'id';
  8.    
  9.     $repl_db_reg =  '/(\[attachment=)(\d+)(\])/i';
  10.     $repl_db_repl = '[hide]$0[/hide]';
  11.    
  12.     $sqlid = @mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
  13.     $sqldb = mysql_select_db($db_name);
  14.  
  15.         // Кодировка БД, в данном случае - cp1251. Возможно, у Вас - utf8
  16.     mysql_query("SET NAMES 'cp1251'");
  17.    
  18.     $field = mysql_query('SELECT '.$res.' FROM dle_post ORDER BY id ASC') or die (mysql_error());
  19.     for ($data=array(); $row=mysql_fetch_assoc($field); $data[]=$row);
  20.    
  21.     $id = mysql_query('SELECT '.$idres.' FROM dle_post ORDER BY id ASC') or die (mysql_error());
  22.     for ($iddata=array(); $idrow=mysql_fetch_assoc($id); $iddata[]=$idrow);
  23.    
  24.     for ($i=0; $i<sizeof($data); $i++) {
  25.         $tmp = $data[$i][$res];
  26.         $repl = preg_replace($repl_db_reg, $repl_db_repl, $tmp);
  27.         if ($repl !== $tmp) {$tmp = $repl;}
  28.         if ($tmp !== $data[$i][$res]) {
  29.             mysql_query('UPDATE dle_post SET full_story="'.mysql_escape_string($tmp).'" WHERE id='.$iddata[$i][$idres]) or die (mysql_error());
  30.         }
  31.     }
  32.     echo "DONE";
  33. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement