برگزیده های پرشین تولز

کمک در مورد ....

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
با سلام خدمت اساتید و دوستان عزیزم .
من به مشکل بر خوردم که میخوام مطرح کنم .
من توی سایتم میخوام که 5 مطلب تازه پبت شده رو نشون بدم .
حالا مطلب های من این جوری پبت میشن . برای مثال من 1 فایل دارم که توش 5 تا فایل و تو هر کدوم از اونا هم چنتا فایل هست . بع تو اوون فایلا مطالب من هست . حالا می خوام بر اساس تاریخ آنها رو مرتب کنم و بعد هم 5 تای جدیدشو نشون بدم .

حالا چیکار کنم ؟؟؟؟ !!! :blush:
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
خوب بیشتر توضیح بده
منظورت اینه که به جای دیتابیش میخای از فایل به عنوان منبع اطلاعاتت استفاده کنی؟
یا چیزی شبیه به این؟
 

amir02

کاربر تازه وارد
تاریخ عضویت
15 مارس 2007
نوشته‌ها
11
لایک‌ها
0
خب تاریخ این مطالب کجا ذخیره شده؟؟؟
 

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
نه دوستان عزیز دقت کنید .
برای مثال من 3 نوع مطلب یرای سایتم دارم . 1- کامپیوتر 2 - دانلود 3 - عمومی .
حالا در هر یک از شاخه های بالا من چند زیر شاخه یدیگر هم دارم . برای مثال برای کامپیوتر زیر شاخه های آموزش و کد ها . هم دارم .

حالا شما این شاخه بندی رو فایلی ( دایرکتوریی ) فرض کنید . بعد تو دایرکتوری کامپیوتر -> دایرکتوری آموزش -> چند فایل با پسوند html دارم که تو اتونا مطالب آموزشیمه . و در هر یک از html ها یک آموزشه .

حالا برای این به من بگید .

من از دیتابیس استفاده نکردم ....
 

shahkey

Registered User
تاریخ عضویت
16 نوامبر 2005
نوشته‌ها
1,235
لایک‌ها
5
معمولا اطلاعات اون آموزش ها رو تو دیتابیس ذخیره میکنن.
وگرنه باید یه تابع گر بیاری که بتونه create date فایل رو از رو سرور بخونه.....
راه دیگه ای جز این نیست!
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
نه دوستان عزیز دقت کنید .
برای مثال من 3 نوع مطلب یرای سایتم دارم . 1- کامپیوتر 2 - دانلود 3 - عمومی .
حالا در هر یک از شاخه های بالا من چند زیر شاخه یدیگر هم دارم . برای مثال برای کامپیوتر زیر شاخه های آموزش و کد ها . هم دارم .

حالا شما این شاخه بندی رو فایلی ( دایرکتوریی ) فرض کنید . بعد تو دایرکتوری کامپیوتر -> دایرکتوری آموزش -> چند فایل با پسوند html دارم که تو اتونا مطالب آموزشیمه . و در هر یک از html ها یک آموزشه .

حالا برای این به من بگید .

من از دیتابیس استفاده نکردم ....
آهان، یعنی باید برحسب اخرین ویرایش هر فایل بهش رتبه بدی
خوب، این سخت میشه، اگه با توابع php در بیاری که کودوم فایل کی ساخته شده
باید تو هر request همه ی فایل ها رو چک کنه، فشار میاره به سرور
بهتره حین ایجاد هر فایل، یه رکورد گزارش از تاریخ ساخته شدن فایل + آدرس فایل + گروهبندی فایل ها بریزی تو دیتابیس

معمولا اطلاعات اون آموزش ها رو تو دیتابیس ذخیره میکنن.
وگرنه باید یه تابع گر بیاری که بتونه create date فایل رو از رو سرور بخونه.....
راه دیگه ای جز این نیست!
آره:specool:
 

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
نگا کنید من خودم یه چند تا فانکشن نوشتم که تاریخ هارو پیدا کنه . ولی توو ذخیره و مرتب سازی اونا مشکل دارم اینم کدمه :
PHP:
<?@session_start();

	$_SESSION["i"]=0;

	url("matlab/computer/"); 
	url("matlab/download/");
	url("matlab/daramad/");
	url("matlab/omoomi/");
	url("matlab/adabiat/");
	url("matlab/electronic/");
	url("matlab/game/");
	url("matlab/nojoom/");


function url ($url)
{
	$dir = $url;
	$dp = @opendir($dir);
	while ( $file = @readdir($dp))
	{
		$filedate=matlab("$url$file/");
	}	
	@closedir($dp);
}

function matlab ($url)
{
	$dir = "$url";
	$dp = @opendir($dir);
	while ( $file = @readdir($dp))
	{
		if ( strpos($file , '.') )
			if ( !strpos($file , '.db') )
			{
				$j++;
				$_SESSION["i"]++;
$filedate[$_SESSION["i"]] = filectime("$dir$file");
				print $filedate[$_SESSION["i"]]." --- "."$dir$file";
				print "<br>";
			}
	}
	@closedir($dp);
	
}

?>
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
اگه تعداد مطالب کمه همین بدون db کار میکنه
اما اگه بالا بره دیگه ...
 

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
خوب چه جوری ذخیره و مرتبش کنم ؟؟؟؟
 

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
خوب من ذخیره کردنشو یاد گرفتم .
فقط مونده مرتب کردنش .
PHP:
<?
$fp = fopen("mataleb.txt","w");fwrite($fp,"");fclose($fp);

url("matlab/computer/");
url("matlab/download/");
url("matlab/daramad/");
url("matlab/omoomi/");
url("matlab/adabiat/");
url("matlab/electronic/");
url("matlab/game/");
url("matlab/nojoom/");

function url ($url)
{
	$dir = $url;
	$dp = @opendir($dir);
	while ( $file = @readdir($dp))
	{
		$filedate=matlab("$url$file/");
	}	
	@closedir($dp);
}
function matlab ($url)
{
	$dir = "$url";
	$dp = @opendir($dir);
	while ( $file = @readdir($dp))
	{
		if ( strpos($file , '.') )
			if ( !strpos($file , '.db') )
			{
				$fp = fopen("mataleb.txt","a");
				fwrite($fp,filectime("$dir$file")."-$dir$file ");
				fclose($fp);
			}
	}
	@closedir($dp);
}


$fp = fopen("mataleb.txt","r");
$data = fread($fp,1300);
fclose($fp);
$mataleb = explode(" ",$data);
foreach ( $mataleb as $key => $value )
{
	$data = explode("-",$value);
	$matlab[$key] = $data[1];
	
	$date_str = getdate($data[0]);
	$year =  $date_str["year"];
	$mon  =  $date_str["mon"];
	$mday =  $date_str["mday"];
	
	$date[$key] = "$mday/$mon/$year";
}
?>
 

hamekareh

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
457
لایک‌ها
0
دوست گرامی من خودم تاریخ هارو پیدا کردم . مشکل سر سورتشه . بد نیست میخواین جواب بدین سورسو یه نگا کنین .
 
بالا