Помощник
|
Помогите с php |
bosker
|
Сообщение
#1
|
||
|
|
||
|
|||
kronos |
15.3.2011, 0:27;
Ответить: kronos
Сообщение
#2
|
|
При чем тут PHP? Это CSS уже.
Но если php, то можно сделать счетчик $counter, и плюсовать его на каждой новости, а далее условия а-ля if($counter==3) { echo "<td>" }; -------------------- |
|
|
Armagedon |
15.3.2011, 0:35;
Ответить: Armagedon
Сообщение
#3
|
|
Могу помочь ...
|
|
|
bosker
|
Сообщение
#4
|
|
kronos не не, там дело вдругом так сразу не понять...
-------------------- |
|
|
ivdenbe |
15.3.2011, 0:54;
Ответить: ivdenbe
Сообщение
#5
|
|
bosker, а зачем php?
Если через css, то div шириной в треть от общей ширины и свойство стиля float: left; а как закончить вывод столбцов вставить div со свойством clear: both; Примерно так: <div style="float: left; width:30%">раз</div> <div style="float: left; width:30%">два</div> <div style="float: left; width:30%">три</div> <div style="float: left; width:30%">Четыре</div> <div style="float: left; width:30%">пять</div> <div style="float: left; width:30%">шесть</div> <div style="clear: both;"></div> kronos не не, там дело вдругом так сразу не понять... Упс, долго писал. А в чем же дело? Сообщение отредактировал ivdenbe - 15.3.2011, 0:55 |
|
|
Mudriy |
15.3.2011, 1:01;
Ответить: Mudriy
Сообщение
#6
|
|
bosker что-то не дописал.
Можно поконкретнее |
|
|
bosker
|
Сообщение
#7
|
|
Я бы и сам допёр через дивы делать, нотам код вывода блока. он выводит как бы публикации, код для одной публикации другие делаються по аналогии. вот сам код:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $main; $result = $main->db->sql_query("SELECT id, pages_id, title, img, date FROM ".PAGES." WHERE status='1' ORDER BY date DESC LIMIT 3"); echo "<table cellspacing='1' cellpadding=2' width='100%'>"; while(list($id, $pages_id, $title, $img) = $main->db->sql_fetchrow($result)) { echo "<td><img src='uploads/pages/{$id}/{$img}' alt='' border='0' height='100px'/></td><td valign='top'><a href='".$main->url(array('module' => 'pages', 'do' => 'more', 'id' => case_id($pages_id, $id)))."' title='{$title}'>{$title}</a></td>"; } echo "</table>"; ?> Вот такую штуку мне предложил kronos: (Но там не совсем как надо выводит) <?php
if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $main; $counter=2; $result = $main->db->sql_query("SELECT id, pages_id, title, img, date FROM ".PAGES." WHERE status='1' ORDER BY date DESC LIMIT 3"); echo "<table cellspacing='1' cellpadding=2' width='100%'>"; while(list($id, $pages_id, $title, $img) = $main->db->sql_fetchrow($result)) { $counter = $counter + 1; if ($counter % 3) { echo "<tr>"; echo "<td><img src='uploads/pages/{$id}/{$img}' alt='' border='0' height='100px'/></td><td valign='top'><a href='".$main->url(array('module' => 'pages', 'do' => 'more', 'id' => case_id($pages_id, $id)))."' title='{$title}'>{$title}</a></td>"; } if ($counter % 5) { echo "<tr>"; } } echo "</table>"; ?> -------------------- |
|
|
ivdenbe |
15.3.2011, 1:33;
Ответить: ivdenbe
Сообщение
#8
|
|
А все-таки что нужно?
Здесь if ($counter % 5) { echo "<tr>"; } может </tr> В этом коде первая новость с $counter= 3 открывается <tr> и выводится новость. $counter= 4 ничего не происходит. $counter=5 выводится <tr> и тд... Для чего это? Вы бы нарисовали или сформулировали толком, что надо. Пока не понял почему нельзя просто div'ами сделать. Ну либо тем же $counter'ом, только не ясно, что надо.. Сообщение отредактировал ivdenbe - 15.3.2011, 1:37 |
|
|
bosker
|
Сообщение
#9
|
|
ivdenbe это kronos мне дал, исходный код выше. Суть такова: чтобы после вывода 3-ёх новостей, было обрезание ну нвая строка тоесть пошла
-------------------- |
|
|
ivdenbe |
15.3.2011, 1:39;
Ответить: ivdenbe
Сообщение
#10
|
|
Тогда может так:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $main; $counter=2; $result = $main->db->sql_query("SELECT id, pages_id, title, img, date FROM ".PAGES." WHERE status='1' ORDER BY date DESC LIMIT 3"); echo "<table cellspacing='1' cellpadding=2' width='100%'>"; while(list($id, $pages_id, $title, $img) = $main->db->sql_fetchrow($result)) { $counter = $counter + 1; if ($counter % 3) { echo "<tr>"; } echo "<td><img src='uploads/pages/{$id}/{$img}' alt='' border='0' height='100px'/></td><td valign='top'><a href='".$main->url(array('module' => 'pages', 'do' => 'more', 'id' => case_id($pages_id, $id)))."' title='{$title}'>{$title}</a></td>"; if ($counter % 5) { echo "</tr>"; } } echo "</table>"; ?> Скобочку просто переставил и tr закрыл Сообщение отредактировал ivdenbe - 15.3.2011, 1:40 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 728 | 21.2.2024, 23:42 автор: Mixatraider |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3416 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1243 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44916 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1890 | 26.5.2023, 20:48 автор: Mixatraider |
Текстовая версия | Сейчас: 23.4.2024, 17:26 |