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

Форум MySQL

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

 

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

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

тема: Таблица с 3-мя столбцами. Вывести через цикл массив $myrow в 1-й столбец
 
 автор: oli   (12.07.2008 в 18:54)   письмо автору
 
 

Сделал таблицу вида:

<table width="100%"   border="1" cellpadding="0" cellspacing="0" align="center">
 <tr>
     <td width=33%>
     </td>
     
     <td width="33%">
     </td>
     <td width="33%">
     </td>
 
</tr>
 </table>

Пытаюсь вывести в каждом столбце инфу из разных запросов. т-е:

1сто-ц-сатьи
2сто-ц-программы
3ст-ц-фото

Вот 1-й запрос к базе для 1-о столбца:

<php
$rez=mysql_query("SELECT* FROM статьи order by date desc LIMIT 0,5",$link);

if (!$rez)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($rez) > 0)

$myrow = mysql_fetch_array($rez);
?>


Запрос точно работает

Далее я в цикле просматривая массив $myrow
----------------------------------------------------------------------------
do{
printf("  
Название %s
Дата %s
 
",$myrow["Название"],$myrow["Дата"]);

}
while(mysql_fetch_array($rez));
и помещаю этот цикл между тегами

<td width=33%>
Цикл 
<td>
Т.к хочу чтоб последние пять статей выводились в первый столбецтаблицы!
Но на печать получаю столбец со 5-ю одинаковых статей в нем.


В чем причина??????????
Я уже все осмотрел!!!!

--------------------------------------------------------------------------------

   
 
 автор: Valick   (12.07.2008 в 19:53)   письмо автору
 
   для: oli   (12.07.2008 в 18:54)
 

Зачем вы используете printf? зачем do{ }while?
И используйте не одну а три таблицы вложенные в вашу


<table width="100%"   border="1" cellpadding="0" cellspacing="0" align="center"> 
<?php while ($myrow mysql_fetch_array($rez))
 {
  echo 
"<tr><td>$myrow['Название']</td></tr>
              <tr><td>
$myrow['Дата']</td></tr>"
 }
?>
<table>

   
 
 автор: OLi   (12.07.2008 в 20:03)   письмо автору
 
   для: Valick   (12.07.2008 в 19:53)
 

Что за тупой вопрос?!!! Есть варианты? Можно конечно использовать while
Проблема в другом...

   
 
 автор: BinLaden   (12.07.2008 в 22:21)   письмо автору
 
   для: OLi   (12.07.2008 в 20:03)
 

> Можно конечно использовать while

Разница принципиальная. Не будет записей, подходящих под условие запроса - будет выводить не то, что хотелось.

   
 
 автор: OLi   (12.07.2008 в 20:11)   письмо автору
 
   для: Valick   (12.07.2008 в 19:53)
 

Если использовать цикл while-то выводится не 5 статей а 4 с do...while такого нет

Не понял насчет вложения в таблицу!

   
 
 автор: OLi   (12.07.2008 в 20:26)   письмо автору
 
   для: Valick   (12.07.2008 в 19:53)
 

Valick спасибо тебе!
Проблема была вот в чем

while ($myrow = mysql_fetch_array($rez))-здесь я не указал переменную $myrow

   
 
 автор: Valick   (12.07.2008 в 20:45)   письмо автору
1.7 Кб
 
   для: OLi   (12.07.2008 в 20:26)
 

Незачто

   
 
 автор: oli   (13.07.2008 в 01:15)   письмо автору
 
   для: Valick   (12.07.2008 в 20:45)
 

Спасибо за пример, приложенный в файле-я разобрался и все получилось, но возникла маленькая проблема
Данные в 3-х столбцах отображаю не на одном уровне-пока не могу найти решение выравнивания.
Есть способы???

   
 
 автор: Valick   (13.07.2008 в 01:27)   письмо автору
 
   для: oli   (13.07.2008 в 01:15)
 

Способ один - надо учить HTML))

<tr valign='top'>
<td align='left'>


http://www.htmlbook.ru/html/tr.html и http://www.htmlbook.ru/html/td.html

С вложением таблиц друг в друга разобрались?

   
 
 автор: OLi   (13.07.2008 в 01:53)   письмо автору
 
   для: Valick   (13.07.2008 в 01:27)
 

Да разобрался-я не такой ламер как вы думаете))) Просто бывают моменты что знал и забыл-потом вспомнил.
Еще раз спасибо!!!

   
 
 автор: mihdan   (14.07.2008 в 17:02)   письмо автору
 
   для: OLi   (13.07.2008 в 01:53)
 

Ваша фраза только подчеркнула ваше незнание HTML, как это знали а потом зыбли, вы же не забываете, как есть, пить?

   
Rambler's Top100
вверх

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