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

Mohamad Shahid

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

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

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

أجوبة بواسطة Mohamad Shahid

  1. بتاريخ On 29‏/7‏/2019 at 11:18 قال Khalid Alhaj Salem:

    السلام عليكم .. 

    إذا بتلاحظ المتغير $allid الي موجود في جملة الإضافة .. من أين أتيت به ؟؟ المفترض يكون مكانه متغير ال $id وهو يمثّل القيمة الحالية لل loop .. 

    الكود مفترض يكون بهذا الشكل . 

    
    foreach($ids as $id){
    			
      $insert = mysqli_query($db,"INSERT INTO notifity (job,date,user_id,isRead,company_id) value
    
        ('$job','$date','$id','0','$company_id')");
    	
    }

     

    على افتراض أن نوع الحقل user_id هو varchar في قاعدة البيانات, لكن ان كان نوعه integer فيجب عليك إزالة علامتي التنصيص '' من متغير ال $id في جملة الإضافة . 

     

    allid كتبتها بالخطأ بالكود الحقيقي هي id ، في قاعدة البيانات نوع المتغير هو int لذلك سأحذف علامتي التنصيص ، شكرا أخي على المساعدة

  2. السلام عليكم أصدقائي , جزاكم الله خيرا على اجاباتكم وأسف اذا أكثرت عليكم بالأسئلة , لو سمحتم عندي كود اضافة اشعارات حسب المتابعين للبروفايل , اي ان الكود يجمع ال id الخاص بالمتابعين من جدول المتابعين من قاعدة البيانات ويقوم بادخال اشعارات الى جدول اخر على حسب عدد ال user id , ولكن عند الادخال يقوم بادخال البيانات على حسب عدد الid ولكنه يقوم  بتكرار أول id يعني كل ال user id له قيمة اول id في الجدول وعندي هذا الكود :

    $sql_follow = mysqli_query($db,"SELECT user_id FROM follow WHERE company_id='$company_id'");
    
    $ids = mysqli_fetch_array($sql_follow);
    
    foreach($ids as $id){
    			
      $insert = mysqli_query($db,"INSERT INTO notifity (job,date,user_id,isRead,company_id) value
    
        ('$job','$date','$allid','0','$company_id')");
    	
    }

    ارجو المساعدة ولكم تحياتي

  3. بتاريخ 2 ساعات قال dodo IK dodo:

    السلام عليكم ورحمة الله وبركاته،

    مرحبا بك عزيزي،

    التقنية المستخدمة هي AJAX: طريقة عمليها هي بانشاء صفحة بلغة بي اتش بي والتواصل مع هذه الصفحة عن طريقة الجافاسكريبت دون الحاجة لتحديث الصفحة، وهذا التواصل يكون دوري كل دقيقة اول اكثر حسب الرغبة.

    تحياتي لك

    شكرا صديقي أنا أريد انشاء طريقة مبسطة عن طريق ادخال الاشعارات لقاعدة البيانات ومن ثم عرضها للمستخدم , لو سمحت ممكن طريقة اضافة متكررة لقاعدة البيانات على حسب عدد المستخدمين ! لقد قمت بعمل جدول للمتابعين يحتوي id المستخدم و id  الشركة , تقوم الشركة بجمع id الخاص بالمستخدمين المتابعين لها واضافة لجدول الاشعارات اشعار لكل مستخدم وفي صفحة المستخدم تظهر الاشعارات اذا لم تكن مقروءة . مثلا عندي 5 اشخاص متابعين للشركة عند نشر اي وظيفة تقوم الشركة بادخال 5 اشعارات, يعني multi insert , وشكرا لك صديقي

  4. السلام عليكم ورحمة الله وبركاته , كيف يمكن استخراج معلومات من قاعدة البيانات مرة واحدة اذا كان id  المستخدم مكرر؟ مثلا عندي قائمة رسائل من المستخدمين وكل مستخدم أدخل الى قاعدة البيانات عدة رسائل . أريد أن أن أستخرج رسالة واحدة من كل مستخدم . وشكرا لكم

  5. السلام عليكم , أعمل على مشروع شركات , ويلزم اضافة اشعارات , عندما تقوم شركة باضافة وظيفة يصل اشعار للمستخدم بالاضافة , وهناك زر اضافة متابعة للشركة لتلقي الاشعار , هل يمكن ان تعرفوني على ألية عمل هذه الوظيفة ولو شرح مبسط . جزاكم الله خيراً

    • أعجبني 1
  6. بتاريخ 8 ساعات قال Ahmad Tariq F:

    الشيء الذي تسأل عنه يا صديقي يسمى Pagination
    لا اعلم ما البيئة التي تستخدمها او الframework ولكن هذا فيديو بسيط عن كيفية عمل pagination بأستخدام ال php and sql فقط


    بتوفيق صديقي

    شكراً لك أخي على التوضيح ... 

    شكراً اختي جزاك الله خيراً

  7. بتاريخ 2 ساعات قال Entesar ElBanna:

    أهلا بك،

    الأمر يرجع لعدة أسباب من أهمها نوع خدمة إرسال الإيميل التي تستخدمها فمثلًا كنت أنا ألاحظ أن رسائلي تصل إلى spam كما يحصل معك.. لكن عندما قمت بالتحويل لإستخدام  خدمة googlemail لاحظت أنها وصلت للبريد المرسل بسهولة...

    لكن هناك عدة أمور مهمة أيضًا من شأنها أن ترفع حتى أداء البريد المرسل بواسطة mailtrap و sendGrid وغيرهم ليصل للبريد المرسل بشكل سليم... حيث أن مزودي خدمة البريد الالكتروني يقومون بتصفية رسائل البريد الالكتروني الواردة للنظام باستخدام العديد من الطرق والادوات وبناء عليه اتخاذ القرار فيما اذا كان يجب تصنيف الرسالة المرسلة من الموقع كرسالة مزعجة وغير مرغوب بها أم لا وستجد في هذا الموقع تفصيل لتلك الطرق المتبعة وكيفيه تخطيها ببناء فورم بريدي قوي بشكل عام .. وهنا بالتحديد ستجد الحل لرسائل php البريدية 

    بالتوفيق....

     

    لكِ جزيل الشكر أختي على الإفادة

  8. بتاريخ 17 ساعات قال Entesar ElBanna:

    أهلًا بك،

    استعمال INSERT … ON DUPLICATE KEY UPDATE من شأنها تغيير القيم في حالة تواجد قيمة شبيهة بها، وهذا مثال تطبيقي:  ( ويمكنك تغيير أسماء الحقول في المثال الأول للتي لديك )

    
    INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
    name="A", age=19
    
    INSERT INTO table (a,b,c) VALUES (1,2,3)
      ON DUPLICATE KEY UPDATE c=c+1;
    
    UPDATE table SET c=c+1 WHERE a=1;

    في المثال الثاني في حال كانت قيم الحقول a,b,c هي 1,2,3 موجودة مسبقا في الجدول، سيتم تغييرها بإضافة 1 إلى قيمة الحقل c، وهذا ما تعنيه :

    
    ON DUPLICATE KEY UPDATE c=c+1;

     

     

    مشكورة اختي جزاك الله خيراً , وصلت الفكرة

×
×
  • أضف...