-
المساهمات
4657 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
جربي إضافة الجدول الخاص بي بعد حذف الجدول الخاص بك في قاعدة البيانات ربما هناك أخطاء في بنيته.
- 22 اجابة
-
- 1
-
-
ما هي المشاكل التي ظهرت لكي عند التجربة , ربما تغيير الجهاز يفيد ولكن اخبريني أولا هل تقومين بوضع الملفات في المسار الصحيح وهو htdocs في xampp او السيرفر الشخصي الذي تستخدمينه.
- 22 اجابة
-
- 1
-
-
يجب تغيير بيانات الاتصال في ملف connect.php إلى ما يوافق قاعدة بياناتك و ايضا أرفقت في الإجابة السابقة جدول الأعضاء قومي بزرعه في قاعدة البيانات و التجربة مرة اخرى. لقد أرفقت الملف كاملاً لجدول الأعضاء xuser.sql
- 22 اجابة
-
- 1
-
-
هل ممكن ترفقي الكود الخاص بك بعد ما قمتي بالتعديل؟ هذه بنية جدول اليوزر لو حابه تستخدميه CREATE TABLE `xuser` ( `id` int(11) NOT NULL, `wUserName` varchar(50) NOT NULL, `wEmail` varchar(50) NOT NULL, `wPassWord` varchar(50) NOT NULL, `wConfirmPassword` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
- 22 اجابة
-
- 1
-
-
المشكلة في حقل published وهو حقل من نوع tinyint و يأخذ مساحة تخزين 1 بايت, وانت تدخل فيه بيانات أكبر من القيمة المتوقعة لذلك يجب تغيير نوعه إلى int إو تصحيح البيانات المدخلة بحيث لا تكون أكبر من القيم المتوقعة للحقل من نوع tinyint. القيم المتوقعة: بيانات عدد صحيح من -128 .. +127 signed أعداد مؤشرة or 0 .. 255 unsigned أعداد غير مؤشرة أي فقط الموجبة أي مجال بطول 255 قيمة . حجم التخزين 1 بايت.
-
يجب تغيير get وجعلها post في السطر التالي <form action="Registeration.php" method="post"> ثم تغيير السطر التالي if(isset($GET['submit'])){ إلى if(isset($_POST['submit'])){ ثم تغيير GET_$ إلى POST_$ في المتغيرات التالية $wUserName=$_POST['wUserName']; $wEmail=$_POST['wEmail']; $wPassWord=$_POST['wPassWord']; $wConfirmPassword=$_POST['wConfirmPassword']; ثم تغيير سطر الإضافة في قاعدة البيانات بهذا السطر $sql="INSERT INTO xuser(`wUserName`,`wEmail`,`wPassWord`, `wConfirmPassword`) VALUES('". $wUserName ."','" . $wEmail . "', '" . $wPassword . "','" . $wConfirmPassword ."')"; ثم تغيير زر الإضافة إلى الشكل التالي <input type="submit" name="submit" value="Register Now" > ثم يجب تغيير form بهذا الشكل <form action="Registeration.php" method="post"> <h3>Registration Form</h3> <div class="form-group"> <div class="form-wrapper"> <label for="">First Name</label> <input type="text" class="form-control"name="wUserName"> </div> <div class="form-wrapper"> <label for="">Last Name</label> <input type="text" class="form-control"> </div> </div> <div class="form-wrapper"> <label for="">Email</label> <input type="text" class="form-control" name="wEmail"> </div> <div class="form-wrapper"> <label >Password</label> <input type="password" class="form-control" name="wPassword"> </div> <div class="form-wrapper"> <label >Confirm Password</label> <input type="password" class="form-control" name="wConfirmPassword"> </div> <div class="checkbox"> <label> <input type="checkbox"> I accept the Terms of Use & Privacy Policy. <span class="checkmark"></span> </label> </div> <input type="submit" name="submit" value="Register Now" > </form>
- 22 اجابة
-
- 1
-
-
تكون عملية استدعاء البيانات و عرضها في الواجهة خاطئة, هل يمكنك مشاركة الكود الخاص بك هنا لنتمكن من مساعدتك في حل هذا الأمر؟
-
شوف انتا حتعمل متغير من نوع bool وليكن اسمه _isButtonDisabled ويتم تعريفه بهذا الشكل bool _isButtonDisabled; و تعرف متغير ثاني من نوع integer بهذا الشكل int _counter = 0; ثم في دالة initState تعطي قيمة للمتغير isButtonDisabled هكذا @override void initState() { _isButtonDisabled = false; } وراح تعمل دالة مثلا عند الضغط عليها يتغير قيمة الزر إلى false و تزود counter مثل void _incrementCounter() { setState(() { _isButtonDisabled = true; _counter++; }); } فيكون الزر بهذا الشكل Widget _buildCounterButton() { return new RaisedButton( child: new Text( _isButtonDisabled ? "معطل" : "مفعل" ), onPressed: _isButtonDisabled ? null : _incrementCounter, ); } ثم ممكن ترسل قيمة المتغير isButtonDisabled_ في sharedPrefrence ثم في الواجهة التانية توقف او تشغل الزر الي عاوزه.
- 1 جواب
-
- 1
-
-
يمكنك الضغط على مجلد مشروعك بالزر الأيمن للماوس و من ثم تختار إضافة للأرشيف و من ثم ترفق الملف المضغوط هنا.
-
يمكنك استخدام الحزمة التالية فكل ما عليك هو تنفيذ هذا الأمر من خلال terminal: composer require laravel/ui ثم تنفيذ الأمر التالي php artisan ui vue — auth ثم تنفيذ الأمر التالي npm install && npm run dev
-
سهل التعامل مع المكتبة يوجد بالتوثيق الخاص بها شرح مفصل يمكنك استخدامها بكل سهولة, إذا أردت يمكنك إرفاق ملفات مشروعك و سأساعدك في ذلك.
- 7 اجابة
-
- 1
-
-
يمكنك التحويل بتغيير دوال الأستعلامات بكل ما يساويه في Prepared Statement Bind Param فعملية الأتصال بقاعدة البيانات تكون بهذا الشكل $mysqli = new mysqli( 'hostname', 'username', 'password', 'database' ); و في عملية جلب البيانات تكون $stmt = $mysqli -> prepare('SELECT * FROM users WHERE id = ?'); $userId = 2; $stmt -> bind_param('i', $userId); $stmt = $mysqli -> prepare('SELECT name, email FROM users WHERE id = ?'); $userId = 1; $stmt -> bind_param('i', $userId); $stmt -> execute(); $stmt -> store_result(); $stmt -> bind_result($name, $email); $stmt -> fetch(); echo $name; echo $email; ولجلب أكثر من سجل نستخدم $stmt = $mysqli -> prepare('SELECT name, email FROM users'); $stmt -> execute(); $stmt -> store_result(); $stmt -> bind_result($name, $email); while ($stmt -> fetch()) { echo $name; echo $email; } و في حالة الكود الخاص بك <?php $mysqli = new mysqli( 'hostname', 'username', 'password', 'database' ); if (!isset($_SESSION['loggedin'])) { $session = session_id(); } else { $session = $_SESSION['id']; } $time = time(); $time_check = $time-10; //We Have Set Time 5 Minutes //$sql = "SELECT * FROM online_users WHERE session='$session'"; //$result = mysqli_query($db, $sql); $stmt = $mysqli->prepare("SELECT * FROM online_users WHERE session=?"); $stmt->bind_param('i', $session); $stmt->execute(); //$count = mysqli_num_rows($result); $count = $stmt->num_rows; //If count is 0 , then enter the values if ($count == "0") { //$sql1 = "INSERT INTO online_users(session, time)VALUES('$session', '$time')"; ///$result1 = mysqli_query($db, $sql1); $stmt = $mysqli->prepare("INSERT INTO online_users(session, time)VALUES(?,?)"); $stmt->bind_param('ss', $session, $time); $stmt->execute(); } else { //$sql2 = "UPDATE online_users SET time='$time' WHERE session = '$session'"; //$result2 = mysqli_query($db, $sql2); $stmt = $mysqli -> prepare('UPDATE online_users SET time=? WHERE session = ?'); $stmt -> bind_param('si', $time, $session); $stmt -> execute(); } //$sql3 = "SELECT * FROM online_users"; //$result3 = mysqli_query($db, $sql3); $stmt = $mysqli->prepare("SELECT * FROM online_users"); $stmt->execute(); ////$count_user_online = mysqli_num_rows($result3); $count_user_online = $stmt->num_rows; echo 'online now : '.$count_user_online.' visitor '; //$sql4 = "DELETE FROM online_users WHERE time<$time_check"; //$result4 = mysqli_query($db, $sql4); $stmt = $mysqli -> prepare('DELETE FROM online_users WHERE time<?'); $stmt -> bind_param('i', $time_check); $stmt -> execute(); // number of deleted rows echo $stmt->affected_rows; ?>
- 4 اجابة
-
- 1
-
-
ممكن تستخدم datatable لجعل الأمر يبدو وكأنه realtime يمكنك القراءة أكثر عن datatable من هنا ايضا يمكنك استخدام ajax في فعل ذلك, يمكنك إرفاق الملفات كاملا لنساعدك في هذا الأمر.
-
العفو , أي سؤال يمكنك طرحه هنا لنتمكن من مساعدتك في حله. ممكن تظهر اله شريط بحث ويقوم بالبحث ثم تحديد مكانه. ثم ممكن تحفظ بيانات موقعه باستخدام sharedPrefrences ثم ترسله في api لينحفظ بداخل قاعدة البيانات. أي طريقة جيدة ولكن المتبع هو اول ما يفتح الخريطة تقوم بإظهار أخر موقع له تم حفظه.
- 9 اجابة
-
- 1
-
-
العلامة لها خاصية onDragEnd. يعطي استخدام خاصية onDragEnd خط عرض وخط طول جديدين. Marker( onTap: () { print('Tapped'); }, draggable: true, markerId: MarkerId('Marker'), position: LatLng(value.latitude, value.longitude), onDragEnd: ((newPosition) { print(newPosition.latitude); print(newPosition.longitude); })) ثم يمكنك استخدام newPosition.latitude newPosition.longitude لتخزينهم في قاعدة البيانات.
- 9 اجابة
-
- 1
-
-
الخطأ التالي require(D:\xampp\htdocs\app\vendor\composer/../../app/Helpers/Dashbaord/profitCalculation.php): failed to open stream: No such file or directory أنه لا يستطيع فتح الملف في المسار المذكور لذلك يجب التأكد من اسم الملف أو المسار في ملف composer.json ثم قم بتنفيذ الأمر التالي composer dump-autoload
-
أولاً: يمكنك استخدام وسم <style> p{ color: red; } </style> ثانيا: يمكنك استخدام خاصية style. <p style="color: red;">Hello</p> ثالثاً: يمكنك تضمين ملف خارجي بهذا الشكل <link rel="stylesheet" href="style.css" /> يمكنك وضع الوسم قبل وسم إغلاق </head> و style.css هو ملف التنسيقات التي توضع فيه جميع تنسيقات العناصر.
- 4 اجابة
-
- 1
-
-
أولاً: فلاتر هي Framework مبرمج باستخدام dart. بخصوص إيهما أفضل كاستخدام من ناحية الباك اند, هذا الأمر يحدده الشخص المبرمج, إذا كان يريد استخدام firebase أو nodejs أو حتى php أو أي لغة أخرى, طبيعة مشروعك هي التي تحدد أي باك أند تريد استخدامه. هناك أمور يجب الأخذ بها مثل التكلفة مقارنة باستخدام nodejs ب firebase, السرعة من حيث تنفيذ الاستعلامات. ولكن لا يوجد لغة تستخدم في الباك اند أفضل من أي لغة أخرى, يمكنك استخدام ما تريده و تستطيع إكمال مشروعك به.
- 3 اجابة
-
- 1
-