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]   

> Без описания
Джек
Отправлено: 26 Августа, 2012 - 14:54:19
Post Id


Гость


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


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

[+]


Всем привет.
Подскажите как реализовать цикл по горизонтали. Чудно написан наверно, но все таки мне нужно чтобы цикл постоянно добавлял по три записи по горизонтали потом переходил на следующую строку и начинал добавлять следующие записи. Смог реализовать только обычный цикл, записи добавляются друг под другом, а это мне не подходит. Подскажите что делать???
Заранее спасибо..
Вот код который на данный момент я написал
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Товары
  4. $content = mysql_query ("SELECT id,text FROM medal_katalog",$db);
  5. $tovar = mysql_fetch_array ($content);
  6.  
  7. do {
  8. printf ("<table cellspacing='5' cellpadding='0'>
  9.         <tr>
  10.         <td style='border-right:solid #663300 1px;' height='300' width='300'>%s</td>
  11.                      <div style='margin-top:-7px; height:1px;'><hr color='#663300' width='850' size='1' noshade></div>
  12.                  <td style='border-right:solid #663300 1px;' height='300' width='300'></td>
  13.         </tr>
  14.         </table>", $tovar["text"], $tovar["text"]);
  15.    }     
  16. while ($tovar = mysql_fetch_array ($content));
  17. ?>
  18.  
  19.  
 
 Top
KingStar
Отправлено: 26 Августа, 2012 - 15:04:32
Post Id



Участник


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


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




что-то вроде того

PHP:
скопировать код в буфер обмена
  1. $i=0;
  2.  
  3. while ($tovar = mysql_fetch_array ($content))
  4. {
  5.  
  6.    $br = ($i % 3 == 3 ? '<br />' : '');
  7.  
  8.    echo "Запись".$br;
  9.  
  10.    ++$i;
  11.  
  12. }


к таблице думаю применишь сам

(Отредактировано автором: 26 Августа, 2012 - 15:06:27)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
re_nat
Отправлено: 26 Августа, 2012 - 15:04:33
Post Id



Частый гость


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


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




не очень понял о чем речь, но:

PHP:
скопировать код в буфер обмена
  1. <table>
  2. <?PHP
  3. $i=0;
  4. while($tovar = mysql_fetch_array ($content))
  5. {
  6.         if($i==0)
  7.         {
  8.                 echo "<tr>";
  9.         }
  10.         echo "<td>$tovar["text"]</td>";
  11.         $i++;
  12.         if($i==3)
  13.         {
  14.                 echo "</tr>";
  15.                 $i=0;
  16.         }      
  17. }
  18. ?>
  19. </table>

(Отредактировано автором: 26 Августа, 2012 - 15:05:13)

 
 Top
KingStar
Отправлено: 26 Августа, 2012 - 15:07:20
Post Id



Участник


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


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




re_nat а если число выйдет за рамки 3-х ???
(Добавление)
сори, не заметил, что ты обнуляешь


-----
То что программа работает, не означает что она написана правильно!
 
 Top
re_nat
Отправлено: 26 Августа, 2012 - 15:08:35
Post Id



Частый гость


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


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




KingStar пишет:
re_nat а если число выйдет за рамки 3-х ???

чего вдруг оно должно выйти за рамки 3-х, если на тройке оно обнуляется?

KingStar пишет:
сори, не заметил, что ты обнуляешь

Радость

(Отредактировано автором: 26 Августа, 2012 - 15:09:52)

 
 Top
KingStar
Отправлено: 26 Августа, 2012 - 15:10:28
Post Id



Участник


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


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




re_nat look above


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Джек
Отправлено: 26 Августа, 2012 - 15:22:05
Post Id


Гость


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


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

[+]


KingStar пишет:
что-то вроде того

PHP:
скопировать код в буфер обмена
  1. $i=0;
  2.  
  3. while ($tovar = mysql_fetch_array ($content))
  4. {
  5.  
  6.    $br = ($i % 3 == 3 ? '<br />' : '');
  7.  
  8.    echo "Запись".$br;
  9.  
  10.    ++$i;
  11.  
  12. }


к таблице думаю применишь сам


Если честно что-то проблематично у меня применение получается, другими словами не получается. Можешь объяснить, если тебе не сложно?
 
 Top
KingStar
Отправлено: 26 Августа, 2012 - 15:48:48
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<table cellspacing='5' cellpadding='0'>";
  3. echo "<tr>";
  4.  
  5. $i=0;
  6. while ($tovar = mysql_fetch_array ($content))
  7. {
  8.  
  9.    echo ($i % 3 == 3 ? "</tr><tr>" : "");
  10.    echo "<td>".$tovar['tovar_name']."</td>";
  11.    
  12.    ++$i;
  13.  
  14. }
  15.  
  16. echo "</tr>";
  17. echo " </table>";


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Джек
Отправлено: 26 Августа, 2012 - 16:06:48
Post Id


Гость


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


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

[+]


KingStar пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<table cellspacing='5' cellpadding='0'>";
  3. echo "<tr>";
  4.  
  5. $i=0;
  6. while ($tovar = mysql_fetch_array ($content))
  7. {
  8.  
  9.    echo ($i % 3 == 3 ? "</tr><tr>" : "");
  10.    echo "<td>".$tovar['tovar_name']."</td>";
  11.    
  12.    ++$i;
  13.  
  14. }
  15.  
  16. echo "</tr>";
  17. echo " </table>";



Спасибо сделано, то что надо, но к сожалению при добавление больше трех записей таблица не переносится на следующую ячейку а раздвигает первую по ширине.
 
 Top
KingStar
Отправлено: 26 Августа, 2012 - 16:47:48
Post Id



Участник


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


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




9 строку замени на

PHP:
скопировать код в буфер обмена
  1.  echo ($i % 3 == 0 ? "</tr><tr>" : "");


-----
То что программа работает, не означает что она написана правильно!
 
 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