есть функция
function seo_news(){
function updates(){
$str=Удалён
preg_match( \"\'<cy>(.*?)</cy>\'si\", $str, $rez1 );
preg_match( \"\'<pr>(.*?)</pr>\'si\", $str, $rez2 );
preg_match( \"\'<yav>(.*?)</yav>\'si\", $str, $rez3 );
$rez4 = array ($rez1[1],$rez2[1],$rez3[1]);
return $rez4;
}
function elm($str){
$elms = explode(\" \", $str); // Выбрать из строки даты день, месяц и год
return $elms;
}
function days($m, $d, $y){ // Дней назад
$tm=time(); // Сегодня
$rez1=intval(($tm-mktime(0, 0, 0, $m, $d, $y))/86400,10); // Разница между сегодня и апдейтом (в сутках 86400 секунд)
if($rez1==0){$rez=\' (сегодня)\';}else
if($rez1==1){$rez=\' (вчера)\';}else
if($rez1==2){$rez=\' (позавчера)\';}else
if($rez1==3){$rez=\' (\' .$rez1 .\' дня назад)\';}else
if($rez1==4){$rez=\' (\' .$rez1 .\' дня назад)\';}else
$rez=\' (\' .$rez1 .\' дней назад)\';
return $rez;
}
$out = updates();
$cy=$out[0]; $pr=$out[1]; $yv=$out[2];
$cy1=preg_replace ( \"\'\\.\'si\", \' \',$cy); // Замена точек на пробелы в строке даты
$pr1=preg_replace ( \"\'\\.\'si\", \' \',$pr);
$yv1=preg_replace ( \"\'\\.\'si\", \' \',$yv);
$ecy=elm($cy1); $epr=elm($pr1); $eyv=elm($yv1);
$cyd=$ecy[0]; $cym=$ecy[1]; $cyy=$ecy[2];
$prd=$epr[0]; $prm=$epr[1]; $pry=$epr[2];
$yvd=$eyv[0]; $yvm=$eyv[1]; $yvy=$eyv[2];
$daycy=days($cym,$cyd,$cyy); $daypr=days($prm,$prd,$pry); $dayyv=days($yvm,$yvd,$yvy);
$rezlt = \'<li class=\"ss\">Яндекс ТИЦ: \' .$cy .$daycy .\'</li>
<li class=\"ss\">Google PR: \' .$pr .$daypr .\'</li>
<li class=\"ss\">Яндекс выдача: \' .$yv .$dayyv .\'</li>\';
return $rezlt;
}
Она вырезает даты апдейтов с pr-cy.ru/updates.xml
То что она возвращает
$rezlt = \'<li class=\"ss\">Яндекс ТИЦ: \' .$cy .$daycy .\'</li>
<li class=\"ss\">Google PR: \' .$pr .$daypr .\'</li>
<li class=\"ss\">Яндекс выдача: \' .$yv .$dayyv .\'</li>\';
я хочу записать в базу.
делаю что то типа
mysql_query(\'UPDATE \"updates\" set \"tyc\"= \' .$cy .$daycy .\', \"pr\"= \' .$pr .$daypr .\', \"yavidacha\"= \' .$yv .$dayyv .\'\');
с такой структурой таблиц:
http://SSMaker.ru/1510a343/
Проблема в том, что подходя к запросу функция \"останавливается\" и не записывает в базу. Что угодно пишу после mysql query оно не выполняется. в чём трабла?
Что то темка уплыла вниз, одни флудеры а помощи никакой...
WapSeoMast, потому что переменные твои действительны только внутри тела функции. Используй команду global
MyZik, но и запрос как бы тоже внутри функции
опять тема уплыла, хмм, это сайт вап-мастеров или флудилки?
Не вижу, что запрос находится внутри функции
Автор, ставьте запрос перед return $rezlt;