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

لوحة المتصدرين

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      4

    • المساهمات

      6975


  2. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      2

    • المساهمات

      2851


  3. عمر قره محمد

    عمر قره محمد

    الأعضاء


    • نقاط

      1

    • المساهمات

      4096


  4. Eslam Ahmed24

    Eslam Ahmed24

    الأعضاء


    • نقاط

      1

    • المساهمات

      1


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 08/08/22 في كل الموقع

  1. السلام عليكم, كيف يمكننا في لارافل إعداد الكوكيز وتمييز الزوار عن بعض مثلا عندما ننشئ نافدة حوار مع أحد الزوار تبقى هذه الحوارات محفوظة له كزائر في الموقع ... شكرا
    1 نقطة
  2. تفضيلات المستخدم فيما يخص وضع التصفح او السمة المفضلة او غيرها تخزن غالبا على المتصفح في التخزين المحلي له، ولا يتدخل لارافيل في ذلك الا في حالات خاصة. لأنها تخص المستخدم كزائر في اوضاع معينة. اما بالنسبة لتمييز المستخدمين عن بعض فيتم استعمال الجلسات ورموز الوصول access tokens وغيرها. قد يتم تخزين هاته الرموز في المتصفح وترسل في الترويسات او كمعاملات في طلبيات الـ HTTP القادمة من هذا المستخدم. بحيث يقوم التطبيق باستعمالها لفلترة معلومات تخص المستخدم او جلسته السابقة. وقد لا يتم الاعتماد اساسا على لارافيل او الواجهة الخلفية في ذلك، فيتم الاعتماد كليا على الجافاسكربت لتحليلها واستخراجها وحقنها مباشرة الى واجهة المستخدم بعد طلبه الصفحة او الموقع. وهو الأكثر شيوعا. فهي بيانات تخص المستخدم نفسه وتفضيلاته وليس المستخدم والموقع على حد سواء. عموما، يتحكم في هذا نوع هاته البيانات ومدى حساسيتها. بمعنى أنك لن تحتاج تمييز المستخدمين عن طريق لارافيل، لأن ذلك سيكون في الغالب عن طريق الجافاسكربت التي ستقوم بحقن بيانات معينة في ملفات تعريف الارتباط، الجلسات او التخزين المحلي تشير الى موقعك. هاته الثنائية: نطاق موقعك - متصفح المستخدم. تعطيه هذا التمييز بشكل تلقائي. ثم ستقاد باقي العملية عن طريق الجافاسكربت هي الأخرى.
    1 نقطة
  3. انا اريد عند اذا تم عمل mouseover علي الصورة يتم اخفاء الجزء الذي لونه ازرق بأعلي الصوره من اليسار واذا قمت بابعاد الماوس عن الصوره يتم اظهاره مره ثانيه رابط الكود بالاسفل =< https://codepen.io/zzzzz99990/pen/jOzKwOP
    1 نقطة
  4. في هذه الحالة أنت لم تستخدم مفهوم الصنف Class أو الأغراض Object بل هي دوال عادية ومتغيرات معرفة ضمن global scope. read لا تعتبر دالة بناء، هي دالة عادية تضيف خواص للكائن. دالة البناء . دالة البناء هي الدالة الرئيسية Calculator ومن تقوم بتعريف هيكلية الكائن. إسناد قيمة ابتدائية هي فكرة سليمة this.value = 0 وضرورية لأنك تضيف ل value قيمة لاحقاً ولكن شيفرتك بشكل عام يمكن تحسينها function Accumulator (startingValue) { this.value = +startingValue; this.read = function () { this.value += +prompt ("please, enter a number") } } لاحظ، this هنا ضمن الدالة function تشير للكائن بشكل صحيح
    1 نقطة
  5. يوجد لدى ملف بصيغة php وهو صفحة دخول لكودي شات وأريد التعديل علية من حيث تغير زر الدخول وأضافة أكواد داخل الصفحة أريد من الخبراء النظر فى الكود وكيفية التعديل على الكود بالطريقة الصحيحة ؟ <?php /** * Codychat * * @package Codychat * @author www.boomcoding.com * @copyright 2020 * @terms any use of this script without a legal license is prohibited * all the content of Codychat is the propriety of BoomCoding and Cannot be * used for another project. */ $page_info = array( 'page'=> 'home', 'page_nohome'=> 1, ); require_once("system/config.php"); if($chat_install != 1){ include('builder/installer.php'); die(); } $chat_room = getRoomId(); if($chat_room > 0){ $data['user_roomid'] = $chat_room; $page_info['page'] = 'chat'; } // loading head tag element include('control/head_load.php'); // loading page content if($page['page'] == 'chat'){ include('control/chat.php'); } else { include('control/lobby.php'); } // close page body include('control/body_end.php'); ?>
    1 نقطة
  6. نعم يمكن ذلك، تعطي هذه Form نفس class ثم نستخلص البيانات من ال form الذي حصل عليه التغغير حاول البحث عن Targeting multiple forms to send via ajax (jquery)
    1 نقطة
  7. ربما هنالك خطأ كتابي فيها document.getElementById()
    1 نقطة
  8. مرحبا مجدي، يمكنك استخدام this.v1 و this.v2ضمن الدالة البانية، لكن برأيك هل يكون لهم قيمة قبل الانتهاء من تنفيذ الدالة البانية بالأصل؟ في حال كان لدينا دالة بانية ذات وسطاء، a,b يمكن جمع وضرب هذه الوسطا و إسناد قيمهم للمتغيرات لديك، أو إسناد a إلى this.a مثلاً ونفس الشيء ل b ثم بعدها يمكن استخدام this.a و this.b لأنها أصبحت تحمل قيمة function Calculator(a, b) { this.a = a; this.b = b; this.sum = this.a + this.b; this.mul = this.a * this.b; } let calculator = new Calculator(2, 3); alert("Sum=" + calculator.sum); alert("Mul=" + calculator.mul);
    1 نقطة
  9. الآن فهمت ما تريده بالضبط، لاحظ المثال السابق نفسه مع التعدي وقم بتجريبه على المتصفح : <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <header> <!-- أضفنا براميتر جديد لوظيفة تغيير الصفحة --> <li><a onclick="getPage(1 , true)">الصفحة الاولى</a></li> <li><a onclick="getPage(2 , true)">الصفحة الثانية</a></li> </header> <div id="jsContent"></div> <script> const htmlContainer = document.getElementById("jsContent"); function page1() { const section = document.createElement("section"); section.innerHTML = ` <h1> الصفحة الاولى </h1> <p> محتوى الصفحةالاولى </p> `; htmlContainer.append(section); } function page2() { const section = document.createElement("section"); section.innerHTML = ` <h1> الصفحة الثانية </h1> <p> محتوى الصفحةالثانية </p> `; htmlContainer.append(section); } function clearPages() { htmlContainer.innerHTML = ""; } function getPage(pageNumber, setHistory) { clearPages(); if (pageNumber === 1) { page1(); // وضعنا الشرط التالي كي لا يحدث التغير في السجل إلا عندما نستخدم الرابط //إختيارية "?page=1" القيمة if (setHistory) history.pushState({ page: 1 }, `page 1`, "?page=1"); } else { page2(); // وضعنا الشرط التالي كي لا يحدث التغير في السجل إلا عندما نستخدم الرابط //إختيارية "?page=2" القيمة if (setHistory) history.pushState({ page: 2 }, `page 2`, "?page=2"); } } // هذه حدث مبني في جافاسكريبت ينطلق عند تغيير السجل window.onpopstate = function (event) { console.log(event.state); // { page: 2 } or { page: 2 } const page = event.state.page; // وضعنا الشرط التالي لكي يستطيع المستخدم الرجوع للصفحات التي دخلها قبل دخول الموقع الخاص بنا // حيث انه من دون هذا الشرط سيحدث خطأ عندما يحاول التراجع ليخرج من الموقع الخاص بنا if (page) getPage(page, false); }; </script> </body> </html> يمكنك الاطلاع اكثر عن الوظائف المستخدمة History API و pushState و onpopstate event. وفي حال كان هنالك المزيد من الاسئلة سأقوم بمساعدتك بالتأكيد.
    1 نقطة
  10. رتب أولوياتك لا يجب أن تقبل كل عمل يعرض عليك، بل عليك اختيار أفضلها وما يناسبك من ناحية الربح والوقت والجهد اللازم لإتمامه دون التضحية بالجودة أو بالالتزام بوقت التسليم، في حال تكرار بعض الأعمال الروتينية التي يمكنك تفويضها حددها أولًا وابحث عن أشخاص يمكنهم إنجازها بشكل دوري كي تتفرغ للاهتمام بباقي الأعمال بأكبر كفاءة ممكنة، تذكر أن نتائج التعهيد مسؤوليتك، لذا يجب الاهتمام بمن تعهد وبالمتابعة الدائمة مع المستقل، يمكنك الاستفادة من قراءة المقالات التالية:
    1 نقطة
×
×
  • أضف...