[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить в две строки
vitsmolins
Здравствуйте!

Помогите разбить в две строки....

есть код уже готовый который выводит три торрента в строку. Нужно чтобы выводило 6 по 3 на каждой строке , дайте пример кода пож-та.

Мой код :

begin_frame("Новинки");
print ( '<div class="win_post"><table width=100%><tr>' );
$res = mysql_query("SELECT * FROM torrents WHERE sticky='yes' ORDER BY added DESC LIMIT 3") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
print ( "<td>
<div id=
\"topindex\"><table>
<tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr>
</table></div>
</td>"
);
}
print ("</tr></table></div>");
end_frame();


Код писал сам , всего две недели опыта в php , не могу никак понять функции разбения.



Спустя 3 минуты, 22 секунды (23.01.2011 - 20:45) DmitryOpalev написал(а):
Ну заноси в таблицу 2х3

Спустя 1 минута, 17 секунд (23.01.2011 - 20:47) Invis1ble написал(а):
vitsmolins
чесно говоря, не совсем понятно, что ты хочешь разбить и как... переформулируй

Спустя 1 минута, 48 секунд (23.01.2011 - 20:48) Invis1ble написал(а):
судя по всему у тебя проблемы с версткой.... вложенные таблицы - не есть хорошо, имхо

Спустя 1 минута (23.01.2011 - 20:49) DmitryOpalev написал(а):
У него выводятся в ряд 6 ссылок.
Ему надо чтобы выводилось по 3 штуки в 2 строки.
Вроде так.

Спустя 5 минут, 35 секунд (23.01.2011 - 20:55) vitsmolins написал(а):
Цитата (DmitryOpalev @ 23.01.2011 - 17:49)
У него выводятся в ряд 6 ссылок.
Ему надо чтобы выводилось по 3 штуки в 2 строки.
Вроде так.

Да именно так ,если просто пример на html то так получится -

<table>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
</table>



Скрин того что есть-
http://www.imagepost.ru/?v=509/dKxf1s5Yybqo8jYHLyUf.PNG

тойесть вывести в одной таблице 6 торрентов по 3 на строку

Спустя 8 минут, 2 секунды (23.01.2011 - 21:03) Invis1ble написал(а):
vitsmolins
вот пример, как ты и просил:
<?php
$cells_in_row = 5;
$i = 0;
?>
<table width="100%">
<?php foreach ($users as $user) : ?>
<?php
if ($i % $cells_in_row == 0) : ?>
<tr>
<?php endif ?>
<td>
<
a class="display-profile" uid="<?php echo $user['id'] ?>" href="#user-list-block"><?php echo htmlspecialchars($user['nickname']) ?></a>
<
div class="user-profile" id="<?php echo $user['id'] ?>"></div>
</
td>
<?php if (($i + 1) % $cells_in_row == 0) : ?>
</tr>
<?php endif ?>
<?php
$i ++ ?>
<?php
endforeach ?>
<?php
if (($i + 1) % $cells_in_row != 0) : ?>
</tr>
<?php endif ?>
</table>

Анализируй...

Спустя 28 минут, 2 секунды (23.01.2011 - 21:31) alex12060 написал(а):
Я все въехать не могу, что за верстка(

Попробуй так:


begin_frame("Новинки");
print ( '<div class="win_post"><table width=100%><tr>' );
$i = 0;
$res = mysql_query("SELECT * FROM torrents WHERE sticky='yes' ORDER BY added DESC LIMIT 3") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
if (($i % 3) == 0) { echo '<tr>'; }
print ( "<td>
<div id=
\"topindex\"><table>
<tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr>
</table></div>
</td>"
);
if (($i % 3) == 0) { echo '</tr>'; }
$i = $i + 1;
}
print ("</tr></table></div>");
end_frame();


Спустя 2 минуты, 34 секунды (23.01.2011 - 21:34) Invis1ble написал(а):
alex12060
Цитата
Я все въехать не могу, что за верстка(

ты о верстке ТС или о моей?

Спустя 7 минут, 26 секунд (23.01.2011 - 21:41) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 18:31)
Я все въехать не могу, что за верстка(

Всмысле ,что за вёрстка ,имеешь введу CMS ?

Вот,что получилось из твоего кода0-

user posted image

Спустя 37 минут, 5 секунд (23.01.2011 - 22:18) alex12060 написал(а):
Invis1ble

О его

vitsmolins

Правильно, потому-что я въехать не могу что из себя рпедставляет твой код)
Если не сложно, кинь ссылку в ЛС или сюда на ту страницу, я покопаюсь в исходном коде и сделаю вердикт)

Спустя 5 минут, 4 секунды (23.01.2011 - 22:23) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 19:18)
Invis1ble

О его

vitsmolins

Правильно, потому-что я въехать не могу что из себя рпедставляет твой код)
Если не сложно, кинь ссылку в ЛС или сюда на ту страницу, я покопаюсь в исходном коде и сделаю вердикт)

http://89.179.212.171/
сайт в локалке ,поэтому ип даю внешний.

что же непонятного в нём )
Спасибо за помощь.

Спустя 2 минуты, 55 секунд (23.01.2011 - 22:26) Invis1ble написал(а):
vitsmolins
ты до сих пор не разобрался? я тебе дал готовое решение, только цикл поменять надо и название переменных. а в $cells_in_row положить число ячеек в строке - в твоем случае 3.

