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

Hamada Ahmed

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

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

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

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

  1. نعم قمت بالتجربة <?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(); ?> اما عن مشكلة عرض المحادثة بين العضوين فسوف اطرحة فى موضوع منفصل شكرا لكم
  2. ما يهمنى هو موضوع الرسائل - كيفية عرض اخر رسالة للعضو فى الشريط العلوي وعرض المحادثة كاملة فى منطقة عرض الرسائل
  3. الكود بهذه الطريقة توقف عن العمل بشكل كامل يمكنك ان تجرب بنفسك اخى الفاضل @Wael Aljamal script.rar
  4. كيف يمكن تعديله على هذه الطريقة <?php $stmt = $db->prepare('SELECT *, u.id,u.username FROM messages m INNER JOIN users u ON m.recipient_id = u.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(); ?>
  5. اخى هذا مجلد مبدئي للمشروع هل تتكرم وتنظر فيه لو فية اي اخطاء script.rar
  6. هذا فولدر مبسط للمشروع بدون تنسيقات script.rar
  7. اخي @بلال زيادة استخدام limit 1 سوف يعرض اخر رسالة فى الجدول كله انا اريد اخر رسالة للعضو فقط نفترض ان اكثر من عضو ارسلو رسائل اريد ان تظهر اخر رسالة فقط للعضو الاول ثم اخر رسالة للعضو الثانى والعضو الذي يرسل اخر رسالة يظهر فى بداية القائمة سوف استخرج لك الاكواد واحملها كاملة ان شاء الله
  8. السلام عليكم اخواني الاعزاء أولا - لدي كود يستدعي الرسائل الواردة للعضو من قاعدة البيانات <?php $stmt = $db->prepare('SELECT * FROM messages WHERE recipient_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(); ?> طبعا $sender_id=$_SESSION['id']; $recipient_id=$_GET['to']; لكن الكود يظهر جميع الرسائل فمثلا لو ان هناك 50 رسالة من العضو A سوف تظهر كلها فهل هناك طريقة لاظهار اخر رسالة فقط للعضو مثلا العضو A وأحدث رسالة فقط للعضو B وهكذا على ان ترتب الأحدث اولا لكل عضو ارسل رسالة ثانيا -الكود الثاني يعرض الرسائل <?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(); ?> لكن الكود يعرض الرسائل الواردة فقط فعند الرد على الرسالة لا تظهر بين الرسائل الواردة - فكيف نجعل الرسائل تكون متراصة الواردة والصادرة الاحدث اولا ومرتبة واردة وصادرة بحسب المحادثة بين العضوين سؤال اخير كيف يتم اظهار ان العضو اونلاين او اوفلاين وكيف يتم عمل تنبيه عندما يتم وصول رسالة كما فى هذا الموقع
  9. كيف يمكن تضمين هذا الكود <div class="dropdown"> <button onClick="myFunction()" class="dropbtn">Dropdown</button> <div id="myDropdown" class="dropdown-content"> <a href="#home">Home</a> <a href="#about">About</a> <a href="#contact">Contact</a> </div> </div> <script> function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); } window.onclick = function(event) { if (!event.target.matches('.dropbtn')) { var dropdowns = document.getElementsByClassName("dropdown-content"); var i; for (i = 0; i < dropdowns.length; i++) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show')) { openDropdown.classList.remove('show'); } } } } </script> كيف نضع الكود السابق في echo'';
  10. يعمل مع اللغة الانجليزية فقط لكن مع اللغة العربية يتم طباعة اى كلمة مثل من او فى
  11. شكرا اخى الفاضل تم بنجاح اما عن الرموز والارقام فغالبا قيمتها اقل من 2 فهي لن تضاف هذا كان غائب عني عذرا اخى الكلمات التي تحوي حرفين يتم طباعتها مثل في ومن لماذا
  12. هناك خطأ Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\index.php
  13. السلام عليكم احد الاخوة الافاضل قدم لي كود يقوم بتحويل عنوان الموضوع الى كلمات دليلية <title><?=$row['title'] ?></title> <?php $keywords = explode(' ', $row['title']); $keywords = implode(' ,', $keywords); ?> <meta type="keywords" content="<?=$keywords ?>" /> هل يمكن تعديل الكود لكي 1 - لا يطبع الكلمات التى تتكون من حرفين او حرف واحد 2 - لا يطبع الرموز والارقام 3 - لا يطبع الكلمات المتكررة
  14. كيف يمكن تطبيق ذلك على هذا الكود <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=" " content="text/html; charset=utf-8" /> <title> </title> </head> <body> <?php include('connect_file.php'); $stmt = $db->prepare('SELECT title,content FROM news WHERE id = ?'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $stmt->bind_result($title,$content); $stmt->fetch(); $stmt->close(); ?> <h1><?=$title ?><h1><br /> <h4><?=$content ?><h4> </body> </html>
  15. السلام عليكم هل هناك كود يقوم بجلب عنوان الموضوع من قاعدة البيانات ويحول العنوان الى كلمات دلالية كل كلمة مفصولة عن الاخرى بفاصلة ويتم وضع هذا الكود فى هيدر الصفحة
  16. قمت باضافة if (($mopile) == NULL ) وتم بنجاح
  17. نفس المشكلة <?php session_start(); // If the user is not logged in redirect to the login page... if (!isset($_SESSION['loggedin'])) { header('Location:index.php?do=7'); exit; } include('connect_file.php'); $stmt = $db->prepare('SELECT mopile FROM accounts WHERE id = ?'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $stmt->bind_result($mopile); $stmt->fetch(); $stmt->close(); if (!isset ($mopile)) { echo "قم باضافة الهاتف فى صفحة التعديل "; } else { echo $mopile ; } ?> <?php session_start(); // If the user is not logged in redirect to the login page... if (!isset($_SESSION['loggedin'])) { header('Location:index.php?do=7'); exit; } include('connect_file.php'); $stmt = $db->prepare('SELECT mopile FROM accounts WHERE id = ?'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $stmt->bind_result($mopile); $stmt->fetch(); $stmt->close(); if (!isset ($mopile)) { echo "قم باضافة الهاتف فى صفحة التعديل "; } else { echo $mopile ; } ?> قمت بتجربة الكود لكن اذا كان حقل الموبايل فارغ او غير فارغ يعطى نفس الرسالة ادخل رقم الهاتف لا اعلم اين الخطأ
  18. قمت بتجربة الكود لكن اذا كان حقل الموبايل فارغ او غير فارغ يعطى نفس الرسالة ادخل رقم الهاتف لا اعلم اين الخطأ <?php session_start(); // If the user is not logged in redirect to the login page... if (!isset($_SESSION['loggedin'])) { header('Location:index.php?do=7'); exit; } include('connect_file.php'); $stmt = $db->prepare('SELECT mopile FROM accounts WHERE id = ?'); $stmt->bind_param('i', $_SESSION['id']); $stmt->execute(); $stmt->bind_result($mopile); $stmt->fetch(); $stmt->close(); if (!isset ($row['mopile'])) { echo "قم باضافة الهاتف فى صفحة التعديل "; } else { echo $mopile ; } ?>
  19. مثلا العضو احمد لم يخزن الايميل عند التسجيل وعندما قام بالدخول للموقع كعضو تم تخزين جلسة مثلا برقم ال id او اسم المستخدم كيف اجلب بياناته من الجدول للتأكد من ان حقل الايميل فارغ = لا اريد تخزين جلسات اثناء التسجيل لكن فقط يتم تخزين الجلسة اثناء الدخول اعتقد ان الامر يحتاج ل select لاستدعاء بيانات هذا العضو من الجدول وعمل شرط اذا كان الحقل فارغ ليس معي كود محدد لكن اريد كود يحقق هذه الشروط
  20. انا لا اقصد ذلك انا اقصد ان هناك حقول اختيارية اذا لم يقم العضو بتسجيلها اثناء التسجيل فى الموقع === وعندما يدخل للموقع عضو فيه تظهر له رساله بان هناك بيانات ناقصة وينصح بالدخول لفورم تعديل على جدول التسجيل فى الموقع ليضيفها
  21. اذا كان لدينا جدول بقاعدة البيانات مثلا users مكون من قيم مختلفة مثلا الاسم والسن وبيانات اخرى وسوف يتم ترك بعض القيم فارغة عند التسجيل فى الموقع( فورم التسجيل او الاشتراك) فكيف يمكن عمل شرط بحيث اذا كانت هناك بيانات فارغة مثلا الايميل لعضو عندما يسجل دخول(فورم الدخول) تظهر له رسالة بان هناك بيانات لم يتم ادخالها في فورم الاشتراك فى الموقع مع العلم انه تم تخزين جلسة ل اسم العضو عند الدخول بفورم الدخول مثلا $name= $_SESSION['username'];
  22. السلام عليكم هذا كود ارسال لفورم للتسجيل فى الموقع <?php $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'root'; $DATABASE_PASS = ''; $DATABASE_NAME = 'phplogin'; $db = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME); $sql = "INSERT INTO accounts (username, password, email) VALUES (?, ?, ?)"; if($stmt = mysqli_prepare($db, $sql)) { mysqli_stmt_bind_param($stmt, "sss", $username, $password, $email); $username = $_REQUEST['username']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $email = $_REQUEST['email']; if(mysqli_stmt_execute($stmt)) { echo "Records inserted successfully."; } } $stmt->close(); $db->close(); ?> وهذا الكود للتحقق من ان اسم المستخدم لا يوجد فى الجدول <?php $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'root'; $DATABASE_PASS = ''; $DATABASE_NAME = 'phplogin'; $db = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME); if ($stmt = $db->prepare('SELECT id, password FROM accounts WHERE username = ?')) { $stmt->bind_param('s', $_POST['username']); $stmt->execute(); $stmt->store_result(); if ($stmt->num_rows > 0) { echo 'Username exists, please choose another!'; } } $stmt->close(); $db->close(); ?> كيف يمكن دمج الكودين معا فاذا لم يكن الاسم موجودا فى الجدول يرسل البيانات للقاعدة
  23. السلام عليكم اثناء تنسيق div فى الصفحة واعطاء العرض والطول قيمة مطلقة مثلا 70% للعرض والطول 100% فان العرض يأخذ بالفعل 70% من مساحة عرض الصفحة لكن المشكلة ان الطول لا يأخذ سوى مساحة المحتوى فقط اريد كيف اجعل ال div يأخذ المساحة الكلية لطول الصفحة حتى ان لم يكن به اي محتوى <style type="text/css"> <!-- .div_main{ width:70%; height:100%; } وسوف تبدوا الصفحة هكذا
  24. السلام عليكم لدي فورم بسيط يحوي ادخال الاسم والموبايل والايميل كيف يمكن عدم ادخال الا الحروف فى حقل الاسم وارقام فقط فى حقل الفون وعدم ادخال اي صيغة اخرى غير الايميل فى خانة الايميل ولكم جزيل الشكر <?PHP $name = $_POST['name']; $phone = $_POST['phone']; $email = $_POST['email']; $db = mysql_connect('localhost', 'root', '', 'info'); $query = "insert into user values('".$name."','".$phone."','".$email."')"; $insert =$db->query($query); ?> <form method="post" action=""> <p><input name="name" type="text"></p> <p><input name="phone" type="text"></p> <p><input name="email" type="text"></p> <p><input type="submit"></p> </form>
×
×
  • أضف...