[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подскажите как сделать
Гость_WoLF
имеется функция на php данная функция выводит на сайт фото человека, сообщение тикета, дату, время и кнопочку удалить, Подскажите как верно эту функцию написать чтоб выводилось

 function out_msg($mid,$m) {
global $CFG,$t,$id,$USER;
$admin=strstr($USER['access'],'s');
$uid=$m['user'];
if (!isset($u[$uid])) $u[$uid]=get_sql_row('users',"id='$uid'");
$un=ucfirst($u[$uid]['login']);
if ($admin) $un=link_to(module_url('core','admin/users',"edit=$uid"),$un);
if ($uid==$t['user']) $style='font-weight:bold';
else $style='';
$img="photo/$uid".'_t.jpg';
$img=file_exists("modules/core/$img")?"$CFG[PATH]/modules/core/$img":"$CFG[PATH]/modules/core/photo/nobody.jpg";
$fio=$u[$uid]['fio']; if ($fio=='') $fio='Ф.И.О неизвестно';
$add='';
if ($admin) $add.=a_action_js('Удалить','stop',"delete_msg($mid)");
return <<<CODE
<table class="print ticket_message" cellspacing="0" id="t_$mid" id="t_$mid">
<tr id="h_
$mid">
<td class="p c m ticket_av" rowspan="2">
<img class="ticket_av_img" src="
$img" title="$fio" />
</td>
<th class="p ticket_head">
<a name="msg_
$mid"></a>$un
<span class="memo">($fio)</span>
<span class="memo">
$m[dt]</span>
$add
</th>
<tr id="m_
$mid">
<td class="p m ticket_text" style="
$style">
$m[msg]
</td>
</tr>
</tr>
<tr id="b_
$mid"><td class="bar" colspan="2">.</td></tr>
</table>

CODE;
}


и следующий код функции которую вствляем в нужное место сайта

<?
$last=get_sql_value('supmsg.id',"sup='$id'",'dt desc');
$mm=get_sql_table('supmsg.id',"sup='$t[id]'",'dt '.$limit);
foreach ($mm as $mid=>$m) {
echo out_msg($mid,$m);
}
?>


как сделать на примере этой функции чтоб она выводила одну картинку
в коде ниже, P.s в коде ниже ставлю

<table class="print ticket_message" cellspacing="0" style="float:left" id="t_$mid">
<th class="p ticket_head">
<div class="p" style="float:left" id="bb_panel"></div>
</th>
чтоб тут выводилась картинка
<td class="p c m ticket_text" style="padding:0px">
<?form_textarea('msg','','99%',4); ?></td></tr>
<tr><th class="p c" colspan="2">
<?
form_button('Отправить сообщение',"send_msg()");
form_button('Обновить страницу',"location.href='".self_link("id=$id")."'");
?>
</th></tr>
</table>

заранее спасибо



Спустя 8 минут, 59 секунд (17.01.2012 - 19:46) m4a1fox написал(а):
Гость_WoLF
Это готовый форум?

Спустя 1 минута, 17 секунд (17.01.2012 - 19:47) WOLF_2010 написал(а):
m4a1fox в смысле готовый форум? причем тут форум?)

Спустя 1 минута, 34 секунды (17.01.2012 - 19:49) m4a1fox написал(а):
WOLF_2010
Это я просто спросил что бы уточнить. Ибо вот это....
Цитата
global $CFG,$t,$id,$USER;

отчасти характерно для движка форума.

Спустя 30 секунд (17.01.2012 - 19:49) WOLF_2010 написал(а):
это система тикета

Спустя 1 минута, 13 секунд (17.01.2012 - 19:51) m4a1fox написал(а):
WOLF_2010
Цитата
это система тикета

Ну и хорошо!

Спустя 29 секунд (17.01.2012 - 19:51) WOLF_2010 написал(а):
m4a1fox ты знаешь как написать функцию на вывод картинки?

Спустя 3 минуты, 11 секунд (17.01.2012 - 19:54) m4a1fox написал(а):
WOLF_2010
Навряд.... тут копаться в коде нужно. Недавно для одного форума похожее делал. Если не знать где искать, то можно долго провозится.

Спустя 1 минута, 16 секунд (17.01.2012 - 19:56) johniek_comp написал(а):
WOLF_2010
Конечно знает! А будет ли он это делать за просто так?

Спустя 1 минута, 36 секунд (17.01.2012 - 19:57) m4a1fox написал(а):
johniek_comp
Вот везде тебе надо успеть.

Спустя 21 секунда (17.01.2012 - 19:58) WOLF_2010 написал(а):
данную функцию переписываю так чтоб выводилась одна картинка ну проблема вот в чем

function out_img($mid,$m) {
global $CFG,$t,$id,$USER;
$admin=strstr($USER['access'],'s');
$uid=$m['user'];
if (!isset($u[$uid])) $u[$uid]=get_sql_row('users',"id='$uid'");
$un=ucfirst($u[$uid]['login']);
if ($admin) $un=link_to(module_url('core','admin/users',"edit=$uid"),$un);
if ($uid==$t['user']) $style='font-weight:bold';
else $style='';
$img="photo/$uid".'_t.jpg';
$img=file_exists("modules/core/$img")?"$CFG[PATH]/modules/core/$img":"$CFG[P ATH]/modules/core/photo/nobody.jpg";
$fio=$u[$uid]['fio']; if ($fio=='') $fio='Ф.И.О неизвестно';
$add='';
return <<<CODE
<tr id="h_$mid">
<td class="p c m ticket_av" rowspan="2">
<img class="ticket_av_img" src="
$img" title="$fio" />
</td>

CODE;
}

function xml_img($mid,$m) {
xml_start(); xml_head('responce');
echo out_img($mid,$m);
xml_tail('responce');
}


когда вставляю этот код

<?
foreach ($mm as $mid=>$m) {
echo out_img($mid,$m);
}
?>


то из за этого $mm у меня выводится 2 картинки вместо одной( подскажите как верно сделать?

Спустя 2 минуты, 19 секунд (17.01.2012 - 20:00) TranceIT написал(а):
Значит в массиве $mm две ячейки. Следите по коду где может быть косяк.

Спустя 4 минуты, 57 секунд (17.01.2012 - 20:05) m4a1fox написал(а):
WOLF_2010
Смотри где формируется $mm.

Спустя 13 часов, 12 минут, 6 секунд (18.01.2012 - 09:17) Эли4ка написал(а):
Цитата
$img=file_exists("modules/core/$img")?"$CFG[PATH]/modules/core/$img":"$CFG[P ATH]/modules/core/photo/nobody.jpg";
-скорее всего из-за этого..
Быстрый ответ:

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