toxass
Постоялец
- Регистрация
- 24 Июл 2007
- Сообщения
- 114
- Реакции
- 15
- Автор темы
- #1
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors',true);
ini_set('html_errors',true);
ini_set('error_reporting',E_ALL ^ E_NOTICE);
define('DATALIFEENGINE', "news");
require_once "engine/classes/mysqli.class.php";
include_once "engine/data/dbconfig.php";
unset($db);
$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
$mysqli->set_charset(COLLATE);
$oResult = $mysqli->query('SELECT `title`,`category`,`id`,`alt_name`, DATE_FORMAT(`date`, "%e.%m.%Y") as `pub_date` FROM '.PREFIX.'_post WHERE DATE(`date`) <= NOW()');
$sFile = 'file.txt';
$sUrl = 'http://'.$_SERVER['HTTP_HOST'].'/main/';
$sTmp = '';
while($rgRow = $oResult->fetch_assoc()){
$l = $mysqli->query('SELECT `alt_name` FROM '.PREFIX.'_category WHERE id = '.$rgRow['category']);
$l_res = $l->fetch_assoc();
$sTmp .= $rgRow['title'].'|'.str_replace('/main/', '/'.$l_res['alt_name'].'/' ,$sUrl).$rgRow['id'].'-'.$rgRow['alt_name'].'.html|'.$rgRow['pub_date']."|\n";
}
file_put_contents($sFile, $sTmp);
echo 'Процесс завершен';
?>
Идея в том, что скрипт берет из DLE базы необходимую инфу и кладет ее в файл, но после смены хостинга, решил перевести сайт на UTF-8, и тут выскочила эта проблема. Хелп плз.