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

Emad Saif

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

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

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

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو Emad Saif

  1. لدي متغيرين يحمل كلًا منهما تاربخ معين (في شكل نص string): $date1 = '2022-03-25 14:21:36'; $date2 = '2022-03-26 10:15:48'; كيف أحسب عدد الدقائق (أو الثواني) بين المتغيرين في PHP؟
  2. لدي مشروع مبني على إطار العمل لارافيل Laravel وهذا المشروع مربوط بالفعل بقاعدة بيانات MySQL وأريد ان أقوم بربطه بقاعدة بيانات أخرى في نفس الوقت (من نوع Postgres) للحصول على بعض البيانات. كيف أقوم بهذا الأمر؟ هل يوفر لارافيل Facade للتعامل مع مثل هذه الحالات؟ أم يجب أن أقوم بعمل سكريبت منفصل للإتصال بقاعدة البيانات وأعمل عليها يدويًا؟
  3. لدي مجموعة من النطاقات الفرعية subdomains وفي كل نطاق فرعي لدي نفس المسارات تمامًا، وحاليًا أقوم بكتابة الكود بالشكل التالي: Route::group(array('domain' => array('dashboard.example.com')), function() { // ... }); Route::group(array('domain' => array('dev.example.com')), function() { // ... }); في الكود السابق أقوم بكتابة نفس المسارات مرتين مما يجعل الكود مكررًا بدون فائدة. هل توجد طريقة لتجميع النطاقات معًا في لارافيل Laravel بدلًا من تكرار الكود بالشكل التالي؟ Route::group(array('domain' => array('dev.example.com','dashboard.example.com')), function() { // ... });
  4. أنا متشتت بين إستخدام mysqli أو PDO للإتصال بقاعدة البيانات. وأقوم بإستعمال mysqli في بعض المشاريع، وPDO في بعضها الآخر. ولم أفهم الفرق حتى الآن. هل هناك أي إيجابيات وسلبيات أخرى لاختيار واحد على الآخر كلي أقوم بتوحيد مشاريعي لاستخدام نهج واحد فقط بدلًا من التشتت بين أنواع مختلفة؟
  5. أحاول أن أحصل على كل المنتجات من قاعدة البيانات والتي تحقق مجموعة من الشروط، يمكنني الحصول على ما أريده تمامًا من خلال إستعلام SQL التالي: SELECT * FROM posts WHERE (col_1 = 123 OR col_2 = 123) AND (col_3 = 456 OR col_4 = 456); كيف يمكنني تحديد مجموعة من الشروط في Eloquent كما في إستعلام SQL السابق؟
  6. أحاول أن أقوم بعرض بعض البيانات في textarea من خلال الكود التالي: <?php $user_bio ="hello, world!"; ?> <textarea cols="60" rows="10" name="user_bio"> <?php if($user_bio) echo $user_bio; ?> </textarea> كل شيء يعمل على ما يرام، بإستثناء أن العنصر textarea يحتوي على عدد من المسافات قبل كلمة hello, world، بهذا الشكل: hello, world! كيف أقوم بحذف هذه المسافات الإضافية؟ وما سببها في الأساس؟
  7. أريد إخفاء بعض الأعمدة عند إعادة رد response ككود JSON، على سبيل المثال يتم إخفاء عمود "password" بشكل تلقائي في لارافيل Laravel، عند إعادة بيانات مستخدم معين: use App\Models\User; $user = User::find(1); return $user->toJson(); أدرك أنه يمكنني تعيين الخصائص المحمية protected في النموذج من خلال hidden$ أو visible$، لكن كيف يمكنني عمل هذا الأمر ديناميكيًا؟ حيث أرغب في إخفاء أو إظهار أعمدة مختلفة في أماكن مختلفة من التطبيق.
  8. قمت بكتابة كود PHP التالي للحصول على كود HTML الخاص بالمواقع: <?php $page = file_get_contents('http://www.example.com/'); echo $page; لكن المشكلة هي أن هذا الكود يقوم بإظهار الخطأ التالي إن لم يكن الموقع موجودًا (مثل تجربة رابط لا يعمل): Warning: file_get_contents(http://www.not-exists-on-web.com): Failed to open stream كيف أحل هذه المشكلة وأتأكد أنه تم تحميل البيانات بشكل سليم أم لا؟
  9. أريد الحصول على قائمة بكل المستخدمين المسجلين في الموقع ماعدا المستخدم الحالي (الذي يشاهد الصفحة وقام بتسجيل الدخول)، أعلم أنه يمكنني الحصول على كل المستخدم من خلال الكود التالي: User::all(); ولكن كيف أقوم بتحديد كل المستخدمين ماعدا مستخدم معين وليكن المستخدم الحالي (الذي قام بتسجيل الدخول إلى الموقع) على سبيل المثال؟
  10. أحاول أن أقوم بعمل زر يقوم بعرض تدوينة عشوائية في المشروع الخاص بي، ولكن لا أعلم كيف يمكنني الحصول على تدوينة عشوائية في لارافيل Laravel، فكرت في أن أقوم بتوليد رقم عشوائي ليكون هو معرف المنشور id ولكن عدد التدوينات متغير ولا يمكن الإعتماد عليه لهذا الغرض، هل توجد طريقة أفضل للحصول على منشور عشوائي من قاعدة البيانات في لارافيل Laravel؟
  11. أحاول عمل نموذج لتسجيل المستخدمين الجدد registration form، وهذا النموذج يحتوي على حقل checkbox للموافقة على شروط الموقع Terms of Service، وحاولت أن أقوم بالتحقق من قيمة هذه الحقول وقمت بإستخدام الخاصية required public function store(Request $request) { $validated = $request->validate([ 'email' => 'required|unique:users', 'terms' => 'required', // ... ]); } ولكن المشكلة هي أن لارافيل Laravel يعرض رسالة خطأ حتى ولو قمت بتحديد الحقل checkbox، هنا كود HTML الخاص بحقل الإدخال: <input type="checkbox" name="terms"><label for="terms">I agree to our terms of service, privacy policy and cookie policy</label> ما هي المشكلة هنا؟ وكيف أقوم بالتحقق من قيمة الحقل checkbox في لارافيل Laravel بطريقة صحيحة؟
  12. حاولت تثبيت PHP و Apache و MySQL على سيرفر يعمل بنظام Debian ولكن المشكلة أني كلما قمت بتشغيل الموقع أجد الخطأ التالي: PDOException: could not find driver يصدر الخطأ من السطر التالي الخاص بعملية الإتصال بقواعد البيانات: $conn = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS); وبالتأكيد يتم إستبدال الثوابت مثل DB_HOST و DB_NAME بالقيم الخاصة بها. مع العلم أن الكود يعمل على الجهاز الخاص بي، ولكن المشكلة تحدث على الخادم فقط! كيف أحل هذه المشكلة؟
  13. في لارافيل Laravel يتم ملء بعد الحقول بشكل إفتراضي مثل updated_at و created_at، ولكن أتسأل إذا كان هناك طريقة لكي أقوم بعمل بعمل مثل هذه الحقول بحيث يتم تخزين آخر وقت قام المستخدم بتسجيل الدخول إلى الموقع بشكل تلقائي، وبالتالي يمكنني معرفة متى قام كل مستخدم بتسجيل الدخول بشكل سريع من خلال الإطلاع على قاعدة البيانات كيف أقوم بهذا الأمر؟
  14. في بعض سكريبتات PHP أجد أنه تم إستخدام المعامل | بدلًا من المعامل || ، أعلم أن المعامل || يعني OR ويرجع True إذا كان أحد الطرفين Truthy، لكن عندما قمت بتجربة المعامل | وجدت أنه يعمل أيضًا بدون مشكلة: <?php if (true | false) { echo "ok"; // ok } لذلك كنت أتسأل عن الفرق بينهما، هل هو مجرد إختصار للكود أم أن هناك إختلاف بين المعاملين؟
  15. أحاول أن أقوم بتخزين مجموعة من القيم في جدول في قاعدة البيانا تعلى شكل مصفوفة، ولكن لا أعلم ما هي الطريقة المستعملة في تخزين مصفوفة في قاعدة البيانات، هل يقوم Laravel بتحويل المصفوفة إلى json على سبيل المثال؟ أم يقوم بتخزينها بطريقة مختلفة؟ سؤالي هو كيفية تخزين مصفوفة Array في قاعدة البيانات في لارافيل Laravel؟
  16. قمت بعمل صفحة باسم index.php وأرسلت طلب من نوع POST إلى هذه الصفحة بإستخدام Postman ويحتوي جسم الطلب على البيانات التالية: {"name": "Mohssen", "age": 23} ولكن لم أتمكن من الحصول على هذه البيانات في الملف index.php، وقد حاولت إستخدام الكود التالي: var_dump($_POST); ولكن يبدو أن هذا الكود لا يعمل أيضًا، حيث كيف يمكنني الوصول إلى جسم الطلب request body في PHP بشكل صحيح؟
  17. أواجهة مشكلة في فهم الفرق بين الواجهة interface والصنف المجرد abstract class ومتى أستخدم كلًا منهما ما هو الفرق الجوهري بين الواجهة interface والصنف المجرد abstract class؟ ومتى يجب أن أستخدم أحدهما بدلًا من الآخر؟
  18. لدي حقلين الأول باسم country والثاني باسم city، وأريد أن أجعل الحقل city مطلوب required في حالة واحدة فقط وهي إذا كانت قيمة country تساوي 1 أو 2 أو 3 <select name="country"> <option value="1">First</option> <option value="2">Second</option> <option value="3">third</option> </select> <input type="text" name="city" /> كيف أقوم بجعل الحقل country مطلوب إذا كانت قيمة الحقل الثاني "city" تساوي 1 أو 2 أو 3 في ملف request في Laravel؟
  19. لدي مجلد يسمى "all_images" وأريد حذف جميع الملفات من هذا المجلد باستخدام PHP. هذه العملية روتينية وتتكرر بإستمرار لدي، وأريد أن أقوم بعمل سكريبت بسيط لتفريغ المجلد بالكامل. ما هي الدوال التي يجب أن أسعملها للقيام بهذا الأمر؟
  20. أنا مبتدء في لارافيل Laravel وأحاول أن أقوم بعمنل مشروع صغير، ولكن في كل مرة أقوم بعمل controller من خلال الأمر php artisan أضطر أن أقوم بعمل model وملف request هذا عوضًا عن كتابة كل التوابع الموجودة في المتحكم controller، وأنا أجد أن هذه العملية روتينية للغاية. هل توجد طريقة لجعل هذا الأمر (إنشاء كل هذه الملفات وربطها معًا) يتم بشكل تلقائي؟
  21. عندما حاولت مقارنة نصين مختلفين في PHP بإستخدام عامل المساواة == وجد أنه يُعيد True: <?php echo '1e3' == '1000'; // True لماذا يحدث هذا الأمر؟ هنا نقارن بين نصين مختلفين تمامًا، لكن رغم ذلك يتم إعادة True ، أعمل أن 1000 تساوي 1e3 رياضيًا، لكن هنا "1000" (نص String) وليس رقم! لماذا لا يتم إعادة False في هذه الحالة؟
  22. قمت بعمل إستمارة Form ووضعت فيها حقل input من نوع file ليتم رفع ملف من خلاله ووضعت الخاصية method بنوع post على النحو التالي: <form method="POST" action="{{route('allPosts.new')}}"> <input type="file" name="img" /> </form> لكن المشكلة هنا أن لارافيل Laravel لا يرى أي ملف يتم رفعه، حيث أن الكائن request$ لا يحتوي على أي ملفات، وقمت بتجربة الكود التالي: dd($request->file('img')); // NULL dd($request->files->all()); // [] لكن لا توجد أي ملفات على الإطلاق. ما المشكلة هنا وكيف أقوم بإصلاحها؟
  23. لدي مجموعة من النصوص يتم الحصول عليها من المستخدم من خلال إستمارة Form وأريد أن أحصل على آخر 10 أحرف من هذا النص، قمت بالبحث عن دالة أو طرييقة للقيام بهذا الأمر ولكن لم أجد أي دالة تقوم بهذا الأمر بشكل سهل في PHP كيف أقوم بالحصول على آخر عدد معين من الأحرف من نص ما في لغة PHP؟
  24. أريد تعيين متغير في الجلسة Session في لارافيل Laravel وقمت بكتابة السطر التالي: session(['lang' => 'en']); لكن المشكلة هنا هي أنني لا أعرف مكان وضع هذا الكود، لأنني أرغب في تعيينه لمرة واحدة (عندما يزور المستخدم أي صفحة في الموقع) ويتم إستخدامه في أي جزء من الكود؟ كيف أقوم بهذا الأمر؟
  25. لدي سكريبت مكتوب بلغة PHP ويتم إستخدام الوسوم المختصرة Short Tags بالشكل التالي: <? echo "Hello, World!"; ?> ولكن عندما قمت بنقل السكريبت إلى جهاز آخر لم يعد يعمل وذلك لأن الوسوم المختصر لا تعمل. لا أريد إضافة كلمة php إلى كل وسم يدويًا. كيف أقوم بتفعيل الوسوم المختصرة في PHP في ملف php.ini؟
×
×
  • أضف...