رفتن به مطلب

نمایش آخرین ارسالی ها تو سایتم با اتصال به دیتا بیس نه آی فریم


ارسال‌های توصیه شده

سلام من میخواستم آخرین ارسالی ها رو به سایتم اضاف کنم

و این تا پیک رو پیدا کردم 

http://ipsfarsi.com/files/file/1648-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%85%D8%AF%D8%B1%D9%86-%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-forum/

 

 

ولی این با آی فریم میاد که من نمی خوام اینجوری باشه

ولی اگه بتونید کمکم کنید که با اتصال به دیتا بیس بتونم اینو انجام بدم ممنون میشم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام :)

می تونید از RSS خوان استفاده کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر خیلی اسرار دارید هرجور دوستدارید باشه میتونید از یک کد PHP متصل به دیتیابیس خودتون طراحی کنید باز خروجی از طریق IFRAME خواهد بود ......

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من برنامه نویسی بلد نیستم

ولی با سرچ اینور و اونور این کد رو برا وی بی پیدا کردم

و با تغییر و آزمون و خطا تونستم فقط عنوان تاپیک ها رو فرا خوانی کنم

این کدشه

<?php
// Ajax Last VB Posts

$gtset = 1; // مقدار 1 براي انتقال به آخرين پست ، تاپيک 
$Last_New = 20;  /// تعداد تاپيک ها براي نمايش
$db_server = 'localhost'; // localhost معمولا
$db_name = 'IPB'; // نام ديتابيس
$db_username = 'root'; // نام کاربري ديتابيس
$db_password = '1'; // پسورد ديتابيس
$forumurl = 'http://localhost/IPB/'; // آدرس انجمن

$a = mysql_connect($db_server, $db_username, $db_password, false, MYSQL_CLIENT_COMPRESS) OR die(mysql_error());
$b = mysql_select_db($db_name) OR die(mysql_error());

$p = $_REQUEST['p'];

function UsernameColor($username) {
	list($usergroupid,$membergroupids) = mysql_fetch_array(mysql_query("SELECT usergroupid,membergroupids  FROM `user` WHERE username = '$username'"));
	if(!empty($membergroupids) and $usergroupid == 2){
	$ug = explode(',',$membergroupids);
	$usergroupid = $ug[0];
	}
	list($opentag, $closetag) = mysql_fetch_array(mysql_query("SELECT opentag,closetag FROM usergroup WHERE usergroupid = $usergroupid"));
    $username = $opentag.$username.$closetag;
    return $username;
}


function MTForumBlock($p=1)
{
	global $gtset,$Last_New;

	$from = $Last_New * ($p-1);

	$query = mysql_query("SELECT tid, last_poster_name , title FROM topics ORDER BY last_poster_id DESC LIMIT $from,$Last_New") OR die(mysql_error());
	$content .= "<table>\n";
	$content .= "<tr class=\"MTForumfirst\">\n";
	$content .= "<td class=\"MTForumtitle\">عنوان</td>\n";
	$content .= "<td class=\"MTForumanswer\">پاسخ</td>\n";
	$content .= "<td class=\"MTForumview\">بازديد</td>\n";
	$content .= "<td class=\"MTForumlast\">آخرين ارسال ها</td>\n";
	$content .= "</tr>\n";
	
	while($row=mysql_fetch_assoc($query))
	{

		$title = $row['title'];
		$last_poster_name = $row['last_poster_name'];
		$tid = intval($row['tid']);
		$query3 = mysql_query("SELECT * FROM topics Where tid = '$tid'") OR die(mysql_error());
		$row3 = mysql_fetch_assoc($query3) ;
		$LastReplies = $row3['replycount'];
		$TopicViews = intval($row3['views']);
		$TopicPoster  = $row3['postuserid'];
		
		$query4 = mysql_query("SELECT username, userid FROM user where username='$last_poster_name'");
		list($username, $userid)=mysql_fetch_assoc($query4);

		if($gtset == "1")
		{
			$topicurl = "/IPB/showthread.php?threadid=$tid";
		}
		else
		{
			$topicurl = "/IPB/index.php?showtopic=";
		}
		
		$content .= "<tr>\n";
		$content .= "<td class=\"MTForumrowtitle\"><a href=\"$topicurl\">  $title</a></td>\n";
		$content .= "<td class=\"MTForumanswer\">$LastReplies</td>\n";
		$content .= "<td class=\"MTForumview\">$TopicViews</td>\n";
		$content .= "<td class=\"MTForumlast\">".UsernameColor($row['last_poster_name'])."</td>\n";
		$content .= "</tr>\n";
	}
	
	
	$content .= "</table>\n";
	
	return $content;
}
switch($_REQUEST['req'])
{
	case "LastTopics":
		echo MTForumBlock($p);
		break;
	default:
		echo MTForumBlock();
	break;
}
?>

اما خیلیاش رو نتونستم

اگه میشه یه کمک بدین اینو اوکی کنم

میگم من برنامه نویسی بلد نیستم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای VB ......... ?!?!?!?!?!?

 

دوست عزیز دیدم اون تاپیک ایندکس رو داشتید مطالعه میکردید. ... . .

 

