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]   

> Без описания
kopro
Отправлено: 03 Марта, 2013 - 11:32:12
Post Id


Новичок


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


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




Есть страница, которая должна отображать таблицу. Данные в таблице берутся из БД
Таблица в зависимости от выбранных checkbox-ов имеет разное колличество столбцов. При всем при этом желательно максимально возможно разделить html и php код.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Inform interface</title>
  5. <!-- <link type="text/css" rel="stylesheet" href="stylesheet.css"/> -->
  6. </head>
  7.         <body>
  8.                       <div id='header'><p>Ololo</p></div>
  9.      <div id='content'><form method="post"  action="control.php" >
  10.          
  11. <input name="type" type="radio" value="SMPP"> SMPP
  12. <input name="type" type="radio" value="SMPP" checked> SMPP
  13. <input name="type" type="radio" value="SMTP"> SMTP
  14. <input name="type" type="radio" value="HTTP"> HTTP
  15. <input name="type" type="radio" value="WEB"> WEB
  16.  
  17.  
  18.    
  19.           <table>
  20.         <tr>
  21.             <td>##</td>
  22.         <td>Connect</td>
  23.         <td>Клиент</td>        
  24.                 <td>IW</td>
  25.                 <td>Bulk</td>
  26.                 <td>Language</td>
  27.                 <td>SMPP</td>
  28.                 <td>SMTP</td>
  29.                 <td>FTP</td>
  30.                 <td>HTTP</td>
  31.                 <td>WEB</td>
  32.                 <td>SS7</td>
  33.                 <td>Contact</td>
  34.                                                                                        
  35.         </tr>    
  36.                  </table>
  37.  
  38.        
  39.        
  40.          </form></div>
  41.                       <div id='footer'></div>
  42.          </body>
  43. </html>


Подскажите, как сделать что б отображались только выбранные чекбоксом поля (по какому принципу будет работать control.php )
А так же как разделить этот индекс, и код с запросом данных из БД. Потому как у меня работает только все вместе:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $query = "
  3. SELECT name, Type , email, lang FROM clients
  4. where smpp=1
  5. order by lang;
  6. ";
  7.  
  8. $result = mysql_query($query, $db) or die("Query failed : " . mysql_error());
  9. print "\n<table border=1>\n";
  10. print "
  11. <tr>\t
  12. <td>##          </td>\n\t
  13. <td>Клиент      </td>\n\t
  14. <td>Подключение </td>\n\t
  15. <td>Contact </td>\n\t
  16. <td>Language </td>\n\t
  17. </tr>\n
  18. ";
  19. $i=1;
  20.   while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
  21.   {
  22.        print "<tr>\n";
  23.        echo "\t<td>$i</td>\n";$i++;
  24.        foreach ($line as $col_value)
  25.                 {
  26.        print "\t<td>$col_value </td>\n";
  27.        }
  28.        print "</tr>\n";
  29.    }
  30.    print "</table>\n";
  31. //закрытие соединение (рекомендуется)
  32.  mysql_close($db);
  33. ?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2013 - 12:09:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Меня посещают мысли поставить эту ссылку в подпись..
 
 Top
kopro
Отправлено: 03 Марта, 2013 - 13:15:42
Post Id


Новичок


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


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




Спасибо, по разделению кода - вопрос отпал, но вот как связать чекбокс - с таблицей, что б отображалось только выбранное..?
Тоесть:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4. function DbQuery($query) {
  5.  
  6. $result = mysql_query($query) or die("Ошибка в запросе: " . mysql_error());
  7.  $arr = array();
  8.  while ($row = mysql_fetch_assoc($result)) {
  9.    $arr[] = $row;
  10.  }
  11.  return $arr;
  12. }
  13.  
  14. require 'bd.php';
  15.  
  16. $types=  DbQuery ("SELECT distinct type FROM `clients` ;");
  17.  
  18. $table= DbQuery ("SELECT  name, email, lang FROM clients;");
  19.  
  20. require 'inform.php';
  21. ?>


И шаблон в виде:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Inform interface</title>
  5. <!-- <link type="text/css" rel="stylesheet" href="stylesheet.css"/> -->
  6. </head>
  7.         <body>
  8.                
  9.                       <div id='header'><p>Ololo</p></div>
  10.      <div id='content'><form action="inform.php" method="post">
  11.          <?php foreach ($arr as $str)?>
  12. <input name="type" type="radio" value="<?$str['Type']?>"> SMPP
  13. <input name="type" type="radio" value="<?$str['Type']?>" checked> All
  14. <input name="type" type="radio" value="<?$str['Type']?>"> SMTP
  15. <input name="type" type="radio" value="<?$str['Type']?>"> HTTP
  16. <input name="type" type="radio" value="<?$str['Type']?>"> WEB
  17.  
  18. <input type="submit" value="Показать">
  19. <!-- А дальше? Как привязать отображение столбцов таблицы в зависимости от "type" ? -->
  20.                          <table>
  21.         <tr>
  22.             <td>##</td>
  23.         <td>Connect</td>
  24.         <td>Клиент</td>        
  25.         <td>Contact</td>                                                                               
  26.         </tr>
  27.     <tr>
  28.              <td><?$table[type]?></td>
  29.     </tr>      
  30.                  </table>
  31.    
  32.      
  33. <form>
  34.        
  35.        
  36.         </div>
  37.                       <div id='footer'></div>
  38.          </body>
  39. </html>

(Отредактировано автором: 03 Марта, 2013 - 14:11:17)

 
 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