{% else-1 %}
(8 мар 2013, 18:01) (0/0) [0]
вариантов не будет?
(7 мар 2013, 21:17) (0/0) [0]
[code]
<?php
$host = \'localhost\';
$user = \'user\';
$pass = \'pass\';
$name = \'dbname\';
///Подключаем БД
mysql_connect($host, $user, $pass) or die(\'Не подключена база\');
mysql_select_db($name) or die(\'Не выбрана база\');
############################
function seo_news(){

function updates(){
error_reporting(0);
$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 = \'Яндекс ТИЦ: \' .$cy .$daycy .\'
Google PR: \' .$pr .$daypr .\'
Яндекс выдача: \' .$yv .$dayyv .\'\';
mysql_query(\"INSERT INTO `updates` (`id`, `tyc`, `pr`, `yavidacha`) VALUES (NULL, \' \" .$cy .$daycy .\"\', \' \" .$pr .$daypr .\"\', \' \" .$yv .$dayyv .\"\'\"*);
return $rezlt;
}
############################
//mysql_query(\"INSERT INTO `updates` (`id`, `tyc`, `pr`, `yavidacha`) VALUES (NULL, \' \" .$cy .$daycy .\"\', \' \" .$pr .$daypr .\"\', \' \" .$yv .$dayyv .\"\'\"*);
///mysql_query(\'UPDATE \"updates\" set \"tyc\"= \' .$cy .$daycy .\', \"pr\"= \' .$pr .$daypr .\', \"yavidacha\"= \' .$yv .$dayyv .\'\');
echo seo_news();
?>
[/code]
(7 мар 2013, 21:17) (0/0) [0]
Если это поможет, то вот полный код:
(7 мар 2013, 11:17) (0/0) [0]
опять тема уплыла, хмм, это сайт вап-мастеров или флудилки?
(7 мар 2013, 11:02) (0/0) [0]
MyZik, но и запрос как бы тоже внутри функции
(6 мар 2013, 23:06) (0/0) [0]
Что то темка уплыла вниз, одни флудеры а помощи никакой...
(6 мар 2013, 23:00) (0/0) [0]
есть функция
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 оно не выполняется. в чём трабла?
  • 1 из 1