اذهب إلى المحتوى
  • -1

كيفية عرض عملة الدولة امام السعر

Flutter Dev

السؤال

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

لدي استفسار لو سمحتو

كيف ممكن اعرض عملة الدولة امام السعر او بجانبه لا يهم المهم كيف اعرض او كيف يكون النظام 

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

كيف ممكن نعرف مثلا

المستخدم احمد عملته نوعها $

المستخدم يحيى عملته الريال 

المستخدم يونس عملته الدرهم 

بحيث ان لما يدرج سلعه يجب ان يتم اضافة بجانب السعر نوع عملته كيف ممكن التطبيق يكتشف ذلك بشكل تلقائي للمستخدمون وايضا كيف ممكن نعرضها للمستخدمين الاخرين او نقوم بتحويلها بحيث تساوي بسعر عملة الدولة الاخرى ؟

 

 

تم التعديل في بواسطة مروان مروان3
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هناك دائمًا طرق كثيرة لعمل أي شيء برمجيًا.

سأشارك معك طريقة من الطرق، أو هي فكرة فقط.

أولًا في قاعدة البيانات وعلى نظامك قم بتسجيل أسعار المنتجات دائمًا بنفس العملة، مثلًا ليكن الدولار أو اليورو هو العملة الرئيسية للتطبيق.

بعد ذلك يجب أن تنشئ دالة للتحويل، الدالة ستشبه هذه الدالة، وستختلف حسب اللغة البرمجية التي تستعملها.

float price(float price, string currency) {
   
   switch(currency){
       case 'USD':
        return price;
       case 'SAR':
        return 3.75 * price;
       case 'EUR':
        return 0.89 * price;
       case 'JPY':
       return 107.18 * price;
   }

}

ستقوم الدالة بتحويل قيمة ما إلى عملة أخرى، ندخل القيمة في المدخل الاول ثم العملة التي نريدها في المدخل الثاني.

بعد ذلك تقوم بعملية حسابية عن طريق ضرب القيمة الدولار بقيمة التحويل لتلك العملة لتحصل على النتيجة.

يمكنك الحصول على هاته القيم من قاعدة البيانات لكن يجب تجديدها بشكل مستمر.

أو يمكنك إستخدام بعض Api التي تقوم بإعطائك هاته القيم مثال: exchangeratesapi.

الآن في تطبيقك يجب أن يكون لكل مستخدم عملته الإفتراضية، يمكنك جعل الدولار هو العملة الإفتراضية مثلًا لكل المستخدمين، ويمكن لكل مستخدم تغير  العملة الإفتراضية فيما بعد أو يمكنك عند التسجيل وبعد إختيار المستخدم لدولته، أن تقوم بجعل لكل دولة عملة افتراضية في قاعدة البيانات وبهذا بما أن المستخدم ينتمي لدولة ما، سيكون يمتلك عملة افتراضية.

هذه العمل الإفتراضية، سنقوم بإستخدمها فيما بعد لعرض سعر المنتج، فبدل إستدعاء سعر المنتج مباشرة، سنقوم بإستدعاء هاته الدالة، بمدخليها، المدخل الأول قيمة المنتج بالدولار والمدخل الثاني عملة المستخدم.

هناك بعض المكتبات التي تقوم بالتحويل المباشر، فمثلًا في جافاسكربت نجد مكتبة money.js التي تقوم بعملية التحويل عن طريق إحدى دوالها.

ويمكن أن تجد مكتبات حسب اللغة البرمجية التي تستخدمها لعمل هذا التحويل.

هناك بعض المكتبات تعتمد على مواقع للحصول على قيمة التحويل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً @مروان مروان3

 

يمكنك عمل ذلك من جهة السيرفر أو من جهة التطبيق ,من جهة التطبيق لعرض العملة المناسبة لدولة المستخدم يمكنك عمل مصفوفة تحوي رمز الدولة التي تريد ومقابل كل دولة تضع العملة ,وعند إدراج سلعة من قبل المستخدم قبل إدراج السلعة نقوم بالتحقق من دولة المستخدم مثلاً إن كانت السعودية نعرض sar ,وبالنسبة لتحويل العملة نفس الطريقة لكن نقوم بعملية حسابية العملة الرئيسية ستكون الدولار ,وعند عرض مستخدم من السعودية لتلك السلعة يتم ضرب سعر السلعة(دولار) بسعر صرف الريال السعودي رح يطلع إلنا السعر بالريال السعودي ونضع ذلك السعر للسلعة ,يمكنك عمل ذلك من جهة السيرفر أو التطبيق ,يمكنك عمل api وعمل جدول في قاعدة البيانات يحوي الدول الخاصة بكل مستخدم وال api يأخذ مثلا id المستخدم ودولته من التطبيق  ويقوم بإرجاع العملة بناء على ذلك من  هذه سيسهل عليك في حالة تطور التطبيق ويمكنك إستخدام العملة المرجعة لذلك المستخدم 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 دقائق مضت قال محمد ربيع زليول:

