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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод новостей в две колонки

Сообщения:  [1-9] 

 
 автор: sim5   (30.01.2009 в 04:34)   письмо автору
 
   для: Андрей Хвостиков   (29.01.2009 в 18:56)
 

<?
if (mysql_num_rows($result)>0) {
  print 
"<table width='570' align='center'  cellpadding='0' cellspacing='0' class='table_articles'>";
  while (
$myrow mysql_fetch_assoc($result)) {
    
printf "<tr><td>" /*данные первого столбца*/ "</td><td>" /*данные второго столбца*/ "</td></tr>";
  }
  print 
"</table>";
}

  Ответить  
 
 автор: Trianon   (29.01.2009 в 20:04)   письмо автору
 
   для: Андрей Хвостиков   (29.01.2009 в 19:46)
 

Зачем Вам здесь цикл именно с постусловием?

Предусловие у Вас здесь совершенно однозначное.
Постусловия не вижу хоть тресни.

  Ответить  
 
 автор: Андрей Хвостиков   (29.01.2009 в 19:46)   письмо автору
 
   для: Trianon   (29.01.2009 в 19:17)
 

do
...
while
цикл с постусловием (делать ... пока ...)

  Ответить  
 
 автор: Trianon   (29.01.2009 в 19:17)   письмо автору
 
   для: Андрей Хвостиков   (29.01.2009 в 18:40)
 

откуда взяли оператор do?

  Ответить  
 
 автор: Андрей Хвостиков   (29.01.2009 в 18:56)   письмо автору
 
   для: sim5   (29.01.2009 в 18:48)
 

Может я тупой?! не когу въехать.
я хочу создать таблицу с двумя столбцами, чтобы в один входила запись WHERE id='1', а во второй WHERE id='2', вторая строчка 3 и 4 ... и т.д.

  Ответить  
 
 автор: sim5   (29.01.2009 в 18:48)   письмо автору
 
   для: Андрей Хвостиков   (29.01.2009 в 18:40)
 

Выбросить do...while. До цикла объявить счетчик, например, $i=0, увеличивая его в конце цикла. Проверять:
<?
if (!($i 2)) //закрывем строку таблицы

  Ответить  
 
 автор: Андрей Хвостиков   (29.01.2009 в 18:40)   письмо автору
 
   для: sim5   (29.01.2009 в 18:33)
 

А можно на примере показать?!
мой код

$result = mysql_query ("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE cat ='$cat' ORDER BY id LIMIT $start, $num",$db);
if (!$result)
{echo "<p>Запрос не может быть выполнен!<br><strong>Код ошибки: </strong></p>";
exit(mysql_error());}
if (mysql_num_rows($result)>0)
{$myrow = mysql_fetch_array ($result);
do
{$r=$myrow['rating']/$myrow['q_vote']; $r=intval($r);
printf("<table width='570' align='center'  cellpadding='0' cellspacing='0' class='table_articles'>
            <tr>
              <td>
              <table width='566' align='center' cellpadding='0' cellspacing='0' class='table_title'>
                <tr>
                  <td>
                  <p class='table_title_p'><img class='table_title_img' align='left' src=%s><a href='view_article.php?id=%s'>%s</a></p>
                  <p class='table_title_text'>Дата добавления: %s</p>
                  <p class='table_title_text'>Автор: %s</p></td>
                  </td>
                </tr>
              </table>
              <p>%s</p>
              </td>
            </tr>
          </table><p class='view'>Просмотров: %s   Рейтинг: <img class='view_img' src='image/%s.jpg'></p>",$myrow["mini_img"],$myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"],$myrow["view"],$r);}
while ($myrow = mysql_fetch_array ($result));}

  Ответить  
 
 автор: sim5   (29.01.2009 в 18:33)   письмо автору
 
   для: Андрей Хвостиков   (29.01.2009 в 18:18)
 

Делите счетчик цикла по модулю 2, будете знать когда закрывать строку таблицы.

  Ответить  
 
 автор: Андрей Хвостиков   (29.01.2009 в 18:18)   письмо автору
 
 

Помогите кто может.
Проблема в том, что надо вывести новости в две колонки. Данные берутся из базы. Выводится всё циклом ,получается в одну колонку. Как сделать вложенный цикл?! Если можно, то с примером. У меня выводится информация в таблицу, которая дублируется циклом и получается в одну колонку.

СПАСИБО!

  Ответить  

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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