За последние 24 часа нас посетили 17784 программиста и 1622 робота. Сейчас ищут 1849 программистов ...

Помогите дописать функцию

Тема в разделе "Сделайте за меня", создана пользователем maestro0728, 22 фев 2016.

  1. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Есть функция но уже сломал голову как дописать данную функцию.
    Есть таблица <table>. В неё вносятся данные из БД последняя колонка состояние заявки.
    Между знаками вопросы нужно вписать условие по состоянию заявки.

    Код (PHP):
    1.     <?PHP
    2.     require_once "database-config.php";
    3.      
    4.     function show_orders($dbh){
    5.        $ssss = "SELECT * FROM Client, Orders WHERE role='user' AND Client.id_user = '".intval($_SESSION['sess_user_id'])."' AND Client.id_user = Orders.clientId ORDER BY dataOrder DESC";
    6.         try {
    7.             $stmt = $dbh->prepare($ssss, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
    8.             $stmt->execute();
    9.             while ($row = $stmt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)){
    10.      
    11.     $table = "<tr>
    12.                    <td>" .$row['id_user'] . "</td>
    13.                    <td>" .$row['code'] . "</td>
    14.                    <td>" .$row['dataOrder'] . "</td>
    15.                    <td>" .$row['fault'] . "</td>
    16.                    <td>" .$row['defect'] . "</td>
    17.                    <td>" .$row['pay'] . "</td>
    18.                    <td>" .$row['dataPay'] . "</td>
    19.                    <td>" .$row['dataEnd'] . "</td>
    20.                    <td><a href='#'>?????????????????????</a></td>
    21.                  </tr>
    22.                  ";
    23.      
    24.                 print $table;
    25.             }
    26.             $stmt = null;
    27.         }
    28.         catch(PDOException $e) {
    29.             print $e->getMessage();
    30.         }
    31.     }
    32.     ?>
    вместо вопросов повторюсь нужно вставить вот этот кусов кода:
    Код (PHP):
    1.     if(!empty($data['dataPay']) and !empty($data['dataEnd'])){
    2.           echo "<div name='stat' id='stat' style='color:GREEN; font-weight: bold'>Выдан</div>";    
    3.     }
    4.      
    5.     elseif(isset($data['pay']) and isset($data['dataPay'])) {
    6.         echo "<div name='stat' id='stat'>Заявка оплочена</div>";
    7.     }
    8.      
    9.     elseif(!isset($data['dataEnd']) and isset($data['pay']) and !isset($data['dataPay'])) {
    10.         echo "<div name='stat' id='stat'>Заявка выполнена,<br />ожидайте доставку вашего устройства<br />после оплаты.</div>";
    11.     }
    12.      
    13.     elseif(!isset($data['dataEnd'])){
    14.        // echo "Peter is " . $age['Peter'] . " years old.";
    15.         echo "Ожидайте звонка специалиста <a href='delete.php?orderId=".$data['orderId']."'><div>Отменить заявку</div></a>";
    16.     }
    17.      
    18.     else {
    19.         echo "<div name='stat' id='stat' style='color:#f58220; font-weight: bold'>Заявка Отменена</div>";
    20.     }
    21.  
    22.  
    При выводе если я вставляю вместо ???????? - " . if(!empty($data['dataPay']) and !empty($data['dataEnd'])){ ............. } . "

    вылазит ошибка: syntax error, unexpected 'if' (T_IF)
     
  2. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    По моему ты перемудрил , почему нельзя сделать проверку до этого момента и создать переменную с нужным значением для того места с вопросами?
    И да , полагаю скрипт ругается на отсутствие после закрывающих скобочек условия if точки с запятой.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно echo заменить на присвоение данных переменной, потом эту перемененную вставить в $table
     
  4. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Попробою отпишусь.