[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод новостей в две колонки
Андрей_Хвостиков

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

СПАСИБО!


Кому нужен домен за 200 руб., пишите lordnikon2009@rambler.ru. Домен регистрируется на Вас со всеми правами. Регистратор REG.Ru. Цена такая низкая, потому что регистрация по партнёрской программе.



Спустя 3 минуты, 17 секунд (29.01.2009 - 18:28) twin написал(а):
Код в студию. Трам пам пам.

Спустя 7 минут (29.01.2009 - 18:35) Андрей_Хвостиков написал(а):
Цитата (twin @ 29.01.2009 - 15:28)
Код в студию. Трам пам пам.

PHP
$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));}

Спустя 25 минут, 19 секунд (29.01.2009 - 19:01) twin написал(а):
Вот Вам хоть на 15. И выкиньте этот дурацкий видеокурс, почитайте мануал лучше.
PHP
<?php 

$columns 
= 5; 
 
$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)
exit(
"<p>Запрос не может быть выполнен!<br><strong>Код ошибки: </strong></p>");

echo "<table  align='center'  cellpadding='0' cellspacing='0' class='table_articles'>\r\n";  
$rows 
= mysql_num_rows($result);  
 
$cell 
= $columns * intval(($rows+$columns-1)/$columns);  
for($i=0; $i < $cell)  
{  
    if
($i % $columns == 0)  echo "<tr>";  
    $v 
= "&nbsp;";  
    if
($i < $rows)  
    
{  
        $row 
= mysql_fetch_assoc($result);  
        $author 
= $row['author']);  
        $id 
= intval($row['id']);  
        $v 
= "<a href='uroc.php?id=$id' >$author</a>";  
    
}  
    echo 
"<td><p class='table_title_p'><img class='table_title_img' align='left' src=".$myrow["mini_img"].">
    <a href='view_article.php?id="
.$myrow['id']."'>".$myrow["title"]."</a></p>
                  <p class='table_title_text'>Дата добавления: "
.$myrow["date"]."</p>
                  <p class='table_title_text'>Автор: "
.htmlspecialchars($myrow["author"])."</p>
                  <p class='view'>Просмотров: "
.$myrow["description"]."</p>
                  <p>Рейтинг: <img class='view_img' src='image/"
.$myrow["view"].".jpg'></p> 
                  </td>\r\n"
;  
    if
(++$i % $columns == 0)  echo "</tr>\tr";  
}  
echo 
"</table>\r\n";
С Вас домен! biggrin.gif

Спустя 2 минуты, 22 секунды (29.01.2009 - 19:03) Bezdna написал(а):
Вместо одной внутренней таблицы сделай две с шириной 50% и у второй float:left.

ЗЫ Домен не нужен. biggrin.gif

Спустя 1 час, 26 минут, 13 секунд (29.01.2009 - 20:29) Андрей_Хвостиков написал(а):
ошибка здесь for($i=0; $i < $cell)

Parse error: syntax error, unexpected ')', expecting ';' in X:\home\localhost\www\c-s.ru\news_articles.php on line 52

не могу понять

Спустя 2 минуты, 51 секунда (29.01.2009 - 20:32) twin написал(а):
Это форум туда смайлика нарисовал ))))

for($i=0; $i < $cell; $i++)

Спустя 48 минут, 25 секунд (29.01.2009 - 21:21) Андрей_Хвостиков написал(а):
проблема в том, что выводится первая запись из таблицы и дублируется заданное колво раз. и разбивается только на колонки, а настроки нет. если например 4 новости, то они разбиваются только на 4 колонки, а не на 2 колонки и 2 строки

Спустя 4 минуты, 51 секунда (29.01.2009 - 21:25) Андрей_Хвостиков написал(а):
PHP
$columns 3
 
$result1 mysql_query ("SELECT id,title,description,date,author FROM data_newspaper WHERE 
cat='$cat'"
,$db);
$myrow mysql_fetch_array ($result1);
if (!
$result1)
exit(
"<p>Запрос не может быть выполнен!<br><strong>Код ошибки: </strong></p>");

echo 
"<table  align='center'  cellpadding='0' cellspacing='0' class='table_articles'>\n";  
$rows mysql_num_rows($result1);  
 
$cell $columns intval(($rows+$columns-1)/$columns);  
for(
$i=0$i $cell$i++)
{  
    if(
$i $columns == 0)  echo "<tr>";  
    
$v "&nbsp;";  
    if(
$i $rows)
    {  
        
$row mysql_fetch_assoc($result1);  
        
$author $row['author'];  
        
$id intval($row['id']);  
        
$v "<a href='uroc.php?id=$id' >$author</a>";  
    }  
echo 
"<td>
    <a href='view_article.php?id="
.$myrow['id']."'>".$myrow["title"]."</a></p>
                  <p class='table_title_text'>Дата добавления: "
.$myrow["date"]."</p>
                  <p class='table_title_text'>Автор: "
.htmlspecialchars($myrow["title"])."</p>
                  <p class='view'>Просмотров: "
.$myrow["description"]."</p>
                  <p>Рейтинг: <img class='view_img' src='image/"
.$myrow["view"].".jpg'></p> 
                  </td>\r\n"

    if(++
$i $columns == 0)  echo "</tr>";  
}

