الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هذا الكود لايعمل معي ..... ترى أين يكمن الخطأ..؟؟

بدأه الزمن الجميل في 17 أبريل 2010 · 3 رد · 621 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم من الله ورحمته وبركاته ...

أعزائي ....

تواجهني مشكلة ما في كود قمت ببرمجته ..... ولم أعرف أين مكمن الخطأ ...

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

ومن ثم حاولت وضع نفس الأمر خاترج السكريبت ونفذت جملة الطباعة .....إذاااا الخطأ هو أن السكريبت لايعمل ....

برأيكم أين الخطأ .....

؟؟

____

 <script type = "text/javascript">


        <?php

       include ("connect.php");
        $s = ("SELECT message FROM messages WHERE to_viewed = '0' ");
        //you can remove the trigger_error() call on the live server
        //and place an @ before mysql_query to stifle errors from being displayed
        $q = mysql_query($s) or trigger_error(mysql_error());

        //you can take this comment and the next line out, just testing for result
        echo '<p>Rows: '.mysql_num_rows($q).'</p>';

        if(mysql_num_rows($q) > 0) {
            require('pm.php');
            ?>
            var answer = confirm("you have  a new message");
            if(answer) {
                window.location = "http://www.google.com.sa/"
            } else {
                //whatever action if no action, you don't need the else
            }
      <?php  } ?>
    </script>

شاكرة لكم وقفتكم معي ...

#2

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

اختي جربي الكود الان بعد التعديل

        <?php

       include ("connect.php");
        $s = ("SELECT message FROM messages WHERE to_viewed = '0' ");
        //you can remove the trigger_error() call on the live server
        //and place an @ before mysql_query to stifle errors from being displayed
        $q = mysql_query($s) or die(mysql_error());

        //you can take this comment and the next line out, just testing for result
        echo '<p>Rows: '.mysql_num_rows($q).'</p>';

        if(mysql_num_rows($q) > 0) {
            require('pm.php');
            ?>

<script language="JavaScript" type="text/javascript">

            var answer = confirm("you have  a new message");
            if(answer) {
                window.location = "http://www.google.com.sa/"
            } else {
                //whatever action if no action, you don't need the else
            }
</script>

      <?php  } ?>

كانت المشكلة بسبب انك وضعتي أكواد الـ php داخل الـ javascript

#3

شكــــــراااا كبيرة لك أخي sn1per ...

قمت بتجربة التعديل الذي وضعته ... والحمد لله الكود الآن يعمل .....

جزيت خيرااا كثيراا.

#4

مســـــــــــــاؤكم سعادة...

إخوتي الأعزاء بنفس الكود السابق تواجهني مشكلة أخرى .... أردت طرحها عليكم .... ربما أستفيد من مشورتكم ..

مشكلتي تكمن في حين يقوم عضو ما في موقعي بتسجيل الدخول فمباشرة سيتوجة الى البروفايل ومن البروفايل يستطيع أن يفتح صندوق الوارد اليه وكذالك يستطيع ارسال رسالة جديدة للأي عضو آخر

فحين يقوم هذا العضو وليكن أحمد بإرسال رسالة خاصة للعضو وليكن محمد تتم اللأمور هنا بالشكل المطلوب ...

فقمت أنا بوضع كود ( السكريبت التنبيه بالرسائل الجديدة ) بصفحة البروفايل بمجرد تسجيل الدخول ..

ولنفرض ان محمد أراد تسجيل الدخول فمباسرة ستظهر له البروفايل + الألرت لتنبيه بأن هناك رسالة جديدة

كل ماسبق يعمل بالشكل المطلوب ....

لكن المشكلة اللتي تواجهني بالتحديد هو أن أحمد الذي قام بإرسال الرسالة في كل مرة سيفتح البروفايل الخاص به سيظهر له ألرت بأن لديه رسالة جديدة .....( وهذا غير صحيح) للأن صندوق الرسائل الخاص به لا يحوي أي رسالة ....

والمشكلة هذه لاتزول الا اذا قام أحمد بتسجيل الخروج ثم الدخول مرة أخرى ....

ملخص المشكلة : أي عضو يقوم بإرسال رسالة ثم أراد الدخول الى صفحتة الشخصية تظهر له الألرت مادام لم يقم بتسجيل الخروج ثم الدخول مرة أخرى...

أريد خبراتكم ..... للأنكم كراما ...

هذا الكود : profile.php

 <?php  
session_start(); 

if (!isset($_SESSION['user_id'])) 
{ 
header("Location: login.php"); 
}
?>


<?php

include("connect.php");
$id=$_SESSION['user_id'];
$s = ("SELECT message FROM messages  , members WHERE to_viewed = '0'  and MemberID ='$id'");
     //you can remove the trigger_error() call on the live server
     //   and place an @ before mysql_query to stifle errors from being displayed
              $q = mysql_query($s) or die(mysql_error());
     //       you can take this comment and the next line out, just testing for result
                  // echo '<p>Rows: '.mysql_num_rows($q).'</p>';
                    if(mysql_num_rows($q) > 0)
                       {            require('pm.php');
                                 ?>
        <script language="Javascript" type="text/javascript">
            var answer = confirm("لديك رسالة جديــدة..");
            if(answer)
            {              <?php header("Location:mailphp.php?p=new");?>



        }
        else {                //whatever action if no action, you don't need the else

    }
        </script>
 <?php  } ?>

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…