لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/20/22 in أجوبة
-
يمكنك من خلال index حلقة التكرار فعل هذا الأمر بحيث لو كان لديك الاستعلام سوف تقوم بعمل حلقة تكرار عليه لتقوم بجلب النتائج مثل <?php for($i=0; $i < count($sel_sub); $i++) { if($i == 11){ // هنا تقوم بجلب القيمة الخاصة بالنتيجة رقم 11 } }2 نقاط
-
اريد انشاء الصفحة الرئيسية في دجانغو و وفيها زر تسجيل دخول الى برنامج moodle و ايضا عرض بعض الكورسات الموجودة في برنامج moodle في الصفحة الرئيسية المبنية في دجانغو هل هناك طريقة ربط بين دجانغو و moodle1 نقطة
-
قمت بدالة أريد من خلالها إرجاع عنصر محدد (الذي قمت بالضغط عليه) المشكل أن النتيجة تكون دائما أول عنصر من المصفوفة const noteClicked = () => { setCreating(false) let selectedNote = notes.find((note,i)=> note.id === notes[i].id) console.log(selectedNote) } شكرا جزيلا.1 نقطة
-
المشكلة ليست في الـ find ولكن في الشيء الذي تبحث عنه، حيث انك لا توفر الـ id الذي تبحث عنه في الوظيفة. وبالتالي فالـ filter ستعطيك مشكلة شبيهة بالسابق1 نقطة
-
يحدث ذلك لأن الشرط الذي كتبته داخل الـ find : note.id === notes[i].id يكون صحيحاً من اجل اول عنصر في المصفوفة دائماً، ليس هذا فقط بل إنه صحيح لكل عناصر المصفوفة. ولأن الوظيفة find مصممة لتعيد اول عنصر يحقق الشرط فلذلك تعيد العنصر الأول دائماً. ولحل المشكلة يجب ان تحصل على الـ id بطريقة مختلفة، مثل إضافة الوظيفة التي تريدها عند انشاء العنصر وإضافة الـ id الخاص به لهذه الوظيفة كالتالي : Notes?.map(note => ( <dev onClick = {() => noteClicked(note.id) }> {note.text} </dev> )) const noteClicked = (id) => { setCreating(false) let selectedNote = notes.find((note,i)=> note.id === id) console.log(selectedNote) }1 نقطة
-
نص الخطأ يوضح بأنك عند إنشاءك لمفاتيح token الخاصة ب google auth لم تقم بإضافة urls الخاصة ب test مثل localhost و 127.0.0.1 . لذلك يرجى الذهاب إلى https://console.developers.google.com/ ثم اختيار تطبيقك وقم بإضافة url التي تعمل عليها1 نقطة
-
ازا كان لدي موجه من نوع get اول له متحكم خاص به ويقوم بعرض الطلاب في صفحة index. Blade. Php موجه اخر يقوم بجلب قيمة من form ادخال وله متحكم خاص ولكن العرض يتم index. Blade. Php ايّ موجهين لكن من نفس صفحة blade1 نقطة
-
يمكنك استعمال حزمة moodle_api لخدمات الويب Moodle REST قم بتفعيل خدمات الويب انتقل إلى إدارة الموقع -> المكونات الإضافية -> خدمات الويب -> نظرة عامة واتبع التعليمات لتمكين خدمات الويب وإنشاء رمز ترخيص مميز. الإستعمال الوظيفة الرئيسية هي moodle_api.call (function_name، ** kwargs) التي تستدعي وظيفة moodle API باسم محدد. يتم تمرير الوسيطات إلى وظيفة API كوسيطات كلمات رئيسية على سبيل المثال courseids = [1،2،3] ، categories = [{'id': 1، 'name': 'Some name'}، ... تصفح إدارة الموقع -> المكونات الإضافية -> خدمات الويب -> وثائق واجهة برمجة التطبيقات للحصول على وسيطات محددة لوظائف واجهة برمجة التطبيقات الممكنة. مثال >>> import moodle_api >>> moodle_api.URL = "https://my.moodle.site" >>> moodle_api.KEY = "xxxxx (moodle secret token)"# مفتاح الخاص بك >>> course5 = moodle_api.call('core_course_get_contents', courseid=5) >>> course5[0].keys() dict_keys(['id', 'summary', 'name', 'visible', 'summaryformat', 'modules']) قائمة الدورات Class CourseList تعالج قائمة بجميع الدورات. بمجرد التهيئة ، يمكنك الحصول على الدورات حسب المعرف والرقم. >>> courses = moodle_api.CourseList() >>> courses.by_id[5] {'categoryid': 9, 'categorysortorder': 170009, 'completionnotify': 0, 'courseformatoptions': [{'name': 'numsections', 'value': 17}, ... >>> courses.by_idnumber['1234'] {'categoryid': 9, 'categorysortorder': 170009, 'completionnotify': 0, 'courseformatoptions': [{'name': 'numsections', 'value': 17}, ...1 نقطة
-
سلام عليكم الان انا بعمل استعلام عادي جدا $sel_sub = $conn->query("SELECT p.id AS pID , p.pack_id, p.tender_id, p.item_name,s.total_volume AS tv FROM pack_items p LEFT JOIN suppling_details s ON s.pack_item = p.id WHERE p.tender_id = $tender "); نتائج الإستعلام ده 11 نتيجة مثلا النتائج دي عاوز ارتبها من 1 ل 11 و بعدين هاحط متغير مثلا بقيمة معينة ( موجودة ضمن ال 11 بيان اللي طالعين ) عاوز طريقة اخليه يروح عالمتغير ده و يبص عالاستعلام يدور علي قيمة مساوية لقيمة المتغير ده و يطبعلي الرقم اللي قدامه ( ترتيبة من ال 11)1 نقطة
-
السلام عليكم. كيف يمكنني إصلاح الشيفرة التالية: function Notes({notes}) { return ( <div className='notes'> { if (notes.length !== 0) { notes.map(note => { return <Note key={note.id} title={note.title} content={note.content}/> }) } } <button className='add-btn'>+</button> </div> ) } للتوضيح: قمت بجلب notes من import React , {useState} from 'react' import './AddNoteForm.css'; import Alert from '../Alert/Alert' import Notes from '../Notes/Notes' function AddNoteForm() { const [title,setTitle] = useState('') const [content,setContent] = useState('') const [error,setError] = useState(false) const [notes,setNotes] = useState([]) const handleChange_title = (e) => { setTitle(e.target.value) } const handleChange_content = (e) => { setContent(e.target.value) } const saveNoteHandler = (e) =>{ e.preventDefault() if (title.length === 0 || content.length === 0) { setError(true) } else{ setError(false) const note = { id : new Date(), title : title, content : content } const updatedNotes = [...notes,note] setNotes(updatedNotes) } } return ( <form> <input className='title-content input' type='text' placeholder='title' value={title} onChange={handleChange_title} /> <textarea className='note-content input' type='text' placeholder='text' rows='8' value={content} onChange={handleChange_content} /> <input className='input-btn input' type='submit' value='Save' onClick = {saveNoteHandler} /> {error ? <Alert/> : ''} </form> ) } export default AddNoteForm شكرا1 نقطة
-
نعم لن تواجه اي مشكلة بذلك، أتوقع ان شكل البيانات التي يتم حقنها الى كل من ملفي العرض index.blade.php مختلفتان، ولذلك فإن سيتم تصيير الصفحة في كل حالة بطريقة مختلفة عن الأخرى. فان كان الموجه الاول يعرض الصفحة كـ: return view('index' ,compact('data1')); و الموجه الثاني يعرضها كـ: return view('index', compact('data2')); فإنك ستحتاج بطريقة ما للتحقق من ما ان كان متغير ما ممررا لتصيير الصفحة: @if(isset($data1)) .// طريقة العرض الاولى @elseif(isset($data2)) .// طريقة العرض الثانية @endif ورغم امكانية تطبيق الفكرة الا أنه لا يعد تطبيقا جيدا للشيفرة النظيفة، فهو لا يحترم مبدأ فصل المهام seperating of concerns بالدرجة الأولى. بالاضافة الى مبدأ المسؤولية الواحدة single responsibility. اذ يمكنك على كل حال فصل الاختلاف فقط. وان كان هنالك تشابه بين طريقتي العرض فيمكنك الاحتفاظ بالتشابه في ملف مكون منفصل وتصيير مكونات الاختلاف في كل مرة.1 نقطة
-
في المثال التالي عند النقر العنصر المحدد لا تتغير className الكود import React,{} from 'react' function Note({title,noteClicked,active}) { return ( <h2 className={`note ${active && "active"} `} onClick={noteClicked}> {title} </h2> ) } export default Note بالرغم أن كل شيء تمام في console Notes.js function Notes({notes}) { const noteClicked = (e) => { console.log('===================================='); console.log(e.currentTarget.classList); console.log('===================================='); } return ( <div className='notes'> { notes?.map(note => <Note key={note.id} title={note.title} content={note.content} noteClicked={noteClicked} /> ) } <button className='add-btn'>+</button> </div> ) } export default Notes صورة الشاشة1 نقطة
-
هذا يحدث لأن المتغير active في الكود : <h2 className={`note ${active && "active"} `} onClick={noteClicked}> {title} </h2> حيث ان الكود : active && "active" // غير معرف active يصبح كالتالي لأم الـ undefined && "active" لحل المشكلة قم بوضع الوظيفة noteClicked داخل الملف الخاص بالمكون Note ونضيف كذلك الـ state المسماة active كالتالي : import React, { useState } from "react"; function Note({ title }) { const [active, setActive] = useState(); const noteClicked = () => { setActive(true); }; return ( <h2 className={`note ${active ? "active" : ""} `} onClick={noteClicked}> {title} </h2> ); } export default Note; وكذلك يفضل ان نغير الـ "active && "active إلى الشكل : active ? "active" : "" والذي يعني إذا كان active صحيحاً قم بإعادة "active" وإلا قم بإعادة "" (نص فارغ). وذلك لأن الشكل "active && "active يعيد كلاس بالشكل "note false" بينما الشكل الثاني يعيد "note " عندما يكون المتغير active غير صحيح.1 نقطة
-
#include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int a[N]; int pf[N]; // Driver code int main() { int n = 6; int a[] = { 3, 6, 2, 8, 9, 2 }; pf[0] = a[0]; for (int i = 1; i < n; i++) { pf[i] = pf[i - 1] + a[i]; // cout<<pf[i]; } int q = 4; vector<vector<int> > query = { { 2, 3 }, { 4, 6 }, { 1, 5 }, { 3, 6 } }; for (int i = 0; i < q; i++) { int l = query[i][0], r = query[i][1]; if (r > n || l < 1) { cout << "Please input in range 1 to " << n << endl; continue; } if (l == 1) cout << pf[r - 1] << endl; else cout << pf[r - 1] - pf[l - 2] << endl; } return 0; }1 نقطة
-
1 نقطة
-
1 نقطة
-
يمكنك استعمال moodle_api و التي توفر لك طريقة سهلة للتعامل مع ال moodle في البايثون و بالتالي في django، يمكن الاطلاع على المكتبة من هنا.1 نقطة
-
ايه هي عناصر هيكل بناء المواقع بالترتيب يعني مثلا اول حاجه header وبعديها ايه وكدا عايزاهم كلهم بالترتيب مفيش اجابة1 نقطة
-
1 نقطة
-
يمكن في خلل في طريقة سؤالي تجعله غير مفهوم و اعتذر لذلك انا استاذي لا اعلم الرقم لكي اضعه كشرط ان تحقق اطبعلي النتيجة انا عندي اسم ( و الاسم ده موجود ضمن نتائج الاستعلام ) فقط اريد رقمه ليس اكثر و لا أقل <?php echo '<pre>'; echo 'رقم البند بطانية للبالغين هو' ; echo '</pre>'; ?> انا عاوز لما يلاقي في الاستعلام بند اسمه ( بطانية للبالغين ) يكتبلي ترتيبه في الاستعلام ، بس كده مش اني اكتب الرقم و اقوله اطبعلي الاسم المقابل ليه1 نقطة
-
بشكل عام لا يوجد هيكلية معينة لبناء المواقع ، بحيث ممكن أن يحتوي الموقع على عدّة أقسام مختلفة ، لكن المتعارف عليه في البداية يتم وضع قسم header الذي ممكن أن يحتوي على القائمة الرئيسية وشعار الموقع أو معلومات أخرى ، وممكن ألا يحتوي على القائمة الرئيسية للموقع بيحث تكون القائمة بعد قسم header . ثم بعد ذلك يأتي قسم أو ممكن أن نسميه (جسم الصفحة) الذي يحتوي على الكثير من الأقسام المختلفة ويتم إضافة هذه الأقسام حسب الفكرة العامة للموقع إذا كان موقع إخباري أو رياضي أو تعليمي ، ... إلخ . ثم في نهاية الصفحة يوضع footer الذي يوضع به بعض Links أو بيانات التواصل وحقوق الملكية ، أو إضافة ملخص تعريفي عن الموقع ،..إلخ . ممكن أن يحتوي الموقع على شريط جانبي sidebar ممكن أن يحتوي على معلومات وإقتباسات أو قوائم وصور ،..إلخ . لو قمت بالبحث على محرك البحث جوجل website ui design سوف تظهر لك العديد من نتائج البحث ويمكنك أن تأخذ تغذية بصرية عن كيفية بناء هيكلية الموقع وما هي الأقسام التي يتم وضعها في الغالب .1 نقطة
-
معلش سامحني اخي الفاضل لكي استوعب الفكرة الكود كالتالي <table> <tr> <td> الاسم </td> <td> الرقم </td> </tr> <?php $i = 0; while ($row = mysqli_fetch_assoc($sel_sub)) { $i++ ?> <tr> <td> <?php echo $i ?> </td> <td> <?php echo $row['item_name'] ?> </td> </tr> <?php } ?> </table> <?php echo '<pre>'; echo 'رقم البند بطانية للبالغين هو' ; echo '</pre>'; ?> و دي نتيجة الإستعلام انا عاوز لما يلاقي المتغير قيمته مثلا ( بطانية للبالغين) يروح يدور عليها ف الاستعلام و يطبع الرقم اللي قدامها ( من غير ما اعرض باقي النتائج) يعني بطانية بالغين رقمها 9 لو ستائر نوافذ يجيبلي 14 لو لحاف يجيبلي 12 بس ، من غير ما يظهرلي باقي النتائج ( يعني ينفذ الاستعلام في الخفاء و يقارن و يحطلي الرقم بس)1 نقطة
-
في الشيفرة المرفقة لا يوجد استخدام للمكون Notes تأكد من مكان استخدامه وطريقة تمرير تلك الخاصية، كما يرجى إرفاق الجزء من الشيفرة الخاص بذلك الاستخدام بدلًا من رابط خارجي1 نقطة
-
يمكنك تعيين قيمة افتراضية للمتغير notes تكون مصفوفة فارغة في حال لا يوجد بيانات، من داخل المكون يمكنك ذلك كالتالي: <div className='notes'> { (notes || []).map(note => <Note key={note.id} title={note.title} content={note.content}/>) } ... </div>1 نقطة
-
إذا استخدم الطريقة الأولى : { notes?.map(note => { return <Note key={note.id} title={note.title} content={note.content}/> }) }1 نقطة
-
السلام عليكم. في الكود التالي ينبهني terminal إلى رسالة الخطأ التالية: Array.prototype.map() expects a value to be returned at the end of arrow function مع العلم أن الكود يعمل بشكل صحيح. الكود: import React,{useState} from 'react' import './Notes.css' import Note from './Note' function Notes() { const arr = ["A","B","C","D"] const [count,setCount] = useState(0) const handleAdd = () => { if (count < arr.length) { setCount(count+1) console.log(arr[count]); } } return ( <div className='notes'> { arr.map((el, i) => { if (i < count) return <Note title={el} key={i} i={i} />; }) } <button className='add-btn' onClick={handleAdd}>+</button> </div> ) } export default Notes //error message WARNING in [eslint] src\Notes\Notes.js Line 17:19: Array.prototype.map() expects a value to be returned at the end of arrow function array-callback-return webpack compiled with 1 warning شكرا لكم.1 نقطة
-
اكيد يمكنك استعمالها ب فيو ركز معي: انت كفرونت اند بأي اطار عمل يجب عليك تعلم استيراد وتصدير المعلومات الى قواعد البيانات ف عمليتي تسجيل الدخول والخروج مثلا تحتاج الى استيراد وتصدير بيانات الى قواعد البيانات كيف سوف تصدر او تستورد : سيقوم الباك اند بإعطائك رابط ال Api وانت تقوم بالتعامل معه او تستطيع جلب Api جاهزة والعمل عليها يمكنك البحث عن Fetch Api والتعامل به في Vue1 نقطة