[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод ПМ в личном кабинете
IT_developer
Всем приветю Дошел до такой приятной вещи как "ПМ в личной кабинете". На вид ничего сложного, но у меня все такие сложность произошла. Накурил вот такую разметку вывода сообщения в контент:
<table>
<tr>
<td></td>
<td>
Тема сообщения:</td>
<td>
Автор:</td>
<td>
Дата отправки:</td>
<td></td>
</tr>

[working_area]
<tr>
<td>
{views}</td>
<td>
{theme}</td>
<td>
{author}</td>
<td>
{date}</td>
<td>
{checked}</td>
</tr>

[/working_area]
</table>

Тоесть обыкновенная таблица и в ней список входящих писем. Если у пользователя 1 письмо, то с этим у меня ничего сложного. Нужные теги заменю на данные письма и все. Ну например:
 <?php 
str_replace('{theme}', $pm['theme']);

Ничего сложного. А если их 2 и более? :blink:
То мне получается надо выводить циклом на каждое письмо новую таблицу :blink: ? Зачем, если можно сделать еще один <tr></tr> в таблице и все. Для этого я и сделал свои теги [working_area][/working_area]
Тоесть то, что расположено между ними должно выводится циклом. А я вот немогу сконструцировать вот такую лабуду. Помогите. Буду ждать вашей помощи :)
SlavaFr
view_template.php

<table>
<
tr>
<
td></td>
<
td>Тема сообщения:</td>
<
td>Автор:</td>
<
td>Дата отправки:</td>
<
td></td>
</
tr>
<?php foreach($working_area as $item): ?>
<tr>
<
td><?php echo $item->views;?></td>
<
td><?php echo $item->theme;?></td>
<
td><?php echo $item->author;?></td>
<
td><?php echo $item->date;?></td>
<
td><?php echo $item->checked;?></td>
</
tr>
<?php endforeach; ?>
</table>


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
IT_developer
SlavaFr
спасибо попробуем.
Ребята я чета регулярки вообще позабыл. Мне короче нужно две руглярки составить.
1) чтобы выбрал текст между этими двумя тэгами без самих тэгов
2) чтобы выбрал текст между этими двумя тэгами с самими тэгами
SlavaFr
не компостируй себе мозги. Или береш готовую библиотект для темплате, или пользуешся нормальным пхп как я тебе посоветовал.


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
IT_developer
SlavaFr мне выборка нужна не для вывода, а для кое чего другого wink.gif
SlavaFr
Цитата (IT_developer @ 30.12.2012 - 13:01)
SlavaFr мне выборка нужна не для вывода, а для кое чего другого wink.gif

biggrin.gif
А как же это еще по другому назвать как не выводом?
Это не имеет значения, куда твой оутпут пойдет, в базу, в файл или в бог знает куда, но он является все ровно выводом.
Ты столкнулся с типичной проблемой которая возникает при попытки отделить php от html. Тоесть тебе обычной str_replace не хватает и тебе уже сейчас требуются циклы, а завтра тебе будут нужны if, else и другая логика.
У тебя есть выбор
1) придумывать новый язык программирования в твоих темплатах или воспользоватся готовыми библиотеками которые уже выбрали этот путь.
2) ИЛИ не отделять php от html, а отделять логику вывода от логики программы используя для этих целей обычные php возможности.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
IT_developer
SlavaFr
просто покажи как сделать выборку и все. Ты меня не поймешь зачем она мне нужна wink.gif
SlavaFr
Цитата (IT_developer @ 30.12.2012 - 17:55)
Ты меня не поймешь зачем она мне нужна

Да.


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
IT_developer
SlavaFr а код где? huh.gif
IT_developer
Ну что никто не сможет помочь?
Быстрый ответ:

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