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

Hamada Ahmed

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

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

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

كل منشورات العضو Hamada Ahmed

  1. عند اضافة عرض الشرائح التالي تتو قف بعض مكتبات jquery في الموقع المشكلة الثانية ال div الشرائح يطفو فوق الهيدر الثابت عند التحريك لأسفل المفترض عند التحريك ألا يطفو فوق المحتويات الأخرى عند التحريك ما المشكلة في ذلك <style type="text/css"> <!-- --> </style> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/ticker00.js"></script> <script type="text/javascript"> var $j = jQuery.noConflict(); $j(document).ready(function(){ $j('#fade').list_ticker({ speed:2000, effect:'fade' }); $j('#slide').list_ticker({ speed:2000, effect:'slide' }); }) </script> </head> <body> <div id="fade"> <div> First Item </div> <div> Second Item </div> <div> Third Item </div> <div> Fourth Item </div> <div> Fifth Item </div> </div> </body> </html>
  2. السلام عليكم كيف يمكن جلب البيانات من قاعدة البيانات بدون تحميل الصفحة الكود التالي يظهر الأعضاء المتواجدون الان في الموقع لكن اذا خرج او دخل عضو لابد من اعادة تحميل الصفحة كيف يمكن حل هذه المشكلة <div class="div_online_memper"> <div id="content_online_memper"> <?php include('show_pages/display_online_memper.php'); ?> </div> </div> display_online_memper.php <?php include('connect_file.php'); $stmt1 = $db->prepare("SELECT * FROM accounts"); $stmt1->execute(); $result1 = $stmt1->get_result(); ?> <?php while ($row1 = $result1->fetch_assoc()) :?> <?php $stmt2 = $db->prepare("SELECT * FROM online_users where session=? "); $stmt2->bind_param('s', $row1['id']); $stmt2->execute(); $result2 = $stmt2->get_result(); ?> <?php while ($row2 = $result2->fetch_assoc()) :?> <a class="a_memper_name" href="index.php?users=<?=$row1['id'] ?>"> <table class="table_online_users"><tr><td class="td_online_users_picture"> <?php if (($row1['image_profile_path']) == NULL ):?> <img class="image_online_users" src="uploads/profile/user_logo.png"/> <?php else :?> <img class="image_online_users" src="uploads/profile/<?=$row1['image_profile_path'] ?>"/> <?php endif ;?> </td><td><?=$row1['thename'] ?></td></tr></table></a> <?php endwhile ;?> <?php endwhile ;?>
  3. السلام عليكم من خلال الكود التالي يمكن تحديث محتوى هذا ال div من خلال ملف خارجي display.php <div id="load_posts"></div> <script> setInterval(function(){ //setInterval() method execute on every interval until called clearInterval() $('#load_posts').load("display.php").fadeIn("slow"); //load() method fetch data from fetch.php page }, 1000); </script> لكن كيف يمكن فعل ذلك إذا كان المحتوى موجود داخل ال div نفسة وليس ملف خارجي ؟؟؟
  4. السلام عليكم الكود التالي يجعل الشريط الجانبي يتحرك تلقائيا لاسفل في الشات لكن إذا اردنا العودة لأعلى لمشاهدة الرسائل القديمة لا نستطيع لان الشريط الجانبي يتحرك لاسفل دائما كيف يمكن اتاحة تحريك الشريط لاعلى ولا يتحرك لاسفل تلقائيا الا اذا وصلت رسالة جديدة او تم اعادة تحميل الصفحة تماما كما في الشاتات المتعارف عليها <script> const messages = document.getElementById('div_show_message'); function appendMessage() { const message = document.getElementsByClassName('message')[0]; const newMessage = message.cloneNode(true); messages.appendChild(newMessage); } function getMessages() { shouldScroll = messages.scrollTop + messages.clientHeight === messages.scrollHeight; if (!shouldScroll) { scrollToBottom(); } } function scrollToBottom() { messages.scrollTop = messages.scrollHeight; } scrollToBottom(); setInterval(getMessages, 1000); </script>
  5. كل شىء تمام يتبقى تحريك الشريط الجانبي شىء اخر على السيرفر المحلي عندما استخدم متصفحين مختلفين واقوم بارسال رسالة من مستخدم الى اخر باستخدام المتصفحين كنت اظن ان الرسالة الواردة سوف تظهر تلقائيا لكن للاسف يظهر الاشعار ولا تظهر الرسالة المرسلة تلقائيا الا فى المتصفح المرسلة منه الرسالة والمتصفح الاخر يحتاج الى اعادة تحميل - ما المشكلة في ذلك
  6. الكود كالتالي : <div class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown"> <div class="label count"></div> <div class="glyphicon" title="الرسائل"></div> </a> <div class="dropdown-menu"></div> </div> <script> var $j = jQuery.noConflict(); $j(document) .ready(function() { function load_unseen_notification(view = '') { $j.ajax({ url: "show_messages_menu.php", method: "POST", data: { view: view }, dataType: "json", success: function(data) { $j('.dropdown-menu') .html(data.notification); if (data.unseen_notification > 0) { $j('.count') .html(data.unseen_notification); } } }); } load_unseen_notification(); $j('#messages_form') .on('submit', function(event) { event.preventDefault(); if ($j('#username') .val() != '' && $j('#message') .val() != '') { var form_data = $j(this) .serialize(); $j.ajax({ url: "send_messages_form.php", method: "POST", data: form_data, success: function(data) { $j('#messages_form')[0].reset(); load_unseen_notification(); } }); } else { alert(" رسالة فارغة رجاءا اكتب شىء "); } }); $j(document) .on('click', '.dropdown-toggle', function() { $j('.count') .html(''); load_unseen_notification('yes'); }); setInterval(function() { load_unseen_notification();; }, 5000); }); </script> لكن كيف يمكن ان نضمن الكود التالي فيه : success: function(response) { $j("#norec") .hide(); $j("#div_show_message") .append(response); $j('#messages_form') .trigger('reset'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); } كذلك كيف نضمن كود التحريك التلقائي للشريط الجانبي @Adnane Kadri قمت بتعديل الكود لكن مشكلتي هي التحريك التلقائي للشريط الجانبي مالطريقة <script> var $j = jQuery.noConflict(); $j(document).ready(function(){ function load_unseen_notification(view = '') { $j.ajax({ url:"show_messages_menu.php", method:"POST", data:{view:view}, dataType:"json", success:function(data) { $j('.dropdown-menu').html(data.notification); if(data.unseen_notification > 0) { $j('.count').html(data.unseen_notification); } } }); } load_unseen_notification(); $j('#messages_form').on('submit', function(event){ event.preventDefault(); if($j('#username').val() != ''&& $j('#message').val() != '') { var form_data = $j(this).serialize(); $j.ajax({ url:"send_messages_form.php", method:"POST", data:form_data, success:function(response){ $j("#norec").hide(); $j("#div_show_message").append(response); $j('#messages_form').trigger('reset'); load_unseen_notification(); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); } }); } else { alert(" رسالة فارغة رجاءا اكتب شىء "); } }); $j(document).on('click', '.dropdown-toggle', function(){ $j('.count').html(''); load_unseen_notification('yes'); }); setInterval(function(){ load_unseen_notification();; }, 5000); }); </script>
  7. عذرا اخي انا مبتديء في البرمجة خاصة الجافاسكربت هل تتفضل اخي الكريم - المشروع في المرفقات هل تتكرم وتعدل الاكواد .
  8. السلام عليكم لدي اكواد احدها يرسل اوامر لاظهار اشعارات الرسائل والاخر لاظهار الرسائل والتحديث التلقائي للصفحة والتحريك التلقائي للشريط الجانبي كيف يمكن دمج الاكواد معا سوف ارفق المشروع كاملا ايضا <script src="js/jquery-1.8.0.min.js"></script> <script src="js/jquery-3.1.0.min.js"></script> <script src="js/bootstrap-3.3.7.min.js"></script> <link rel="stylesheet" href="css/bootstrap.min.css" /> <script> var $j = jQuery.noConflict(); $j(document).ready(function(){ function load_unseen_notification(view = '') { $j.ajax({ url:"show_messages_menu.php", method:"POST", data:{view:view}, dataType:"json", success:function(data) { $j('.dropdown-menu').html(data.notification); if(data.unseen_notification > 0) { $j('.count').html(data.unseen_notification); } } }); } load_unseen_notification(); $j('#messages_form').on('submit', function(event){ event.preventDefault(); if($j('#username').val() != ''&& $j('#message').val() != '') { var form_data = $j(this).serialize(); $j.ajax({ url:"send_messages_form.php", method:"POST", data:form_data, success:function(data) { $j('#messages_form')[0].reset(); load_unseen_notification(); } }); } else { alert(" رسالة فارغة رجاءا اكتب شىء "); } }); $j(document).on('click', '.dropdown-toggle', function(){ $j('.count').html(''); load_unseen_notification('yes'); }); setInterval(function(){ load_unseen_notification();; }, 1000); }); </script> <script type="text/javascript"> var $j = jQuery.noConflict(); $j(document).ready(function(){ //##### Add record when Add Record Button is click ######### $j("#messages_form").submit(function(e) { e.preventDefault(); //build a post data structure var username = $j("#my_username").val(), message = $j("#my_message").val(); if (message == '') { alert(" رجاءا اكتب رسالة "); return false; } jQuery.ajax({ type: "POST", // Post / Get method url: "send_messages_form.php", //Where form data is sent on submission dataType: "text", // Data type, HTML, json etc. data: { username: username, message: message, }, //Form variables success: function(response) { $j("#norec").hide(); $j("#div_show_message").append(response); $j('#messages_form').trigger('reset'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); } }); }); }); const messages = document.getElementById('div_show_message'); function appendMessage() { const message = document.getElementsByClassName('message')[0]; const newMessage = message.cloneNode(true); messages.appendChild(newMessage); } function getMessages() { // قبل الحصول على رسائلك. shouldScroll = messages.scrollTop + messages.clientHeight === messages.scrollHeight; // بعد استلام رسائلك. if (!shouldScroll) { scrollToBottom(); } } function scrollToBottom() { messages.scrollTop = messages.scrollHeight; } scrollToBottom(); setInterval(getMessages, 1000); </script> project.rar
  9. السلام عليكم لدي في جدول الاعضاء حقل كود التحقق لاسترداد كلمة السر يتم توليد كود ويضاف للجدول ويتم ارسالة عبر البريد الالكتروني اريد بعد تغيير المستخدم لكلمة المرور تفريغ حقل كود التحقق الخاص بهذا المستخدم <?php // Set parameters $password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT); $confirm_password = password_hash($_REQUEST['confirm_password'], PASSWORD_DEFAULT); $stmt = $db->prepare("UPDATE accounts SET password=?,confirm_password=? WHERE verification_key=?"); $stmt->bind_param('sss',$password,$confirm_password,$_SESSION['verification_code']); $stmt->execute(); if ($stmt) { //تفريغ كود التحقق } $stmt->close(); ?>
  10. السلام عليكم اخواني الاعزاء لدي مشكلة لا اعرفها وهي ان البيانات لا يتم ارسالها للقاعدة الجدول CREATE TABLE `messages_groups` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sender_id` varchar(256) NOT NULL, `sender_name` varchar(256) NOT NULL, `picture` varchar(256) NOT NULL, `group` varchar(256) NOT NULL, `message` text NOT NULL, PRIMARY KEY ( `id` ) )ENGINE=MyISAM DEFAULT CHARSET=utf8; connect_file.php <?php $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'root'; $DATABASE_PASS = ''; $DATABASE_NAME = 'test'; $db = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME); // Check connection if($db === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } ?> index.php <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { //##### Add record when Add Record Button is click ######### $("#messages_form_groups").submit(function(e) { e.preventDefault(); //build a post data structure var sender_id = $("#my_sender_id").val(), sender_name = $("#my_sender_name").val(), picture = $("#my_picture").val(), group = $("#my_group").val(), message = $("#my_message").val(); if (sender_id == '' || sender_name == '' || picture == '' || group == '' || message == '') { alert("All fields are required"); return false; } jQuery.ajax({ type: "POST", // Post / Get method url: "response.php", //Where form data is sent on submission dataType: "text", // Data type, HTML, json etc. data: { sender_id: sender_id, sender_name: sender_name, picture: picture, group: group, message: message }, //Form variables success: function(response) { $("#norec").hide(); $("#responds").append(response); $('#messages_form_groups').trigger('reset'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); } }); }); }); </script> <form id="messages_form_groups" > <input name="sender_id" id="my_sender_id" value="test"><br> <input name="sender_name" id="my_sender_name" value="test"><br> <input name="picture" id="my_picture" value="test"><br> <input name="group" id="my_group" value="test"><br> <textarea name="message" id="my_message"></textarea> <br> <INPUT type="submit" id="FormSubmit" > </form> <?php include_once("connect_file.php"); $Result = mysqli_query($db, "SELECT * FROM messages_groups"); $count = mysqli_num_rows($Result); ?> <table id="responds" border="1"> <tr> <th>#</th> <th>sender_id</th> <th>sender_name</th> <th>picture</th> <th>group</th> <th>Message</th> </tr> <?php if ($count > 0) : ?> <?php while ($row = mysqli_fetch_array($Result)) : ?> <tr> <td><?= $row['id'] ?></td> <td><?= $row['sender_id'] ?></td> <td><?= $row['sender_name'] ?></td> <td><?= $row['picture'] ?></td> <td><?= $row['group'] ?></td> <td><?= $row['Message'] ?></td> </tr> <?php endwhile; ?> <?php else : ?> <tr id="norec"> <td colspan="4">No Records</td> </tr> <?php endif; ?> </table> response.php <?php //include db configuration file include_once("connect_file.php"); if(isset($_POST["message"]) && strlen($_POST["message"])>0) { $sender_id = mysqli_real_escape_string($db, $_POST["sender_id"]); $sender_name = mysqli_real_escape_string($db, $_POST["sender_name"]); $picture = mysqli_real_escape_string($db, $_POST["picture"]); $group = mysqli_real_escape_string($db, $_POST["group"]); $message = mysqli_real_escape_string($db, $_POST["message"]); $query = "INSERT INTO messages_groups(sender_id, sender_name, picture, group, message) VALUES ('".$sender_id."', '".$sender_name."','".$picture."','".$group."','".$message."')"; if(mysqli_query($db, $query)) { $id = mysqli_insert_id($db); $result = "<tr> <td>$id</td> <td>$sender_id</td> <td>$sender_name</td> <td>$picture</td> <td>$group</td> <td>$message</td> </tr>"; echo $result; } } ?>
  11. تظهر هذه الرسالة Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\2\index.php on line 110 السطر 110 while($row = mysqli_fetch_array($Result)) { echo '<li id="item_'.$row["id"].'" class="item-list">'; echo $row["message"].'</li>'; }
  12. شكرا اخي ملفات المشروع هكذا جربت لكن لم تظبط معي الجدول CREATE TABLE IF NOT EXISTS `add_delete_record` ( `id` int(11) NOT NULL AUTO_INCREMENT, `message` text NOT NULL, `name` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; ملف index.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Save and load data without leaving the page using PHP and Ajax</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { //##### Add record when Add Record Button is click ######### $("#content-form").submit(function (e) { e.preventDefault(); if($("#mymessage").val()==='') { alert("Please enter some text!"); return false; } //build a post data structure var contentText = 'message='+ $("#mymessage").val(), name = $("#myname").val(), email = $("#myemail").val(); jQuery.ajax({ type: "POST", // Post / Get method url: "response.php", //Where form data is sent on submission dataType:"text", // Data type, HTML, json etc. data : { name: name, email: email, content: mycontent}, //Form variables success:function(response){ $("#responds").append(response); $('#mymessage').val("") }, error:function (xhr, ajaxOptions, thrownError){ alert(thrownError); } }); }); }); </script> <style> .form_style #textarea { border: 1px solid #CCCCCC; } .form_style #FormSubmit { display: block; background: #003366; border: 1px solid #000066; color: #FFFFFF; margin-top: 5px; } #responds{ margin: 0px; padding: 0px; list-style: none; width:100%; } #responds li{ list-style: none; padding: 10px; background: #D1CFCE; margin-bottom: 5px; border-radius: 5px; font-family: arial; font-size: 13px; } .del_wrapper{float:right;}.content_wrapper { width: 500px; margin-right: auto; margin-left: auto; } .item-list{ text-align: left; } #contentText{ width: 100%; } </style> </head> <body align="middle"> <h3><strong>Save and Load Data without leaving the page using PHP and Ajax</strong></h3> <hr> <div class="content_wrapper"> <div class="form_style"> <form id="content-form"> <textarea name="message" id="mymessage" cols="45" rows="5"></textarea> <br> <input type="text" name="name" id="myname"> <br> <input type="text" name="email" id="myemail"> <br> <button id="FormSubmit">Add record</button> </form> <br> </div> <ul id="responds"> <?php //include db configuration file include_once("config.php"); //MySQL query $Result = mysqli_query($connecDB,"SELECT id,message FROM add_delete_record"); //get all records from add_delete_record table while($row = mysqli_fetch_array($Result)) { echo '<li id="item_'.$row["id"].'" class="item-list">'; echo $row["message"].'</li>'; } //close db connection ?> </ul> </div> </body> </html> ملف response.php هذا الملف يحتاج الى اضافة حقول الايم والايميل ايضا <?php //include db configuration file include_once("config.php"); if(isset($_POST["message"]) && strlen($_POST["message"])>0) { $contentToSave = filter_var($_POST["message"],FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); if(mysqli_query($connecDB,"INSERT INTO add_delete_record(message) VALUES('$contentToSave')")) { $my_id = mysqli_insert_id($connecDB); echo '<li id="item_'.$my_id.'" class="item-list">'; echo $contentToSave.'</li>'; } } ?> ملف config.php <?php $username = "root"; //mysql username $password = ""; //mysql password $hostname = "localhost"; //hostname $databasename = 'ajaxphp'; //databasename $connecDB = mysqli_connect($hostname, $username, $password, $databasename)or die('Could not connect to the database'); ?> المشروع كامل مرفق لو تتفضل وتعدله مشكورا بارك الله فيك pro.rar
  13. السلام عليكم لدي كود يرسل نص للقاعدة <textarea name="content_txt" id="contentText"></textarea> والكود كالتالي <script type="text/javascript"> $(document).ready(function() { //##### Add record when Add Record Button is click ######### $("#content-form").submit(function (e) { e.preventDefault(); if($("#contentText").val()==='') { alert("Please enter some text!"); return false; } var myData = 'content_txt='+ $("#contentText").val(); //build a post data structure jQuery.ajax({ type: "POST", // Post / Get method url: "response.php", //Where form data is sent on submission dataType:"text", // Data type, HTML, json etc. data:myData, //Form variables success:function(response){ $("#responds").append(response); $('#contentText').val("") }, error:function (xhr, ajaxOptions, thrownError){ alert(thrownError); } }); }); }); </script> اريد ان اضيف للفورم حقلين اخرين <input type="text" name="my_name" id="myname"> <input type="text" name="my_email" id="myemail"> كيف يمكن اضافة حقل الاسم والايميل بالكود بالاعلى
  14. السلام عليكم فى هذا الكود الشريط الجانبي يتحرك لاسفل كلما اضيفت رسالة جديدة لكن فى الكود هنا يضيف رسالة تتكرر - كيف يمكن الغاء هذا من الكود ليتم فقط عرض الرسائل القادمة من قاعدة البيانات بدلا من ذلك انا لا اعرف اي جزء بالتحديد يمكن حذفة او تعديلة لذا ارجو منكم التكرم وتوضيح ذلك <style> #messages { height: 200px; overflow-y: auto; } </style> <div id="messages"> <div class="message"> رسالة - مرحبا </div> </div> <script> const messages = document.getElementById('messages'); function appendMessage() { const message = document.getElementsByClassName('message')[0]; const newMessage = message.cloneNode(true); messages.appendChild(newMessage); } function getMessages() { // قبل الحصول على رسائلك. shouldScroll = messages.scrollTop + messages.clientHeight === messages.scrollHeight; /* * احصل على رسائلك ، سنقوم بمحاكاتها من خلال إلحاق واحدة جديدة بشكل متزامن. */ appendMessage(); // بعد استلام رسائلك. if (!shouldScroll) { scrollToBottom(); } } function scrollToBottom() { messages.scrollTop = messages.scrollHeight; } scrollToBottom(); setInterval(getMessages, 100); </script>
  15. حصلت على كود لكنة يضيف رسالة اوتوماتيكيا ولا اعرف كيف الغي هذه الاضافة <style> #messages { height: 200px; overflow-y: auto; } </style> <div id="messages"> <div class="message"> Hello world </div> </div> <script> const messages = document.getElementById('messages'); function appendMessage() { const message = document.getElementsByClassName('message')[0]; const newMessage = message.cloneNode(true); messages.appendChild(newMessage); } function getMessages() { // قبل الحصول على رسائلك. shouldScroll = messages.scrollTop + messages.clientHeight === messages.scrollHeight; /* * احصل على رسائلك ، سنقوم بمحاكاتها من خلال إلحاق واحدة جديدة بشكل متزامن. */ appendMessage(); // بعد استلام رسائلك. if (!shouldScroll) { scrollToBottom(); } } function scrollToBottom() { messages.scrollTop = messages.scrollHeight; } scrollToBottom(); setInterval(getMessages, 100); </script>
  16. لدي قالب بين محتويات الصفحة يحتوي على محادثة كيف اجعل الشريط الجانبي يتحرك تلقائيا لاسفل داخل ال div وليس الصفحة باكملها <style type="text/css"> <!-- .div_chat{ overflow-y:auto; height:300px; } --> </style> <div class="div_chat"> محتوى المحادثة </div> <div> محتوى اخر </div> <div> محتوى اخر </div> Software_البرمجيات.pdf
  17. السلام عليكم كيف يمكن كتابة هذه الدالة echo substr(''.$row['message'].'', 0, 35); داخل هذا الكود <?php while($row = mysqli_fetch_array($result)) { $output .=' '; } ?> بالتحديد داخل ' ';
  18. هذا كود قائمة منسدلة للرسائل الواردة به عداد للاشعارات <div class="dropdown_messages"> <button onClick="myFunction()" class="dropbtn" id="dropbtn" title="الرسائل"> <div id="noti_Counter" class="noti_Counter"></div> </button> <div id="myDropdown" class="dropdown-content"> <?php include('connect_file.php'); $stmt = $db->prepare('select * from(select * FROM messages WHERE recipient_id =? GROUP BY id DESC) as T GROUP BY T.sender_id ORDER BY id DESC'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { echo '-'.$row['sender_name'].'<br />'.$row['date'].'<br />'.$row['message'].' '; } $stmt->close(); ?> </div> </div> <script> $(document).ready(function () { $('#noti_Counter') .css({ opacity: 0 }) .text('7') .css({ top: '-10px' }) .animate({ top: '-2px', opacity: 1 }, 500); $('#dropbtn').click(function () { $('#myDropdown').fadeToggle('fast', 'linear', function () { if ($('#myDropdown').is(':hidden')) { $('#dropbtn').css('background-color', '#2E467C'); } else $('#dropbtn').css('background-color', '#FFF'); }); $('#noti_Counter').fadeOut('slow'); return false; }); $(document).click(function () { $('#myDropdown').hide(); if ($('#noti_Counter').is(':hidden')) { $('#dropbtn').css('background-color', '#2E467C'); } }); }); </script> وجدول الرسائل به حقل `message_status` يعطي قيمة ثابتة وهى ' 0 ' مع كل رسالة تخزن في القاعدة `message_status` int(1) NOT NULL, كيف يمكن ربط الكود السابق بملف خارجي بحيث انه عندما يكون حقل `message_status` يساوي 0 يقوم بحساب جملة القيم ويطبعها فى عداد الاشعارات وعند الضغط على ايقونة الرسائل وعداد الاشعارات يتم تعديل الحقل `message_status` ليتم تغيير القيمة صفر الى اى رقم اخر مثلا 1 بحيث يختفي العداد ولا يظهر مرة اخرى الا فى وجود القيمة 0 مثلا الملف الخارجى ليكن اسمه noti_counter_messages.php <?php include('connect_file.php'); $stmt = $db->prepare('select * from messages WHERE recipient_id =? ORDER BY id DESC'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); ................................... ......... if........!= '') { $update_query = "UPDATE messages SET message_status = 1 WHERE message_status=0"; ................. ......... كيف يمكن التعديل على الكود الاول والكود الثاني لتتم طباعة الاشعارات واختفائها حسب القاعدة لا اعرف اذا كانت الفكرة فى الكود الثاني فعالة ام لا لكن ربما تكون لديكم افكار اخرى ليعمل الكود بشكل صحيح فرجاءا من يستطيع تعديل الاكواد فليتفضل مشكورا
  19. السلام عليكم اريد تحويل هذا الكود الى طريقة (Prepared statement - bind_param) ولكم جزيل الشكر <?php 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); $count = mysqli_num_rows($result); //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); } else { $sql2 = "UPDATE online_users SET time='$time' WHERE session = '$session'"; $result2 = mysqli_query($db, $sql2); } $sql3 = "SELECT * FROM online_users"; $result3 = mysqli_query($db, $sql3); $count_user_online = mysqli_num_rows($result3); echo 'online now : '.$count_user_online.' visitor '; $sql4 = "DELETE FROM online_users WHERE time<$time_check"; $result4 = mysqli_query($db, $sql4); ?>
  20. استخدام هذا الكود يكرر جميع الرسائل الواردة من العضو يمكنك تجريب ذلك messages.rar
  21. يتم ترتيب الرسائل من الاحدث الى الاقدم فى القائمة المنسدلة - المشكلة فى عرض احدث رسالة للعضو فى عناصر القائمة - استخدام date يعطى نفس النتائج
  22. هذا الكود يعرض الرسائل من قاعدة البيانات للرسائل الواردة للعضو - لكنه يعرض اقدم رسالة للعضو كيف يمكن عرض احدث رسالة بدلا من اقدم رسالة <?php $stmt = $db->prepare('select * FROM messages WHERE recipient_id = ? GROUP BY sender_id ORDER BY id DESC'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { echo '<div class="div_messages"><a href="index.php?to='.$row['sender_id'].'"> تم استلام رسالة من <br />'.$row['sender_name'].'<br />'.$row['date'].'</a></div>' ; } $stmt->close(); ?>
  23. الكود التالي يستدعي الرسائل من القاعدة لكنه يعرض الرسائل الواردة من العضو الاخر كيف نجعلة يعرض المحادثة كاملة بين العضوين المرسل والمستقبل <?php $stmt = $db->prepare('SELECT * FROM messages WHERE recipient_id = ? AND sender_id =? Order By id desc'); $stmt->bind_param('ii', $_SESSION['id'], $_GET['to']); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { echo '<div class="div_messages">'.$row['sender_name'].'<br />'.$row['date'].'<br />'.$row['message'].'</div>' ; } $stmt->close(); ?> جدول الرسائل CREATE TABLE `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sender_id` varchar(256) NOT NULL, `sender_name` varchar(256) NOT NULL, `recipient_id` varchar(256) NOT NULL, `message` text NOT NULL, `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY ( `id` ) )ENGINE=MyISAM DEFAULT CHARSET=utf8;
×
×
  • أضف...