Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: нужно изменить ввод таблице

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ноль в ООП
Ejik
Отправлено: 23 Сентября, 2016 - 12:19:14
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Всем привет. Помогите изменить код так что бы таблица вывода товара была вот такой
CODE (html):
скопировать код в буфер обмена
  1. <table>
  2.     <tr>
  3.         <td>IMG<td>
  4.         <td>IMG1<td>
  5.         <td>IMG2<td>
  6.     </tr>
  7.     <tr>
  8.         <td>Description<td>
  9.         <td>Description-1<td>
  10.         <td>Description-2<td>
  11.     </tr>
  12.     <tr>
  13.         <td>IMG4<td>
  14.         <td>IMG5<td>
  15.         <td>IMG6<td>
  16.     </tr>
  17.     <tr>
  18.         <td>Description-4<td>
  19.         <td>Description-5<td>
  20.         <td>Description-6<td>
  21.     </tr>
  22. </table>

сейчас товар выводится в стоку, вот так
Вот код который формирует таблицу
PHP:
скопировать код в буфер обмена
  1.  
  2. <table id="<?PHP echo 'cat' . $cPath . 'Table'; ?>" class="tabTable">
  3. <?PHP
  4.   for($row=0; $row<sizeof($list_box_contents); $row++) {
  5.     $r_params = "";
  6.     $c_params = "";
  7.     if (isset($list_box_contents[$row]['params'])) $r_params .= ' ' . $list_box_contents[$row]['params'];
  8. ?>
  9.   <tr <?PHP echo $r_params; ?>>
  10. <?PHP
  11.     for($col=0;$col<sizeof($list_box_contents[$row]);$col++) {
  12.       $c_params = "";
  13.       $cell_type = (
  14.       $row==0) ? 'th' : 'td';
  15.       if (isset($list_box_contents[$row][$col]['params'])) $c_params .= ' ' . $list_box_contents[$row][$col]['params'];
  16.       if (isset($list_box_contents[$row][$col]['align']) && $list_box_contents[$row][$col]['align'] != '') $c_params .= ' align="' . $list_box_contents[$row][$col]['align'] . '"';
  17.       if ($cell_type=='th') $c_params .= ' scope="' . $cell_scope . '" id="' . $cell_title . 'Cell' . $row . '-' . $col.'"';
  18.       if (isset($list_box_contents[$row][$col]['text'])) {
  19. ?>
  20.  
  21.    <?PHP echo '<' . $cell_type . $c_params . '>'; ?><?PHP echo $list_box_contents[$row][$col]['text'] ?><?PHP echo '</' . $cell_type . '>' . "\n"; ?>
  22. <?PHP
  23.       }
  24.     }
  25. ?>
  26.   </tr>
  27. <?PHP
  28.   }
  29. ?>
  30. </table>
  31.  
 
 Top
Fart
Отправлено: 26 Сентября, 2016 - 03:15:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




ООП у тебя тут и не пахнет. это простая структурка. приведу пример шлакокода согласно твоему примеру в html, который тебе придется переделывать под свой, но все же:

Спойлер (Отобразить)


результат:

Спойлер (Отобразить)

(Добавление)
PS:

поясню почему шлакокод: потому что резать данные на блоки так способом не выгодно. проще блоки создавать на js, css, html. в данном случае php берет на себя все что увеличивает код, потребление памяти, потребление ресурса машины (процессор).

код лучше бы выглядел так

Спойлер (Отобразить)


в html компактнее:

Спойлер (Отобразить)


после, с помощью css и js, блоки размещаются по своим местам, так как на стороне клиента это делается куда быстрее без ущерба для сервера.
 
 Top
Ejik
Отправлено: 26 Сентября, 2016 - 05:32:15
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Fart, спасибо Вам попробую допилить ваш код под себя!
 
 Top
Ejik
Отправлено: 28 Сентября, 2016 - 06:43:52
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Вообщем немного переделал вывод таким оброзом
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. for($row=0; $row<sizeof($list_box_contents); $row++) {
  4.     if ($row > 0) {
  5.           <div class="productlisting"><? echo $list_box_contents[$row][0]['text'];?><br><?PHP echo $list_box_contents[$row][1]['text'];?></div>
  6.     }
  7. }
  8. ?>
  9.  

Думаю есть более лучшее решение, но мне в голову пришло только это Улыбка
ну и стили для класса
CODE (html):
скопировать код в буфер обмена
  1.  
  2. .productlisting {
  3.     padding: 10px;
  4.     float: left;
  5.     width: 30%;
  6.     border: 1px solid #1f1f1f;
  7.     margin-right: 2px;
  8.     margin-bottom: 2px;
  9. }
  10.  

Собственно вполне себе рабочее решение.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB