Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: SECTION в SMARTY

Сообщения:  [1-10]   [11-17] 

 
 автор: sim5   (17.03.2007 в 02:48)   письмо автору
 
   для: mindless   (16.03.2007 в 19:04)
 

От товарищьча товарищьчу. Вы в своем первом посте, привели все свои "действия". Я вас и спрашивал... Вы в нем неверно обращаетесь к таблице для получения всех записей в массив. Там нет массива переданного в Смарти, а обращение к элеметам массива (которого нет) "разворачиваемого" в шаблоне, вы производили не правильно... Вы спрашивали о section - я вам ответил... Ну если не нравиться как - извиняйте.

   
 
 автор: mindless   (16.03.2007 в 19:04)   письмо автору
 
   для: sim5   (16.03.2007 в 17:19)
 

товарищь
а как вы думаете зачем я код привел?

чтоб можно было оценить все ли верно!

while($data[]=mysql_fetch_array($result))
{$smarty->assign('gg',$data);

{section name=h loop=$gg}
{$gg[h].text}
{/section}

вот так работает

   
 
 автор: sim5   (16.03.2007 в 17:19)   письмо автору
 
   для: mindless   (16.03.2007 в 17:05)
 

Вы в своем примере, прежде чем передать это в Смарти, проверьте, что вы туда передаете. Сомнительно что вы туда передаете массив... Посмотрите внимательно...

   
 
 автор: mindless   (16.03.2007 в 17:05)   письмо автору
 
   для: sim5   (16.03.2007 в 16:01)
 

меня не интересует это
$primer = array('img1','img2','img3','img4','img5','img6','img7','img8');
$smarty->assign("images", $primer);

это работает как пить дать!
массив четкий
все правельно..

вы попробуйте с данными из БД мой пример!

   
 
 автор: sim5   (16.03.2007 в 16:01)   письмо автору
562 байт
 
   для: mindless   (16.03.2007 в 14:56)
 

>а вы сами то пробывали что мне пишете?
А вы думаете я вам анекдот рассказываю?
Повторяю пример (уже с таблицей) и прикрепляю рисунок результата его выполнения:


//php
$primer = array('img1','img2','img3','img4','img5','img6','img7','img8'); 
$smarty->assign("images", $primer);

//tpl
<table bgcolor="#000000" cellpadding="4" cellspacing="1">
 <tr bgcolor="#ffffff">
  {section name=i loop=$images}
   <td>{$images[i]}</td>
  {/section}
 </tr>
</table>

   
 
 автор: mindless   (16.03.2007 в 14:56)   письмо автору
 
   для: sim5   (16.03.2007 в 13:06)
 

а вы сами то пробывали что мне пишете?
или так тяжело восоздать мой пример и посмотреть что выходит а?

index.php

$query  = "SELECT * FROM test";
$result = mysql_query($query);
$data=mysql_fetch_array($result);
$smarty->assign('gg',$data);
$smarty->display('tt.tpl');


tt.tpl

{section name=h loop=$gg}
{$gg[h]}
{/section}


дамп

-- 
-- Структура таблицы `test`
-- 

CREATE TABLE `test` (
  `text` text NOT NULL,
  `id` int(11) NOT NULL auto_increment,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

-- 
-- Дамп данных таблицы `test`
-- 

INSERT INTO `test` (`text`, `id`) VALUES 
('aaa', 1),
('bbb', 2),
('ccc', 3),
('ddd', 4);

   
 
 автор: sim5   (16.03.2007 в 13:06)   письмо автору
 
   для: mindless   (16.03.2007 в 12:39)
 

Посмотрел, и что? А что вас не устраивает? Или у вас массив содержит данные, которые таким "некрасивым" способ никак не выведешь? Вы внимательно прочитайте то, что написано в вашей ссылке...

   
 
 автор: mindless   (16.03.2007 в 12:39)   письмо автору
 
   для: sim5   (16.03.2007 в 11:32)
 

http://doc.hive.kiev.ua/smarty/language.function.section.html

ненужны мне примеры с мануалов - простые прммеры они всенгда работают
почему тут $data=mysql_fetch_array($sql);
не нужен while?
кто нить может дать работающий свой пример работы с БД а не только обрезаные примеры из хелпа

   
 
 автор: sim5   (16.03.2007 в 11:32)   письмо автору
 
   для: mindless   (16.03.2007 в 01:10)
 

Дважды пытался открыть вашу ссылку - не открывается, ну и бог сней. Я вобще не понимаю, как это вы, вместо значений колонки таблицы, можете передать ее имя, и просто уже по этому имени - получить значения. Ну и бог с ним, можете - значит можете. Чего вы голову морочите. Вот пример:


//php
$primer = array('img1','img2','img3','img4','img5','img6','img7','img8');
$smarty->assign("images", $primer);

//tpl
{section name=i loop=$images}
 {$images[i]}<br>
{/section}


запустите его, и вы получите список всех 8 значений массива. Если вы передали в смарти значения под именем $tt, то под этим именем вы и можете обратиться к этим значениям, не важно что это у вас - массив или просто строка. А прикрепленного мануала вполне достаточно, чтобы понять как работает section. Можно передать значения и по другому, но так как это делаете вы, то обратиться можно так как я написал, НО может я и не прав.

   
 
 автор: mindless   (16.03.2007 в 01:10)   письмо автору
 
   для: Loki   (15.03.2007 в 14:15)
 

и так не то выдает :(((

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования