دريافت Firefoxشما از نسخه ساده رايت کليک استفاده مي نماييد. براي ديدن نسخه پيشرفته رايت کليک، در صورت استفاده از يک مرورگر استاندارد، [ اينجا ]کليک نماييد.

آخرين عناوين ارسالي به انجمن ها
لينک هاي دوستان
به دليل حجم زياد فقط تعدادي به صورت تصادفي نمايش داده شده اند.
سئوال در مورد تاریخ
بازديد ها: 608, پاسخ ها: 5
سئوال در مورد تاریخ
توسط mortezaa در 15 بهمن 1388 - 12:19 ، پست ها: 248
سلام خسته نباشی دوستان
می خوام خبری که تو سایت ثبت می کنم نشون بده باسه یک دقیقه پیش ؟
من برای ثبت تاریخ خبر از تابع time() استفاده می کنم
؟
باید چی کار کرد لطفا راهنمایی کنید
در ضمن چطوری میشه تا فایل های یکه پوشه رو فهمید یعنی قسمت اپلود عکس چند تا عکس تا حالا آپلود شد؟>
تشکر
راستی نطرتون را در مورد این سیستم بیان کنید
http://demobiz.baboli.ir/
[ تبليغات ] سیستم فروش e-bookسیستم فروش آنلاین کتاب و جزوه الکترونیکی و ...
Re: سئوال در مورد تاريخ
توسط rsh_eboy در 15 بهمن 1388 - 18:57 ، پست ها: 541
سلام
خب زمان ثبت رو كه داري
زمان فعلي رو هم با 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;
}

سيستم جالبي بود؛ اين همون سيستمي هست كه قبلا پنل ادمينشو ديدم يا يكي ديگه نوشتي؟
Re: سئوال در مورد تاريخ
توسط mortezaa در 15 بهمن 1388 - 19:28 ، پست ها: 248
سلام رضا جان دقیقا همین کار رو کردم
مشکلم اینکه چطوری حساب کنم ؟
کد: انتخاب همه
$time=time();
$date=$cs['date'];
$timedate=$time-$date;

حالا با چه تابعی حساب کنم چند دقیقه شدش
با این تابع که نمیشه
mytime
گیرم اینجاست
در مورد فایلم ها ممنون
در مورد سیستم نسخه جدید سیستم قبلی هستش یه سری امکانات مدیریتی بهش اضافه شد
Re: سئوال در مورد تاريخ
توسط rsh_eboy در 15 بهمن 1388 - 19:41 ، پست ها: 541
خواهش مي كنم عزيز
اختلاف بين دو زمان رو حساب كردي
مثلا شده 10020 ثانيه
اول تقسيم به 24*60*60 كن (تعداد ثانيه هاي يك روز كامل)
در اين مثال ميشه 0 روز (حتما تقسيم صحيح كن)
بعد باقي مانده زمان رو تقسيم 60*60 كن تا تعداد ساعت در بياد
در اينجا ميشه 2 ساعت
حالا باقيمانده رو بگير و تقسيم بر 60 كن و تعدا دقايق رو به دست بيار
عدد باقيمانده نهايي هم تعداد ثانيه ميشه
در اين مثال ميشه 0 روز و 2 ساعت و 47 دقيقه و 0 ثانيه قبل(اگه تو محاسبات عددي اشتباه نكرده باشم!)
Re: سئوال در مورد تاريخ
توسط mortezaa در 15 بهمن 1388 - 20:22 ، پست ها: 248
سلام دوباره ممنون
فکر کنم با این تابع خیلی راحت بدست بیادش
؟
کد: انتخاب همه
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
ولی حساب نمی کنه میشه چک کنی گیرش کجاست
ممنون
Re: سئوال در مورد تاريخ
توسط rsh_eboy در 16 بهمن 1388 - 12:54 ، پست ها: 541
تابع جالبي بود
ولي به يك مسئله فكر كنم دقت نكردي
نوع ورودي تابع با ورودي اي كه ما داريم تفاوت داره
کد: انتخاب همه
$unix_date= strtotime($date);

مقدار ورودي تابع نمي تونه timestamp باشه چون اين تابع تاريخ رو با strtotime مي خونه مي تونه ساختار تابع رو عوض كني يا اينكه اول وردي تاريخ رو با تابع date تبديل كني.
ولي نظر من همون روشي هست كه گفتم.به راحتي با چند تقسيم مي توني يك تابع بنويسي (اگه اون روش رو گنگ بيان كردم بگو تا با مثال بنويسم)

صفحه اصليرايت کليکانجمن هاپروژه هاCopyright © 2005-2009 RightClick.ir All rights reserved.