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

aboelabbas

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

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

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

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

    2

كل منشورات العضو aboelabbas

  1. وعليكم السلام ورحمة الله يمكنك مطابقة الأعداد في REGEX عن طريق [0-9]+ ومعناه انك تريد مطابقة كل الأرقام من 0 إلى تسعة وعلامة ال + تعني مع إمكانية التكرار أي مطابقة رقم واحد أو اكثر وبالتالي لمطابقة الدرجات بالشكل المطلوب سيكون التعبير كالتالي [0-9]+/[0-9]+ مع ملاحظة أنه عند استخدامك ل "/" ك delimiter فعليك استثناءها فمثلا في لغة ال PHP سيكون الكود شبيها بهذا $string = 'Your First Subject score is 45/50'; $matches = null; preg_match('/[0-9]+\/[0-9]+/', $string, $matches); وستكون قيمة $matches في الكود السابق هي Array ( [0] => 45/50 ) تحديث كما ذكر @Adnane Kadri بخصوص علامات بداية العبارة '^' ونهاية العبارة '$'، يمكنك استخدامهما في حالة أردت مطابقة النص كاملا وليس جزءا من النص. فمثلا إذا أردنا أن نقوم بعمل دالة تتحقق من أن النص هو درجة طالب صحيحة --أي مطابقة للشكل الذي نريده--؛ سيكون الكود في PHP شبيها بهذا: function isValidScore($string) { return (bool) preg_match('/^[0-9]+\/[0-9]+$/', $string); } أمثلة لقيمة ما ترجعه الدالة السابقة عند استخدامها للتحقق من النص isValidScore('45/50'); //-> bool(true) النص المدخل بالكامل من بدايته لنهايته هو درجة طالب كما نريدها isValidScore('Your Score is 45/50'); //-> bool(false) النص ليس درجة طالب
  2. عليك اللجوء للدعم الفني الخاص بالاستضافة فالمشكلة من سيرفرات الاستضافة. في الغالب هذه المشكلة ستظل تحدث طالما تستخدم الخدمة المجانية لأن مواردها محدودة بكل تأكيد ولن تعمل بالكفاءة المطلوبة.
  3. العفو أخي. لا أعرف صراحة ما الذي يستخدمه موقع خمسات نفسه. لكن مدونة خمسات بالتأكيد تستخدم ووردبريس.
  4. من خلال تفاصيل المشروع صاحبه سيطلب تطوير واجهة بالتقنيات التي تعلمتها بالدورة HTML,CSS,JQuery، غالبا عن طريق توفير تصميم مسبق كـ PSD مثلا تقوم انت بتنفيذه كصفحات HTML. بما أن التصميم والتطوير سواء للواجهة أو الخلفية عمليتان لهما علاقة وثيقة ستجد كثيراً من أصحاب المشاريع يطلبون الاثنين معاً. وفي هذه الحالة اما أن تكون على دراية بعملية التصميم باستخدام الفوتوشوب مثلا فتقوم انت بالمشروع، أو تقوم فقط بعملية التكويد اذا كنت تعمل كجزء من فريق ما. مما قرأته في تفاصيل الدورة، بالتأكيد يمكنك ومن الطبيعي جدا أن تجد صعوبة في البداية، من الأفضل أن تقوم بتنفيذ مشروع أو أكثر -أو المشاركة في مشروع- بنفسك أولا قبل البدء في تلقي وتنفيذ طلبات العملاء لتكون أكثر مهارة من ناحية وأكثر ثقة من ناحية أخرى. يمكنك ذلك، لكن خطوة التصميم خطوة مهمة لتسهيل عملية التكويد والتطوير فالتصميم يعطيك التصور الكامل والنهائي لشكل الواجهة وما عليك سوى تنفيذ هذا الشكل؛ أما عدم توفر التصميم سيزيد من مجهودك وسيطيل وقت عملية التكويد؛ في بعض الأحيان أيضا قد تكون أحد خطوات تنفيذ المشروع هو عرض مبدأي لشكل الواجهة على العميل قبل عملية التكويد. قالب ووردبريس هو الواجهة، ولوحة التحكم -Dashboard- هي الـ back-end الواجهة هي شكل وترتيب وتنسيق لما تقوم ووردبريس بتنفيذه على مستوى السيرفر وقاعدة البيانات. نعم ولكن سيكون هناك مشاكل كثيرة عندما تزداد عدد صفحات الموقع وملفاته، يكفيك فقط ان تتصور موقعا اخباريا يقوم بعرض الاخبار أولا بأول كيف سيمكنك المواصلة في ادخال الاخبار وتنسيقها في صفحات أولا بأول دون تأخير وأنت تقوم بهذه العملية يدويا، وكل خبر جديد ستضيفه سيكون عليك تعديل ملفات أخرى كثيييرة جدا منها على سبيل المثال فقط أن تضيف الخبر في صفحة التصنيف الخاص به، تضيفه في كل صفحة من صفحات الوسوم الخاصة به، ستضيفه في اهم الأخبار مثلا على الرئيسية، عليك ان تضيفه في صفحة خبر آخر لانه متعلق به، جزئية الاخبار الأكثر قراءة كيف ستقوم بحساب ذلك لكل الاخبار وفي كل مرة تقوم بتحديث القائمة بنفسك... الخ كل هذا وأكثر يقوم به الـ backend. في هذا المشروع العميل وضح أنه يمتلك الواجهة جاهزة هو فقط يحتاج برمجة الـ backend ، وكامل يقصد بها العميل غالبا أي يحتوي على جميع الخصائص التي يمكن ان تتوفر في موقع تجاري مثل خمسات مثل: امكانية تسجيل الاعضاء، امكانية التحكم في ملف كل عضو، امكانية اضافة مشاريع، امكانية تصنيف المشاريع ... الخ
  5. راجع هذا الرد هنا ماهو redis وما هي nosql واية فايدتها واي الفرق بينها وبين قواعد البيانات sql يختلفوا في الاساس في الطريقة التي يقوموا بها بتخزين البيانات والتعامل معها فالـ Redis تقوم بتخزين البيانات في الذاكرة RAM بطريقة المفتاح وقيمته، أنواع اخرى مثل document database تقوم بتخزين البيانات في ملفات او وثائق مثل xml database أيضا هناك graph databases أو قواعد الرسوم البيانية. للمزيد: NoSQL
  6. بداخل الـ LOOP قم بتعيين متغير وليكن $active بقيمة فارغة ثم ضع به قيمة "class='active'" اذا كان قيمة $I تساوي قيمة الصفحة الحالية.. ثم اطبعه مع عنصر القائمة li. مثال: for($i = $startPage; $i < $endPage; $i++) { $active = ''; $current = isset( $_GET['page'] ) ? $_GET['page'] : 1; // Get the current page //Check if the current page is equal to the current $i value. if ( $current == $i ) $active = ' class="active"'; // Store 'active' html class. echo '<li' . $active . '><a href="index.php?page='.$i.'">'.$i.'</a></li>'; }
  7. افترضت انك تريد جمع القيم بدون تكرار، يمكنك تغيير هذا بدلا من : if ( ! clicked.includes( val ) ) { clicked.push( val ); } اجعله فقط clicked.push( val ); مثال بعد التعديل: https://jsfiddle.net/dawnbirth/68azmmkh/3/
  8. ذلك لان الدالة تقةوم بجمع جميع القيم بغض النظر عن الازرار التي تم الضغط عليها. لجمع قيم الازرار التي تم الضغط عليها سنقوم مثلا بعمل متغير جديد نسجل فيه قيم الازرار التي تم الضغط عليها فقط ثم نقوم بجمعهم: HTML <p id="demo"></p> <div class="mydiv"> <button class="summed" value="1" onclick="countFunc(this)">BUTTON ONE</button><br> <button class="summed" value="2" onclick="countFunc(this)">BUTTON TWO</button><br> <button class="summed" value="3" onclick="countFunc(this)">BUTTON THREE</button><br> <button class="summed" value="4" onclick="countFunc(this)">BUTTON FOUR</button><br> <button class="summed" value="5" onclick="countFunc(this)">BUTTON FIVE</button><br> </div> JavaScript /* * A function to sum values of an array. */ function sumValues( arr ) { var sum = 0; for( var i = 0; i < arr.length; i++ ) { sum += Number( arr[i] ); } return sum; } /* * The second function counts the clicks and when cnt == 10; it * uses sumValues() to sum and print the result in #demo elements. * The clicked element must be passed to the function 'el'. */ var cnt = 0; // Store clicks count. var clicked = []; // Store values of the clicked elements only. function countFunc( el ){ cnt++; var val = Number( el.value ); if ( ! clicked.includes( val ) ) { clicked.push( val ); } if ( cnt == 10 ) { var demo = document.getElementById( 'demo' ); var total = sumValues( clicked ); demo.innerHTML = 'Total Sum = ' + total + '. You clicked ' + clicked.length + ' button(s)'; //Reset counter and clicked elements. cnt = 0; clicked = []; } } مثال يعمل : https://jsfiddle.net/dawnbirth/68azmmkh/
  9. أظن هذا ما تريده: HTML <p id="demo"></p> <div class="mydiv"> <button class="summed" value="1" onclick="countFunc()">BUTTON ONE</button><br> <button class="summed" value="2" onclick="countFunc()">BUTTON TWO</button><br> <button class="summed" value="3" onclick="countFunc()">BUTTON THREE</button><br> <button class="summed" value="4" onclick="countFunc()">BUTTON FOUR</button><br> <button class="summed" value="5" onclick="countFunc()">BUTTON FIVE</button><br> </div> JavaScript /* * First create a function to sum values of buttons. * Buttons are supplied to the function as an array of objects 'els'. */ function sumValues( els ) { var sum = 0; for( var i = 0; i < els.length; i++ ) { sum += Number( els[i].value ); } return sum; } /* * The second function counts the clicks and when cnt == 10; it * uses sumValues() to sum and print the result in #demo elements. */ var cnt = 0; function countFunc(){ cnt++; if ( cnt == 10 ) { var demo = document.getElementById( 'demo' ); var els = document.getElementsByClassName( 'summed' ); var total = sumValues( els ); demo.innerHTML = 'Total Sum = ' + total ; } } مثال يعمل: https://jsfiddle.net/dawnbirth/a0t5a7wx/1/
×
×
  • أضف...