Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не выводятся данные 
V
    Опции темы
MrDmitry
Дата 23.12.2013, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



http://forum.vingrad.ru/forum/topic-374456.html - создавал тему с просьбой помочь улучшить код и сделать его читабильней. Разделил работу на два класса. 1 класс обрабатывает sql и остальные вычисления 

Код

 private function create_sql_table()
  {
  
     $sql = $this->db->prepare("SELECT count(*) as count, s.case_num as case_num, 
     s.id_info_table as ser_id_info_table, s.familiy_service as ser_familiy_service, 
     s.date as ser_date, s.info as ser_info, s.progress as ser_progress, i.id as in_id,
     i.client_info as in_client_info, i.contract_info as in_contract_info, 
     i.pr_dep as in_pr_dep  FROM service as s, info as i 
     WHERE s.id_info_table=i.id GROUP BY s.id ORDER BY s.id"); 
     $sql->execute();
     $table = $sql->fetchAll();
  
     return $this->create_important_table($table);
}



 2 класс выводит верстку
Код

public function create_important_table($table)
{
$access = $this->user_info();
$count = $this->counts();

 $result ='<table class="potention">
    <tr>
     <td COLSPAN=';
     if ($access==1) {
     $result .='7';
     } else {
     $result .='6';
     }
     $result .=' class="info_table"><center>ВАЖНЫЕ</center></td>
     </tr>
     <tr>
     <td class="head"><center>Данные о клиенте</center></td>
     <td  class="head"><center>Данные по договору</center></td>
     <td class="head"><center>Кредитный договор</center></td>
     <td class="head"><center>Менеджер по работе с клиентами</center></td>
     <td  class="head"><center>Сервисный отдел</center></td>
     <td  class="head"><center>PR-отдел</center></td>';
     //if ($access==1 ) {
     //$result .='<td></td>';
     //}
     $result .='</tr>';
          
  if ($count == 0)
   {
     $result .='<tr>
     <td COLSPAN=5  class="info_table"><center>Нет важных записей</center></td>
     </tr>';
   }
  else
   {
   
  foreach($table as $row_table_id)    
  {
    $result .='<tr>
     <td '; 
     if ($access==1 or $access==2) { 
      $result .='class="js__p_edits_start" id="'.$row_table_id["in.id"].'" name_table="client_info"';
      }
      $result .='>'.$row_table_id[in.client_info].'</td>
     <td ';
     if ($access==1 or $access==2) {
     $result .='class="js__p_edits1_start" id="'.$row_table_id["in.id"].'" name_table="contract_info"';
     }
     $result .='>'.$row_table_id['in.contract_info'].'</td>
     <td ></td>
     <td ></td>
     <td '; 
     if ($access==1 or $access==3) {
     $result .='class="js__p_edits2_start" id="'.$row_table_id["in.id"].'" name_table="service_dep"';
     }
     $result .='> </td>
     <td ';
     //if ($access==1 or $access==4) {
     //$result .='class="js__p_pr_start" id="'.$row_table_id["id"].'" name_table="pr_dep"';
     //}
     //$result .='>'.$row_table_id['pr_dep'].'</td>';
     // if ($access==1) {
     // $result .='<td><a href="#" id="'.$row_table_id["id"].'" class="delete">удалить</a></td>';
     //}
    $result .='</tr>';
   } 
   }
    $result .='</table>';
    
    return $result; 
}


Таким способом у меня выводятся пустые ячейки(по количеству подходящих записей из бд) однако сами записи не выводятся ((
PM MAIL   Вверх
bars80080
Дата 23.12.2013, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



суть программирования состоит по большей части из отладки. ничего нового мы вам сказать не сможем, кроме как:

проверьте значения переменных

var_dump($table); прояснит сразу ситуацию - где искать проблему
и уже исходя из этого - искать
PM MAIL WWW   Вверх
MrDmitry
Дата 23.12.2013, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



var_dump($table) - выдал

Код

object(PDOStatement)#4 (1) { ["queryString"]=> string(423) "SELECT count(*) as count, s.case_num as case_num, s.id_info_table as ser_id_info_table, s.familiy_service as ser_familiy_service, s.date as ser_date, s.info as ser_info, s.progress as ser_progress, i.id as in_id, i.client_info as in_client_info, i.contract_info as in_contract_info, i.pr_dep as in_pr_dep FROM service as s, info as i WHERE s.id_info_table=i.id GROUP BY s.id ORDER BY s.id" }


Добавлено через 9 минут и 56 секунд
Упс, сорри сам тупил, разобрался. Спасибо  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.