هناك دائمًا طرق كثيرة لعمل أي شيء برمجيًا.

سأشارك معك طريقة من الطرق، أو هي فكرة فقط.

أولًا في قاعدة البيانات وعلى نظامك قم بتسجيل أسعار المنتجات دائمًا بنفس العملة، مثلًا ليكن الدولار أو اليورو هو العملة الرئيسية للتطبيق.

بعد ذلك يجب أن تنشئ دالة للتحويل، الدالة ستشبه هذه الدالة، وستختلف حسب اللغة البرمجية التي تستعملها.


float price(float price, string currency) {
   
   switch(currency){
       case 'USD':
        return price;
       case 'SAR':
        return 3.75 * price;
       case 'EUR':
        return 0.89 * price;
       case 'JPY':
       return 107.18 * price;
   }

}

ستقوم الدالة بتحويل قيمة ما إلى عملة أخرى، ندخل القيمة في المدخل الاول ثم العملة التي نريدها في المدخل الثاني.

بعد ذلك تقوم بعملية حسابية عن طريق ضرب القيمة الدولار بقيمة التحويل لتلك العملة لتحصل على النتيجة.

يمكنك الحصول على هاته القيم من قاعدة البيانات لكن يجب تجديدها بشكل مستمر.

أو يمكنك إستخدام بعض Api التي تقوم بإعطائك هاته القيم مثال: exchangeratesapi.

الآن في تطبيقك يجب أن يكون لكل مستخدم عملته الإفتراضية، يمكنك جعل الدولار هو العملة الإفتراضية مثلًا لكل المستخدمين، ويمكن لكل مستخدم تغير  العملة الإفتراضية فيما بعد أو يمكنك عند التسجيل وبعد إختيار المستخدم لدولته، أن تقوم بجعل لكل دولة عملة افتراضية في قاعدة البيانات وبهذا بما أن المستخدم ينتمي لدولة ما، سيكون يمتلك عملة افتراضية.

هذه العمل الإفتراضية، سنقوم بإستخدمها فيما بعد لعرض سعر المنتج، فبدل إستدعاء سعر المنتج مباشرة، سنقوم بإستدعاء هاته الدالة، بمدخليها، المدخل الأول قيمة المنتج بالدولار والمدخل الثاني عملة المستخدم.

هناك بعض المكتبات التي تقوم بالتحويل المباشر، فمثلًا في جافاسكربت نجد مكتبة money.js التي تقوم بعملية التحويل عن طريق إحدى دوالها.

ويمكن أن تجد مكتبات حسب اللغة البرمجية التي تستخدمها لعمل هذا التحويل.

هناك بعض المكتبات تعتمد على مواقع للحصول على قيمة التحويل.

هلا بيك اخوي

شكرا على شرحك حقيقي ما قصرت انا فاهم تقريبا الي شرحته انت بس ما كل شي اعرف اطبقه 100%100 لني جديد شويه 

ولكن انا ابرمج بلغة الجافا تطبيق اندرويد

ومثل ما ذكرت انت انا اخذ الدوله حسب اختيار العضو في بداية تسجيله واحتفظ فيها بقاعدة البيانات + SharedPreferences 

وبما اني الان لدي دولة المستخدم في بداية تسجيله 

ماهيا اسهل طريقة ممكن عملها الان ؟ بحكم اني املك الدولة الان

بتاريخ 3 دقائق مضت قال Mohamd Imran:

مرحباً @مروان مروان3

 

