<div class="textfield" contentEditable="true">напиши-ка!
</div>
.textfield {
font-size:16px;
color:white;
min-height:16px;
line-height:20px;
width:200px;
border:1px solid #999;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpiNDY2ZiAXMDFQAEY1j2oe1TyoNLNoOu0nX/P1fY4D42yAAAMA7aYDxR1GwC8AAAAASUVORK5CYII=')
}
body {background:#333; font-family:Arial, sans-serif}
<textarea rows="1" cols="20" id="ta1" class="textfield">напиши-ка!
</textarea>
var ta1 = document.getElementById('ta1');
ta1.addEventListener('input', function(){
var rows = Math.ceil( ta1.scrollHeight / 20 ) - 1;
ta1.style.height = 20 * rows + 'px';
});
$shops = query("Select * from shop where city='Moscow'");
$shops = indexBy("id",$shops);
$employes = query("Select * from employe join shop on(shop.id = employe.id_shop) where shop.city='Moscow'");
foreach($employes as $eml){
$shops[$emp["id_shop"]]["employes"][] = $emp;
}
да и тем более вроде как все говорят что это простой копипаст офф доки и википедии
/**
* Случайная выборка с учетом веса каждого элемента.
* @param array $data Массив, в котором ищется случайный элемент
* @param string $column Параметр массива, содержащий «вес» вероятности
* @return int Индекс найденного элемента в массиве $data
*/
function getRandomIndex($data, $column = 'ver') {
$rand = mt_rand(1, array_sum(array_column($data, $column)));
$cur = $prev = 0;
for ($i = 0, $count = count($data); $i < $count; ++$i) {
$prev += $i != 0 ? $data[$i-1][$column] : 0;
$cur += $data[$i][$column];
if ($rand > $prev && $rand <= $cur) {
return $i;
}
}
return -1;
}
// Использование
$games = [
['name' => 'Игра 1', 'ver' => 2], // вероятность 2/15
['name' => 'Игра 2', 'ver' => 0], // вероятность 0/15
['name' => 'Игра 3', 'ver' => 1], // вероятность 1/15
['name' => 'Игра 4', 'ver' => 4], // вероятность 4/15
['name' => 'Игра 5', 'ver' => 8], // вероятность 8/15
];
$i = getRandomIndex($games);
echo $games[$i]['name'];
.forefront-element {
-webkit-transform: translateZ(999px) scale(.7);
transform: translateZ(999px) scale(.7);
z-index: 1;
}
.base-element {
-webkit-transform: translateZ(0);
transform: translateZ(0);
z-index: 4;
}
.background-element {
-webkit-transform: translateZ(-999px) scale(2);
transform: translateZ(-999px) scale(2);
z-index: 3;
}
$(function() {
$('#to_load').load('/stat/rating/profiles_rank/ #for_including1', function () {
window.LightTableSorter.init();
});
});
/* @var string Исходный текст в синтаксисе HEREDOC */
$process = <<<TEXT
Lorem ipsum
Lorem ipsum
Lorem ipsum
TEXT;
/**
* Оборачивает элемент в тег <span>
* @param type $element
* @return type
*/
function spanElement( $element )
{
return "<span>{$element}</span>";
}
// Получаем построчно исходный текст
// примечание: если есть средство работающее без регулярок, то лучше использовать его
$arProcess = explode("\n", $process);
// Применяем к каждому элементу нашу функцию, модицифируя ее значения
// см: http://php.net/array-map
$arProcess = array_map('spanElement', $arProcess);
/*
При вызове var_dump на $arProcess результат будет следующим:
array(3) {
[0] =>
string(24) "<span>Lorem ipsum</span>"
[1] =>
string(24) "<span>Lorem ipsum</span>"
[2] =>
string(24) "<span>Lorem ipsum</span>"
}
*/
// Вновь объединяем это все в исходный текст
$process = implode("\n", $arProcess);
/*
При вызове var_dump на $process результат будет следующим:
string(74) "<span>Lorem ipsum</span>
<span>Lorem ipsum</span>
<span>Lorem ipsum</span>"
*/