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

كيف أصمم الصفحة التاية ب php

بدأه KLABEZO في 8 أبريل 2006 · 10 رد · 1,973 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:D إخوانى الأعزاء عندى قاعدة بيانات من نوع mysql والمطلوب تصميم صفحة تعمل كمحرك بحث داخل هذه القاعدة مثلا لو أنا عندى قاعدة بيانات مكونة من إسم الطالب ورقم جلوسة ودرجات المواد كيف يمكننى تصميم صفحة بها خانتين بحيث إذا وضعت إسم الطالب وطلبت البحث أحصل على رقم جلوسه ودرجاتة فى نفس الصفحة وكذلك إذا وضعت رقم الجلوس أحصل على إسم الطالب ودرجاته وكل دا طبعا بـ php أرجوا الإفادة وربنا يضعه فى ميزان حسنتكم :D

#2

انتظر معك الجواب باسرع وقت بارك الله في الجميع

نتمنى من المشرفين والمحترفين التنازل لنا والرد ولو بمثال تعلمي بسيط او ارفاق صفحة اوصفحتين تبين الطريقه

#3

انت قلت خانتين : يبقى افهم من كدة انه بيبحث اما بأسم الطالب او برقم جلوسه

لو بتبحث بأسم الطالب :

SELECT * FROM table_name WHERE BINARY student_name LIKE "اسم الطالب"

لاحظ ان BINARY هنا بس عشان المقارنة الصحيحة بين الأسماء العربية

--------------

و إذا كنت بتبحث برقم الجلوس ممكن تستخدم حاجة زى كدة

SELECT * FROM table_name WHERE student_number = 6546

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#4

يا أخى شريف أنا مش فاهم بردوا ممكن تبعتلى صفحة مكتوبة يالكامل لمثال لو سمحت

#5

يوجد مع هذه الرسالة ملف مضغوط يحتوي على خمسة ملفات

الأول اسمه Learn وهو عبارة عن قاعدة بيانات يجب أن تقومي بزراعتها في ال PHPMyAdmin

ملاحظة : قاعدة البيانات تحتوي على جدول واحد فيه أرقام الطلاب واسماؤهم في جدول students

الثاني عبارة عن ملف اسمه add1.php هذا الملف يحتوي على form بسيط يمكنك من اضافة طلاب إلى قاعدة البيانات عن طريق استخدام ملف ثالث اسمه add.php وهو الذي يقوم باستدعاء ملف للاتصال مع قاعدة البيانات وعمل أوامر SQL

الملف الرابع اسمه Connection.php وهو عبارة عن ملف نستخدمه بدلا من نسخ كود الاتصال في كل مكان ، حيث نقوم بعمل include له وفيه نقوم بتغيير اسم قاعدة البيانات واسم المستخدم root وكلمة المرور "" تبقى كما هي عندما نعمل على الجهاز المحلي

الملف الخامس show.php يقوم بعرض البيانات ( الرقم والاسم ) من قاعدة البيانات

اذا واجهت مشاكل اسأل !! وإن شاء الله بنساعدك

hadi@alnabris.com

Learn.rar

#6

أخى الغالى alnabris ألف مليون شكر على تعبك معي جزاك الله ألف خير والملفات تحت التنزيل والإختبار الأن

#7

الأخ الغالى alnabris المشروع جميل جدا ولكن ليس هو ما أريد أنا أريد محرك للبحث داخل قاعدة البيانات

#8

أين أنتم يا إخوانى الأعزاء ؟؟؟؟

#9

أخي الكريم

لنفرض انك أضفت قاعدة بيانات وهي جاهزة لديك واسمها 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>";
?>

هل هذا هو ما تبحث عنه أم أنني أخطأت الفهم؟

حياك الله أخي الكريم

#10

هذا بالظبط ما كنت أبحث عنه الأن أنا ذاكرت php أخي الكريم وفهمت ما تقصد شكرا لكم

#11

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

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