Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Как на форуме вывести время сообщения, в которое оно было добавлено? Это ж надо типа системное время использовать, как сделать это вообще не понимаю, подскажите, пожалуйста!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2008, 15:02 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Сообщение как храниш? Куда записываеш? А вывод чего-либо в csp делается так Код: plaintext Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 08:30 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
За хранение сообщений у меня отвечает отдельный класс : Class forum.Massage Extends %Persistent [ ClassType = persistent, ProcedureBlock ] { Query byMassage() As %SQLQuery(CONTAINID = 1) { SELECT %ID,Massage,TopID,UserName,SysDate FROM Massage } текст сообщения Property Massage As %String(MAXLEN = 5000, TRUNCATE = 1); Id топика к которому добавляется Property TopID As %Integer; имя пользователя который добавляет сообщение Property UserName As %String(TRUNCATE = 1); время добавления Property SysDate As %Date; Method AddMass(Mass As %String, Top As %String, UserN As %String, SysDate As %Date) { set ..Massage=Mass set ..TopID=Top set ..UserName=UserN set ..SysDate=SysDate set top= ##this.%Save() } } Но время не отображается! А тот вариант который ты предложил, он ведь отображеат текущее время, а нужно, время добавления! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 14:20 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
chicago_86нужно, время добавления! Так подставь вместо $h значение свойства SysDate для нужного id... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 14:34 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Так не получается! Нужно автоматически добавлять сообщение при нажатии на кнопку ответить!!! вот csp, может поможет понять! ))) : <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Index2</title> <link href="Style.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- a:link { color: #000000; } .style2 {font-size: 20px} .style1 {color: #FFFFFF} a:visited { color: #000000; } a:hover { color: #000000; } a:active { color: #000000; } --> </style> <TITLE> <script language="Cache" Runat = "server"> set obj=##class(forum.Topik).%OpenId(%request.Get("TopikID")) write obj.Topik1 </script> </TITLE> </HEAD> <BODY topmargin="0"> <div class="r"></div> <div class="headID style2" id="headID" style="width:94%; line-height:30px; padding-top:30px" > <TABLE border="0" bgcolor="#336799" class="style1" text-color="#FFFFFF"cellspacing="0" style="width:77%"> <tr> <td align="left" WIDTH="75%" HEIGHT="15px" ><font face="Arial" size="1"> <csp:if condition=($Data(%request.Data("ins")))> <csp:query name="qrGetNameInstitut" classname="ru.sfu.reference.structure.Institut" queryname="GetNameInstitut" P1=#(%request.Get("ins"))# P2=#(%request.Get("fac"))# P3=#(%request.Get("chair"))#> <csp:while condition="qrGetNameInstitut.Next()"> #(qrGetNameInstitut.Get("fullName"))#</font> </csp:while> <csp:else> <csp:query name="qrGetUserStudent" classname="ru.sfu.auth.User" queryname="GetUserStudent" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserStudent.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserStudent.Get("UserName"))> #(qrGetUserStudent.Get("insName"))# </csp:if> </csp:while> <csp:query name="qrGetUserWorker" classname="ru.sfu.auth.User" queryname="GetUserWorker" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserWorker.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserWorker.Get("UserName"))> <font size="1">#(qrGetUserWorker.Get("insName"))#</font></div> </csp:if> </csp:while> </csp:if> </td> </tr> <tr> <td align="left" WIDTH="75%" HEIGHT="15px"><font face="Arial" size="1"> <csp:if condition=($Data(%request.Data("fac")))> <csp:query name="qrGetNameFaculty" classname="ru.sfu.reference.structure.Faculty" queryname="GetNameFaculty" P1=#(%request.Get("ins"))# P2=#(%request.Get("fac"))# P3=#(%request.Get("chair"))#> <csp:while condition="qrGetNameFaculty.Next()"> <font size="1">#(qrGetNameFaculty.Get("fullName"))#</font> </csp:while> <csp:else> <csp:query name="qrGetUserStudent" classname="ru.sfu.auth.User" queryname="GetUserStudent" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserStudent.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserStudent.Get("UserName"))> <font size="1">#(qrGetUserStudent.Get("facName"))#</font> </csp:if> </csp:while> <csp:query name="qrGetUserWorker" classname="ru.sfu.auth.User" queryname="GetUserWorker" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserWorker.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserWorker.Get("UserName"))> <font size="1">#(qrGetUserWorker.Get("facName"))#</font></div> </csp:if> </csp:while> </csp:if></td> </tr> <tr> <td align="center" WIDTH="77%" HEIGHT="70px"> <csp:if condition=($Data(%request.Data("chair")))> <csp:query name="qrGetNameChair" classname="ru.sfu.reference.structure.Chair" queryname="GetNameChair" P1=#(%request.Get("ins"))# P2=#(%request.Get("fac"))# P3=#(%request.Get("chair"))#> <csp:while condition="qrGetNameChair.Next()"> <div align="center" ><font size="5px">Форум Кафедры #(qrGetNameChair.Get("fullName"))#</font></div> </csp:while> <csp:else> <csp:query name="qrGetUserStudent" classname="ru.sfu.auth.User" queryname="GetUserStudent" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserStudent.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserStudent.Get("UserName"))> <div align="center" ><font size="5px">Форум Кафедры #(qrGetUserStudent.Get("chairName"))#</font></div> </csp:if> </csp:while> <csp:query name="qrGetUserWorker" classname="ru.sfu.auth.User" queryname="GetUserWorker" P1=#(%request.Get("Us"))# > <csp:while condition="qrGetUserWorker.Next()"> <csp:if condition=(%request.Get("Us")=qrGetUserWorker.Get("UserName"))> <div align="center" ><font size="5px">Форум Кафедры #(qrGetUserWorker.Get("chairName"))#</font></div> </csp:if> </csp:while> </csp:if> </div> </td> </tr> </table></div> </csp:while> </csp:if> </div> <div class="r" style="height:100"></div> <div class="r"></div> <CENTER> <script language="Cache" Runat = "server"> set obj=##class(forum.Topik).%OpenId(%request.Get("TopikID")) write "<h3>", obj.Topik1, "</h3>" </script> <TABLE border="0" bordercolor="#336799" cellspacing="3" style="width:100%"> <tr> <td WIDTH="2%" rules="none"></td> <td align="center" WIDTH="12%" HEIGHT="45" bgcolor="#ADECFA"><font face="Arial"><b>От кого</b></font></td> <td align="center" WIDTH="70%" bgcolor="#ADECFA"><font face="Arial" ><b>Сообщение</b></font></td> <td WIDTH="5%">Дата</td> <td WIDTH="2%" rules="none"></td> </tr> <csp:query name="TopMas" classname="forum.Topik" queryname="byTopik"> <csp:while Condition=TopMas.Next()> <csp:if Condition='%request.Get("TopikID")=TopMas.Get("ID")'> <tr> <td WIDTH="2%" rules="none"></td> <td width="12%" bgcolor="#FFE67D"><font face="Arial" >#(TopMas.Get("UserName"))#</td> <td WIDTH="70%" bgcolor="#FFE67D"><font face="Arial" >#(TopMas.Get("Massage"))#</td> <td WIDTH="5%">#(TopMas.Get("SysDate"))#</td> <td WIDTH="2%" rules="none"></td> </tr> </csp:if> </csp:while> <csp:query name="Mas" classname="forum.Massage" queryname="byMassage"> <csp:while Condition=Mas.Next()> <csp:if Condition='%request.Get("TopikID")=Mas.Get("TopID")'> <tr> <td WIDTH="2%" rules="none"></td> <td WIDTH="12%" bgcolor="#FFE67D"><font face="Arial" >#(Mas.Get("UserName"))#</td> <td WIDTH="70%" bgcolor="#FFE67D"><font face="Arial" >#(Mas.Get("Massage"))#</td> <td WIDTH="5%">#($zt($h))#</td> <td WIDTH="2%" rules="none"></td> </tr> </csp:if> </csp:while> </TABLE> <csp:if Condition='%request.Get("Us")="Гость"'> <csp:elseif Condition='%request.Get("Us")=""'> <csp:else> <h3>Введите ответ</h3> <form name="Log"> <TEXTAREA NAME="mass" COLS="60" ROWS="5"></TEXTAREA> </form> <br><br><INPUT TYPE="button" NAME="add" VALUE="Ответить" onClick="#server(..mas(self.document.Log.mass.value,self.document.Log.SysDate.value))#"> </csp:if> <br><A HREF="ForymIndex.csp" TITLE="">На главную</A><br> </CENTER> <script language=Cache runat = "server"> set ^un = %request.Get("Us") set ^tid = %request.Get("TopikID") set SysDate = $H </script> </FONT> </FONT></DIV> </BODY> </HTML> <script language=Cache Method="mas" arguments="mass:%String,SysDate:%Date"> if mass="" {&javascript<alert("Недопустимое сообщение");> quit} set top=##class(forum.Massage).%New() do top.AddMass(mass,SysDate, ^tid, ^un) &JS<location.href='ForumMassage.csp?Us=#(^un)#&TopikID=#(^tid)#'> quit </script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 15:09 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Не муч нас... Делай простые тестовые примеры... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 15:37 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
здесь тоже короткий вариант, только-то, что непосредственно нас интересует!!! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>ForumMessage</title> </TITLE> </HEAD> <BODY topmargin="0"> <TABLE border="0" bordercolor="#336799" cellspacing="3" style="width:100%"> <tr> <td WIDTH="2%" rules="none"></td> <td align="center" WIDTH="12%" HEIGHT="45" bgcolor="#ADECFA"><font face="Arial"><b>От кого</b></font></td> <td align="center" WIDTH="70%" bgcolor="#ADECFA"><font face="Arial" ><b>Сообщение</b></font></td> <td WIDTH="5%">Дата</td> <td WIDTH="2%" rules="none"></td> </tr> <csp:query name="TopMas" classname="forum.Topik" queryname="byTopik"> <csp:while Condition=TopMas.Next()> <csp:if Condition='%request.Get("TopikID")=TopMas.Get("ID")'> <tr> <td WIDTH="2%" rules="none"></td> <td width="12%" bgcolor="#FFE67D"><font face="Arial" >#(TopMas.Get("UserName"))#</td> <td WIDTH="70%" bgcolor="#FFE67D"><font face="Arial" >#(TopMas.Get("Massage"))#</td> <td WIDTH="5%">#(TopMas.Get("SysDate"))#</td> <td WIDTH="2%" rules="none"></td> </tr> </csp:if> </csp:while> <csp:query name="Mas" classname="forum.Massage" queryname="byMassage"> <csp:while Condition=Mas.Next()> <csp:if Condition='%request.Get("TopikID")=Mas.Get("TopID")'> <tr> <td WIDTH="2%" rules="none"></td> <td WIDTH="12%" bgcolor="#FFE67D"><font face="Arial" >#(Mas.Get("UserName"))#</td> <td WIDTH="70%" bgcolor="#FFE67D"><font face="Arial" >#(Mas.Get("Massage"))#</td> <td WIDTH="5%">#($zt($h))#</td> <td WIDTH="2%" rules="none"></td> </tr> </csp:if> </csp:while> </TABLE> <h3>Введите ответ</h3> <form name="Log"> <TEXTAREA NAME="mass" COLS="60" ROWS="5"></TEXTAREA> </form> <br><br><INPUT TYPE="button" NAME="add" VALUE="Ответить" onClick="#server(..mas(self.document.Log.mass.value,self.document.Log.SysDate.value))#"> <script language=Cache runat = "server"> set ^un = %request.Get("Us") set ^tid = %request.Get("TopikID") set SysDate = $H </script> </BODY> </HTML> <script language=Cache Method="mas" arguments="mass:%String,SysDate:%Date"> if mass="" {&javascript<alert("Недопустимое сообщение");> quit} set top=##class(forum.Massage).%New() do top.AddMass(mass,SysDate, ^tid, ^un) &JS<location.href='ForumMassage.csp?Us=#(^un)#&TopikID=#(^tid)#'> quit </script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 15:55 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Так вот же! Код: plaintext дополнить Код: plaintext P.S. Кто так научил html делать? ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 16:03 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Сам!!! )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 16:16 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Используй css - это будет более технологично. Да и код будет более читабелен... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 16:25 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
так не работает!!! Показывает дату 12/31/1840 может я не правильно объявляю здесь: <script language=Cache runat = "server"> set ^un = %request.Get("Us") set ^tid = %request.Get("TopikID") set SysDate = $H </script> не получается!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 16:27 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
chicago_86так не работает!!! Показывает дату 12/31/1840 Если показывает - значит уже работает! Вопрос в том какое значение у свойства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 16:55 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
у свойства значение типа %Date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 17:00 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 17:27 |
|
||
|
Как на форуме вывести время сообщения, в которое оно было добавлено?
|
|||
|---|---|---|---|
|
#18+
chicago_86у свойства значение типа %Date Какой тип я видел из описания класса... Вопрос - чему это конкретное свойство равно? Alexey Maslov тебе показал в каком случае получается такая дата... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 08:55 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35335189&tid=1558875]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 406ms |

| 0 / 0 |
