На сервере пытаюсь принять так:Нет, ищите в $_POST
header: 'Content-Type: application/json',
а это лишнее.$.ajax({
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({ some valid JSON})
...
при нажатии на ячейку таблицы, ничего не происходит. Почему???Ну так код ниачем, набор странных действий без цели и смысла.
function(index, value_params)
зачем, если дальше они никак не используются?var item = $('<td>')
пишется не так, и зачем это в цикле не понятноitem.click(function()...
это так себе конструкция, и опять же, зачем в цикле? $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
var_dump($sql); exit;
$query = $this->db->query($sql);
Идете в пхпмайадмин или консоль мускуля, вставляете и выполняете. Хотя для начала убедитесь что все вставленные значения хоть как-то похожи на правду.Проблема в том, что времени на разработку сайта с нуля нет, поэтому нужны шаблоны или готовые решения, которые я мог бы в дальнейшем переделать под свои (учебные) нужды.Готовые решения сложнее модифицировать под свои нужды, нежели писать что-то с нуля. Кроме того, писать "с нуля" сегодня практически исчезающая практика. Все пользуются фреймворками, функционал которых "из коробки" уже достаточно широк, а за счет модулей предоставляет почти любой функционал.
Мне сказали, что можно использовать готовые отечественные (или другие, но с открытым кодом) CMS- или CRM-решения, но опыта в этой сфере у меня почти нет, поэтому в том, что выбирать и как подключать, возникли проблемы.Самые примитивные в плане настройки - 1С битрикс ("отечественная") и Вордпресс, если уж с их установкой и настройкой будут проблемы, то лучше сразу переориентироваться в сторону работы кайлом и кувалдой...
и соответственно никаких баз данных для хранения пользовательских данныхВнезапно, текста тоже где-то надо хранить.
При этом хотелось бы, чтобы у сайта была админка и текст/картинки можно было бы поправить через web-интерфейс, а не закидыванием новых html-ок на NAS.Скорее всего что-то типа вордпресс + sqlite может подойти.
//router
...
Route::post('/add/{productId}', [CartController::class, 'addToCart'])->name('add.product.toCart');
Route::delete('/remove/{productId}', [CartController::class, 'remove'])->name('product.remove');
...
//Controller
public function remove($productId)
{
/* это вообще в мидлваре должно происходить, тут ему делать нечего, впишите роут в ауч группу...
if (!Auth::check()) {
return redirect()->route('login');
}
*/
$cart = Session::get('cart');
if (array_key_exists($productId, $cart)) {
unset($cart[$productId]);
Session::put('cart', $cart);
}
return redirect()->route('cart.index');
}
...
//HTML
<form action="{{ route('product.remove', ['productId'=>$productId]) }}" method="post">
// читать как работает хелпер route, посмотреть какой урл он выдает у вас сейчас, плакать, править...
на первом просто редиректит,Во первых - редирект куда? Во вторых, стоит заглянуть в сгенерированный хтмл и посмотреть какой там реальный урл формы. Так же при отправке посмотреть нетворк и посмотреть что и куда реально отправляется и с какими данными.
после создания прототипаНасколько я понял, у вас не прототип, а Use cases схема.
в Chrome все ок Date picker с часами.да нифига, например при скорле с открытым датапикером само окошко датапикера остается на месте, а поле селекта стандартно скорлится отдельно...
Как спарсить выдачу гугла на 100 тыс. страниц?Очень медленно и печально. Так как будут банить, капчить и всячески мешать, скорее всего сам сайт спарсить проще будет, защита наверняка будет слабее.
Есть ли какие-либо сервисы для этого?Сомневаюсь. Утверждать не буду, но лично не встречал. Разве что локальные программы по типу HT Track, но проблемы те же - будут блочить.