:D إخوانى الأعزاء عندى قاعدة بيانات من نوع mysql والمطلوب تصميم صفحة تعمل كمحرك بحث داخل هذه القاعدة مثلا لو أنا عندى قاعدة بيانات مكونة من إسم الطالب ورقم جلوسة ودرجات المواد كيف يمكننى تصميم صفحة بها خانتين بحيث إذا وضعت إسم الطالب وطلبت البحث أحصل على رقم جلوسه ودرجاتة فى نفس الصفحة وكذلك إذا وضعت رقم الجلوس أحصل على إسم الطالب ودرجاته وكل دا طبعا بـ php أرجوا الإفادة وربنا يضعه فى ميزان حسنتكم :D
كيف أصمم الصفحة التاية ب php
انتظر معك الجواب باسرع وقت بارك الله في الجميع
نتمنى من المشرفين والمحترفين التنازل لنا والرد ولو بمثال تعلمي بسيط او ارفاق صفحة اوصفحتين تبين الطريقه
انت قلت خانتين : يبقى افهم من كدة انه بيبحث اما بأسم الطالب او برقم جلوسه
لو بتبحث بأسم الطالب :
SELECT * FROM table_name WHERE BINARY student_name LIKE "اسم الطالب"
لاحظ ان BINARY هنا بس عشان المقارنة الصحيحة بين الأسماء العربية
--------------
و إذا كنت بتبحث برقم الجلوس ممكن تستخدم حاجة زى كدة
SELECT * FROM table_name WHERE student_number = 6546
يا أخى شريف أنا مش فاهم بردوا ممكن تبعتلى صفحة مكتوبة يالكامل لمثال لو سمحت
يوجد مع هذه الرسالة ملف مضغوط يحتوي على خمسة ملفات
الأول اسمه Learn وهو عبارة عن قاعدة بيانات يجب أن تقومي بزراعتها في ال PHPMyAdmin
ملاحظة : قاعدة البيانات تحتوي على جدول واحد فيه أرقام الطلاب واسماؤهم في جدول students
الثاني عبارة عن ملف اسمه add1.php هذا الملف يحتوي على form بسيط يمكنك من اضافة طلاب إلى قاعدة البيانات عن طريق استخدام ملف ثالث اسمه add.php وهو الذي يقوم باستدعاء ملف للاتصال مع قاعدة البيانات وعمل أوامر SQL
الملف الرابع اسمه Connection.php وهو عبارة عن ملف نستخدمه بدلا من نسخ كود الاتصال في كل مكان ، حيث نقوم بعمل include له وفيه نقوم بتغيير اسم قاعدة البيانات واسم المستخدم root وكلمة المرور "" تبقى كما هي عندما نعمل على الجهاز المحلي
الملف الخامس show.php يقوم بعرض البيانات ( الرقم والاسم ) من قاعدة البيانات
اذا واجهت مشاكل اسأل !! وإن شاء الله بنساعدك
hadi@alnabris.com
أخى الغالى alnabris ألف مليون شكر على تعبك معي جزاك الله ألف خير والملفات تحت التنزيل والإختبار الأن
الأخ الغالى alnabris المشروع جميل جدا ولكن ليس هو ما أريد أنا أريد محرك للبحث داخل قاعدة البيانات
أين أنتم يا إخوانى الأعزاء ؟؟؟؟
أخي الكريم
لنفرض انك أضفت قاعدة بيانات وهي جاهزة لديك واسمها students وأن هذه القاعدة فيها جدول اسمه students فيه الحقول التالية:
name اسم الطالب
num رقم الطالب
english علامة الطالب في مادة اللغة الانكيزية
Islam علامة الطالب في مادة تربية الاسلامية
ضع هذا الكود في صفحة وسمها search.htm:
<html> <body> <form method="POST" dir="ltr" action="http:\\localhost\students.php"> <p dir="ltr"> </p> <p dir="ltr"> <span lang="en-us">student number here: </span> <input type="text" name="num" size="20"></p> <p dir="ltr"><span lang="en-us"> student name here: </span> <input type="text" name="name" size="20"><span lang="en-us"> </span></p> <p dir="ltr"><input type="submit" value="search" name="B1"></p> </form> </body> </html>
والآن تكتب كود ال php في صفحة تسميها مثلا students.php:
<?
$conn = mysql_connect ("localhost","root","")
or die ("unable to connect to database");
$result = mysql_db_query ("students","select * from students where name like '$name' or num = '$num' ");
while ($row = mysql_fetch_array ($result)) {
echo " --- student name is $row[name] and his number is $row[num] and he got $row[english] marks in his english exam and $row[Islam] marks in his Islam exam --- ";
}
?>في الحالة السابقة سيتم عرض معلومات أي طالب يطابق اسمه الاسم المدخل "أو" رقمه الرقم المدخل أما ان كنت تود أن يكون الاسم والرقم صحيحين شرط لعرض المعلومات فاستبدل or بـ and
أما إذا رغبت أن تتكون النتائج مرتبة في جدول فبدلا من وضع الكود السابق بامكانك وضع هذا الكود في ملف stdents.php:
<?
$conn = mysql_connect ("localhost","root","")
or die ("unable to connect to database");
$result = mysql_db_query ("students","select * from students where name like '$name' or num = '$num' ");
echo "<center><table border=1 bgcolor=#C1D672 cellpadding=4 cellspacing=1
style=border-collapse: collapse
width=95%>";
echo "<td width=25%
align=center >اسم الطالب</td>";
echo "<td width=25%
align=center >رقمه</td>";
echo "<td width=25%
align=center >التربية الاسلامية</td>";
echo "<td width=25%
align=center >اللغة الانكليزية</td>";
while ($row = mysql_fetch_array ($result)) {
echo "<tr>";
echo "<td width=25% align=center> $row[name] </td>";
echo "<td width=25% align=center> $row[num] </td>";
echo "<td width=25% align=center> $row[english] </td>";
echo "<td width=25% align=center> $row[Islam] </td>";
echo "</tr>";
echo "</center>";
}
echo "</tabel>";
?>هل هذا هو ما تبحث عنه أم أنني أخطأت الفهم؟
حياك الله أخي الكريم
هذا بالظبط ما كنت أبحث عنه الأن أنا ذاكرت php أخي الكريم وفهمت ما تقصد شكرا لكم
والله يا أخوانى أنا كل ما أدخل على مواضيعى القديمة أقول كيف لم أكن أعرف شيئ بسيط مثل هذا ولكن هذه فائدة المنتدى وفائدة التعاون بين الأخوة شكرا لكل من علمنى وساعدنى فى بداية مشوارى
