function create_word(string $str, int $cnt): string
{
$len = \strlen($str);
if ($len === 0 || $cnt === 0) {
return '';
}
$result = '';
while ($cnt > $len) {
$i = ($cnt % ($len)) ?: $len;
$result = $str[$i - 1] . $result;
$cnt = ($cnt - $i) / $len;
}
$result = $str[$cnt - 1] . $result;
return $result;
}
echo create_word('abc', 9); //'bc'
echo create_word('abc', 18); //'abc'
SELECT `id1`, `id2`, `id3`, COUNT(*) AS `count`, `p2`
FROM `table`
GROUP BY `id1`, `id2`, `id3`, `p2`
ORDER BY NULL
//получаем список работ для пользователя user
$currentJobs = shell_exec("crontab -u user -l");
//вносим нужные изменения в расписание работ
...
//сохраняем все во временном файле
$filename = tempnam(sys_get_temp_dir(), 'crontab');
file_put_contents($filename, $currentJobs);
//обновляем cron
exec("crontab -u user " . $filename);
$SoapClient1C = new SoapClient("http://test.1c/WEB/ws/webservice?wsdl");
$List = $SoapClient1C->getDDSFact(array("BDate" => '2000-01-01', "EDate" => '2014-12-12'));
SELECT
COUNT(DISTINCT u1.id) first_level_refs_count,
COUNT(DISTINCT u2.id) second_level_refs_count,
COUNT(DISTINCT u3.id) third_level_refs_count
FROM users u1
LEFT JOIN users u2 ON u2.ref = u1.username
LEFT JOIN users u3 ON u3.ref = u2.username
WHERE u1.ref = ?
SELECT i.name
FROM `items` i
JOIN `item_attribute` ia ON ia.item_id = i.id AND ia.attribute_id = :aid
JOIN `values` v ON v.attribute_id = ia.attribute_id
WHERE v.value > 10
$input = [
'bar' => [],
'foo' => [],
'kuu' => [],
]
$result = uksort($input, function ($k1, $k2) {
return strcasecmp($b, $a);
});
$_SERVER['HTTP_REFERER']
SELECT * FROM polzovateli_statistica ps
WHERE NOT EXISTS (
SELECT 1 FROM polzovateli_statistica WHERE uid = ps.uid AND started > ps.started
)
class MySQL
{
public function connect ()
{
//code
}
}
class Page
{
protected $_mySql;
//можно передавать экземпляр класса MySQL в конструктор класса Page
public function __construct(MySQL $mySql = null)
{
$this->_mySql = $mySql;
}
// а можно создать для этого отдельный метод
public function setMySql(MySQL $mySql)
{
$this->_mySql = $mySql;
}
public function func ()
{
$this->_mySql->Connect();
//code
}
}
$mySql = new MySQL;
$page1 = new Page($mySql);
$page2 = new Page();
$page2->setMySql($mySql);
$page1->func();
$page2->func();
error_page 500 502 503 504 /50x.html;