class DB{
const DB_HOST = 'localhost';
const DB_LOGIN = 'root';
const DB_PASSWORD = '';
const DB_NAME = 'dbase';
private static $_instance = NULL;
private function __construct(){}
private function __clone(){}
public static function getInstance(){
if (is_null(self::$_instance)) {
self::$_instance = new PDO('mysql:host='.self::DB_HOST.';dbname='.self::DB_NAME, self::DB_LOGIN, self::DB_PASSWORD);
}
return self::$_instance;
}
}
Символы в строках можно использовать и модифицировать, определив их смещение относительно начала строки, начиная с нуля, в квадратных скобках после строки, например, $str[42]. Думайте о строке для этой цели, как о массиве символов.
Строки в PHP внутренне представляют из себя массивы байт. Как результат, доступ или изменение строки по смещению небезопасно с точки зрения многобайтной кодировки, и должно выполняться только со строками в однобайтных кодировках, таких как, например, ISO-8859-1.
$('.add_time').each(function(){
var self = $(this);
var iv = setInterval(function(){
var v = parseInt(self.attr('value'), 10);
self.attr('value', v+1);
if (v > 3600){
self.text('Добавлен более часа назад');
clearInterval(iv);
}else{
var m = Math.floor(v / 60);
var s = v - m*60;
self.text('Добавлен ' + m + ':' + (s>10?'':'0') + s +' мин назад');
}
}, 1000);
});
var start = new Date().getTime();
$('.add_time').each(function(){
var self = $(this);
var sv = parseInt(self.attr('value'), 10);
var iv = setInterval(function(){
var now = new Date().getTime();
var v = Math.floor(sv + (now - start) / 1000);
// self.attr('value', v);
if (v > 3600){
self.text('Добавлен более часа назад');
clearInterval(iv);
}else{
var m = Math.floor(v / 60);
var s = v - m*60;
self.text('Добавлен ' + m + ':' + (s>10?'':'0') + s +' мин назад');
}
}, 1000);
});
INSERT INTO product_option
(
product_option_id,
product_id,
option_id,
option_value,
required
)
SELECT null, 1171, po.option_id, po.option_value, po.required FROM `product` as p
left outer join product_option as po
on p.product_id = po.product_id
WHERE p.product_id = 1170
group by po.option_id;