avatar_pekaX

Последние сообщения форума IPB 3.0.x на сайте MU online и дополнениях

Автор pekaX, 2009 Дек. 10, 19:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineскриптgrinyaipb 3.0.xпоследние сообщения форума

pekaX

Mozet ktota podelitsa skriptom dle websajta last forum post na baze ipb 3.0.x vot na 2.2 ,2.3 naxodil a na 3 versiju nemogu najti. budu o4en blogodaren.

Sempson

Цитата: pekaX от 2009 Дек. 10, 19:46  Mozet ktota podelitsa skriptom dle websajta last forum post na baze ipb 3.0.x vot na 2.2 ,2.3 naxodil a na 3 versiju nemogu najti. budu o4en blogodaren.
Значеть, еще не сделали.

GrInYa

а что там сложного вытащить с базы последний пост ? ))

cTpaHHuK

GrInYa так помоги вытащить, думаю многим пригодится.

pekaX

Цитата: Sempson от 2009 Дек. 10, 18:48  Значеть, еще не сделали.
lu4e vobwe molcalbe .
kod versiji 2.2,2.3

Спойлер
<?

// ******************************************* //
// Оригинальная идея Miles Johnson. //
// Дополнение: HungerGhost //
// Schnapz //
// mrMad-Cat //
// Дополнительная информация в readme.html //
// ******************************************* //

$i=1;
$posts = 5;
$showtopiclength = 1;
$topiclength = 35;
$forumexclude = "21,2";
$datedisplay = 'd F Y';

// Скрипт работает на российском 24х часовом формате показа времени
// Так что следующие две строки не меняем smile.gif

$hours_display='H';
$minutes_display = 'i';

// Сюда вводим размер коррекции по часам и по минутам
// Если не нужны - ставим нули

$hours_corrector = 0;
$minutes_corrector = 0;

require "ips_kernel/class_db_mysql.php";
require "conf_global.php";

$db = new db_driver;
$db->obj['sql_database'] = $INFO['sql_database'];
$db->obj['sql_user'] = $INFO['sql_user'];
$db->obj['sql_pass'] = $INFO['sql_pass'];
$db->obj['sql_host'] = $INFO['sql_host'];
$db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix'];

$db->connect();

$getposts = $db->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts");


while ($post = $db->fetch_row($getposts)) {
$post[full_title] = $post[title];
if ($showtopiclength == 1 AND strlen($post[full_title]) > $topiclength) {
$post[short_title] = substr($post[full_title],0,$topiclength);
$post[short_title] = $post[short_title]."...";
}
else {
$post[short_title] = $post[full_title];
}

$posted_on = date($datedisplay, $post[last_post]);
$today_date = date($datedisplay, time());

$hours_edited = substr(date($hours_display, $post[last_post]),0,2);
$hours_edited = $hours_edited + $hours_corrector;

if ($hours_edited == 24) {$hours_edited = "00";}
if ($hours_edited > 24) {$hours_final =$hours_edited - 24; $hours_edited = "0".$hours_final;}


$minutes_edited = substr(date($minutes_display, $post[last_post]),0,2);
$minutes_edited = $minutes_edited + $minutes_corrector;

if ($minutes_edited == 60) {$minutes_edited = "00";}

if ($minutes_edited > 60) {$minutes_final = $minutes_edited - 60; } else {$minutes_final = $minutes_edited; }

if ($minutes_final < 10) {
$time_edited = $hours_edited.":0".$minutes_edited; }
else
{
$time_edited = $hours_edited.":".$minutes_edited;
}


If ($posted_on == $today_date) {
$datefield = "Сегодня";
$datefield = $datefield . ", " . $time_edited;
}

elseif (date('d F Y',strtotime("-1 day")) == $posted_on) {
$datefield = "Вчера";
$datefield = $datefield . ", " .$time_edited;
}

else {
$datefield = $posted_on;
}

echo

// Вывод информации (Вы можете изменить вывод для своего дизайна сайта, примеры представлены в readme.html)

<<<EOD

$i. <a href="$INFO[board_url]/index.php?showtopic=$post[tid]&view=getnewpost">$post[short_title]</a> [<a href="$INFO[board_url]/index.php?showuser=$post[last_poster_id]">$post[last_poster_name]</a> - $datefield]<br>

EOD;
$i++;
}

?>
[свернуть]

KURTIS

Спойлер
Цитата: Sempson от 2009 Дек. 10, 17:48  Значеть, еще не сделали.
Всегда улыбали такие умники...  Возьми и вытащи- тебе "Спасибо скажут".
[свернуть]

Сорри за оффтоп.

mufantazy

жаль что нужно чтобы форум был на серверной машине де и сайт

Sempson

#7
<?

$c = mysql_connect('127.0.0.1','root','');
mysql_select_db('test',$c);
mysql_query ("set NAMES 'cp1251'");

$q = mysql_query("SELECT title,last_poster_name,tid,forum_id from ibf_topics ORDER BY tid desc LIMIT 0,5");


while($row = mysql_fetch_row($q)){
$q2 = mysql_query("SELECT name from ibf_forums WHERE id='$row[3]'");
$row2 = mysql_fetch_row($q2);
print"<table  class=cells>";
print"<tr><td><a href='forumlink/index.php?showtopic=$row[2]&amp;view=getnewpost'>$row[0]</a></td></tr>";
print"<tr><td><b>Форум:</b> <a href='forumlink/index.php?showforum=$row[3]'>$row2[0]</a></td></tr>";
print"<tr><td><b>Автор: $row[1]</td></tr>";
print"</table>";
print"<br>";
}


?>

Credits
RANDALL
SkyLine

Rev[]luti0

Цитата: mufantazy от 2009 Дек. 12, 23:06  жаль что нужно чтобы форум был на серверной машине де и сайт
Не обязательно!

Похожие темы (5)