يمكنك عمل ذلك من جهة السيرفر أو من جهة التطبيق ,من جهة التطبيق لعرض العملة المناسبة لدولة المستخدم يمكنك عمل مصفوفة تحوي رمز الدولة التي تريد ومقابل كل دولة تضع العملة ,وعند إدراج سلعة من قبل المستخدم قبل إدراج السلعة نقوم بالتحقق من دولة المستخدم مثلاً إن كانت السعودية نعرض sar ,وبالنسبة لتحويل العملة نفس الطريقة لكن نقوم بعملية حسابية العملة الرئيسية ستكون الدولار ,وعند عرض مستخدم من السعودية لتلك السلعة يتم ضرب سعر السلعة(دولار) بسعر صرف الريال السعودي رح يطلع إلنا السعر بالريال السعودي ونضع ذلك السعر للسلعة ,يمكنك عمل ذلك من جهة السيرفر أو التطبيق ,يمكنك عمل api وعمل جدول في قاعدة البيانات يحوي الدول الخاصة بكل مستخدم وال api يأخذ مثلا id المستخدم ودولته من التطبيق  ويقوم بإرجاع العملة بناء على ذلك من  هذه سيسهل عليك في حالة تطور التطبيق ويمكنك إستخدام العملة المرجعة لذلك المستخدم 

هلا بيك عزيزي

@Mohamd Imran

شكرا على شرحك كثير ي غالي

الا يوجد شرح في اليوتيوب لهذا العمل؟ عربي او انجليزي لا توجد مشكلة للني حاولت ابحث ولم اجد 

تم التعديل في بواسطة مروان مروان3
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال مروان مروان3:

انا ابرمج بلغة الجافا تطبيق اندرويد

ومثل ما ذكرت انت انا اخذ الدوله حسب اختيار العضو في بداية تسجيله واحتفظ فيها بقاعدة البيانات + SharedPreferences 

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

لا أعلم إن كنت تحتفظ بالدول في جدول مستقل، والمستخدمين بجدول آخر، وتقوم بربط المستخدم مع الدولة عن طريق مفتاح جانبي.

أم أنك تقوم بكتابة اسم الدولة في جدول المستخدم مباشرة.

المهم إن كنت تستخدم الطريقة الأولى، قم بإضافة إسم العملة لجدول الدولة، وقم بتسجيل عملة المستخدم ف SharedPreferences أيضًا بنفس الطريقة التي قمت بها بتسجيل دولة المستخدم.

وإن كنت تستخدم الطريقة الثانية، قم عندها بإضافة اسم العملة لجدول المستخدم، وتسجيلها أيضًا في SharedPreferences.

عندما يدخل المستخدم إلى منتج ما، قم بقراءة العملة من SharedPreferences واستصل بدالة التحويل وعرض السعر.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 دقائق مضت قال محمد ربيع زليول:

لا أعلم إن كنت تحتفظ بالدول في جدول مستقل، والمستخدمين بجدول آخر، وتقوم بربط المستخدم مع الدولة عن طريق مفتاح جانبي.

أم أنك تقوم بكتابة اسم الدولة في جدول المستخدم مباشرة.

المهم إن كنت تستخدم الطريقة الأولى، قم بإضافة إسم العملة لجدول الدولة، وقم بتسجيل عملة المستخدم ف SharedPreferences أيضًا بنفس الطريقة التي قمت بها بتسجيل دولة المستخدم.

وإن كنت تستخدم الطريقة الثانية، قم عندها بإضافة اسم العملة لجدول المستخدم، وتسجيلها أيضًا في SharedPreferences.

عندما يدخل المستخدم إلى منتج ما، قم بقراءة العملة من SharedPreferences واستصل بدالة التحويل وعرض السعر.

هلا بيك عزيزي

بنسبه للحل الثاني مناسب لي للني امتلك المستخدم ودوله في نفس الجدول او في جدول واحد وبستطاعتي حفظعم في ملف شير 

هل يوجد شرح في اليوتيوب عزيزي لهذا الخطوه ... قم بقراءة العملة من SharedPreferences واستصل بدالة التحويل وعرض السعر ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 دقائق مضت قال مروان مروان3:

الا يوجد شرح في اليوتيوب لهذا العمل؟ عربي او انجليزي لا توجد مشكلة للني حاولت ابحث ولم اجد 

للأسف لم أعثر على شرح خاص بذلك ,لكن سهل يمكنك عمل api في السيرفر (مثلما قمت سابقاً)  خاص بإرجاع العملة بناء على الطلب مثال 

<?php 
        //getting the database connection
	require_once 'DbConnect.php';
	
	//an array to display response
	$response = array();
	
	
	if(isset($_GET['id'])){
      $id = intval($_GET['id']);
      $result = mysqli_query("SELECT id, currency FROM table WHERE id=$id");
      $row = mysqli_fetch_assoc($result);
	$response = $row['id']." ".$row['currency'];
		
    }
	
	//displaying the response in json structure 
	echo json_encode($response);

