عثمان محمد

الأعضاء
  • المساهمات

    5
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • Days Won

    1

السُّمعة بالموقع

1 Neutral
  1. و عليكم السلام ورحمة الله وبركاته لكي يتم توفير الاجابة الافضل لك ، يجب أن توفر معلومات عن الاستضافة التي تستخدمها ، مثل : هل هي إستضافة مشتركة أم خادم إفتراضي خاص ؟ ما هي نسخة php التي تستخدمها ؟ هل تتوفر لك لوحة تحكم للإستضافة أم تستخدم سطر الاوامر ؟ إن وفرت لي هذه الاجوبة بإذن الله سوف أوفر لك الاجابة التي تحتاج إليها تحياتي
  2. و عليكم السلام إن كان لديك خادم "إفتراضي" خاص ولا تستعمل لغة PHP فأنا أنصحك بإستخدام websockets فهي الافضل . أما إذا كنت تستخدم PHP مع خادم مشترك فتقنية Long Polling هي خيارك . ---- لم أتعامل مع تقنية Server Sent Event لذلك لم أنصحك بها .
  3. و عليكم السلام ورحمة الله وبركاته - أخي لا تشتت نفس ، حدد هدفك أولاً إن كنت تريد أن تواصل في تطوير موقع و تطبيقات الويب أم لديك أهداف أخرى مثل تطوير تطبيقات تعمل على سطح المكتب ... - PHP في نفسها لغة مطورة لكي تعالج طلبات المستخدمين لصفحات المواقع ، وقد تطورت في الفترة السابقة أكثر فإن كنت تريد الويب ولا شئ غيره حالياً فواصل في PHP فهي تكفيك . - Javascript لغة عابرة للمنصات وذلك لأنها تعمل على المتصفحات و بيئات أخرى مما مكنها للعمل في أجهزة الحاسب و الهواتف الجوالة و حتى على بيئة الخادم بإستخدام NodeJS ، حتى أن هناك من وفر واجهة برمجية لبرمجة "متحكمات" Microcontroller ، و هناك من جهز لها بيئات لتعمل كتطبيق سطح مكتب بإستخدام تقنية مثل Electron و بالتأكيد تعمل على الهاتف بتقنيات مثل Cordova . أولاً راجع أساسيات لغة php ، و أنصحك بالدورة المجانية التالية : php for beginners ثم إن أتقنت إستخدام php بصورة أفضل يمكنك فهم ماهية الـ OOP بصورة عملية في الدورة التالية : object oriented bootcamp in php ثم إن أردت أن تتقدم أكثر فأنصحك بـ Laravel ولكن بعد عمل عدة مشاريع متنوعة بدون أطار عمل تحياتي
  4. إذا كنت مطور فعليك عرض ملف laravel.log من الخادم لكي يتم الاجابة عليك بطريقة أفضل ، إرجع للخادم و إنسخ محتويات الملف laravel.log و في الغالب هو في storage/logs بالنسبة لإصدار 5.3 و تقريباً 5.2 و أضفه إلي ملف وألصقه بسؤالك لكي نصل إلي حل تحياتي
  5. توجد طريقتين : - إما أن تنفذ الامر مباشرة على الـ callback كما فعلت في document.write . - أو تنادي دالة أخرى و توفر لها المتغير كمعامل ، كمثال var markdown = require('markdown').markdown; var Datastore = require('nedb') db = new Datastore('db/db.nedb'); db.loadDatabase(); db.find({ name: 'usama' }, function (err, docs) { renderResults(docs); // هنا إستخراج عملية الرسم لدالة أخرى }); function renderResults (docs) { document.write(docs); // و هنا تنفيذ الامر } و السبب في الامرين أن عملية جلب البيانات من قاعدة البيانات nedb "غير متزامنة" مثل الـ Ajax و بالتالي لا يمكنك الاستفادة من البيانات إلا داخل هذه الدالة المسترجعة .