Кнопка внутри таблицы $out, созданная для получения загруженного файла из базы данных, не работает.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Кнопка внутри таблицы $out, созданная для получения загруженного файла из базы данных, не работает.

Сообщение Anonymous »


Кнопка необходима для открытия файлов, загруженных клиентами через учетную запись администратора. Весь код кнопки был добавлен в wp-functions.php и представлен в таблице с помощью $out. Ниже приведен фрагмент кода:

function allOrders() { требуется get_template_directory() . '/bd.php'; if($_SESSION['auth'] != 1) { $where = 'WHERE userid = '.$_SESSION['auth']; } $query = "SELECT * FROM wp_orders $where ORDER BY id DESC"; $sql = mysqli_query($link, $query); если(!$sql) { эхо mysqli_error ($ ссылка); } $out = ''; while($res = mysqli_fetch_array($sql)) { foreach(json_decode($res['status'], true) as $key => $value) { $status_key = $ключ; $status_val = $value; } if($res['filetype'] == 'файл') { if(end(explode('.',$res['file'])) != 'pdf' ? $ftype = 'doc' : $ftype = 'pdf'); } еще { $ftype = $res['filetype']; } $out.= ''; $out.= ''.__('[:fr]Commande[:en]Order').' #'.$res['number'].''; $out.= ''.$res['cnt_word'].' '.__('[:fr]'.($res['filetype'] == 'file' ? 'mots' : 'минуты').'[:en]'.($res['filetype'] = = 'файл' ? 'слова' : 'минуты').'').''; $out.= ''.$res['cost'].' '.__('[:fr]euros[:en]EUR').''; $out.= ''.$status_val.''; if($status_key == 'o-draft' И $_SESSION['auth'] != 1 ) { $out.= ''.__('[: fr]Commander[:en]Разместить заказ').''.($_SESSION['auth'] == 1 ? '' : '' ).''; } еще { $out.= ''.__('[:fr]Aller à[ :en]Перейти к заказу').''.($_SESSION['auth'] == 1 ? '' : '') .''; } $out.= ''; } вернуть $out; } add_action('wp_ajax_orderopen', 'orderopen'); add_action('wp_ajax_nopriv_orderopen', 'orderopen'); функция orderopen(){ header("Тип контента: application/json; charset=utf-8"); требуется get_template_directory() . '/bd.php'; $_SESSION['orderopen'] = $_POST['orderid']; if($_SESSION['auth'] != 1) { $order_page = 'одиночный заказ'; } если (isset($_SESSION['orderopen'])) { echo 'location.href = "/single-order"'; умереть; } еще { echo json_encode(массив( 'сессия' => 'ошибка' )); } } Нажатие на кнопку должно инициировать функцию orderopen, связанную с конкретным идентификатором заказа, отображаемым как «id» внутри таблицы, строка за строкой, в том порядке, в котором файлы загружаются клиентами.

На самом деле это кнопка с двойной функцией, и все, что мне нужно, это добавить фрагмент кода, подобный этому: if($status_key == 'o-attent' AND $_SESSION['auth'] != 1 ) для срабатывания кнопки после смены статуса заказа с «о-черновик» на «о-внимание» в результате выполнения первого условия. Мои попытки добавить это условие не увенчались успехом, так как я не уверен в правильности синтаксиса в данном конкретном случае. Таким образом, кнопка либо исчезает, либо вообще не нажимается.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»