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

Форум PHP

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

 

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

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

тема: Вывод данных в цикле do while
 
 автор: bigpit   (01.06.2011 в 16:33)   письмо автору
 
 

Подскажите пожалуйста как поделить таблицу на два столбца?

do 
{

$r = $myrow["rating"]/$myrow["q_vote"];
$r = intval($r);

printf ('


<table id="cat_s" align="center" class="full">
  
  <tr>
    <td>
    <p class="full_name"><a  href="view_full.php?id=%s" target="_blank"><img class="mini" align="left" src="%s"></a>%s</p>
    <p class="full_dimen">Размер изображения: %s</p>
    <p class="full_adds">Дата добавления: %s</p>
    <p class="full_view">Просмотров: %s</p>
    <p class="full_view">Рейтинг: <img src="img/%s.gif"></p>    
    </td>
  </tr>
  
</table>

<br>',$myrow["id"],$myrow["mini_img"],$myrow["title"],$myrow["dimensions"], $myrow["date"], $myrow["view"],$r);


}
while ($myrow = mysql_fetch_array($result));

  Ответить  
 
 автор: Miha_Kregov   (01.06.2011 в 16:50)   письмо автору
 
   для: bigpit   (01.06.2011 в 16:33)
 

<table>
<tr>
<td>
st-1
</td>
<td>
st-2
</td>
</tr>
</table>

=)

  Ответить  
 
 автор: bigpit   (01.06.2011 в 16:56)   письмо автору
 
   для: Miha_Kregov   (01.06.2011 в 16:50)
 

А как совместить код и html?

  Ответить  
 
 автор: Yuriev   (01.06.2011 в 16:55)   письмо автору
 
   для: bigpit   (01.06.2011 в 16:33)
 

Внутри цикла добавить $n++
и если нечетное $n - открываем <tr>
если чётное - закрываем </tr> и сбрасываем $n = 1

  Ответить  
 
 автор: parczynski   (01.06.2011 в 17:04)   письмо автору
 
   для: Yuriev   (01.06.2011 в 16:55)
 

а зачем сбрасывать $n=1 если проверка идет по четности а не по 1 или 2?

  Ответить  
 
 автор: Yuriev   (01.06.2011 в 22:02)   письмо автору
 
   для: Yuriev   (01.06.2011 в 16:55)
 

Действительно, сбрасывать не нужно.
Начал написать пример универсальный, на разное количество колонок, но передумал и остановился на двух колонках, а сбрасывание из текста удалить забыл.

  Ответить  
 
 автор: bigpit   (01.06.2011 в 17:04)   письмо автору
 
   для: bigpit   (01.06.2011 в 16:33)
 

Вот есть категория http://zastavki.net.ua/view_cat.php?cat=12
В ней картинки расположены в строку через do while. Как зделать картинки в два столбца? Или тут цыкл вообще ненадо? Подскажите плиз
Вот код:
do 
{

$r = $myrow["rating"]/$myrow["q_vote"];
$r = intval($r);

printf ('


<table id="cat_s" align="center" class="full"> 
  <tr>
    <td>
    <p class="full_name"><a  href="view_full.php?id=%s" target="_blank"><img class="mini" align="left" src="%s"></a>%s</p>
    <p class="full_dimen">Размер изображения: %s</p>
    <p class="full_adds">Дата добавления: %s</p>
    <p class="full_view">Просмотров: %s</p>
    <p class="full_view">Рейтинг: <img src="img/%s.gif"></p>    
    </td>
  </tr>
</table>

<br>',$myrow["id"],$myrow["mini_img"],$myrow["title"],$myrow["dimensions"], $myrow["date"], $myrow["view"],$r);

}
while ($myrow = mysql_fetch_array($result));

  Ответить  
 
 автор: parczynski   (01.06.2011 в 17:57)   письмо автору
 
   для: bigpit   (01.06.2011 в 17:04)
 

<table id="cat_s" align="center" class="full"> 
<?php
$n
=0;
while (
$myrow mysql_fetch_array($result)) { 

$r $myrow["rating"]/$myrow["q_vote"]; 
$r intval($r); 

if (
n%2) echo "<tr>";
printf (



    <td> 
    <p class="full_name"><a  href="view_full.php?id=%s" target="_blank"><img class="mini" align="left" src="%s"></a>%s</p> 
    <p class="full_dimen">Размер изображения: %s</p> 
    <p class="full_adds">Дата добавления: %s</p> 
    <p class="full_view">Просмотров: %s</p> 
    <p class="full_view">Рейтинг: <img src="img/%s.gif"></p>     
    </td> 
 

<br>'
,$myrow["id"],$myrow["mini_img"],$myrow["title"],$myrow["dimensions"], $myrow["date"], $myrow["view"],$r); 
if (!(
$n%2)) echo "</tr>";
n++;
}
if (!(
$n%2)) echo "<td></td></tr>";
?>
</table>

  Ответить  
 
 автор: bab-nike   (02.06.2011 в 03:05)   письмо автору
 
   для: parczynski   (01.06.2011 в 17:57)
 

или вот так, для n-го количества столбов
<table id="cat_s" align="center" class="full">  
<?php 
$td 
0;
$n =5;//предпологаемое кол-во столбов
while ($myrow mysql_fetch_array($result)) {  

$r $myrow["rating"]/$myrow["q_vote"];  
$r intval($r);  

if (
$td==0) echo "<tr>"
printf ('  
<td>  
    <p class="full_name"><a  href="view_full.php?id=%s" target="_blank"><img class="mini" align="left" src="%s"></a>%s</p>  
    <p class="full_dimen">Размер изображения: %s</p>  
    <p class="full_adds">Дата добавления: %s</p>  
    <p class="full_view">Просмотров: %s</p>  
    <p class="full_view">Рейтинг: <img src="img/%s.gif"></p>      
    </td>  
 <br>'
,$myrow["id"],$myrow["mini_img"],$myrow["title"],$myrow["dimensions"], $myrow["date"], $myrow["view"],$r); 
 
$td++;
if (
$td==$n)
{
echo 
"</tr>"
$td=0
// конец if ($td==$n)
// конец while ($myrow = mysql_fetch_array($result))
?> 
</table>

  Ответить  
 
 автор: bigpit   (02.06.2011 в 12:28)   письмо автору
 
   для: bab-nike   (02.06.2011 в 03:05)
 

Спасибо все работает!!!

  Ответить  
Rambler's Top100
вверх

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