موقع حياة مبرمجين هو موقع عربي خاص بالتكنولوجيا والبرمجيات والربح من الانترنت ونقوم ايضا باضافة دورات برمجية واكواد مساعدة للمبرمجين وادوات للمبرمجين

أحدث المشاركات

إعلان أعلى المشاركات

ضع إعلانك هنا

الاثنين، 15 أكتوبر 2018

شرح فكرة نظام الاحصائيات php mysql

مساء الخير يا شباب
في ناس كتير في معظم مجتمعات المطورين اللي انا بتردد عليها بيسألو عن فكرة عمل الاحصائيات و اززاي بيتم جلب الاحصائيات من قاعدة البيانات ,وايه هي طرق تحديد البيانات دي
طبعا  حاليا الشرح هيكون كتابي ولكن قريب جدا هشرح الدرس فيديو


ببساطة يعني ايه احصاء ؟

ببساطة الاحصاء هو احد العلوم المرتبطة بشكل شبة كامل بالرياضيات, كلمة احصاء في القاموس العربي تعني "عد" او "جمع".
الهدف من علم الاحصاء هو خلق ربط بين بيانات معينة(في معظم الاحيان  مش بتكون متجانسة),و طبعا مش محتاج اني اشرح اهمية الاحصاء في جميع المجلات من مجال الطب الي السياسة الي اخرة....


ايه اهمية الاحصائيات ليا ك مطور برمجيات ؟

ورغم ان الاجابة علي سؤال زي ده هتجيلك مع اول عميل يطلب منك شغل معين 😂... لكن علشان انا لبست في المشكلة دي قبلكو ف هجوبكو بمثال عملي.

نفترض ان في عميل طلب مننا مشروع ل موقع تسويقي ب امكنيات معينة, وطلب منك انك تستخرجله تقرير يومي,وشهري,وثانوي ب الارباح,بالاضافة الي نفس التقرير ل للمستخدمين الي اخرة.
في الحالة دي طبعا لو انت مشتغلتش علي انظمة احصائية هتتخض من الفكرة (وبالذات لو كانت عندك مشاكل مع الرياضيات في طريقك الدراسي)
يكن الفكرة لو بدأت تكتبها علي ورقة هتلقيها سهله جدا ومش محتاجة اي اي مجهود,بل و بالعكس هي النقطة الاسهل في المشروع.
ببساطة كل المطلوب منك هو انك تعمل التالي :


نفترض اننا عندنا جدول اسمه  orders    الجدول ده فيه الصفوف التاليه :

  • `o_id` وده هتسيف فيه الالوردر id واللي بيتم توليدة تلقائيا (AUTO_INCREMENT) 
  • `o_items` وده اللي مستيف فيه Array JSON واللي بيحتوي جواه كل ايديهات العناصر اللي في الاوردر 
  • `o_totla_prcice` وده اللي بيحتوي السعر النهائي للاوردر 
  • `datecreate` وده طبعا اللي بيتم حفظ التاريخ فيه
  • `ststus` وهنا بيتم حفظ الحالة بتعت الاوردر سواء مدفو او ملغي الي اخرة
ده هو الكويري المستخدم ل انشاء الجدول 



تاني خطوة هي جلب الدخل اليومي من خلال جمع المبلغ بتاع الاوردرات في اليوم ده
 ببساطة علشان تعمل كدة هتحتاج تجيب اليوم بالارقام (مثلا 01) و الشهر بالارقام ,(مثلا 10) والسنة بالارقام (مثلا 2018) وه هنخذنه بالطريقة دي


$day = date('d'); //هنا انا هجيب اليوم بالارقام
$monte = date('m');//هنا هجيب الشهر بالارقام
$year = date('Y');//هنا هجيب السنة بالارقام,تذكر ان لازم حرف y هيكون كبير علشان يجيب
السنه بالفورمات الكامل



طيب دلوقتي ازاي هنستخدم الكويري دي ؟

ببساطة هنستخدم الفنكشنز اللي بتقدمهلنا SQL وهما DAY(),MONTH(),YEAR()


SELECT SUM(o_totla_prcice)
FROM
orders
WHERE
DAY(datecreate) == $day &&
MONTH(datecreate) == $month &&
YEAR(datecreate) == $year

طبعا موضع المغيرات الخاصة ب php هتغيره علي حسب نظام الاتصال اللي انت بتستخدم  سواء pdo او mysqli او حتي mysql normal

طبعا الناتج اللي هيرجعلنا لما ن fetch للكويري هو المبلغ الكامل اللذي حصل عليه الموقع في اليوم ده 


يتبع ......

مواضيع أحدث
هذا الموضوع هو الأحدث.
مواضيع أقدم
رسالة أقدم

Post Top Ad

إعلانك هنا
ااااااااااااااا

روابط الصفحات الاخرى

عن الموقع

موقع حياة مبرمجين هو موقع عربي خاص بالتكنولوجيا والبرمجيات والربح من الانترنت ونقوم ايضا باضافة دورات برمجية واكواد مساعدة للمبرمجين وادوات للمبرمجين
إقرأ المزيد

أخترنا لكم