Спустя 1 минута, 7 секунд (29.01.2009 - 21:26) Андрей_Хвостиков написал(а):
это рабочий код, только минус в том, что "проблема в том, что выводится первая запись из таблицы и дублируется заданное колво раз. и разбивается только на колонки, а настроки нет. если например 4 новости, то они разбиваются только на 4 колонки, а не на 2 колонки и 2 строки"

Спустя 7 минут, 25 секунд (29.01.2009 - 21:34) twin написал(а):
Дайте Вашу базу, я от руки писал, не могу посмотреть, что Вы имеете ввиду.

Спустя 6 минут, 9 секунд (29.01.2009 - 21:40) Андрей_Хвостиков написал(а):
SQL
CREATE TABLE `data_newspaper` (
`id` int(7) NOT NULL auto_increment,
`cat` int(3) NOT NULL,
`title` varchar(255) NOT NULL,
`meta_d` varchar(255) NOT NULL,
`meta_k` varchar(255) NOT NULL,
`description` text NOT NULL,
`text` text NOT NULL,
`view` int(7) NOT NULL,
`author` varchar(100) NOT NULL,
`date` date NOT NULL,
`mini_img` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

Спустя 3 минуты, 4 секунды (29.01.2009 - 21:43) Андрей_Хвостиков написал(а):
нужно просто вывести список в две колонки, а строк будет столько сколько новостей (точнее кол-во новостей на два).

twin, помогите, если сможете

Спустя 2 минуты, 4 секунды (29.01.2009 - 21:45) twin написал(а):
Ну а записей то что пожадничали? дайте штук восемь, совсем некогда возиться.

Спустя 8 минут, 28 секунд (29.01.2009 - 21:54) Андрей_Хвостиков написал(а):
SQL
INSERT INTO `data_newspaper1` VALUES (1, 1, 'Автор №1', '', '', 'первый', 'hgjhgjhgj', 0, 'uihkjk', '0000-00-00', '');
INSERT INTO `data_newspaper1` VALUES (2, 1, 'Автор №2', '', '', 'второй', 'iuyh879yhuihkj', 0, '', '0000-00-00', '');
INSERT INTO `data_newspaper1` VALUES (3, 1, 'Автор №3', '', '', 'третий', 'ппенраврсмрапр', 0, 'паврп', '0000-00-00', '');
INSERT INTO `data_newspaper1` VALUES (4, 1, 'Автор №4', '', '', 'четвёртый', 'авhgdfhfgh', 0, 'fdhghfgh', '0000-00-00', '');
INSERT INTO `data_newspaper1` VALUES (5, 1, 'Автор №5', '', '', 'пятый', '', 0, 'fhggfbnvcnb', '0000-00-00', '');
INSERT INTO `data_newspaper1` VALUES (6, 1, 'Автор №6', '', '', 'шестой', 'hhgdjhdfhg', 0, 'jhgdjhgfj', '0000-00-00', '');

Спустя 1 минута, 45 секунд (29.01.2009 - 21:55) Андрей_Хвостиков написал(а):
хотел заполнить эту таблицу текстом из БД 2x2
PHP
<table width="560" border="0" cellspacing="0" cellpadding="0">
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
</
table>

Спустя 35 минут, 46 секунд (29.01.2009 - 22:31) twin написал(а):
Ну две так две...
PHP
$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)
exit(
"<p>Запрос не может быть выполнен!</p>");
echo "<table width='560' border='0' cellspacing='0' cellpadding='0'>
<tr>"
; 
$row 
= mysql_num_rows($result); 
$row 
= (($row%2) == 0)? $row:$row+1;    
    for
($i=1; $i <= $row; $i++)    
    
{ 
$myrow 
= mysql_fetch_assoc($result);     
echo 

<td >
<a href='view_article.php?id="
.$myrow['id']."'>".$myrow["title"]."</a></p>
        <p class='table_title_text'>Дата добавления: "
.$myrow["date"]."</p>
        <p class='table_title_text'>Автор: "
.htmlspecialchars($myrow["title"])."</p>
        <p class='view'>Просмотров: "
.$myrow["description"]."</p>
        <p>Рейтинг: <img class='view_img' src='image/"
.$myrow["view"].".jpg'></p></td>";    
    if
(($i%2) == 0 )  
    echo 

    </tr> 
    <tr>"
;   
    
}  
  echo 

  </tr> 
  </table>"
;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.