فليكن إسم الملف cur.php نقوم بإرسال المتغير id وال api سيرجع لنا العملة الخاص بذلك ال id 

http://example.com/cur.php?id=1

وإستخدم تلك العملة في السلعة 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Mohamd Imran:

للأسف لم أعثر على شرح خاص بذلك ,لكن سهل يمكنك عمل api في السيرفر (مثلما قمت سابقاً)  خاص بإرجاع العملة بناء على الطلب مثال 


<?php 
        //getting the database connection
	require_once 'DbConnect.php';
	
	//an array to display response
	$response = array();
	
	
	if(isset($_GET['id'])){
      $id = intval($_GET['id']);
      $result = mysqli_query("SELECT id, currency FROM table WHERE id=$id");
      $row = mysqli_fetch_assoc($result);
	$response = $row['id']." ".$row['currency'];
		
    }
	
	//displaying the response in json structure 
	echo json_encode($response);

فليكن إسم الملف cur.php نقوم بإرسال المتغير id وال api سيرجع لنا العملة الخاص بذلك ال id 


http://example.com/cur.php?id=1

وإستخدم تلك العملة في السلعة 

هلا بيك عزيزي

@Mohamd Imran

هذا الامر مقدور عليه ماشي باس 

المشكله ب موضوع التحويل في وقت الادراج وموقع التحويل في وقت العرض تحويل العملات 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال مروان مروان3:

المشكله ب موضوع التحويل في وقت الادراج وموقع التحويل في وقت العرض تحويل العملات 

من أي تقوم بوضع السعر للسلعة ؟هل من api أم من مصدر محلي داخل التطبيق ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Mohamd Imran:

من أي تقوم بوضع السعر للسلعة ؟هل من api أم من مصدر محلي داخل التطبيق ؟

بامانه لم افهم سوال جيدا

ولكن نفترض انني مستخدم لتطبيق ووضعت بيانات كتاب للبيع انا عامل حقل edittext لدراج السعر من ضمن بيانات المنتج

بحيث يدخل السعر على شكل رقم

ثم اقوم بارسال هذا الرقم عن طريق مكتبة volley الى db طبعا بين volley and db في ملف php ملف الاتصال وعمل ادراج البيانات الى قاعدة البيانات

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال مروان مروان3:

ثم اقوم بارسال هذا الرقم عن طريق مكتبة volley الى db طبعا بين volley and db في ملف php ملف الاتصال وعمل ادراج البيانات الى قاعدة البيانات

 

تمام الأن بعد إدراج السعر في قاعدة البيانات أتوقع أنه تقوم بإرجاعه لعرض السلعة والسعر الخاص بها ؟صحيح ,فلنفترض كذلك ,ما سنقوم به قبل عرض  سعر السلعة بجانبها هو تحويل السعر وهي عملية بسيطة فلنعتبر السعر الخاص بالسلعة المعروضة ٥$ والمستخدم المسجل الدخول من السعودية ,نقوم بتحويل السعر مباشرة بضرب السعر بسعر صرف الريال السعودي وهو تقريباً ٣ برمجياً يمكن ذلك هكذا 

float finalPrice = baseCur * userCur;
EditText.setText(String.valueof(finalPrice));

حيث baseCur هل العملة الرئيسية وهي الدولار ,و userCur هي عملة المستخدم وفي مثالنا هي الريال السعودي 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Mohamd Imran:

تمام الأن بعد إدراج السعر في قاعدة البيانات أتوقع أنه تقوم بإرجاعه لعرض السلعة والسعر الخاص بها ؟صحيح ,فلنفترض كذلك ,ما سنقوم به قبل عرض  سعر السلعة بجانبها هو تحويل السعر وهي عملية بسيطة فلنعتبر السعر الخاص بالسلعة المعروضة ٥$ والمستخدم المسجل الدخول من السعودية ,نقوم بتحويل السعر مباشرة بضرب السعر بسعر صرف الريال السعودي وهو تقريباً ٣ برمجياً يمكن ذلك هكذا 


float finalPrice = baseCur * userCur;
EditText.setText(String.valueof(finalPrice));

حيث baseCur هل العملة الرئيسية وهي الدولار ,و userCur هي عملة المستخدم وفي مثالنا هي الريال السعودي 

كل شكر لك ي غالي على التوضيح ساقوم بتجربه وساطلعك على النتيجة باذن الله 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...