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

بلال زيادة

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

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

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

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

    30

كل منشورات العضو بلال زيادة

  1. حتعمل كالتالي أنه تضيف Lists لكل الخيارات التي تريدها final List<String> persons = ['User', 'Service']; ثم تنشأ متغير وليكن باسم String selectedPersons; ثم ستنشأ زر الخيارات بهذا الشكل body: Center( child: DropdownButton<String>( hint: Text('Country'), value: selectedPersons, items: persons.map((String value) { return DropdownMenuItem<String>( value: value, child: Text(value), ); }).toList(), onChanged: onChangedCallback, ), ), ثم تنشأ دالة onChangedCallback بهذا الشكل void onChangedCallback(person) { if (person == 'User') { /// } else if (person == 'Service') { /// } else { /// } setState(() { // }); }
  2. حتعمل تحقق والتأكد من وجود id المضاف في الرابط انه في قاعدة البيانات أو لا و تقدر تعمل بعدها شرط صغير بحيث إذا موجود يعرض مش موجود يحوله لنص أو لصفحة خطأ كالتالي <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $id = $_GET['id']; $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE id=$id"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?> الكود مجرد مثال.
  3. يمكنك وضع متغيرات إفتراضية لكلمة المرور و اسم المستخدام بهذا الشكل $username = "admin"; $password = "123123123"; $_username = $_POST['username']; $_password = $_POST['password'] if($username == $_username && $password == $_password){ // User Loggin // هنا الاستعلام } إذا كان لديك كود يرجى إرفاقه لنساعدك في هذا الأمر.
  4. يمكنك استخدام twilio و ستعطيك عدد محدود للتجربة , ثم إذا أردت تفعيل الخدمة يمكنك الدفع مقابل الرسائل
  5. صحيح , يتم توليد access Token و يتم استخدام في عملية المصادقة و هناك مكتبات توفر ذلك مثل Passport و JWT في لارافل أو يمكنك استخدام Outh2 بشكل عام.
  6. هذه مجرد امثلة لكيفية تحويل الى bind param لذلك تم وضعها لتفهم كيفية التحويل فقط.
  7. هناك خطأ يحصل بسبب عدم الأستدعاء الصحيح للملفات, تأكد من ذلك ثم محاولة التجربة مرة أخرى. هل يمكنك مشاركة الكود الخاص بك معنا لنساعدك في حل المشكلة ؟
  8. يجب عليك تنزيل nodejs ثم محاولة تنفيذ الأمر مرة أخرى ولكن بعد إعادة تشغيل الجهاز بعد تثبيت البرنامج.
  9. يمكنك تقليد الطريقة المتبعة كما في المثال التالي $(function() { function loop(){ $('#arrow') .animate({bottom:90},1000) .animate({bottom:40},1000, loop); } loop(); // call this wherever you want }); أو ايضا يمكنك استخدام setInterval لعمل تحديث كل وقت تريده بشكل مستمر مثل 1000 يعني كل ثانية. $(function() { function loop(){ $('#arrow') .animate({bottom:90},1000) .animate({bottom:40},1000, loop); } setInterval(function(){ loop(); }, 1000); // call this wherever you want });
  10. يمكنك فعل ذلك عن طريق Seeder بحيث عند عمل migrations يتم تخزين بيانات الأختبار المخزنة في Seeder في هذا الجدول كما التالي يمكنك إنشاء Seeder باستخدام هذا الأمر php artisan make:seeder UserSeeder ثم في المسار التالي تجد الملف your_project\database\seeds ثم بداخل الملف تضع التالي user = \App\User::create([ 'username' => 'Osama', 'email' => 'a@a.com', 'password' => bcrypt('123123123'), 'phone' => '123123123', 'city' => 'الرياض', 'is_active' => 1, 'code' => substr(md5(uniqid(mt_rand(), true)) , 0, 8), ]); ثم في ملف DatabaseSeeder.php تضع التالي $this->call(UserTableSeeder::class); هو الكلاس الذي أنشات الملف عن طريق الأمر المذكور سابقاً. ثم قم بتنفيذ الأمر التالي php artisan db:seed php artisan db:seed --class=UserSeeder أو عمل إعادة زرع لجميع الجداول مع تخزين بيانات الأختبار باستخدام الأمر التالي php artisan migrate:fresh --seed يمكنك مراجعة التوثيق الخاص بموقع لارافل من هنا.
  11. العفو, يمكنك وضع أي مشكلة هنا وسنعمل على حلها بإذن الله.
  12. جربي إضافة الجدول الخاص بي بعد حذف الجدول الخاص بك في قاعدة البيانات ربما هناك أخطاء في بنيته.
  13. ما هي المشاكل التي ظهرت لكي عند التجربة , ربما تغيير الجهاز يفيد ولكن اخبريني أولا هل تقومين بوضع الملفات في المسار الصحيح وهو htdocs في xampp او السيرفر الشخصي الذي تستخدمينه.
  14. يجب تغيير بيانات الاتصال في ملف connect.php إلى ما يوافق قاعدة بياناتك و ايضا أرفقت في الإجابة السابقة جدول الأعضاء قومي بزرعه في قاعدة البيانات و التجربة مرة اخرى. لقد أرفقت الملف كاملاً لجدول الأعضاء xuser.sql
  15. هل ممكن ترفقي الكود الخاص بك بعد ما قمتي بالتعديل؟ هذه بنية جدول اليوزر لو حابه تستخدميه 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;
  16. سأقوم برفع الملفات لكي, فلقد نجح معي وتمت الإضافة بشكل رائع. lastProject.zip
  17. المشكلة في حقل published وهو حقل من نوع tinyint و يأخذ مساحة تخزين 1 بايت, وانت تدخل فيه بيانات أكبر من القيمة المتوقعة لذلك يجب تغيير نوعه إلى int إو تصحيح البيانات المدخلة بحيث لا تكون أكبر من القيم المتوقعة للحقل من نوع tinyint. القيم المتوقعة: بيانات عدد صحيح من -128 .. +127 signed أعداد مؤشرة or 0 .. 255 unsigned أعداد غير مؤشرة أي فقط الموجبة أي مجال بطول 255 قيمة . حجم التخزين 1 بايت.
  18. يجب تغيير 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>
  19. يمكنك استدعائه بهذا الشكل widget. ثم اسم المتغير الذي تريد استدعائه.
  20. تكون عملية استدعاء البيانات و عرضها في الواجهة خاطئة, هل يمكنك مشاركة الكود الخاص بك هنا لنتمكن من مساعدتك في حل هذا الأمر؟
  21. شوف انتا حتعمل متغير من نوع 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 ثم في الواجهة التانية توقف او تشغل الزر الي عاوزه.
  22. يمكنك الضغط على مجلد مشروعك بالزر الأيمن للماوس و من ثم تختار إضافة للأرشيف و من ثم ترفق الملف المضغوط هنا.
  23. فقط قم بزيادة max_execution_time في php.ini. اضبطه على 1800 وأعد تشغيل apache أو أي خادم آخر تستخدمه. أو في كود PHP الخاص بك: ini_set('max_execution_time', 300);
  24. يمكنك استخدام الحزمة التالية فكل ما عليك هو تنفيذ هذا الأمر من خلال terminal: composer require laravel/ui ثم تنفيذ الأمر التالي php artisan ui vue — auth ثم تنفيذ الأمر التالي npm install && npm run dev
×
×
  • أضف...