Перейти к контенту
  • 0

Какая переменная отвечает за вывод времени последнего сообщения?


softmax

Вопрос

Какая переменная отвечает за вывод времени последнего сообщения?

Напиример за название темы t.title, вывод автора темы t.starter_name.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
last_post

Хм , результатом запроса last_post выдаются десятизначные числа . Например 1190315935 . Не приложу ума что это. Связи с датой или временем не наблюдается...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

This is UNIX TIME :D

 

Как сконвертить?

 

$row['post_date']	 = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

например. Надеюсь в совокупностью с Википедией это вам поможет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
This is UNIX TIME :D

 

Как сконвертить?

 

$row['post_date']	 = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

например. Надеюсь в совокупностью с Википедией это вам поможет.

 

Дело в том что я хочу использовать эту фичу для вывода последних тем форума. Сейчас выводится ветка форума,тема и её автор. Я хочу добавить время последнего сообщения в теме.

 

Скрипт на данный момент

 

<?php
	  mysql_connect('localhost','root','');
	  mysql_select_db('forum');
	  $cnt = 0;

	  $link = 'http://server/forum/index.php?showtopic=';
	  $q = '';
	  $q .= 'SELECT t.title, t.description, t.starter_name, t.tid, f.name, f.parent_id 
		   FROM ibf_topics t,ibf_forums f
		   WHERE f.id = t.forum_id AND f.parent_id != 44
		   ORDER BY t.last_post DESC
		   LIMIT 0,30
	  ';
	  $sql = mysql_query($q);
	  while($res = mysql_fetch_array($sql)){
		   $cnt++;
		   echo '<img src="new.gif" border=0><b><font color="#666666">№<font color="#121212">'.$cnt;
		   echo '<body bgcolor="#333333" background="bg.gif">

';
		   echo '<TD class=topic_name><b><a class="fl" href="'.$link.$res["tid"].'" target="blank" ><font color="#FFFFFF">'.$res["name"].' =><font color="#FF1111"> '.$res["title"].'<font color="#554399"> { автор '.$res["starter_name"].' } </b></a>';
		   echo '<br>';

	  }
	  ?>

 

Пробую модифицировать по вышеуказанному совету - не получаются (красным добавленные строки)

<?php

mysql_connect('localhost','root','');

mysql_select_db('forum');

$cnt = 0;

 

$link = 'http://server/forum/index.php?showtopic=';

$q = '';

$q .= 'SELECT t.title, t.description, t.starter_name, t.tid, f.name, f.parent_id

FROM ibf_topics t,ibf_forums f

WHERE f.id = t.forum_id AND f.parent_id != 44

ORDER BY t.last_post DESC

LIMIT 0,30

';

$sql = mysql_query($q);

while($res = mysql_fetch_array($sql)){

$cnt++;

$row['post_date'] = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

echo '<img src="new.gif" border=0><b><font color="#666666">№<font color="#121212">'.$cnt;

echo '<body bgcolor="#333333" background="bg.gif">

 

';

echo '<TD class=topic_name><b><a class="fl" href="'.$link.$res["tid"].'" target="blank" ><font color="#FFFFFF">'.$res["name"].' =><font color="#FF1111"> '.$res["title"].'<font color="#554399"> { автор '.$res["starter_name"].' } <font color="#554399"> { обновлено '.$res["post_date"].' } </b></a>';

echo '<br>';

 

}

?>

Правте пожайлуста ...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вы батенька ПХП вообще не сечёте.

Во-первых $this->ipsclass нужно инициализировать.

Во-вторых нельзя же просто так код вставить, нужно посмотреть какие переменные используются. У меня в промере $row, а у вас $res.

 

Если лень разбираться, проще сразу результат найти: http://www.ibresource.ru/db/945/

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вы батенька ПХП вообще не сечёте.

Во-первых $this->ipsclass нужно инициализировать.

Во-вторых нельзя же просто так код вставить, нужно посмотреть какие переменные используются. У меня в промере $row, а у вас $res.

 

Если лень разбираться, проще сразу результат найти: http://www.ibresource.ru/db/945/

 

Да ПХП я не учил , но обязательно этим займусь- время время ...

