$page = isset($_GET['page']) ? $_GET['page'] : false;
$allowedPages = [
'index',
'install',
'news',
];
include 'modules/includes/index/index-header.php';
if ($page && in_array($page, $allowedPages)) {
include 'modules/pages/index/'.$page.'.php';
} else {
// Error 404
}
include 'modules/includes/index/index-bottom.php';
$resultArray = [];
for ($i = 1; $i <= 9999; $i++) {
$resultArray[] = str_pad($i, 4, '0', STR_PAD_LEFT);
}
var_dump($resultArray);
str_pad(
$i, // текущее число (оно будет приведено к строке автоматически)
4, // дополнить до 4-х символов
'0', // нулями
STR_PAD_LEFT // слева
)
SELECT UNIX_TIMESTAMP(date_review) AS ts_date_review FROM …
$numbers = [1, 2, 3];
$sum = array_reduce($numbers, function($prev, $item){
return $prev + pow($item, 2);
}, 0);
$tmp = $sum / count($numbers);
$value = sqrt($tmp);
$numbers = [1, 2, 3];
$value = sqrt(array_reduce($numbers, function($prev, $item){
return $prev + pow($item, 2);
}, 0) / count($numbers));
var_dump($value);
<?php
class Hook
{
private $mysqli;
public function MySQLi()
{
$this->mysqli = new \mysqli('127.0.0.1', 'root', '', 'products'); # Подключение к бд
if ($this->connect_error) {
die('Ошибка подключения ('.$mysqli->connect_errno.') '.$mysqli->connect_error);
}
}
public function MySQLiQuery()
{
$tables = array(
'hook_on_the_grid',
'hook_perforation',
'hook_on_chipboard',
'hook_on_the_economy_panel',
'hook_systems',
'trade accessories'
);
$count_tables = count($tables);
$queries = [];
# Перебирает массив $tables и создает новый с готовыми запросами
for ($i=0; $i < $count_tables; $i++) {
foreach ($tables as $value) {
$queries[] = "SELECT * FROM `$value`";
}
}
return $queries;
}
public function MySQLiResult()
{
# Устанавливает кодировку для выходных данных бд
$this->mysqli->query("SET NAMES utf8");
$query = $this->MySQLiQuery();
$count_query = count($query);
foreach ($query as $value) { # Перебор массива и отправка запросов
$result[] = $this->mysqli->query($mysqli, $value);
}
foreach ($result as $value) { # Перебирает первые элементы из каждой категории
$count_nums[] = $value->num_rows($value);
}
foreach ($result as $value) {
$rows[] = $value->fetch_assoc($value); # ПЕРЕДЕЛАТЬ В ООП
for ($i=0; $i < $count_nums[0]; $i++) {
$rows[] = $value->fetch_assoc($value); # Перебирает и сохраняет все данные из бд # ПЕРЕДЕЛАТЬ В ООП
}
$rows = array_filter($rows, function($element) { #Остортировывает пустые элементы в массиве
return !empty($element);
});
}
return $rows;
}
}
$hook = new Hook;
function getItem($arr, $id, $result = null)
{
foreach($arr as $key => $item) {
if ($item->rel == $id) {
return $result ?: $item;
}
}
if ($item->children) {
return getItem($item->children, $id, $result ?: $item);
}
return null;
}
// use:
$foundItem = getItem($decode, 12);
function getItem($arr, $id, $result = null)
{
foreach($arr as $key => $item) {
if ($item->rel == $id) {
return $result ?: $item;
} else {
if (is_array($item->children)) {
$res = getItem($item->children, $id, $result ?: $item);
if ($res !== null) {
return $res;
}
}
}
}
return null;
}
// use:
$foundItem = getItem($data, 8);
которые почему-то меняют свой адресс в зависимости от url. Не понимаю что у меня не так.
<link href="/design/css/main.css">
<img src="/design/images/logo.png">
<base>
<base href="http://my-super-site.ru/">
<link href="design/css/main.css">
<img src="design/images/logo.png">
function pre($var) {
echo '<pre>';
var_dump($var);
echo '</pre>';
}