Помогите разбить в две строки....
есть код уже готовый который выводит три торрента в строку. Нужно чтобы выводило 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 строки.
Вроде так.
Ему надо чтобы выводилось по 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 написал(а):
Спустя 37 минут, 5 секунд (23.01.2011 - 22:18) alex12060 написал(а):
Invis1ble
О его
vitsmolins
Правильно, потому-что я въехать не могу что из себя рпедставляет твой код)
Если не сложно, кинь ссылку в ЛС или сюда на ту страницу, я покопаюсь в исходном коде и сделаю вердикт)
О его
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.
ты до сих пор не разобрался? я тебе дал готовое решение, только цикл поменять надо и название переменных. а в $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) |
|
спасибо огроменноеЁ!
Спустя 19 часов, 23 минуты, 16 секунд (24.01.2011 - 18:45) alex12060 написал(а):
Где мой плюс?)