$allFood = []; // сюда поместите массив со всей жратвой
$coldFoodArray = ['name'=>'ХОЛОДНЫЕ ЗАКУСКИ' , 'sub'=>[]]; // 'sub'=>[] здесь будут холодные закуски
$saladsArray = ['name'=>'САЛАТЫ' , 'sub'=>[] ];// 'sub'=>[] здесь будут модификации оливье
foreach ($allFood as $k => $v) {
if (strpos($v['name'], 'ХОЛОДНЫЕ ЗАКУСКИ')) {
$coldFoodArray['sub'][] = $v;
unset($allFood[$k]);
}
if (strpos($v['name'], 'САЛАТЫ')) {
$saladsArray['sub'][] = $v;
unset($allFood[$k]);
}
}
$allFood[] = $coldFoodArray;
$allFood[] = $saladsArray;
/([\w|\-|\s]+)>(\d+)/miu
<table border="1">
<tr>
<td>Петя</td>
</tr>
<tr>
<td>Коля</td>
</tr>
<tr>
<td>Вася</td>
</tr>
</table>
<br>
Удаленные :
<div id='removed'></div>
$('body').on('click' , 'td', function(){
var textFromTable = $(this).html();
$(this).closest('tr').remove();
$('#removed').append('<div style="border:solid black 2px; width:100px">'+ textFromTable +'</div>');
});
$(".for-click").click(function() {
// получаем данные из строки из столбца с классом "nr" , при клике на
// ячейке/кнопке/ссылке с классом for-click. Этот элемент находится в таблице
var $item = $(this).closest("tr") // Finds the closest row <tr>
.find(".nr") // Gets a descendent with class="nr"
.text(); // Retrieves the text within <td>
});
// здесь в каждой строке есть кнопка для удаления, но можно отслеживать и просто клик на
//строке таблицы
$("#tbUser").on('click', '.btnDelete', function () {
$(this).closest('tr').remove();
});
//новоиспеченный див добавляется к элементу с ID myContainer
$('#myContainer').append('<div>Данные из удаленной строки</div>');
<?php
$name = isset($_POST['name']) ? $_POST['name'] : 'Unknown';
$age = isset($_POST['age']) and $_POST['age'] > 0 ? (int) $_POST['age'] : 'Unknown';
echo 'Привет,' . $name . ', Вам ' . $age . ' лет ';
?>
<html><body>
<form action="lost.php" method="post">
Введите имя: <input type=text name="name"><br>
Введите возраст: <input type=text name="age"><br>
<input type=submit value="GO!">
</form>
</body></html>
$(document).ready(function(){
$('.liketext').on('click', function(){
var elementThis = this ;
// и далее вместо this - используете elementThis
});
Что будет происходить в момент перезаписи файла?- ничего, вы можете проверять появился ли новый файл, если да то отдаете его кленту.
Можно ли указать, чтобы ajax даже не скачивал новый json, если он не обновлялся с прошлого раза?у каждого JSON может быть версия - можно просто генерировать новое имя файла . Скрипт получает запрос с версией json , который уже есть. Далее скрипт смотрит если на сервере файл с таким же именем - возвращает пустоту, если имя отличается- возвращает новый json файл. Таким образом вам не нужно гонять по сети одно и тоже миллион раз.
Стоит ли вообще так делать?- если сокеты использовать не хотите ))
return $item > $min;
$fruits = array("orange", "lemon", "apple", "orange", "banana", "orange", "apple");
$ratingFruits= array_count_values($fruits);
asort($ratingFruits);
print_r($ratingFruits);