$myimg = './img/' . basename($_FILES['uploadfile']['name']);
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $myimg)) {
// сохраняем путь в базу
}
$sourceImg = @ImageCreateFromJpeg ($_SERVER['DOCUMENT_ROOT'].nc_file_path(116, $message, 'og_defaultimage'));
if (!is_resource($sourceImg)) die('Aaaaaaaa');
$font_path = $_SERVER['DOCUMENT_ROOT'] . '/assets/fonts/GothamProRegular/GothamProRegular.ttf';
if (!file_exists($font_path) || !is_readable($font_path)) die('Aaaaaaaa');
$result = imagettftext($sourceImg, 35, 0, 0, 0, $white, $font_path, 'dssdknsd');
if ($result === false) die('Aaaaaaaa');
var_dump($result);
$result = imagettftext($sourceImg, 35, 0, 50, 50, $white, $font_path, 'dssdknsd');
session_write_close(); // закрыть сессию
fastcgi_finish_request(); // завершить обработку запроса клиента
.. // тут "долгие" операции
...
die('i am here');
header(..);
...
...
header(..);
exit;
...
if (!$connect) {
echo 'Can\'t connect to database. Err: '.mysqli_connect_error();
exit;
}
<?php
$items = [
['ID'=>35, 'menu_item_parent'=>0],
['ID'=>38, 'menu_item_parent'=>35],
['ID'=>36, 'menu_item_parent'=>35],
['ID'=>39, 'menu_item_parent'=>36],
['ID'=>40, 'menu_item_parent'=>39],
['ID'=>41, 'menu_item_parent'=>39],
['ID'=>37, 'menu_item_parent'=>0],
];
function find_childrens($items, $parentItem) {
$ret = [];
foreach($items as $item) {
if ($item['menu_item_parent'] == $parentItem['ID']) {
$treeItem = $item;
$treeItem['subitems'] = find_childrens($items, $item);
$ret[] = $treeItem;
}
}
return $ret;
}
$tree = [];
foreach($items as $item) {
if ($item['menu_item_parent'] == 0) {
$treeItem = $item;
$treeItem['subitems'] = find_childrens($items, $item);
$tree[] = $treeItem;
}
}
echo '<pre>';
print_r($tree);
echo '</pre>';
echo '<hr>';
function printer($treeItem, $level) {
if ($level) echo str_repeat('--', $level);
echo $treeItem['ID'].'<br>';
if ($treeItem['subitems']) {
foreach($treeItem['subitems'] as $subItem) {
printer($subItem, $level+1);
}
}
}
foreach($tree as $treeItem) printer($treeItem, 0);
Array
(
[0] => Array
(
[ID] => 35
[menu_item_parent] => 0
[subitems] => Array
(
[0] => Array
(
[ID] => 38
[menu_item_parent] => 35
[subitems] => Array
(
)
)
[1] => Array
(
[ID] => 36
[menu_item_parent] => 35
[subitems] => Array
(
[0] => Array
(
[ID] => 39
[menu_item_parent] => 36
[subitems] => Array
(
[0] => Array
(
[ID] => 40
[menu_item_parent] => 39
[subitems] => Array
(
)
)
[1] => Array
(
[ID] => 41
[menu_item_parent] => 39
[subitems] => Array
(
)
)
)
)
)
)
)
)
[1] => Array
(
[ID] => 37
[menu_item_parent] => 0
[subitems] => Array
(
)
)
)
====================================================
35
-- 38
-- 36
---- 39
------ 40
------ 41
37
$query = 'SELECT tc_date, COUNT(tc_date) as amount FROM .. WHERE .. GROUP_BY tc_date';
$items = $sql->execute($query);
foreach($items as $item) {
echo $item['tc_date'] . ' = ' . $item['amount'] . '<br>';
}
spl_autoload_register(function ($class) {
$file = __DIR__ . "/" . str_replace("\\", "/", $class) . '.php';
if ($class=='modules\datebase\connection') die($file); // <<<<<<<<<<<<<<<<<
if (is_file($file))
{
require_once $file;
}
});
function renderProductDelivery($productItems) {
$html = '';
// логика рендеринга $product['delivery']
return $html;
}
<?php if ($product['delivery']): ?>
<label> Доставка: </label>
<?=renderProductDelivery($product['delivery']) ?>
<?php endif; ?>
CREATE TABLE IF NOT EXISTS `ForgeRock` (
`id` int(11) DEFAULT NULL,
`site` varchar(128) DEFAULT NULL,
`date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `ForgeRock` (`id`, `site`, `date`) VALUES
(1, 'site1.ru', '2016-02-13'),
(2, 'site1.ru', '2016-03-13'),
(3, 'site2.ru', '2016-02-13'),
(4, 'site2.ru', '2016-02-13'),
(5, 'site1.ru', '2016-02-13'),
(6, 'site2.ru', '2016-03-13'),
(7, 'site1.ru', '2016-02-13');
SELECT `date`, `site`, COUNT(`id`)
FROM ForgeRock
WHERE `site`= "site1.ru"
GROUP BY `date`
ORDER BY `date` DESC