Полезные коды в PHP и MySQL

9.87K
.
Krite
hooligan (16.03.2011/03:17)
Krite, подскажите как добавить функцию отображния времени добавленного сообщения как в социальных сетях в форум 3.2.2
Не правильно в прошлом примере написал
function time_stamp() { не вставил
vvv правильно vvv
<?php
function time_stamp() {
$time_difference = time() - $session_time; 
$seconds = $time_difference; 
$minutes = round($time_difference / 60 ); 
$hours = round($time_difference / 3600 ); 
$days = round($time_difference / 86400 ); 
$weeks = round($time_difference / 604800 ); 
$months = round($time_difference / 2419200 ); 
$years = round($time_difference / 29030400 ); 
if($seconds <= 60) {// Секунды 
	echo "$seconds секунд назад"; 
} else if($minutes <=60) {// Минуты 
	if($minutes==1) { 
		echo "одну минуту назад"; 
	} else { 
		echo "$minutes минут назад"; 
	} 
} else if($hours <=24) {// Часы 
	if($hours==1) { 
		echo "один час назад"; 
	} else { 
		echo "$hours часов назад"; 
	} 
} else if($days <= 7) {// Дни 
if($days==1) { 
echo "один день назад"; 
} else { 
echo "$days дней назад"; 
} 
} else if($weeks <= 4) {// Недели 
if($weeks==1) { 
echo "одну неделю назад"; 
} else { 
echo "$weeks недель назад"; 
} 
} else if($months <=12) {// Месяцы 
if($months==1) { 
echo "один месяц назад"; 
} else { 
echo "$months месяцев назад"; 
} 
} else { 
if($years==1) { 
echo "один год назад"; 
} else { 
echo "$years года\лет назад"; 
} 
} 
}
//Пример использования 
$session_time = time() - 3600; 
echo time_stamp($session_time);
?>

косяк с bb кодами какой-то и цитированием
.
Вот потихой делать было нечего, сделал маленький подсчёт..
Для форума..
Подсчёт сколько осталось юзеру до окончания бана (в минутах)..
$bans = mysql_fetch_array(mysql_query("SELECT * FROM `cms_ban_users` WHERE ban_type='11' AND user_id='$user_id'"));
$who = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE name='$bans[ban_who]'"));
$time_ban = ($bans['ban_time'] - $realtime) / 60;
echo '<div class="rmenu"><font color="blue">Вы были забанены модератором <a href="../users/profile.php?user='.$who['id'].'">'.$who['name'].'</a>. <br />Про причине: '.$bans['ban_reason'].'.<br />До окончания бана осталось: '.round($time_ban).' минут.</font></div>';
.
Уехал в Украину
Krite (18.03.2011/20:02)
Не правильно в прошлом примере написал
function time_stamp() { не вставил
vvv правильно vvv
[php]
<?php
function time_stamp() {
$time_difference = time() - $session_time;
$seconds = $time_d
лучше не через echo а через return
.
Krite (18.03.2011/20:02)
Не правильно в прошлом примере написал
function time_stamp() { не вставил
vvv правильно vvv
[php]
<?php
function time_stamp() {
$time_difference = time() - $session_time;
$seconds = $time_d
везде показывает
45 года\лет назад
то ли я дурак то ли...
.
Уехал в Украину
Функция правильно работает
.
Фuлuн (22.03.2011/22:24)
Функция правильно работает
вставил в нужном месте
как и написал krite
//Пример использования
$session_time = time() - 3600;
echo time_stamp($session_time);
показывает
45 года\лет назад
что тут правильного?
Как тогда вывод сделать?
.
Уехал в Украину
hooligan (22.03.2011/22:59)
вставил в нужном месте
как и написал krite
//Пример использования
$session_time = time() - 3600;
echo time_stamp($session_time);
показывает
45 года\лет назад
что тут правильного?
Как тогда
гг щас аккаунты перенесут на хосте я те пример покажу
.
Фuлuн (22.03.2011/23:10)
гг щас аккаунты перенесут на хосте я те пример покажу
может посмотришь файл?
я вроде всё так сделал? V3.2.2
Прикрепленные файлы:
.
hooligan (22.03.2011/22:59)
вставил в нужном месте
как и написал krite
//Пример использования
$session_time = time() - 3600;
echo time_stamp($session_time);
показывает
45 года\лет назад
что тут правильного?
Как тогда
Потому что надо свою дату ставить.
.
Krite (23.03.2011/07:21)
Потому что надо свою дату ставить.
ну почему просто не написать как сделать...
надо это надо то...
Нельзя проще?
сделай вот так

хочу применить для форума в 3.2.2
Всего: 360