(function(){
d0 = new Date('December 07, 2017 00:00:00');
d1 = new Date();
var t = d1.getTime() - d0.getTime();
dt = parseInt(t / (1000*60*60*24));
t = t%(1000*60*60*24);
dh = parseInt(t/ (1000*60*60));
t = t%(1000*60*60);
dm = parseInt(t/ (1000*60));
t = t%(1000*60);
ds = parseInt(t/ 1000);
t = t%(1000*60);
dms = parseInt(t%1000);
document.getElementById("timework").innerHTML = dt+ " дней "+dh+ " часов " + dm+" минут "+ ds + " секунд " + dms + " мс";
setTimeout(arguments.callee,20);
})();
/// (начальный х, начальный у,конечный х,конечный у, минимальная длина линии,макс длинная линии, минимальная угол отклонения, макс угол отклонение) вернет массив точек
function generateLines(xStart,yStart,xEnd,yEnd, lenRandMin,lenRandMax,angleDeviationMin, angleDeviationMax ){
var arrayPos = [[xStart,yStart]];
var xCur = xStart;
var yCur = yStart;
angleDeviationMin = (angleDeviationMin * Math.PI)/180;//в радианы
angleDeviationMax = (angleDeviationMax * Math.PI)/180;//в радианы
var deviationPos = false;
do{
if(getDist(xCur,yCur,xEnd,yEnd) <= lenRandMax){
xCur = xEnd;
yCur = yEnd;
}
else{
var len = rand(lenRandMin,lenRandMax);
var angle = getAngle(xCur,yCur,xEnd,yEnd) + (deviationPos?rand(angleDeviationMin,angleDeviationMax):-rand(angleDeviationMin,angleDeviationMax));
xCur += Math.cos(angle) * len;
yCur += Math.sin(angle) * len;
}
arrayPos.push([xCur,yCur]);
deviationPos = !deviationPos;
}while(!(xCur == xEnd && yCur == yEnd));
return arrayPos;
}
//Получить угол между двумя точками
function getAngle(dx,dy,dx1,dy1){
return Math.atan2(dy - dy1,dx - dx1) + Math.PI;
}
///Получить растояние между двумя точками
function getDist(x,y,x1,y1){
return Math.sqrt(Math.pow(x1 - x,2)+Math.pow(y1-y,2));
}
//Получить рандомное от min до max
function rand(min, max) {
return min + Math.random() * (max - min)
}
public function findCorrectClosestPrice($price, $products){
do{
$finded = false;
foreach ($products as $product){
if (round($product->price,1) == round($price,1)){
$price += 0.1;
$finded = true;
break;
}
}
}while($finded);
return $price;
}
public function findCorrectClosestPrice($price, $products){
foreach ($products as $product)
if (round($product->price,1) == round($price,1))
return $this->findCorrectClosestPrice($price + 0.1,$products);
return $price;
}
var str = 'Текст, текст, текст, текст, текст, текст';
var p = document.querySelector('p');
var str_arr = str.split(',');
var i = 0;
var colors = ['red', 'green', 'black', 'yellow', 'green', 'orange', 'gray']; //массив цветов
p.innerHTML = str_arr[0];
setInterval(function(){
p.style.color = colors[i];
i = (i+1)%colors.length;
}, 1000);