طريقة عمل محرك بحث داخلي

حصريا علي اكاديمية ورشة لونك في قسم لغات البرمجة نقدم لكم كود عمل محرك بحث داخلي في الموقع .

نقوم بإنشاء ملف للاتصال و نقوم بتسميته connexion.php و هذا هو المحتوي الذي سوف يكون بداخله

[php]<?php
// معلومات للاتصال بقاعدة البيانات
$host = ‘localhost’;
$user = ‘root’;
$pass = ”;
$db = ‘test’;// هنا نضع اسم القاعدة
//——- هذه الاسطر لطباعة الوقت و الناريخ ————-
$now_Y = date("Y");
$now_m = date("m");
$now_d = date("d");
$now_H = date("H");
$now_i = date("i");
$now_s = date("s");
$date = "$now_d-$now_m-$now_Y à $now_H:$now_i:$now_s";
// الاتصال بقاعدة البيانات
$link = mysql_connect ($host,$user,$pass) or die (‘Erreur : ‘.mysql_error() );
mysql_select_db($db) or die (‘Erreur :’.mysql_error());
?>[/php]

و بعدها نقوم بإنشاء ملف أخر جديد و نقوم بتسميته Search.php

[php]<?php
include(‘connexion.php’);[/php]

[php]

echo $date;

$h = $_POST[‘name’];
echo "<BR><BR><BR>\n";

echo $row[‘date’];
echo "تبحث عن الرقم <EM>$h</EM>.\n";
echo "<BR><BR>\n";
$SQL = "SELECT * FROM اسم الجدول WHERE Nom LIKE ‘$h%’";
$result = mysql_query($SQL) or die("وقع خطأ <BR><PRE>$SQL</PRE>في الاتصال بقاعدة البيانات: ".mysql_error());
$article =mysql_fetch_object($result);
$result = mysql_query($SQL) ;
//حددت المتغير $i لطباعة خمس نتائج في كل سطر
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";

//ابتداء المتغير من الصفر
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo "<TR>";
}

//لا أعرف ماذا تسمون هذه العملية باللغة العربية
$i=$i+1;

//$row[رقم الحقل الذي نريد طباعته]
echo "<td width=\"20%\" align=\"center\"> $row[7] <br>$row[1] $row[2] <br> <i><b><u>الخدمة :</i></b></u>$row[8]</td>";
if ($i==5)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";[/php]

و أخر ملف نقوم بتسميته هو recherche.html أو اي أسم أنت تريده

[html]

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<H1>البحث عن الاسم: </H1>
<BR>
<CENTER>
<FORM ACTION="search.php" METHOD="POST">
ادخل الرقم : <INPUT TYPE="text" NAME="name">
<BR><BR>
<INPUT TYPE="submit" VALUE="بحث">
</FORM>
</CENTER>

<BR><BR><BR>

</DIV>
</BODY>
</HTML>[/html]

و بالتوفيق و نراكم في الموضوع القادم .