ركن مشاكل وحلول واستفسارات لغات البرمجه : خاص بمشاكل وحلول واستفسارات لغات البرمجه , نتمنى ان عدم وضع اي مشكله او طلب او استفسار بركن لغات البرمجه

بخصوص صيغة الوقت

تحديث تلقائي كل 5 ثواني. تم إيقاف التحديث التلقائي بسبب بقائك في وضع الخمول تمكين التحديث - اعادة تحديث
zalzal_tsunami
:: عضو جديد ::
تاريخ الإنضمام: 10 - 10 - 2005
رقم العضوية : 9802
الدولة : الدار البيضاء
المشاركات: 24
قديمة 15 - 06 - 2012, 20:17
المشاركة 1
نشاط zalzal_tsunami
  • قوة السمعة : 50
  • الإعجاب: 3
    افتراضي بخصوص صيغة الوقت غير مجابة


    السلام عليكم ورحمة الله وبركاته

    اخواني هل من احد لديه فكرة لتغير صيغة عرض الوقت في هذا الكود لكي يشتغل بطريقة صحيحة

    المشكلة تكمن في ان الدالة تقوم بعرض التاريخ على شكل يوم اسبوع شهر عام فقط

    هل يمكن استعمال الطريقة التالي في الدالة اسفله :

    عام
    عامين
    3 اعوام - الى اخره
    شهر
    شهرين
    3 اشهر - الى اخره
    يوم
    يومين
    3 ايام - الى اخره
    ساعة
    ساعتين
    3 ساعات - الى اخره
    دقيقة
    دقيقتين
    3 دقائق - الى اخره
    ثانية
    ثانيتين
    3 ثواني - الى اخره

    و هذه الدالة

    رمز Code:
    function themeblvd_time_ago() {
     
    	global $post;
    	$date = get_post_time('G', true, $post);
    	/**
    	 * Where you see 'themeblvd' below, you'd
    	 * want to replace those with whatever term
    	 * you're using in your theme to provide
    	 * support for localization.
    	 */ 
     
    	// Array of time period chunks
    	$chunks = array(
    		array( 60 * 60 * 24 * 365 , __( 'عام', 'themeblvd' ), __( 'عام', 'themeblvd' ) ),
    		array( 60 * 60 * 24 * 30 , __( 'شهر', 'themeblvd' ), __( 'شهر', 'themeblvd' ) ),
    		array( 60 * 60 * 24 * 7, __( 'اسبوع', 'themeblvd' ), __( 'اسبوع', 'themeblvd' ) ),
    		array( 60 * 60 * 24 , __( 'يوم', 'themeblvd' ), __( 'يوم', 'themeblvd' ) ),
    		array( 60 * 60 , __( 'ساعة', 'themeblvd' ), __( 'ساعة', 'themeblvd' ) ),
    		array( 60 , __( 'دقيقة', 'themeblvd' ), __( 'دقيقة', 'themeblvd' ) ),
    		array( 1, __( 'ثانية', 'themeblvd' ), __( 'ثانية', 'themeblvd' ) )
    	);
     
    	if ( !is_numeric( $date ) ) {
    		$time_chunks = explode( ':', str_replace( ' ', ':', $date ) );
    		$date_chunks = explode( '-', str_replace( ' ', '-', $date ) );
    		$date = gmmktime( (int)$time_chunks[1], (int)$time_chunks[2], (int)$time_chunks[3], (int)$date_chunks[1], (int)$date_chunks[2], (int)$date_chunks[0] );
    	}
     
    	$current_time = current_time( 'mysql', $gmt = 0 );
    	$newer_date = strtotime( $current_time );
     
    	// Difference in seconds
    	$since = $newer_date - $date;
     
    	// Something went wrong with date calculation and we ended up with a negative date.
    	if ( 0 > $since )
    		return __( 'sometime', 'themeblvd' );
     
    	/**
    	 * We only want to output one chunks of time here, eg:
    	 * x years
    	 * xx months
    	 * so there's only one bit of calculation below:
    	 */
     
    	//Step one: the first chunk
    	for ( $i = 0, $j = count($chunks); $i < $j; $i++) {
    		$seconds = $chunks[$i][0];
     
    		// Finding the biggest chunk (if the chunk fits, break)
    		if ( ( $count = floor($since / $seconds) ) != 0 )
    			break;
    	}
     
    	// Set output var
    	$output = ( 1 == $count ) ? '1 '. $chunks[$i][1] : $count . ' ' . $chunks[$i][2];
     
     
    	if ( !(int)trim($output) ){
    		$output = '0 ' . __( 'ثواني', 'themeblvd' );
    	}
     
    	$output .= __(' ', 'themeblvd');
     
    	return $output;
    }
     
    // Filter our themeblvd_time_ago() function into WP's the_time() function
    add_filter('the_time', 'themeblvd_time_ago');
    ارجوا ان اكون وضحت الامر
    وشكرا مسبقا
    مدونتي : مجلة ووردبريس
    اتصل بي : من هنا
    قديمة 19 - 06 - 2012, 15:22
    المشاركة 2
    صورة 'alihassan' الرمزية
    alihassan
    :: عضو نشيط ::
    تاريخ الإنضمام: 25 - 04 - 2012
    رقم العضوية : 133889
    المشاركات: 459
    الإجابات المقدمة: 12
    افتراضي رد : بخصوص صيغة الوقت
    الحل هنا خش PHP ظ…ط®ط²ظ† ط§ظ„ط§ظƒظˆط§ط¯ - AWcore ط§ظ„طھط¬ط±ظٹط¨ظ‰ بتلاقيه بين المواضيع الفرق بين تاريخين
    قديمة 19 - 06 - 2012, 17:05
    المشاركة 3
    zalzal_tsunami
    :: عضو جديد ::
    تاريخ الإنضمام: 10 - 10 - 2005
    رقم العضوية : 9802
    الدولة : الدار البيضاء
    المشاركات: 24
    افتراضي رد : بخصوص صيغة الوقت
    مشكور اخي العزيز ولو اني لم اجد ما اريد هناك فانا مبتدئ في php
    مدونتي : مجلة ووردبريس
    اتصل بي : من هنا
    اضافة رد
    العلامات المرجعية

    بخصوص صيغة الوقت

    تحديث تلقائي كل 5 ثواني. تم إيقاف التحديث التلقائي بسبب بقائك في وضع الخمول تمكين التحديث - اعادة تحديث

    التحكم بالاعضاء عن طريق الايبي عمل صفحة بيانات

    أدوات الموضوع
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 14:19.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2015
    • 009669200920037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2015, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.