سئوال در مورد تاریخ بازديد ها: 608 , پاسخ ها: 5
سلام خسته نباشی دوستان
می خوام خبری که تو سایت ثبت می کنم نشون بده باسه یک دقیقه پیش ؟
من برای ثبت تاریخ خبر از تابع time() استفاده می کنم
؟
باید چی کار کرد لطفا راهنمایی کنید
در ضمن چطوری میشه تا فایل های یکه پوشه رو فهمید یعنی قسمت اپلود عکس چند تا عکس تا حالا آپلود شد؟>
تشکر
راستی نطرتون را در مورد این سیستم بیان کنید
http://demobiz.baboli.ir/ [ تبليغات ] سیستم فروش e-book سیستم فروش آنلاین کتاب و جزوه الکترونیکی و ... سلام
خب زمان ثبت رو كه داري
زمان فعلي رو هم با time بگير
از هم كم كن
حساب كن ببين چند ثانيه و دقيقه و ساعت و روز پيش بوده
در مورد ليست كردن فايل ها هم بايد از توابع opendir و readdir و closedir استفاده كني
يك تابع قبلا توي يكي از انجمن ها ديده بودم كه فكر كنم بدردت مي خوره و ذخيرش كردم ولي دقيقا يادم نيست كدوم انجمن بود.فكر كنم انجمن آشيانه بود.
اينم اون تابع:
کد: انتخاب همه <?php function ls($dir,$recursive=false) { if(substr($dir,-1)!='/')$dir.='/'; if(!is_dir($dir)) return false; if(!$handle=opendir($dir)) return false; while(($file=readdir($handle))!==false) { if($file=="."||$file=="..") continue; echo $dir.$file.(is_dir($dir.$file)?'/':'')."<br>\n"; if($recursive&&is_dir($dir.$file)) ls($dir.$file,$recursive); } closedir($handle); return true; } سيستم جالبي بود؛ اين همون سيستمي هست كه قبلا پنل ادمينشو ديدم يا يكي ديگه نوشتي؟
سلام رضا جان دقیقا همین کار رو کردم
مشکلم اینکه چطوری حساب کنم ؟
کد: انتخاب همه $time=time(); $date=$cs['date']; $timedate=$time-$date;حالا با چه تابعی حساب کنم چند دقیقه شدش
با این تابع که نمیشه
mytime
گیرم اینجاست
در مورد فایلم ها ممنون
در مورد سیستم نسخه جدید سیستم قبلی هستش یه سری امکانات مدیریتی بهش اضافه شد
خواهش مي كنم عزيز
اختلاف بين دو زمان رو حساب كردي
مثلا شده 10020 ثانيه
اول تقسيم به 24*60*60 كن (تعداد ثانيه هاي يك روز كامل)
در اين مثال ميشه 0 روز (حتما تقسيم صحيح كن)
بعد باقي مانده زمان رو تقسيم 60*60 كن تا تعداد ساعت در بياد
در اينجا ميشه 2 ساعت
حالا باقيمانده رو بگير و تقسيم بر 60 كن و تعدا دقايق رو به دست بيار
عدد باقيمانده نهايي هم تعداد ثانيه ميشه
در اين مثال ميشه 0 روز و 2 ساعت و 47 دقيقه و 0 ثانيه قبل(اگه تو محاسبات عددي اشتباه نكرده باشم!)
سلام دوباره ممنون
فکر کنم با این تابع خیلی راحت بدست بیادش
؟
کد: انتخاب همه function nicetime($date) { if(empty($date)) { return "تاريخ ثبت نشده است"; } $periods= array("ثانيه", "دقيقه", "ساعت", "روز", "هفته", "ماه", "سال", "دهه"); $lengths= array("60","60","24","7","4.35","12","10"); $now= time(); $unix_date= strtotime($date); // check validity of date if(empty($unix_date)) { return "تاريخ بي اعتبار"; } // is it future date or past date if($now > $unix_date) { $difference = $now - $unix_date; $tense = "پيش"; } else { $difference = $unix_date - $now; $tense = "اکنون"; } for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { $difference /= $lengths[$j]; } $difference = round($difference); if($difference != 1) { $periods[$j].= "s"; } return "$difference $periods[$j] {$tense}"; }http://ir.php.net/manual/en/function.time.php ولی حساب نمی کنه میشه چک کنی گیرش کجاست
ممنون
تابع جالبي بود
ولي به يك مسئله فكر كنم دقت نكردي
نوع ورودي تابع با ورودي اي كه ما داريم تفاوت داره
کد: انتخاب همه $unix_date= strtotime($date);مقدار ورودي تابع نمي تونه timestamp باشه چون اين تابع تاريخ رو با strtotime مي خونه مي تونه ساختار تابع رو عوض كني يا اينكه اول وردي تاريخ رو با تابع date تبديل كني.
ولي نظر من همون روشي هست كه گفتم.به راحتي با چند تقسيم مي توني يك تابع بنويسي (اگه اون روش رو گنگ بيان كردم بگو تا با مثال بنويسم)