Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод данных в три столбца Smarty 
:(
    Опции темы
dexterx
Дата 24.6.2010, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



Здравствуйте, есть такая вот проблемка, хотел вывести данные с mysql
базы в таблицу с тремя столбцами у меня просто идет список категорий
которые я хочу разделить на столбики. На PHP все получилось, сделал, работает
а вот когда я начал подключать его в шаблонизатор SMARTY появились проблемы
не хочет выводится и все, то в одну строку то в один столбик...

вот рабочий PHP код:
Код

$result = mysql_query ("SELECT * FROM `category`");
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 >".$myrow["name"]."</td>";    
    if(($i%3) == 0 )  
echo "</tr><tr>";   
    }  
echo "</tr></table>";


а это то что я подготовил для шаблона:
Код

$result = mysql_query ("SELECT * FROM `category`");
if (!$result)
exit("<p>Запрос не может быть выполнен!</p>");
$row = mysql_num_rows($result); 
$row = (($row%2) == 0)? $row:$row+1;    
    for($i=1; $i <= $row; $i++)    
    { 
$myrow = mysql_fetch_assoc($result); 
$info[] = $myrow;    
$trtr[] = $i;   
    }  
$smarty->assign('info', $info);
$smarty->assign('trtr', $trtr);


и сам шаблон:
Код

<table width='560' border='1' cellspacing='0' cellpadding='0'><tr>
{foreach from=$info item=iteminfo}
<td >{$iteminfo.name}</td>
{foreach from=$trtr item=itemtrtr}
{if ($itemtrtr mod 3) == 0}</tr><tr>{/if}
{/foreach}
{/foreach}
</tr></table>


пробовал по разному но ничего не получается, может кто то 
сталкивался с этим?, я так понял тут цикл нужно правильно прописать...
PM MAIL   Вверх
gcc
Дата 24.6.2010, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: -1
Всего: 17



делал давненько...

путь правильный $row%2

можно еще так:

Цитата

# $table - ссылка на двумерный прямоугольный массив (таблицу)
# $aref - ссылка на массив с данными
# $cols - кол-во колонок таблицы
# order=>'rows/cols/cols_fill' - порядок заполнения таблицы,
#        1 2 3  1 4 7  1 4 6
#        4 5 6  2 5 -  2 5 7
#        7 - -  3 6 -  3 - -
# empty=>'string' - строка для заполнения пустых ячеек



Это сообщение отредактировал(а) gcc - 24.6.2010, 08:43
PM WWW ICQ Skype GTalk Jabber   Вверх
CruorVult
Дата 24.6.2010, 09:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Вот:
Код

<table width='560' border='1' cellspacing='0' cellpadding='0'><tr>
{foreach from=$info item=iteminfo key=k}                        
<td >{$iteminfo.name}</td>            
{if $k%3 == 2}</tr><tr>{/if}            
{/foreach}
</tr></table>

PM MAIL Skype   Вверх
dexterx
Дата 25.6.2010, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



Цитата(CruorVult @  24.6.2010,  09:40 Найти цитируемый пост)
CruorV


Огромнейшее спасибо Вам!!!!...работает и как я так провтыкал, позор(

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.