Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Внесение одного массива данных в разные столбцы таблицы
 
 автор: Dizels   (13.05.2008 в 14:14)   письмо автору
 
 

Есть таблица, в которой собержатся названия телефонов, т.е. Nokia 3232, Nokia 6600 и т.д.
Список довольно большой, поэтому нужно сделать в несколько столбцов. Вот как делаю я:


      $query = "SELECT * FROM prodyct_artpage WHERE id_parent='".$_GET['id_page']."' ORDER BY name";
      $pgs = mysql_query($query);
      // Если запрос выполнен успешно и число
      // групп больше 0 выводим список групп
      echo "<table border=\"0\" cellpadding=\"10\" cellspacing=\"10\" width=\"100%\" valign=\"top\">"; 
      if($pgs && mysql_num_rows($pgs) > 0)
      {

 // Вспомогательная переменная для вывода
            // товаров по $td штуки в строке
            $td == 0;    
            while($catalog = mysql_fetch_array($pgs)) 
            { 
                // Если значение временной переменной равно 0
                // выводим тэг начала строки таблицы <tr>
                if ($td == 0) echo "<tr>";
                ?>
                <td>
                <?php
                
echo "<a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_page=".$page['id_artpage'].">".$page['name']."</a><br>";
                
?>
                </td>
                <?php
                
// Увеличиваем значение временной переменной $td
                
$td++;
                
// Если временная переменная $td принимает значение
                // равное 7, следовательно строка завершена, и необходимо
                // вывести завершающий тэг </tr>, а значение самой
                // переменной обнулить
                
if ($td == 7)
                  {
                    echo 
"</tr>";
                    
$td 0;
                }
            }
            echo 
"</table>";



Но чего-то ничего не выводит, что у меня не так?

   
 
 автор: Usta   (13.05.2008 в 14:48)   письмо автору
 
   для: Dizels   (13.05.2008 в 14:14)
 


 if($pgs && mysql_num_rows($pgs) > 0) 

убрать $pgs --> if(mysql_num_rows($pgs) > 0)

/ Вспомогательная переменная для вывода
            // товаров по $td штуки в строке
            $td == 0;     

нужно $td=0;

   
 
 автор: Dizels   (13.05.2008 в 14:52)   письмо автору
 
   для: Usta   (13.05.2008 в 14:48)
 

да нет, вроде у меня правильно.

Так как подобный код используется на другом сайте и там все работает. Т.е. у меня видимо или с логикой где-то проблемы или что-то не так называю)

На всякий случай проверил - поставил одно = эффект тот же.

   
 
 автор: Usta   (13.05.2008 в 14:53)   письмо автору
 
   для: Dizels   (13.05.2008 в 14:52)
 

А что он выводит, пустую страницу чтоли??

   
 
 автор: Dizels   (13.05.2008 в 15:11)   письмо автору
 
   для: Usta   (13.05.2008 в 14:53)
 

ну да, там где должен быть список просто пустая страница.

Данные в базе есть и при простом выводе:
while($page = mysql_fetch_array($pgs))
       {
           echo "<a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_page=".$page['id_artpage'].">".$page['name']."</a><br>";
        }
        echo "</ol>";

они выводятся.

   
 
 автор: KPETuH   (14.05.2008 в 06:30)   письмо автору
 
   для: Dizels   (13.05.2008 в 14:14)
 

скажите откуда берется переменная $page и зачем вам вообще тогда $catalog если вы ее не используете.... помоему проблема в этом :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования