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

علي الكاسر

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

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

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

كل منشورات العضو علي الكاسر

  1. اخي لقد ظهر لي هذا الخطأ Fatal error: Uncaught Error: Call to undefined function Controllers\mysql_connect() in /storage/emulated/0/wanachat/Controllers/Database.php:21 Stack trace: #0 /storage/emulated/0/wanachat/Core/Route.php(24): Controllers\Database->index() #1 /storage/emulated/0/wanachat/wepUrl.php(20): Route::get('database', Array) #2 /storage/emulated/0/wanachat/index.php(9): require('/storage/emulat...') #3 {main} thrown in /storage/emulated/0/wanachat/Controllers/Database.php on line 21 ويشير الخطاء الى هذا السطر mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
  2. عفوا اخي لم افهم اي شي انا استخدم لغة php. ومكتبة pdo في التعامل مع قواعد البيانات، الذي احتاجه كود يقووم بنسخ قاعدة البيانات الموجودة في ملف بعد تصديرها ، ينسخها في قاعدة بيانات جديده، اعلم انه يتم فعل هذا في phpmyadmin ولكن انا اريد فعل ذلك بكود خاص، من اجل الموقع الذي اعمل عليه
  3. لدي قاعدة بيانات عملت لها تصدير واحتاج الى اضافتها باوامر sql من دون الحاجه لاداة ماي تدمن مجددا كيف ذلك
  4. هل يمكن بهذه الداله والسكربت جعل الرابط بهذا الشكل xxx.com/user?id=23344 بدلا عن xxx.com?page=user&id=23344
  5. انا استخدمت هذا السكربت وانا بصدد عمل موقع بصفحه واحده، واتضح ان تمرير القيم عبر الرابط صعب مع هذا السكربت <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>
  6. واجهتني مشكله لم اعرف كيف احلها، وهي كيف يمكن تمرير قيم عبر الرابط لحلب محتوى الصفحه مثلا لو لدي صفحة user وبناء على القيمه التي نمررها للصفحه هذه تقوم بارجاع معلومات المستخدم المرر اسمه او عنوان الاي دي خاصته. لقد عملت بعض الحلول ولكنها كانت فيها عيوب وهي عند اعادة تحميل الصفحه تضيع القيمه الممره ويخدث خطاء
  7. شكرا لك اخي هذا الجواب الذي اريده بالضبط، وقد اشتغل بالشكل المطلوب، ساحاول فهمه وتعديله واستخدامه في الموقع الذي اعمل عليه شكرا جزيلا ووفقك الله في عملك
  8. اخي انا استطيع فعل هذا، المشكلة وسؤالي هي كيف استخدم زر الرجوع في العوده مثلا كنت فاتح محتوى الصفحه واحد ثم انتقلت للصفحه اثنين واردت الرجوع للصفحه واحد هنا اضغط زر الرجوع العادي الموجود في اي هاتف او كمبيوتر، بس لما اضغط زر الرجوع لا يرجع للصفحه واحد. انا استطيع عمل ازرار رجوع تظهر في الشاشه ولكن غالبا ما يستخدم المستخدم زر الرجوع العادي في جهازه.
  9. حسنا انا اريد ان افعل هذا بدون رياكت
  10. عندما اقوم بعمل موقع ويب بصفحه واخده باستخدام اكواد جافا سكربت الخالصه، كيف يمكن استخدام زر الرجوع من غير مغادرة الصفحة لانها صفحه واحده ويتما تحميلعا لمره واحده ثم يتم التنقل في الموقع وجلب باقي الصفحات من خلال جافا سكربت
  11. يوجد فرق كبير اخي، ففي غرفة الدردشة نقوم بتخزين الرسائل في جدول واحد وعرضها بسهوله للكل. بينما الدردشة الخاصة تكون معقده بعض الشي خاصه اذا اردنا أضافة خاصية ان المستخدم يمكنه حذف رسايل الدردشه، هنا ستحذف الرسائل عند كلا الطرفين. والشي المهم هو كيفية بناء الجدول وكيفة معرفة الرسائل الخاصه بكل محادثه دون الاختلاط مع المحادثات الاخرى. المهم اشرح ما تعرفه اخي عن هذا الموضوع
  12. تعلمت كيفية اشاء غرف دردشه عامه وبرمجتها، السؤال الان كيف اعمل دردشه خاصه بين اثنين فقط من الاعضاء، يعني كيف ستكون بنية الجدول الذي يتخزن فيه الرسائل ونوع الاستعلام الذي سنجلب به رسائل كل دردشه خاصه
  13. البروكسي هو عباره عن ان تقوم بارسال رابط موقع للخادم فيقوم الخادم بفتح هذا الموقع وارساله لك وكأنك دخلت مباشره على الموقع وليس عبر وكيل بروكسي وهذا يستخدم لتخطي الحجب، حيث ان يكون هذا الخادم متواجد في دوله ليس محضورا فيها الموقع المطلوب، هذه الفكره ببساطه السؤال كيف نبرمج هذا الامر باستخدام php,، وكيف يمكن للخادم فتح موقع من خلاله. هل يمكن برمجة هذا او انه يحتاج لادوات خارقه للعاده ولا يعلم بها احد غير من صنعوا فكرة البروكسي
  14. لقد فهمت شكرا لك اخي هل فقط نرسل هذا المتغير audioBlob مع الفورم الذي انشئناه، هل هذا كل مافي الامر للعلم انا اعرف كيفية رفع الملفات بالاجاكس او الدالة فيتش شكرا جزيلا
  15. السلام عليكم ورحمة الله وبركاته هذا الكود يقوم بالصول للميكرفون وتسحيل الصوت وانشاء رابط للصوت ومن ثم تحميل الصوت في الجهاز <html> <body> <button onclick="samah();">تسجيل صوتي</button> <button onclick="stops();">stop</button> <a id="a"></a> <script> var audioChunks = []; // بيانات الصوت var mediaRecorder = null; var audioBlob = null; var audioUrl = null; var mainStream = null; function samah() { navigator.mediaDevices.getUserMedia({ audio: true }) .then(stream => { mainStream = stream; mediaRecorder = new MediaRecorder(stream); mediaRecorder.start(); // بدء التسجيل mediaRecorder.addEventListener("dataavailable", event => { audioChunks.push(event.data); }); }); } function stops() { mediaRecorder.addEventListener("stop", () => { audioBlob = new Blob(audioChunks, { type: mediaRecorder.mimeType }); audioUrl = URL.createObjectURL(audioBlob); mainStream.getTracks() // get all tracks from the MediaStream .forEach(track => track.stop()); // stop each of them // تحميل ملف الصوت let a = document.getElementById("a"); a.href = audioUrl; a.download = "recording.webm"; a.innerText = 'click me to save file'; //document.body.appendChild(a); //a.click(); }); mediaRecorder.stop(); } </script> </body> </html> أنا لا اريد تحميله بل اريد ارساله فورا للسيرفر عبر اجاكس عند الضغط على stop ماهي الكيفية لفعل ذلك.
  16. شكرا لك اخي لقد عمل بشكل جيد، ولكن يوجد فقط مشكلة صغيرة وهي عند الضغط على stop لا يتوقف المايك ويبقى شغال وايقونة المايك تبقى ظاهره في شريط المهام العلوي من الشاشه للهاتف
  17. اخي لقد كتبت هذا الكود ولكن ما بعرف كيف يمكنني اخراج الصوت وتشغيله او حفظ الملف، اخي قم بتعديل الكود التالي واجعله يعمل واعد ارساله <html> <body> <button onclick="samah();">تسجيل صوتي</button> <button onclick="stops();">stop</button> <script> function samah(){ navigator.mediaDevices.getUserMedia({ audio: true }) .then(stream => { const mediaRecorder = new MediaRecorder(stream); mediaRecorder.start(); // بدء التسجيل }); const audioChunks = []; // بيانات الصوت mediaRecorder.addEventListener("dataavailable", event => { audioChunks.push(event.data); }); } function stops(){ mediaRecorder.addEventListener("stop", () => { const audioBlob = new Blob(audioChunks, { type: mediaRecorder.mimeType }); const audioUrl = URL.createObjectURL(audioBlob); // تحميل ملف الصوت var a = document.getElementById("a"); a.href = audioUrl; a.download = "recording.webm"; document.body.appendChild(a); a.click(); }); } </script> </body> </html>
  18. جميل اخي هل ممكن تعمل كود كامل html and js لهذه العمليه فمن الصعب جمع هذه الاكواد بنفسي لانها لن تشتغل ولم افهمها جيدا
  19. السلام عليكم ورحمة الله وبركاته كيف يمكن الوصول للميحرفون وبدء التسجيل الصوتي في لغة جافا سكربت وكيف يمكن حفظ الصوت المسجل قبل ارساله للسيرفر
  20. رأيت موقع كثيرة تشغل اذاعاة الراديو، كيف يفعلون هذا هل يوجد api يتم استقباله بي جافا سكربت، او ماهي الكيفية بالضبط
  21. شكرا لك اخي، لم اكن اقصد الروبوتات المعقده، احتاج كيفية عمل ربوت يقوم بالرد على الرسائل، والطريقه التي نجعل بها هذا الربوت يتعلم من خلال محادثات الاخرين. هل كل ما في الامر هو البحث في قاعدة البيانات باستخدام LIKE في sql, ام ان هناك اشياء اخرى ماهي الية تفسير ما كتبه المستخدم وماهو الذكاء الاصطناعي كيف يعمل
  22. كيف يمكن عمل ربوت بلغة php في الموقع يقوم بالرد على الرسائل ويقوم ببعض المهام، مثل ماهو موجود في بعض المواقع
  23. اريد اسهل طريقة عن تحميل مكتبة رياكت تبع جافا سكربت، وشرح مبسط عن كيفية الاستخدام
  24. <button data-gh="go" data-id="div">go</button> <button data-gh="go" data-id="div2">go2</button> <div id="div" style="display:none"> <h2>Hello World</h2> </div> <div id="div2" style="display:none"> <p>welcome to the chat </p> </div> <script> var tag = document.querySelectorAll('[data-gh="go"]'); //تحديد جميع العناصر التي تحمل السمة data-gh="go" tag[0].onclick = function(){ document.getElementById(tag[0].dataset.id).style.display="block"; } tag[1].onclick = function(){ document.getElementById(tag[1].dataset.id).style.display="block"; } </script> لدينا في الكود عدد اثنين ازرار يشتركان معا في السمة data-gh="go" ويختلفان في قيم السمة data-id ولدينا عدد اثنين div مخفيان ، يتم اظهار كل div عند الضغط على الزر الخاص به بالنسبة لكود جافا سكربت فقد قمت بتحديد الزرين بواسطة هذا الامر var tag = document.querySelectorAll('[data-gh="go"]'); ويعتبر المتغير tag مصفوفه وهذا الشي يعرفه كل محترغي جافا سكربت اما هذا الامر tag[0].onclick = function(){ document.getElementById(tag[0].dataset.id).style.display="block"; } فيقوم بعمل حدث الضغط على احد الازرار ثم تشغيل داله لتقوم باظهار الdiv المخفي السؤال انا قمت بعمل الكود يدويا كل زر بكود وحدث خاص به. ماذا لوكان لدينا العديد من الازرار تقوم بنفس المهمه، ايس من المنطقي ان اعمل لكل زر حدث وكود، هل يوجد طريقه لجعل الامر غير يديوي، فيكون لدي كود واحد يتعمل مع جميع الازار رلو كان عددها الف زر، عملت حلقة تكرار ولكنها فشلت فما الحل
  25. فهمت قليلا، ولكن هنا لايوجد معرف اي دي للزر <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop"> Launch static backdrop modal </button> لم افهم كيف يمكنه تشغيل واظهار النافذه عند الضغط عليه وهو ليس مربوط بحدث معين او له معرف اي دي بالنسبه لكيفية عمل نافذه مثل هذه انا اعرف اعمل هذا الشي بالجافا سكربت، السؤال عن التقنيه التي تستخدمه بوستراب لتشغيل هذه الاوامر دون زر مربوط بحدث
×
×
  • أضف...