{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (6 мар 2013, 23:00) [0/0] [0] [отв] [спам] [под] +1 | -1

есть функция
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 оно не выполняется. в чём трабла?

2. [автор] (6 мар 2013, 23:06) [0/0] [0] [отв] [спам] [под] +1 | -1

Что то темка уплыла вниз, одни флудеры а помощи никакой...

3.
MyZik * 3.1
(6 мар 2013, 23:10) [0/0] [0] [отв] [спам] [под] +1 | -1

WapSeoMast, потому что переменные твои действительны только внутри тела функции. Используй команду global

4. [автор] (7 мар 2013, 11:02) [0/0] [0] [отв] [спам] [под] +1 | -1

MyZik, но и запрос как бы тоже внутри функции

5. [автор] (7 мар 2013, 11:17) [0/0] [0] [отв] [спам] [под] +1 | -1

опять тема уплыла, хмм, это сайт вап-мастеров или флудилки?

6.
EvoPlay * 9.39
(7 мар 2013, 11:21) [0/0] [0] [отв] [спам] [под] +1 | -1

флудилка мастеров

7. (7 мар 2013, 11:23) [0/0] [0] [отв] [спам] [под] +1 | -1
WapSeoMast,

предупреждение

8. (7 мар 2013, 11:23) [0/0] [0] [отв] [спам] [под] +1 | -1
EvoPlay,

предупреждение.

9.
MyZik * 3.1
(7 мар 2013, 11:43) [0/0] [0] [отв] [спам] [под] +1 | -1
WapSeoMast,

Не вижу, что запрос находится внутри функции

10. (7 мар 2013, 11:48) [0/0] [0] [отв] [спам] [под] +1 | -1

Автор, ставьте запрос перед return $rezlt;

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 2
Скачать тему | Файлы темы | Фильтр сообщений