این کد برای ایندکس هست .... ایندکس هایی که برای VB هستند از این کد برای نمایش اخرین ارسالات استفاده میکنند اما قابل استفاده درون IPB نیست .....  حتی کد های مربوط به خود IPB رو هم بنویسید به خاطر امنیت توصیه نمیشه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من اینو تا این حد تونستم برسونم

پس تا حدودی شد

من نیاز دارم که مطالب برام ایندکس بشه

برا همین خیلی اسرار دارم

8rc2rc1ms5itib090iv.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز مشه لطفا بگید برای چی میخواید ی همچین کاری بکنید تا بیشتر راهنماییتون بکنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با وی بی اوکی بود درست کار میکرد ولی وی بی یه مشکل که داره خیلی سنگینه - انعطافش پایینه

البته من زیاد کار نکردم با وی بی - در حد چند ماه ولی همونم احساس خوبی بهم نداد

اما...

من یه سایت آپلودسنتر دارم راه میندازم

در کنارششم یه انجمن میخوام راه بندازم راجع به آپلود سنتر ها و اطلاعات ووو

با این کار رتبه آپلود سنتر میاد بالا

بعد بازدیدم مطمئنا فرق میکنه

این شات اصلیه

0k4a4gde2ifsi7hzdng.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با آزمون و خطا اینجوری درستش کردم

ولی الان نیاز به باگ گیری داره که دست اساتید محترم رو میبوسه

فایلاشم به زودی میزارم

<?php
// Ajax Last VB Posts

$gtset = 1; // مقدار 1 براي انتقال به آخرين پست ، تاپيک 
$Last_New = 20;  /// تعداد تاپيک ها براي نمايش
$db_server = 'localhost'; // localhost معمولا
$db_name = 'IPB'; // نام ديتابيس
$db_username = 'root'; // نام کاربري ديتابيس
$db_password = '1'; // پسورد ديتابيس
$forumurl = 'http://localhost/IPB/'; // آدرس انجمن

$a = mysql_connect($db_server, $db_username, $db_password, false, MYSQL_CLIENT_COMPRESS) OR die(mysql_error());
$b = mysql_select_db($db_name) OR die(mysql_error());

$p = $_REQUEST['p'];

function UsernameColor($username) {
	list($g_id,$membergroupids) = mysql_fetch_array(mysql_query("SELECT g_id,membergroupids  FROM `user` WHERE username = '$username'"));
	if(!empty($membergroupids) and $g_id == 2){
	$ug = explode(',',$membergroupids);
	$g_id = $ug[0];
	}
	list($opentag, $closetag) = mysql_fetch_array(mysql_query("SELECT opentag,closetag FROM usergroup WHERE g_id = $usergroupid"));
    $username = $opentag.$username.$closetag;
    return $username;
}


function MTForumBlock($p=1)
{
	global $gtset,$Last_New;

	$from = $Last_New * ($p-1);

	$query = mysql_query("SELECT tid, last_poster_name , title FROM topics ORDER BY last_poster_id DESC LIMIT $from,$Last_New") OR die(mysql_error());
	$content .= "<table>\n";
	$content .= "<tr class=\"MTForumfirst\">\n";
	$content .= "<td class=\"MTForumtitle\">عنوان</td>\n";
	$content .= "<td class=\"MTForumanswer\">پاسخ</td>\n";
	$content .= "<td class=\"MTForumview\">بازديد</td>\n";
	$content .= "<td class=\"MTForumlast\">آخرين ارسال ها</td>\n";
	$content .= "</tr>\n";
	
	while($row=mysql_fetch_assoc($query))
	{

		$title = $row['title'];
		$last_poster_name = $row['last_poster_name'];
		$tid = intval($row['tid']);
		$query3 = mysql_query("SELECT * FROM topics Where tid = '$tid'") OR die(mysql_error());
		$row3 = mysql_fetch_assoc($query3) ;
		$LastReplies = $row3['posts'];
		$TopicViews = intval($row3['views']);
		$TopicPoster  = $row3['starter_name'];
		
		$query4 = mysql_query("SELECT username, userid FROM user where username='$last_poster_name'");
		list($username, $userid)=mysql_fetch_assoc($query4);

		if($gtset == "1")
		{
			$topicurl = "/IPB/index.php?showtopic=$tid";
		}
		else
		{
			$topicurl = "/IPB/index.php?showtopic=";
		}
		
		$content .= "<tr>\n";
		$content .= "<td class=\"MTForumrowtitle\"><a href=\"$topicurl\">  $title</a></td>\n";
		$content .= "<td class=\"MTForumanswer\">$LastReplies</td>\n";
		$content .= "<td class=\"MTForumview\">$TopicViews</td>\n";
		$content .= "<td class=\"MTForumlast\">".UsernameColor($row['last_poster_name'])."</td>\n";
		$content .= "</tr>\n";
	}
	
	
	$content .= "</table>\n";
	
	return $content;
}
switch($_REQUEST['req'])
{
	case "LastTopics":
		echo MTForumBlock($p);
		break;
	default:
		echo MTForumBlock();
	break;
}
?>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...