Сообщение об успехе появляетсяОно у вас привязано к наличию полей, а не к отправке письма.
Особенно хочется узнать что именно нужно смотреть в логах, если они тут имеют значение. Заранее благодарю.
Есть вот такой небольшой запрос, который получает список всех значений и рядом приписывает кол-во ответов.Нет, он этого не делает.
Из сроки "_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);
}
}