13 января 2015
2 комментария
$qpos=mysql_query('SELECT COUNT(*) FROM table WHERE pos<'.$data['pos']); $rpos=mysql_fetch_array($qpos); $pos=$rpos[0]+1;
$qpos=mysql_query('SELECT COUNT(*) FROM table WHERE pos<'.$data['pos']); $rpos=mysql_fetch_array($qpos); $pos=$rpos[0]+1;
$arr=array_diff($arr,array(''));
Было актуально для импорта большого csv, для экономии ресурсов на разборку файла при помощи php.
LOAD DATA LOCAL INFILE "file_name.csv" INTO TABLE table_name COLUMNS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
Готовый пример php:
mysql_query("TRUNCATE TABLE `bitrix_catalog`;"); mysql_query("LOAD DATA LOCAL INFILE \"".$file_catalog_path."\" INTO TABLE bitrix_catalog COLUMNS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES;");
function DrawWDiap($start) { $week_from=(-$start+date("N")-1)*24*60*60; $week_to_work=(-($start+4)+date("N")-1)*24*60*60; $week_to=(-($start+6)+date("N")-1)*24*60*60; echo "<p>".date("d.m.Y",time()-$week_from)." — ".date("d.m.Y",time()-$week_to_work)." (".date("d.m.Y",time()-$week_from)." — ".date("d.m.Y",time()-$week_to).")</p>"; } DrawWDiap(0); DrawWDiap(7); DrawWDiap(14); DrawWDiap(21); DrawWDiap(28);
echo "<p>".date("d.m.Y",time()-(date("N")-1)*24*60*60)." — ".date("d.m.Y",time()-(-4+date("N")-1)*24*60*60)."</p>"; echo "<p>".date("d.m.Y",time()-(-7+date("N")-1)*24*60*60)." — ".date("d.m.Y",time()-(-11+date("N")-1)*24*60*60)."</p>";
для отображения полных дат текущей и следующей недели
echo "<p>".date("d.m.Y",time()-(date("N")-1)*24*60*60)." — ".date("d.m.Y",time()-(-6+date("N")-1)*24*60*60)."</p>"; echo "<p>".date("d.m.Y",time()-(-7+date("N")-1)*24*60*60)." — ".date("d.m.Y",time()-(-13+date("N")-1)*24*60*60)."</p>";
Универсальное решение для отображения диапазонов дат недель: http://krylov.org.ua/?p=1059
function rrmdir($dir) { if (is_dir($dir)) { $objects=scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); } } reset($objects); rmdir($dir); } } rrmdir($_SERVER['DOCUMENT_ROOT']."/bitrix/");
Для удаления всех скриптов из текста:
preg_replace('#<script(.*?)>(.*?)</script>#is','',$text);