-
المساهمات
192 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو علي الكاسر
-
اخي لقد فعلت مايلزم ولم يظهر لي اي خطأ هذه المره ولكن لم ينجح في نسخ الجداول في قاعدة البيانات الجديده هذا الكود كامل اتمنى ان تجربه لديك وتعرف مصدر المشكله <?php namespace Controllers; use PDO; class Database { public function index() { try { $conn = new PDO("mysql:host=localhost;dbname=database_name",'root', ''); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // مسار الملف $filename = 'data/data_user.sql'; $mysql_database = 'database_name'; // قاعدة البيانات التي تريد إستيراد الملف لها // ننشئ متغير لخزن الجملة المراد تنفيذها $templine = ''; // Read in entire file $lines = file($filename); // sql نقرأ // Loop through each line foreach ($lines as $line) // نقوم بعمل حلقة تكرار للمرور على جميع السطور { if (substr($line, 0, 2) == '--' || $line == '') // نتجاهل التعليقات continue; $templine .= $line; // نسند السطر قيد المعالجة الى المتغير المنشأ مسبقاً if (substr(trim($line), -1, 1) == ';') // نحدد فيما إذا كانت نهاية سطر من خلال الفاصلة المنقوطة { // نقوم بتنفيذ السطر $conn->prepare($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />'); // بعد غنتهاء التنفيذ نعيد قيمة المتغير الى حالته الأصلية ليكون جاهزاً للسطر القادم $templine = ''; } } echo "Tables imported successfully"; } }
-
هل يمكن اعادة كتابة الكود والاتصال بقاعدة البيانات بطريقة pdo لان هذه الطريقه قديمه ولم تعد تعمل
- 9 اجابة
-
- 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());
- 9 اجابة
-
- 1
-
لدي قاعدة بيانات عملت لها تصدير واحتاج الى اضافتها باوامر sql من دون الحاجه لاداة ماي تدمن مجددا كيف ذلك
- 9 اجابة
-
- 2
-
هل يمكن بهذه الداله والسكربت جعل الرابط بهذا الشكل xxx.com/user?id=23344 بدلا عن xxx.com?page=user&id=23344
-
انا استخدمت هذا السكربت وانا بصدد عمل موقع بصفحه واحده، واتضح ان تمرير القيم عبر الرابط صعب مع هذا السكربت <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>
-
واجهتني مشكله لم اعرف كيف احلها، وهي كيف يمكن تمرير قيم عبر الرابط لحلب محتوى الصفحه مثلا لو لدي صفحة user وبناء على القيمه التي نمررها للصفحه هذه تقوم بارجاع معلومات المستخدم المرر اسمه او عنوان الاي دي خاصته. لقد عملت بعض الحلول ولكنها كانت فيها عيوب وهي عند اعادة تحميل الصفحه تضيع القيمه الممره ويخدث خطاء
- 4 اجابة
-
- 1
-
شكرا لك اخي هذا الجواب الذي اريده بالضبط، وقد اشتغل بالشكل المطلوب، ساحاول فهمه وتعديله واستخدامه في الموقع الذي اعمل عليه شكرا جزيلا ووفقك الله في عملك
-
اخي انا استطيع فعل هذا، المشكلة وسؤالي هي كيف استخدم زر الرجوع في العوده مثلا كنت فاتح محتوى الصفحه واحد ثم انتقلت للصفحه اثنين واردت الرجوع للصفحه واحد هنا اضغط زر الرجوع العادي الموجود في اي هاتف او كمبيوتر، بس لما اضغط زر الرجوع لا يرجع للصفحه واحد. انا استطيع عمل ازرار رجوع تظهر في الشاشه ولكن غالبا ما يستخدم المستخدم زر الرجوع العادي في جهازه.
- 6 اجابة
-
- 1
-
حسنا انا اريد ان افعل هذا بدون رياكت
-
عندما اقوم بعمل موقع ويب بصفحه واخده باستخدام اكواد جافا سكربت الخالصه، كيف يمكن استخدام زر الرجوع من غير مغادرة الصفحة لانها صفحه واحده ويتما تحميلعا لمره واحده ثم يتم التنقل في الموقع وجلب باقي الصفحات من خلال جافا سكربت
-
يوجد فرق كبير اخي، ففي غرفة الدردشة نقوم بتخزين الرسائل في جدول واحد وعرضها بسهوله للكل. بينما الدردشة الخاصة تكون معقده بعض الشي خاصه اذا اردنا أضافة خاصية ان المستخدم يمكنه حذف رسايل الدردشه، هنا ستحذف الرسائل عند كلا الطرفين. والشي المهم هو كيفية بناء الجدول وكيفة معرفة الرسائل الخاصه بكل محادثه دون الاختلاط مع المحادثات الاخرى. المهم اشرح ما تعرفه اخي عن هذا الموضوع
-
تعلمت كيفية اشاء غرف دردشه عامه وبرمجتها، السؤال الان كيف اعمل دردشه خاصه بين اثنين فقط من الاعضاء، يعني كيف ستكون بنية الجدول الذي يتخزن فيه الرسائل ونوع الاستعلام الذي سنجلب به رسائل كل دردشه خاصه
- 4 اجابة
-
- 1
-
البروكسي هو عباره عن ان تقوم بارسال رابط موقع للخادم فيقوم الخادم بفتح هذا الموقع وارساله لك وكأنك دخلت مباشره على الموقع وليس عبر وكيل بروكسي وهذا يستخدم لتخطي الحجب، حيث ان يكون هذا الخادم متواجد في دوله ليس محضورا فيها الموقع المطلوب، هذه الفكره ببساطه السؤال كيف نبرمج هذا الامر باستخدام php,، وكيف يمكن للخادم فتح موقع من خلاله. هل يمكن برمجة هذا او انه يحتاج لادوات خارقه للعاده ولا يعلم بها احد غير من صنعوا فكرة البروكسي
- 1 جواب
-
- 1
-
السلام عليكم ورحمة الله وبركاته هذا الكود يقوم بالصول للميكرفون وتسحيل الصوت وانشاء رابط للصوت ومن ثم تحميل الصوت في الجهاز <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 ماهي الكيفية لفعل ذلك.
- 3 اجابة
-
- 1
-
شكرا لك اخي لقد عمل بشكل جيد، ولكن يوجد فقط مشكلة صغيرة وهي عند الضغط على stop لا يتوقف المايك ويبقى شغال وايقونة المايك تبقى ظاهره في شريط المهام العلوي من الشاشه للهاتف
- 6 اجابة
-
- 1
-
اخي لقد كتبت هذا الكود ولكن ما بعرف كيف يمكنني اخراج الصوت وتشغيله او حفظ الملف، اخي قم بتعديل الكود التالي واجعله يعمل واعد ارساله <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>
-
جميل اخي هل ممكن تعمل كود كامل html and js لهذه العمليه فمن الصعب جمع هذه الاكواد بنفسي لانها لن تشتغل ولم افهمها جيدا
-
السلام عليكم ورحمة الله وبركاته كيف يمكن الوصول للميحرفون وبدء التسجيل الصوتي في لغة جافا سكربت وكيف يمكن حفظ الصوت المسجل قبل ارساله للسيرفر
- 6 اجابة
-
- 1
-
رأيت موقع كثيرة تشغل اذاعاة الراديو، كيف يفعلون هذا هل يوجد api يتم استقباله بي جافا سكربت، او ماهي الكيفية بالضبط
- 1 جواب
-
- 2
-
شكرا لك اخي، لم اكن اقصد الروبوتات المعقده، احتاج كيفية عمل ربوت يقوم بالرد على الرسائل، والطريقه التي نجعل بها هذا الربوت يتعلم من خلال محادثات الاخرين. هل كل ما في الامر هو البحث في قاعدة البيانات باستخدام LIKE في sql, ام ان هناك اشياء اخرى ماهي الية تفسير ما كتبه المستخدم وماهو الذكاء الاصطناعي كيف يعمل
-
كيف يمكن عمل ربوت بلغة php في الموقع يقوم بالرد على الرسائل ويقوم ببعض المهام، مثل ماهو موجود في بعض المواقع
-
اريد اسهل طريقة عن تحميل مكتبة رياكت تبع جافا سكربت، وشرح مبسط عن كيفية الاستخدام
- 1 جواب
-
- 1