تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو جديد
تاريخ التسجيل: Jun 2008-
#1 (permalink)  
Post كيف ؟ دالة لحساب العمر


سلام عليكم
-----------------------
عندي فروم تسجيل -> عند تسجل عضو يقوم بأدخال تاريخ ميلادة مثل :-
14/8/1986
----------------------
- اريد دالة لحساب عمر العضو بناء علي تاريخ الميلاد ( 14/8/1986)-(21) هكذا






farfoush غير متواجد حالياً   قديم 22-06-2008, 09:11 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#2 (permalink)  

تفضل دالة بسيطة تقلك عمر كام الأن

كود PHP:
<?
 
 
function oldnow($value){
$datemem strtotime($value);
$resold substr((date('Ymd') - @date('Ymd'$datemem)), 02);
return 
$resold;
}
 
print 
oldnow('1986-06-26');
 
?>







التعديل الأخير تم بواسطة : tech بتاريخ 22-06-2008 الساعة 09:46 PM.
tech غير متواجد حالياً   قديم 22-06-2008, 09:39 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2008-
#3 (permalink)  

اشكرك tech اهتمامك بس الدالة ناقص ليها شئ عشان تشتغل معايا
انا عندي 3 متغيرات فيهم تاريخ الميلاد $day-$month-$year
جربت ادخل المتغيرات فى الدالة مظبتش معايا
oldnow('$day-$month-$year');
شكر لمساعدتك مرة تانية






farfoush غير متواجد حالياً   قديم 23-06-2008, 02:24 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#4 (permalink)  

خوي الغالي حول الايام الي متغير واعطه مثلا $day
والشهور ايضا واستخدمها من خلال الفورم عن طريق input واستخدام معها دالة خوينا الغالي tech

واخونا ما يقصرون في وضع امثله علي طرق ادخال تاريخ الميلاد في الفروم واخرج العمر






__________________
اللهم صل علي سيدنا محمد وعلي آل سيدنا محمد وصحبه وسلم
ابوطارق غير متواجد حالياً   قديم 23-06-2008, 03:40 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2008-
#5 (permalink)  

انا بالفعل قمت بعمل ذلك لكن عندما اقوم بأدخال القيم يظهر لي خطأ






farfoush غير متواجد حالياً   قديم 23-06-2008, 05:03 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#6 (permalink)  

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

انت وضعت المتغيرات داخل علامتين

''
ولا يتم تنفيذوا لانوا لايعتبر ذلك متغيرات و يعتبرهم نص
print oldnow('$day-$month-$year');

الطريقة الصحيحة

كود PHP:
print oldnow($day.'-'.$month.'-'.$year); 
او

كود PHP:
print oldnow("$day-$month-$year"); 
او

كود PHP:
print oldnow("{$day}-{$month}-{$year}"); 
كود PHP:
<?
 
 
function oldnow($value){
     
$datemem strtotime($value);
     
$resold substr((date('Ymd') - @date('Ymd'$datemem)), 02);
     return 
$resold;
}
 
print 
oldnow('1986/06/26');
print 
'<hr/>';
 
print 
oldnow('14/8/1986');
print 
'<hr/>';
 
print 
oldnow('1986/8/14');
print 
'<hr/>';
 
print 
oldnow("$day-$month-$year");
print 
'<hr/>';
 
 
?>







التعديل الأخير تم بواسطة : tech بتاريخ 24-06-2008 الساعة 02:13 AM. سبب آخر: خطأ أملائى
tech غير متواجد حالياً   قديم 24-06-2008, 02:11 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2008-
#7 (permalink)  

مشكورررررررررررررررررررررررررررررررررر






farfoush غير متواجد حالياً   قديم 24-06-2008, 04:09 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#8 (permalink)  

كود PHP:
$birth_date '01/01/1985';
$birth_date explode('/'$birth_date);
$birth_year $birth_date[2];
$year date('Y');
$age $year $birth_year;
echo 
$age






dev11 غير متواجد حالياً   قديم 24-06-2008, 12:10 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#9 (permalink)  

هذا الكود غير دقيق

كود PHP:
<?
$birth_date 
'26/06/1986'
$birth_date explode('/'$birth_date); 
$birth_year $birth_date[2]; 
$year date('Y'); 
$age $year $birth_year
echo 
$age;
?>
فاليوم 24/6/1986 وتاريخ الميلاد فى الكود 26/6/1986 وباقى يومين على اتمام 22 عام ويقلى 22 عام

بالرغم ان النتيجة الصحيحة 21 عام وبعد يومين يكون اتمم 22 عام






tech غير متواجد حالياً   قديم 24-06-2008, 12:31 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2008-
#10 (permalink)  

سلام عليكم متشكر لمساعدتك tech بس بردة الدالة ملهاش نتائج

<?
=================================================
$day='14';
$month='8';
$year='1986';
=====================================================
function oldnow($value){
$datemem = strtotime($value);
$resold = substr((date('Ymd') - @date('Ymd', $datemem)), 0, 2);
return $resold;
}

print oldnow('1986/06/26');
print '<hr/>';

print oldnow('14/8/1986');
print '<hr/>';

print oldnow('1986/8/14');
print '<hr/>';

print oldnow($day.'-'.$month.'-'.$year);
print oldnow("$day-$month-$year");
print oldnow("{$day}-{$month}-{$year}");
print oldnow("$day-$month-$year");
print '<hr/>';


?>

انا عاوز النتيجةتظهر من خلال ال 3 متغيرات اللى موجودين $day-$month-$year
النيجة بتطلع = -2 او 1-






farfoush غير متواجد حالياً   قديم 24-06-2008, 02:21 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2008-
#11 (permalink)  

ولكن انا جربت
===================
print oldnow($day.'/'.$month.'/'.$year);
===================
ظب معاي وتمام الحمد لله شكرا لاهتمامك tech






farfoush غير متواجد حالياً   قديم 24-06-2008, 02:25 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تعلم كيف ترفع ترتيب موقعك في محركات البحث Search Engine Optimization shababy خدمات البيع والشراء والإعلانات التجارية 0 07-08-2007 05:55 PM
دالة preg_replace كيف استخدمها؟ hawkeye PHP 2 01-10-2006 04:00 AM
• كيف ابو اسامة سوالف عامة 9 13-07-2005 07:33 AM
إضافة أكثر من إيميل في دالة mail كيف ؟ Lamyaa PHP 2 20-08-2003 06:14 PM
كيف أضيف حالة العضو في برامج الحوار الشهيرة الإماراتي تطوير الويب 3 03-09-2000 05:31 PM


الساعة الآن: 08:31 AM بتوقيت المملكة العربية السعودية