Пока следую инструкциям , частичным познаниям ШТМЛ и логикой . Однако порой этого оказывается недостаточно ,а перебирать используя последний метод все варианты затрудительно.

 

Если не затрудительно подлатайте моё убож-во пожайлуста , ведь скриптец собсно из ряда простых ...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

$row['post_date'] = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

замените на

$res['last_post'] = $ipsclass->get_date( $res['last_post'], 'LONG' );

 

$res["post_date"]

замените на

$res['last_post']

 

В начало скрипта добавьте:

require_once 'sources/ipsclass.php';
$ipsclass	   = new ipsclass();
$ipsclass->initiate_ipsclass();

И в запрос добавьте выборку поля t.last_post.

 

 

Примерно так, не проверял.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо за помощь. Техническая часть значительно для меня прояснилась.

Правил скриптец, но полезли бяки...

<?php

mysql_connect('localhost','root','');

mysql_select_db('forum');

require_once 'sources/ipsclass.php';

$ipsclass = new ipsclass();

$ipsclass->initiate_ipsclass();

 

$cnt = 0;

 

$link = 'http://server/forum/index.php?showtopic=';

$q = '';

$q .= 'SELECT t.title, t.description, t.starter_name, t.last_post, t.tid, f.name, f.parent_id

FROM ibf_topics t,ibf_forums f

WHERE f.id = t.forum_id AND f.parent_id != 44

ORDER BY t.last_post DESC

LIMIT 0,30

';

$sql = mysql_query($q);

while($res = mysql_fetch_array($sql)){

$cnt++;

$res['last_post'] = $ipsclass->get_date( $res['last_post'], 'LONG' );

echo '<img src="new.gif" border=0><b><font color="#666666">№<font color="#121212">'.$cnt;

echo '<body bgcolor="#333333" background="bg.gif">

 

';

echo '<TD class=topic_name><b><a class="fl" href="'.$link.$res["tid"].'" target="blank" ><font color="#FFFFFF">'.$res["name"].' =><font color="#FF1111"> '.$res["title"].'<font color="#554399"> { автор '.$res["starter_name"].' } <font color="#554399"> { обновлено '.$res['last_post'].' } </b></a>';

echo '<br>';

 

}

?>

 

Бяки

....

Notice: Undefined index: clock_joined in T:\home\localhost\forum\sources\ipsclass.php on line 335

 

Notice: Undefined index: clock_short in T:\home\localhost\forum\sources\ipsclass.php on line 336

 

Notice: Undefined index: clock_long in T:\home\localhost\forum\sources\ipsclass.php on line 337

 

Notice: Undefined index: number_format in T:\home\localhost\forum\sources\ipsclass.php on line 342

 

Notice: Undefined index: number_format in T:\home\localhost\forum\sources\ipsclass.php on line 342

 

Notice: Undefined index: xforward_matching in T:\home\localhost\forum\sources\ipsclass.php on line 351

 

Notice: Undefined index: board_url in T:\home\localhost\forum\sources\ipsclass.php on line 412

 

Notice: Undefined index: php_ext in T:\home\localhost\forum\sources\ipsclass.php on line 412

 

Notice: Undefined index: board_url in T:\home\localhost\forum\sources\ipsclass.php on line 419

 

Notice: Use of undefined constant IPB_ACP_DIRECTORY - assumed 'IPB_ACP_DIRECTORY' in T:\home\localhost\forum\sources\ipsclass.php on line 419

 

Notice: Undefined index: upload_dir in T:\home\localhost\forum\sources\ipsclass.php on line 425

 

Notice: Use of undefined constant ROOT_PATH - assumed 'ROOT_PATH' in T:\home\localhost\forum\sources\ipsclass.php on line 425

 

....

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если не важны такие вещи, как сдвиги часовых поясов у конкретных мемберов, то можно сделать проще: не вызывать ipsclass, а в запрос вместо t.last_post добавить FROM_UNIXTIME(t.last_post) as last_post

 

last_post

Хм , результатом запроса last_post выдаются десятизначные числа . Например 1190315935 . Не приложу ума что это. Связи с датой или временем не наблюдается...

Это у нас в поиске есть в большом количестве. И даже нахаляву!

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.