اذهب إلى المحتوى

السؤال

نشر

السلام عليكم
كما هو موضح في العنوان : انا اريد اان انشئ بار كود للمنتجات في تطبيق تسير مبيعات
فانا اقترحت في بادئ الامر ان يتكون من رقم تسلسلي تتابعي خاص بكل باركود + تاريخ الانشاء 
سؤالي هل من طريقه اكثر فاعليه ام انه لا توجد مشكله مع هذا التكويد ؟

Recommended Posts

  • 1
نشر

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

إقتراحي أن تطلع على السوق وتدرس الحاجة لمعلومات للمنتج أي قم بتخزين مايتطلبه السوق

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

وفي حال لم يقرأ الرمز بشكل كامل أو قراءة رمز مخرب (سيحدث Exception) و تستطيع تشغير البيانات أيضا 

مثال:

{
  "id" : "abc123",
  "title": "Brown eggs",
  "type": "dairy",
  "description": "Raw organic brown eggs in a basket",
  "price": 28.1,
  "Production_Date": "2020-5",
  "Expiry_date": "2020-9"
}

حدد إصدار الباركود الذي تنوي استخدامه و تأكد من سعته (عدد المحارف القادر على تخزينها) وقم بتمثيلها بطريقة مناسبة و مختصرة قدر الإمكان

مثلا : (بدل production_date) ضع (PD)

  • 0
نشر

أنصحك بإستخدام مكتبة PHP Barcode Generator يقوم بإنشاء صور SVG و PNG و JPG و HTML.

سأشرح لك طريقة إستخدامها :

  • تحميل الباكيج عن طريق الـ composer
composer require picqer/php-barcode-generator

إذا كنت تريد إنشاء صور بتنسيق PNG أو JPG ، فأنت بحاجة إلى تثبيت مكتبة GD أو Imagick على نظامك أيضًا.

  • بكل بساطة الآن بإمكاننا إصدار البار كود عن طريق إنشاء أوبجكت الخاص به من ثم إدخال البيانات بإستخدام getBarcode :
// This will output the barcode as HTML output to display in the browser
$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);

 للإطلاع أكثر على ميزات هذه الباكيج و أنواع المدخلات لميثود getBarcode() يمكنك زيارة هذا الرابط، تستطيع من خلاله تحميل الباكيج و الإطلاع أكثر على جميع خصائصها.
 

بالتوفيق.

  • 1
نشر
بتاريخ 23 دقائق مضت قال صالح السوفي:

فائدة استخدام ال json

ستتعامل مع المنتج كغرض له خصائص 

معاملت للغرض ك JSON ستوضح الأمور و تنظمها (في حال وجود بيانات مفقودة ناتجة عن القراءة الخاطئة  لن تحصل على JSON Object عند عملية Parsing)

بتاريخ 2 ساعات قال Wael Aljamal:

في حال لم يقرأ الرمز بشكل كامل أو قراءة رمز مخرب (سيحدث Exception)

 

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

  • 0
نشر
بتاريخ 2 دقائق مضت قال Wael Aljamal:

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

التعامل مع ال json هو بمثابة التفصيل في string   
فال json يعطينا تعامل افضل مع اجزاء النص 

و عملية الحفظ باي صيغه في ال mysql ؟

  • 0
نشر
بتاريخ 2 دقائق مضت قال صالح السوفي:

و عملية الحفظ باي صيغه في ال mysql ؟

ضمن mysql جدول بالطريقة العادية 

لكن استرجاع البيانات يمكن أن يحصل بهذه الطريقة على شكل JSON

SELECT json_object('name', name, 'phone', phone)
FROM person;

و النتيجة :

{
    "name": "Jack",
    "phone": "12345"
}

مثال آخر:

SELECT JSON_OBJECT(
  'name_field', name_field,
  'address_field', address_field,
  'contact_age', contact_age
)
FROM contact;

مرجع , حلول إضافية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...