Есть вот такой небольшой запрос, который получает список всех значений и рядом приписывает кол-во ответов.Нет, он этого не делает.
Из сроки "_post" в базе он ищет ячейку xfields и все значения стэкует списком option._post это не строка, а таблица, и не "ищет ячейку", а выбирает значения из колонки xfields, и ничего при этом не "стыкует".
и тогда он выдает все через запятую вместо того чтобы писать отдельно списком:Запрос как раз выдает все списком, а вот дальнейшая обработка конечно редчайшая дичь...
Т.е одна запись, может иметь несколько значений и их нужно выводить отдельно а он выводит через запятуюНу так поправьте код, там где обрабатывается массив и выводите как вам удобно.
У меня есть путь файла,пример, путь куда???
у меня есть действие (нажатие кнопки в форме)Такое впечатление что переводил с испанского гугл транслейтом...
и я через add_action ловлю егоКто такой add_action, и кого "его" вы им ловите?
и хочу чтобы внутри скачивался файл с сервера,Внутри чего???
Пробовал такую штуку, зависает подтверждение отправки формы и ничего не происходит(в обоих случаях):Где форма, что за подтверждение? оба случая - это какие? "Штука" у вас по адресу экшна формы?
И пробовал редирект на ссылку файла:Это так не работает, вы уже отослали все заголовки и после них хеадер абсолютно бесполезно вызывать.
header('Location: ссылка');
но скрипт все равно можно вывестида, можно вывести, но нельзя выполнить, о чем вам справедливо заметил FanatPHP, почувствуйте разницу.
Есть ли способ кэширования таким образом, чтобы не создавалась еще большая нагрузка?Собственно кэширование есть способ сэкономить на медленных запросах. Как я понимаю в вопросах работы алгоритмов вы не в зуб ногой, больше по настройке формочек в вордпрессе... Кэш создается 1 раз, и используется для всех дальнейших запросов как готовый ответ от бд, на определенный срок. Для этого во многих инструментах кэширования есть штатные методы отслеживания интервала хранения конкретного значения.
public function run(){
if ($this->match()) {
$path = 'application\controllers\\'.ucfirst($this->params['controller']).'Controller';
if (class_exists($path)) {
$action = $this->params['action'].'Action';
if (method_exists($path, $action)) {
$controller = new $path($this->params);
$controller->$action();
} else {
var_dump(['no method',$this->params]);
exit();
View::errorCode(404);
}
} else {
var_dump(['no class',$this->params]);
exit();
View::errorCode(404);
}
} else {
var_dump(['no match',$this->params]);
exit();
View::errorCode(404);
}
}
$("#forms").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
Как можно узнать куда именно будет отправлен ответ сервером, на уровне PHPБудет отослан туда откуда пришел запрос, по тому как сервер либо отвечает на запрос, и тогда ответ уходит туда откуда пришел запрос, либо инициирует его самостоятельно (например через курл), и тогда вы сами выбираете с кем инициализировать обмен данными, но вторая сторона должна уметь принять этот запрос, то есть тоже должно быть установлено соответствующее ПО. То есть рандомному юзеру из интернета вы не отошлете данные (точнее отошлете, но обработать он откажется).
Или же есть какие-то другие варианты отправить ответ принудительно указав домен(адрес) получателя.Ответ - нет, а то получается что спросил вася, а отвечаете вы феде.
Подскажите пожалуйста, что я делаю не такНе занимаетесь отладкой, а занимаетесь гаданиями.
и где может быть моя ошибка.В произвольном месте. По этому проверяют по порядку
$stm = $this->db->prepare($sql);
$stmt->execute($params);