-
المساهمات
4376 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
يمكنك استخدام ajax.$ لجلب حالة الرسالة و ايضا من إرسال قيمة post لحالة الرسالة الجديدة عند فتحها فهي تزود GET, POST, في حالة جلب الحالة نستخدم GET. <script> function checkMessages() { $.ajax({ type: "GET", url: "هنا الرابط", dataType: "html", success: function(response) { //jQuery(".kleo-open-chat > .count").html(response); } }); } setInterval(checkMessages(), 600000); </script> وفي حالة إرسال حالة الرسالة الجديدة نستخدم POST $.ajax({ type: 'post', url: 'هنا الرابط', dataType: 'text', data: { 'status':name }, cache:false, success: function (data) { //$('#msg').html(data); } });
- 1 جواب
-
- 1
-
خطأ ما قمتي به لقد أرفقت الكود في الإجابة السابقة ايضا يجب وضع ملف jquery قبل ملف bootstrap.min.js <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
- 12 اجابة
-
- 1
-
قومي بإزالة المسافات الفارغة بين كود PHP و اسم الملف هكذا <link rel="stylesheet" href="<?php echo $css; ?>bootstrap.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>fontawesome.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>backend.css"/>
- 12 اجابة
-
- 1
-
ربما لا تريد أن يتمكن المستخدم من الضغط على زر الرجوع بالجهاز للعودة إلى المسار السابق. بدلاً من استدعاء pushNamed , حاول الاتصال بـ Navigator.pushReplacementNamed للتسبب في اختفاء الزر. onPressed: () { Navigator.pushReplacementNamed(context, "/logout"); }, أو يمكنك استخدام automaticallyImplyLeading في واجهة تسجيل الدخول appBar: AppBar( automaticallyImplyLeading: false, ),
- 13 اجابة
-
- 1
-
يمكنك تعديل Model ليصبح class ImageModel { int id; String src; ImageModel({ this.id, this.src, }); factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel( id: json["id"], src: json["src"], ); Map<String, dynamic> toJson() => { "id": id, "src": src, }; } ثم تعديل دالة _gotoSingleImage _gotoSingleImage(imageModel, context);
- 17 اجابة
-
- 1
-
لم تقم بإستدعاء model ImageModel يجب استدعاءه في الأعلى final List<ImageModel> imageModel;
- 17 اجابة
-
- 1
-
يمكنك من صنع دالة يكون استخدامها عند الضغط على الصورة void _gotoSingleImage(ImageModel imageModel, BuildContext context) { Navigator.push( context, MaterialPageRoute(builder: (context) => SingleImage(imageModel)), ); } ثم في دالة onPressed تضع التالي _gotoSingleImage(imageModel[index], context); ثم في الواجهة الثانية وليكن مثلا اسم الكلاس هو class ImageCategory extends StatefulWidget { // باقي كود الواجهة } قم بإنشاء متغير وليكن هكذا final ImageModel imageModel; ثم constructor يكون بهذا الشكل ImageCategory(this.imageModel); أي يكون الكلاس بهذا الشكل class SingleImage extends StatefulWidget { final ImageModel imageModel; SingleImage(this.imageModel); @override _SingleImageState createState() => _SingleImageState(); } class _SingleImageState extends State<SingleImage> { @override void initState() { // TODO: implement initState super.initState(); } @override Widget build(BuildContext context) { return Scaffold( // باقي كود الواجهة ); } } ثم باستخدام widget. يمكنك الوصول إلى المتغير imageModel وجلب محتوياته. ثم يكون ImageModel بهذا الشكل class ImageModel { ImageModel({ this.id, this.images, }); int id; List<ImageUrl> images; factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel( id: json["id"], images: List<ImageUrl>.from(json["images"].map((x) => ImageUrl.fromJson(x))), ); Map<String, dynamic> toJson() => { "id": id, "images": List<dynamic>.from(images.map((x) => x.toJson())), }; } class ImageUrl { ImageUrl({ this.id, this.src, this.name, this.alt, }); int id; String src; String name; String alt; factory ImageUrl.fromJson(Map<String, dynamic> json) => ImageUrl( id: json["id"], src: json["src"], name: json["name"], alt: json["alt"], ); Map<String, dynamic> toJson() => { "id": id, "src": src, "name": name, "alt": alt, }; }
- 17 اجابة
-
- 1
-
تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه.
- 7 اجابة
-
- 1
-
لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل <input type="submit" name="submit" value="Login" class="btn float-right login_btn"> ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ echo 'd'; $username=$_POST['username']; $password=$_POST['password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' "; $result = $conn->query($sql); //while ($row=$result->fetch_assoc()){ $count=$result->num_rows; //} if($count > 0){ header('Location: indexx.php'); } else{ header('Location: login.php'); } } ?> ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ.
- 7 اجابة
-
- 1
-
حتضيف متغير وليكن هكذا var items = []; ثم حتعمل loop بهذا الشكل للبيانات التي تم إرجاعها من api for (int i = 0; i < kSlidersImages.length; i++) { items.add(Image.network(kSlidersImages[i])); } ثم بداخل SliderCarousel ستضع التالي items: items,
- 17 اجابة
-
- 1
-
جيد جدا أيضا استخدام sqlite ايضا, فكرة جيدة بالتوفيق
-
لا أقصد ذلك, وتحصل معنا جميعاً ولكن هل ممكن إرفاق ما هي المشكلة التي تظهر.
-
يبدو أنك تخطأ في رفع الملف إلى مساره الصحيح عن طريق FTP.
- 4 اجابة
-
- 1
-
صعب تحديد المشكلة بشكل مباشر، هل ممكن ترفق ملفات المشروع ؟
- 5 اجابة
-
- 1
-
الحالة الثانية يتم الطباعة بشكل صحيح لأن الطباعة تمت داخل دالة setState , ثم إذا أردت تشغيل الدالة قبل عمل build للواجهة يمكنك استخدام WidgetsBinding بالشكل التالي void initState() { super.initState(); WidgetsBinding.instance .addPostFrameCallback((_) => mYFucntion(context)); } أو استخدام SchedulerBinding بالشكل التالي import 'package:flutter/scheduler.dart'; SchedulerBinding.instance.addPostFrameCallback((_) => myFunction(context));
- 5 اجابة
-
- 1
-
يمكنك إضافة المتغييرين التاليين إلى ملف .env MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" بحيث تصبح جميع المتغيرات الخاصة بالبريد الإلكتروني بهذا الشكل MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=6dd97ef0a47e59 MAIL_PASSWORD=1e06d361aefc85 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" ثم التجربة مرة أخرى, إذا لم ينجح الأمر يمكنك التغيير من smtp إلى sendmail في متغير MAIL_MAILER=smtp لاحظ أنك تقوم في الفورم المخصص لإدخال البريد الإلكتروني تضع في خاصية name القيمة emailbook , و شرط التحقق للحقل name هو ايضا email بهذا الشكل name="email" لذلك يجب تغييره إلى name="email"
-
يمكن استخدام pluk في الاستعلام بهذا الشكل $sellers = Seller::with('user')->get()->pluck('user.first_name', 'id') ويمكن تنفيذها مع join $s = Seller::join('users', 'sellers.user_id', '=', 'users.id')->pluck('sellers.id', 'users.id')->all(); ويمكن في داخل ملف Model بهذا الشكل public function user() { return $this->hasOne(user::class, 'id')->select('id', 'first_name'); }
-
يمكنك الفصل بين المتغيرات باستخدام الرمز & بهذا الشكل String url = Config.url + Config.categoriesURL + "?consumer_key=${Config.key}&consumer_secret=${Config.secret}"; حيث ملف Config هو الذي يحتوي على الروابط الرئيسية لكل استعلام class Config { static String login = "http://10.0.2.2/wordpress/wp-json"; static String url = "http://10.0.2.2/wordpress/wp-json/wc/v3/"; static String key = ""; static String secret = ""; static String customersURL = "customers"; static String tokenURL = ""; static String products = "products"; static String categoriesURL = "products/categories"; static String productsByCategory = "products?category="; static String listOrders = "orders"; static String paypalUrl = "https://api.sandbox.paypal.com"; //SandBox Mode static String paypalClientId = ""; static String paypalSecretKey = ""; static String orderUrl = "orders"; }
-
هل ممكن ترفق ملفات مشروعك كاملاً؟
- 6 اجابة
-
- 1
-
يمكنك إزالة csrf token من خلال ملف VerifyCsrfToken.php الموجود في المسار التالي app\Http\Middleware\VerifyCsrfToken.php يمكنك في المتغير protected $except = [ // الرابط هنا ]; من وضع جميع المسارات التي تود إستبعادها مثل protected $except = ['api/v2/users/valid']; أو يمكنك إيقاف جميع المسارات الفرعية من مسار محدد مثل protected $except = ['users/*'];
-
سوف يكوم الكود الخاص بك بهذا الشكل include("includes/db.php"); $title = "إضافة أوردر"; $order_id = $_GET['id']; $uSql = "SELECT * FROM orders WHERE id='$order_id'";// INNER JOIN orders ON orders.client_id = clients.id"; $result = $conn->query($uSql) if ($result->num_rows > 0){ $order = $result->fetch_assoc() ?? false; $result->free(); } else { echo "0 results"; }
- 6 اجابة
-
- 1