<?
$input_arr = [
"/home/fol1/test.txt",
"/home/fol1/Browsers/test2.txt",
"/home/fol2/Browsers/test3.txt",
"/home/fol2/Browsers/ttre/test2.txt"
];
$out_arr = [];
foreach($input_arr as $item)
{
$folders = explode('/', $item);
$key = $folders[2];
if(!isset($out_arr[$key]) || !array_key_exists($item, $out_arr[$key])) // если еще не был такой путь
$out_arr[$key][] = $item;
}
print_r($out_arr);
?>
....
$send_result = mail($admin_email, adopt($form_subject), $message, $headers );
echo $send_result ? 'success' : 'fail';
...
).done(function(e)
{
var resp = e.responseText;
alert(resp === 'success' ? 'Сообщение отправлено!' : 'Ошибка отправки сообщения');
....
}
$.ajax({
type: "POST",
url: "../js/mail.php", //Change
data: th.serialize()
}).done(function(e) {
.......
}).fail(function()
{
alert('Фатальная ошибка отправки!');
});
DELETE FROM videos WHERE id = ?
$ids = R::getAssoc('SELECT id FROM videos');
$videos = R::find( 'videos', 'id = ?', $ids );
Обработчик селекта js который и меняет блоки с помощью display:none, display:block.
/*
Функция вкл и выкл полей формы в различных контейнерах
@param str enable_id - id-контейнера, в котором нужно вкл. поля ввода
@param arr disable_ids - массив id контейнеров, в которых нужно выкл. поля ввода
*/
function fields_enable_and_disable(enable_id, disable_ids)
{
var enable_container = document.getElementById(enable_id); // получаем контейнер, в котором нужно "включить" поля ввода
var field_types = ['input', 'select', 'textarea']; // все виды полей ввода с которыми нужно проделать манипуляцию вкл/выкл.
var count_i = field_types.length; // кол-во типов полей
for(var i = 0; i < count_i; i++) // перебираем типы полей
{
var field_type = field_types[i]; // текущий тип поля
var enable_fields = enable_container.getElementsByTagName(field_type); // получаем коллекцию полей ввода, которые нужно вкл.
var count_j = enable_fields.length; // кол-во полей текущего типа
for(var j = 0; j < count_j; j++) // перебираем поля этого типа
enable_fields[j].disabled = false; // включаем
var count_k = disable_ids.length; // кол-во контейнеров, в которых нужно выкл. поля
for(k = 0; k < count_k; k++) // перебираем неактивные контейнеры
{
var disable_id = disable_ids[k]; // id - текущего неактивного контейнера
var disable_container = document.getElementById(disable_id); // получаем неактивный контейнер
var disable_fields = disable_container.getElementsByTagName(field_type); // получаем поля текущего типа неактивного контейнера
var count_n = disable_fields.length; // кол-во этих полей по текущ. типу
for(var n = 0; l < count_n; n++)
disable_fields[n].disabled = true; // выкл. эти поля
}
}
}
$description = $item['description']
.(isset($item['category_title']) ? ', '.$item['category_title'] : '')
.(isset($item['city_name']) ? ', '.$item['city_name'] : '');
$this->setPageDescription($description);
SELECT *
FROM points p
WHERE sqrt(pow(p.x - :x, 2) + pow(p.y - :y, 2)) <= :r -- используем формулу определения расстояния между двумя точками, параметры запроса, которые нужно задать :x, :y, :r.
$db->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$row = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_REL, 2); // шаг = 2
$output .= '<div class="floor">';
$output .= '<div class="category">';
$output2 = ''; // тут будем копить html, необходимый для вставки после обработки списка
foreach($myPosts as $newPosts)
{
$newText = $newPosts->post_title;
$post_id = $newPosts->ID;
$permalink = get_permalink($post_id);
$thumb = get_the_post_thumbnail_url( $post_id, 'medium' );
$meta_values = get_post_meta( $post_id, 'floor', true );
$string = '';
$test = get_the_category( $post_id );
if($prev != $meta_values && $output2 == '') // какое-то условие сработало на определенном проходе списка, и его еще не обрабатывали
{
$prev = $meta_values;
$output2 .= '<span class="name">'.$string.'</span>'; // записываем вывод обработки отдельно
}
$output .= '<span class="shop" data-section="'.$meta_values.'" data-shop="'.$post_id.'" data-name="'.$newText.'" data-link="'.$permalink.'" data-newlink="'.$new_links.'" data-cat="<span>'.$name.'</span>"><span>'.$newText.'</span>';
}
$output .= '</div>';
$output = $output2.$output; // доставляем перед списком некие элементы, которые можно получить только после обработки списка.
$output .= '</div>';
max_input_vars = 10000000000000000000000000000000000000
чтобы записать в базу данных данные мне нужен id
<form action="" method="POST">
<input type="hidden" name="id" value="5"/>
<input type="sabmit" value="Отправить"/>
</form>
$id = $_POST['id']; // каким методом отправили форму, таким и принимаем на сервере - все просто.
SELECT a.*
FROM (SELECT u.* ,
@n := @n + 1 AS num -- переопределяем n для каждой новой строки выборки
FROM users u,
(SELECT @n :=0) counter -- задаем начальное значение переменной n в подзапросе
ORDER BY u.id DESC
) a
WHERE a.num = 13
$page = array_key_exists('page', $_GET) ? $_GET["page"] : null;