Спустя 4 минуты, 5 секунд (23.01.2011 - 22:30) alex12060 написал(а):
Вроде все нормально оО
У меня как и положено по твоему замыслу все выводится)

Спустя 4 минуты, 53 секунды (23.01.2011 - 22:35) vitsmolins написал(а):
Цитата (Invis1ble @ 23.01.2011 - 19:26)
vitsmolins
ты до сих пор не разобрался? я тебе дал готовое решение, только цикл поменять надо и название переменных. а в $cells_in_row положить число ячеек в строке - в твоем случае 3.

Твой код мне вообще показался жутковатым,я думаю есть решения этого вывода намного проще ) или мне просто так показалось

Спустя 1 минута, 25 секунд (23.01.2011 - 22:37) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 19:30)
Вроде все нормально оО
У меня как и положено по твоему замыслу все выводится)

Посмотри щас главную страницу. Это я твою версию вставил.

Спустя 2 минуты, 12 секунд (23.01.2011 - 22:39) alex12060 написал(а):
А тогда чья версия была?
Она же рабочая.

Спустя 1 минута, 39 секунд (23.01.2011 - 22:40) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 19:39)
А тогда чья версия была?
Она же рабочая.

Та моя , всмысле я применяю код только для блока новинок.



А видео музыка и т.д ,это уже другой код у меня.

Вот страница index.php-

<?php
require "include/bittorrent.php";
gzip ();
dbconn ( true );
stdhead ( $tracker_lang ['homepage'] );

begin_frame("Новинки");
print ( '<table width=100%>' );
$i = 0;
$res = mysql_query("SELECT * FROM torrents WHERE sticky='yes' ORDER BY added DESC LIMIT 6") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
if (($i % 3) == 0) { echo '<tr>'; }
print ( "<td>
<div id=
\"topindex\"><table>
<tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr>
</table></div>
</td>"
);
if (($i % 3) == 0) { echo '</tr>'; }
$i = $i + 1;
}
print ("</table>");
end_frame();


$cats = genrelist ();
foreach ( $cats as $catt ) {
begin_frame("<a href=\"browse.php?browse.php?oldcat=". $catt[id] ."\"><b>" . $catt ["name"] . " >>></b></a>");
print ( '<table width=100%><tr>' );
$res = sql_query ( "SELECT * FROM torrents WHERE category LIKE '" . $catt ["id"] . "' ORDER BY added DESC LIMIT 3") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
print ( "<td>
<div id=
\"topindex\"><table><tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr></table></div></td>"
);
}
print ("</tr></table>");

end_frame();
}
stdfoot ();
?>

Спустя 41 секунда (23.01.2011 - 22:41) Invis1ble написал(а):
vitsmolins
имхо, показалось, т.к. толком не разобрался, что там к чему...

Спустя 10 минут, 31 секунда (23.01.2011 - 22:52) alex12060 написал(а):
Все, я разобрался. Сейчас напишу.

Спустя 3 минуты, 28 секунд (23.01.2011 - 22:55) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 19:52)
Все, я разобрался. Сейчас напишу.

очень жду ) Хочу разобраться в том что ты сделаешь.

Спустя 10 минут, 59 секунд (23.01.2011 - 23:06) alex12060 написал(а):

print ( '<table width=100%>'."\r\n" );
$i = 0;
$res = mysql_query("SELECT * FROM torrents WHERE sticky='yes' ORDER BY added DESC LIMIT 6") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
if ($i % 3 == 0) echo '<tr>'."\r\n";
print ( "<td>
<div id=
\"topindex\"><table>
<tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr>
</table></div>
</td>"
);
$i = $i + 1;
if (($i % 3) == 0) { echo '</tr>'; }
}

print ("</table>");
end_frame();


Спустя 15 минут, 55 секунд (23.01.2011 - 23:22) vitsmolins написал(а):
Цитата (alex12060 @ 23.01.2011 - 20:06)

print ( '<table width=100%>'."\r\n" );
$i = 0;
$res = mysql_query("SELECT * FROM torrents WHERE sticky='yes' ORDER BY added DESC LIMIT 6") or sqlerr(__FILE__, __LINE__);
while ( $row = mysql_fetch_assoc ( $res ) ) {
if ($i % 3 == 0) echo '<tr>'."\r\n";
print ( "<td>
<div id=
\"topindex\"><table>
<tr><td>
<a href=details.php?id=
$row[id]><img border='0' class=\"glossy\" src=\"torrents/images/$row[poster]\" width=\"100\" height=\"140\" title=\"нажмите чтобы посмотреть детали\" border=\"0\" /></a>
</td><td valign=top>
"
. $row['name'] . "<br><hr>
<NOBR><b>Раздают:</b> "
. $row['seeders'] . "</NOBR><br>
<NOBR><b>Качают:</b> "
. $row['leechers'] . "</NOBR><br>
<NOBR><b>Скачан:</b> "
. $row['times_completed'] . "</NOBR><br>
<NOBR><b>Размер:</b> "
.mksize($row["size"]). "</NOBR><br>
<NOBR><b>Коментариев:</b> "
. $row['comments'] . "</NOBR><br>
</td></tr>
</table></div>
</td>"
);
$i = $i + 1;
if (($i % 3) == 0) { echo '</tr>'; }
}

print ("</table>");
end_frame();


спасибо огроменноеЁ!

Спустя 19 часов, 23 минуты, 16 секунд (24.01.2011 - 18:45) alex12060 написал(а):
Где мой плюс?)
Быстрый ответ:

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