<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>فواصل &#187; درس،برمجه،محرك،بحث،احترافي،دروس،برمجه،شروحات</title>
	<atom:link href="http://portal.fwasl.com/tag/%d8%af%d8%b1%d8%b3%d8%8c%d8%a8%d8%b1%d9%85%d8%ac%d9%87%d8%8c%d9%85%d8%ad%d8%b1%d9%83%d8%8c%d8%a8%d8%ad%d8%ab%d8%8c%d8%a7%d8%ad%d8%aa%d8%b1%d8%a7%d9%81%d9%8a%d8%8c%d8%af%d8%b1%d9%88%d8%b3%d8%8c%d8%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://portal.fwasl.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 Oct 2019 18:49:35 +0000</lastBuildDate>
	<language>ar</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>درس برمجة محرك بحث متطور يصلح لاى اسكربت search engine</title>
		<link>http://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%ad%d8%b1%d9%83-%d8%a8%d8%ad%d8%ab-%d9%85%d8%aa%d8%b7%d9%88%d8%b1-%d9%8a%d8%b5%d9%84%d8%ad-%d9%84%d8%a7%d9%89-%d8%a7%d8%b3%d9%83%d8%b1%d8%a8/</link>
		<comments>http://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%ad%d8%b1%d9%83-%d8%a8%d8%ad%d8%ab-%d9%85%d8%aa%d8%b7%d9%88%d8%b1-%d9%8a%d8%b5%d9%84%d8%ad-%d9%84%d8%a7%d9%89-%d8%a7%d8%b3%d9%83%d8%b1%d8%a8/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 20:22:23 +0000</pubDate>
		<dc:creator><![CDATA[مدهش]]></dc:creator>
				<category><![CDATA[php & mysql]]></category>
		<category><![CDATA[درس،برمجه،محرك،بحث،احترافي،دروس،برمجه،شروحات]]></category>

		<guid isPermaLink="false">http://www.portal.fwasl.com/?p=5382</guid>
		<description><![CDATA[درس برمجة البحث يعتبر محرك البحث من أهم المميزات تميز اى اسكربت ذو برمجة راقية , فمحرك البحث يعتبر الأداة المثالية للوصول السريع لما يبحث عنه زائر موقعك. ولعل أهم شىء فى برمجة اى اسكربت هو سهولة الاستخدام من قبل الزائر. فى هذا الدرس سوف نتعرف على كيفية برمجة محرك بحث داخلى يقوم بالبحث فى ...]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">درس برمجة البحث</p>
<p style="text-align: center;">يعتبر محرك البحث من أهم المميزات تميز اى اسكربت ذو برمجة راقية , فمحرك البحث يعتبر الأداة المثالية للوصول السريع لما يبحث عنه زائر موقعك. ولعل أهم شىء فى برمجة اى اسكربت هو سهولة الاستخدام من قبل الزائر.</p>
<p style="text-align: center;">فى هذا الدرس سوف نتعرف على كيفية برمجة محرك بحث داخلى يقوم بالبحث فى قواعد البيانات عن اى كلمة او جملة تكتبها فى محرك البحث الداخلى بالموقع ,ويمكنك من خلال هذا الدرس ان تقوم بعمل خاصية البحث فى اى اسكربت تقوم ببرمجته مهما كانت عدد جداوله ومهما كانت عدد حقوله , افهم فكرة الدرس واطلق العنان لطموحاتك</p>
<p style="text-align: center;">خطوات تطبيق الدرس:</p>
<p style="text-align: center;">1-انشاء قاعدة بيانات كمثال حتى يتم البحث فيها</p>
<p style="text-align: center;">2-انشاء ملف form.htm الخاص بعمل مستطيل البحث</p>
<p style="text-align: center;">3-انشاء ملف style.css الخاص بتجميل شريط البحث</p>
<p style="text-align: center;">4-انشاء ملف mysql.php الخاص بالاتصال ومحاكاة قاعدة البيانات وتنفيذ عملية البحث فى الجداول والحقول</p>
<p style="text-align: center;">5-انشاء ملف processform.php الذى سوف يقوم تنفيذ الكلمة او الجملة التى تم كتابتها فى محرك البحث ليتم البحث عنها</p>
<p style="text-align: center;">اولا: انشاء قاعدة البيانات</p>
<p style="text-align: center;">سوف نقوم بانشاء قاعدة بيانات وراح نسميها users, وبداخلها سوف ننشأ جدول اسمه users وعدد حقوله 5 حقول</p>
<p style="text-align: center;">-id</p>
<p style="text-align: center;">-firstname</p>
<p style="text-align: center;">-lastname</p>
<p style="text-align: center;">-email</p>
<p style="text-align: center;">-comments<br />
<a href="http://www.portal.fwasl.com/wp-content/uploads/16.png"><img class="alignnone size-thumbnail wp-image-5386" title="1" src="http://www.portal.fwasl.com/wp-content/uploads/16-150x135.png" alt="" width="150" height="135" /></a></p>
<p style="text-align: center;">تمام الحين راح ندخل بعض البيانات فى هذا الجدول حتى نستخدمها كمثال للبحث عنها</p>
<p style="text-align: center;">انا قمت بادخال بعض الاسماء وبياناتهم</p>
<p style="text-align: center;">شوف الصورة</p>
<p style="text-align: center;"><a href="http://www.portal.fwasl.com/wp-content/uploads/24.png"><img class="alignnone size-thumbnail wp-image-5387" title="2" src="http://www.portal.fwasl.com/wp-content/uploads/24-150x125.png" alt="" width="150" height="125" /></a></p>
<p style="text-align: center;">تمام انتهينا من انشاء قاعدة البيانات ………</p>
<p style="text-align: center;">يوجد خطوة مهمة جدا وهى اننا نريد ان نقوم بعمل Index من النوع fulltext<br />
للجدول اللى راح نبحث فيه<br />
ولعمل ذلك فقط قم بعمل هذا الامر من خلال اختيار زر sql لتنفيذ أمر sql</p>
<div style="text-align: center;">
<div id="highlighter_363495">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>ALTER TABLE users ADD FULLTEXT(firstname, lastname, comments);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">بحيث راح يكون الناتج كالصورة الاتية:<br />
<a href="http://www.portal.fwasl.com/wp-content/uploads/31.png"><img class="alignnone size-thumbnail wp-image-5388" title="3" src="http://www.portal.fwasl.com/wp-content/uploads/31-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;">ثانيا: انشاء ملف form.htm</p>
<p style="text-align: center;">وهو عبارة عن صفحة الفورم الخاصة بمستطيل البحث الذى سوف سيكون محرك البحث</p>
<p style="text-align: center;">وانا استخدمت بعض الجافا اسكربت لتعطى لمسة جمالية للفورم وجعلنا action هذا الفورم</p>
<p style="text-align: center;">هو تنفيذ ملف processform.php الذى سوف يشرح فيما بعد</p>
<p style="text-align: center;">كود ملف form.htm</p>
<div style="text-align: center;">
<div id="highlighter_714031">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
</td>
<td>
<div>
<div><code>محرك بحث</code></div>
<div></div>
<div><code>&lt;</code><code>script</code> <code>type</code><code>=</code><code>"text/javascript"</code> <code>language</code><code>=</code><code>"javascript"</code><code>&gt;// </code><code>&lt;![CDATA[</code></div>
<div><code>window.onload=function(){</code></div>
<div></div>
<div><code>if(document.getElementById&amp;&amp;document.</code></div>
<div><code>getElementsByTagName&amp;&amp;document.createElement){</code></div>
<div></div>
<div><code>var sfield=document.getElementsByTagName('form')[0].elements[0];</code></div>
<div></div>
<div><code>if(!sfield){return};</code></div>
<div></div>
<div><code>sfield.onfocus=function(){this.value=''};</code></div>
<div></div>
<div><code>sfield.onblur=function(){</code></div>
<div></div>
<div><code>if(!this.value){this.value='ادخل الكلمة المراد البحث عنها'};</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div><code>// ]]&gt;</code><code>&lt;/</code><code>script</code><code>&gt;&lt;/</code><code>pre</code><code>&gt;</code></div>
<div><code>&lt;</code><code>h1</code><code>&gt;محرك البحث فى قاعدة البيانات&lt;/</code><code>h1</code><code>&gt;</code></div>
<div><code>&lt;</code><code>div</code><code>&gt;&lt;</code><code>form</code> <code>action</code><code>=</code><code>"processform.php"</code> <code>method</code><code>=</code><code>"get"</code><code>&gt;</code></div>
<div><code>&lt;</code><code>input</code> <code>class</code><code>=</code><code>"searchbox"</code> <code>title</code><code>=</code><code>"ادخل الكلمة المراد البحث عنها"</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"searchterm"</code> <code>value</code><code>=</code><code>"ادخل الكلمة المراد البحث عنها"</code> <code>/&gt;</code></div>
<div></div>
<div><code>&lt;</code><code>input</code> <code>title</code><code>=</code><code>"Search Now!"</code> <code>type</code><code>=</code><code>"submit"</code> <code>name</code><code>=</code><code>"search"</code> <code>value</code><code>=</code><code>"بحـث"</code> <code>/&gt;&lt;/</code><code>form</code><code>&gt;&lt;/</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>pre</code><code>&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">ثالثا: انشاء ملف style.php</p>
<p style="text-align: center;">سوف نقوم بتجميل الفورم الخاص بنا فى الصفحة السابقة</p>
<p style="text-align: center;">وهذا هو كود الملف</p>
<div style="text-align: center;">
<div id="highlighter_117978">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
<div>31</div>
<div>32</div>
<div>33</div>
<div>34</div>
<div>35</div>
<div>36</div>
<div>37</div>
<div>38</div>
<div>39</div>
<div>40</div>
<div>41</div>
<div>42</div>
<div>43</div>
<div>44</div>
<div>45</div>
<div>46</div>
<div>47</div>
<div>48</div>
<div>49</div>
<div>50</div>
<div>51</div>
<div>52</div>
<div>53</div>
<div>54</div>
<div>55</div>
<div>56</div>
<div>57</div>
<div>58</div>
<div>59</div>
<div>60</div>
<div>61</div>
<div>62</div>
<div>63</div>
<div>64</div>
<div>65</div>
<div>66</div>
<div>67</div>
<div>68</div>
<div>69</div>
<div>70</div>
<div>71</div>
<div>72</div>
<div>73</div>
<div>74</div>
<div>75</div>
<div>76</div>
<div>77</div>
<div>78</div>
<div>79</div>
<div>80</div>
<div>81</div>
<div>82</div>
<div>83</div>
<div>84</div>
<div>85</div>
<div>86</div>
<div>87</div>
<div>88</div>
<div>89</div>
<div>90</div>
<div>91</div>
<div>92</div>
<div>93</div>
<div>94</div>
<div>95</div>
<div>96</div>
<div>97</div>
<div>98</div>
<div>99</div>
<div>100</div>
<div>101</div>
<div>102</div>
<div>103</div>
<div>104</div>
<div>105</div>
<div>106</div>
<div>107</div>
<div>108</div>
<div>109</div>
<div>110</div>
<div>111</div>
</td>
<td>
<div>
<div><code>body{</code></div>
<div></div>
<div><code>background: #ccc;</code></div>
<div></div>
<div><code>margin: 0;</code></div>
<div></div>
<div><code>padding: 0;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>h1{</code></div>
<div></div>
<div><code>width: 375px;</code></div>
<div></div>
<div><code>padding: 10px;</code></div>
<div></div>
<div><code>margin-left: auto;</code></div>
<div></div>
<div><code>margin-right: auto;</code></div>
<div></div>
<div><code>background: #339;</code></div>
<div></div>
<div><code>font: normal 18px Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #fff;</code></div>
<div></div>
<div><code>border: 1px solid #000;</code></div>
<div></div>
<div><code>text-align: center;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>h2{</code></div>
<div></div>
<div><code>font: bold 18px Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #339;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>p{</code></div>
<div></div>
<div><code>font: normal 10pt Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #000;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>a:link,a:visited{</code></div>
<div></div>
<div><code>font: normal 10pt Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #00f;</code></div>
<div></div>
<div><code>text-decoration: none;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>a:hover{</code></div>
<div></div>
<div><code>color: #f00;</code></div>
<div></div>
<div><code>text-decoration: underline;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>.maincontainer{</code></div>
<div></div>
<div><code>width: 375px;</code></div>
<div></div>
<div><code>padding: 10px;</code></div>
<div></div>
<div><code>margin-left: auto;</code></div>
<div></div>
<div><code>margin-right: auto;</code></div>
<div></div>
<div><code>background: #f0f0f0;</code></div>
<div></div>
<div><code>border: 1px solid #000;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>.rowcontainer{</code></div>
<div></div>
<div><code>padding: 10px;</code></div>
<div></div>
<div><code>margin-bottom: 10px;</code></div>
<div></div>
<div><code>background: #ccf;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>.searchbox{</code></div>
<div></div>
<div><code>width: 200px;</code></div>
<div></div>
<div><code>font: normal 12px Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #000;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>.searchbutton{</code></div>
<div></div>
<div><code>width: 80px;</code></div>
<div></div>
<div><code>font: bold 12px Arial, Helvetica, sans-serif;</code></div>
<div></div>
<div><code>color: #000;</code></div>
<div></div>
<div><code>}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;"><a href="http://www.portal.fwasl.com/wp-content/uploads/52.png"><img class="alignnone size-thumbnail wp-image-5390" title="5" src="http://www.portal.fwasl.com/wp-content/uploads/52-150x114.png" alt="" width="150" height="114" /></a></p>
<p style="text-align: center;">رابعا: انشاء ملف mysql.php</p>
<p style="text-align: center;">طبعا هذا هو أهم ملف سوف يكون فى درسنا, والذى سوف ينفذ عملية البحث فى قاعدة البيانات عن الكلمة او الجملة التى تريد البحث عنها</p>
<p style="text-align: center;">الملف عبارة عن كلاس تقوم بتنفيذ عدة عمليات متكاملة منها</p>
<p style="text-align: center;">1-الاتصال بقاعدة البيانات</p>
<p style="text-align: center;">2-تنفيذ عملية البحث للكلمة او الجملة المراد البحث عنه</p>
<p style="text-align: center;">كود ملف mysql.php</p>
<div style="text-align: center;">
<div id="highlighter_89278">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
<div>31</div>
<div>32</div>
<div>33</div>
<div>34</div>
<div>35</div>
<div>36</div>
<div>37</div>
<div>38</div>
<div>39</div>
<div>40</div>
<div>41</div>
<div>42</div>
<div>43</div>
<div>44</div>
<div>45</div>
<div>46</div>
<div>47</div>
<div>48</div>
<div>49</div>
<div>50</div>
<div>51</div>
<div>52</div>
<div>53</div>
<div>54</div>
<div>55</div>
<div>56</div>
<div>57</div>
<div>58</div>
<div>59</div>
<div>60</div>
<div>61</div>
<div>62</div>
<div>63</div>
<div>64</div>
<div>65</div>
<div>66</div>
<div>67</div>
<div>68</div>
<div>69</div>
<div>70</div>
<div>71</div>
<div>72</div>
<div>73</div>
<div>74</div>
<div>75</div>
<div>76</div>
<div>77</div>
<div>78</div>
<div>79</div>
<div>80</div>
<div>81</div>
<div>82</div>
<div>83</div>
<div>84</div>
<div>85</div>
<div>86</div>
<div>87</div>
<div>88</div>
<div>89</div>
<div>90</div>
<div>91</div>
<div>92</div>
<div>93</div>
<div>94</div>
<div>95</div>
<div>96</div>
<div>97</div>
<div>98</div>
<div>99</div>
<div>100</div>
<div>101</div>
<div>102</div>
<div>103</div>
<div>104</div>
<div>105</div>
<div>106</div>
<div>107</div>
<div>108</div>
<div>109</div>
<div>110</div>
<div>111</div>
<div>112</div>
<div>113</div>
<div>114</div>
<div>115</div>
<div>116</div>
<div>117</div>
<div>118</div>
<div>119</div>
<div>120</div>
<div>121</div>
<div>122</div>
<div>123</div>
<div>124</div>
<div>125</div>
<div>126</div>
<div>127</div>
<div>128</div>
<div>129</div>
<div>130</div>
<div>131</div>
<div>132</div>
<div>133</div>
<div>134</div>
<div>135</div>
<div>136</div>
<div>137</div>
</td>
<td>
<div>
<div><code>&lt;!--?php // define 'MySQL' class class MySQL{ private $conId; private $host; private $user; private $password; private $database; private $result; const OPTIONS=4; public function __construct($options=array()){ if(count($options)!=self::OPTIONS){ throw new Exception('Invalid number of connection parameters'); } foreach($options as $parameter=--&gt;</code><code>$value){</code></div>
<div></div>
<div><code>if(!$value){</code></div>
<div></div>
<div><code>throw new Exception('Invalid parameter '.$parameter);</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>$this-&gt;{$parameter}=$value;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>$this-&gt;connectDB();</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// connect to MySQL</code></div>
<div></div>
<div><code>private function connectDB(){</code></div>
<div></div>
<div><code>if(!$this-&gt;conId=mysql_connect($this-&gt;host,$this-&gt;user,$this-&gt;password)){</code></div>
<div></div>
<div><code>throw new Exception('Error connecting to the server');</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>if(!mysql_select_db($this-&gt;database,$this-&gt;conId)){</code></div>
<div></div>
<div><code>throw new Exception('Error selecting database');</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// run query</code></div>
<div></div>
<div><code>public function query($query){</code></div>
<div></div>
<div><code>if(!$this-&gt;result=mysql_query($query,$this-&gt;conId)){</code></div>
<div></div>
<div><code>throw new Exception('Error performing query '.$query);</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>return new Result($this,$this-&gt;result);</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>public function escapeString($value){</code></div>
<div></div>
<div><code>return mysql_escape_string($value);</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// define 'Result' class</code></div>
<div></div>
<div><code>class Result {</code></div>
<div></div>
<div><code>private $mysql;</code></div>
<div></div>
<div><code>private $result;</code></div>
<div></div>
<div><code>public function __construct(&amp;$mysql,$result){</code></div>
<div></div>
<div><code>$this-&gt;mysql=&amp;$mysql;</code></div>
<div></div>
<div><code>$this-&gt;result=$result;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// fetch row</code></div>
<div></div>
<div><code>public function fetchRow(){</code></div>
<div></div>
<div><code>return mysql_fetch_assoc($this-&gt;result);</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// count rows</code></div>
<div></div>
<div><code>public function countRows(){</code></div>
<div></div>
<div><code>if(!$rows=mysql_num_rows($this-&gt;result)){</code></div>
<div></div>
<div><code>return false;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>return $rows;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// count affected rows</code></div>
<div></div>
<div><code>public function countAffectedRows(){</code></div>
<div></div>
<div><code>if(!$rows=mysql_affected_rows($this-&gt;mysql-&gt;conId)){</code></div>
<div></div>
<div><code>throw new Exception('Error counting affected rows');</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>return $rows;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// get ID form last-inserted row</code></div>
<div></div>
<div><code>public function getInsertID(){</code></div>
<div></div>
<div><code>if(!$id=mysql_insert_id($this-&gt;mysql-&gt;conId)){</code></div>
<div></div>
<div><code>throw new Exception('Error getting ID');</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>return $id;</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>// seek row</code></div>
<div></div>
<div><code>public function seekRow($row=0){</code></div>
<div></div>
<div><code>if(!is_int($row)||$rowresult,$row)){</code></div>
<div></div>
<div><code>throw new Exception('Error seeking data');</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">رابعا : انشاء ملف processform.php</p>
<p style="text-align: center;">وهذا الملف هو اللى راح ينفذ عملية البحث</p>
<p style="text-align: center;">كود ملف processform.php</p>
<div style="text-align: center;">
<div id="highlighter_315951">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
<div>31</div>
<div>32</div>
<div>33</div>
<div>34</div>
<div>35</div>
<div>36</div>
<div>37</div>
<div>38</div>
<div>39</div>
<div>40</div>
<div>41</div>
<div>42</div>
<div>43</div>
<div>44</div>
<div>45</div>
<div>46</div>
<div>47</div>
<div>48</div>
<div>49</div>
<div>50</div>
<div>51</div>
<div>52</div>
<div>53</div>
<div>54</div>
<div>55</div>
<div>56</div>
<div>57</div>
<div>58</div>
<div>59</div>
<div>60</div>
<div>61</div>
<div>62</div>
</td>
<td>
<div>
<div><code>&lt;!--?php // include MySQL-processing classes require_once 'mysql.php'; try{ // connect to MySQL $db=new MySQL(array ('host'=--&gt;</code><code>'localhost','user'=&gt;'root','password'=&gt;'root',</code></div>
<div><code>'database'=&gt;'users'));</code></div>
<div></div>
<div><code>$searchterm=$db-&gt;escapeString($_GET['searchterm']);</code></div>
<div></div>
<div><code>$result=$db-&gt;query("SELECT firstname, lastname,comments FROM</code></div>
<div><code>users WHERE MATCH(firstname,lastname,comments) AGAINST</code></div>
<div><code>('$searchterm')");</code></div>
<div></div>
<div><code>if(!$result-&gt;countRows()){</code></div>
<div></div>
<div><code>echo '&lt;/</code><code>pre</code><code>&gt;</code></div>
<div><code>&lt;</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>h2</code><code>&gt;لاتوجد اى نتيجة,ارجع للخلف وعاود البحث مرة أخرى&lt;/</code><code>h2</code><code>&gt;</code></div>
<div><code>&lt;/</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>pre</code><code>&gt;</code></div>
<div><code>';</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>else{</code></div>
<div></div>
<div><code>// display search results</code></div>
<div></div>
<div><code>echo '&lt;/</code><code>pre</code><code>&gt;</code></div>
<div><code>&lt;</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>h2</code><code>&gt;Your search criteria</code></div>
<div><code>returned '.$result-&gt;countRows().' results.&lt;/</code><code>h2</code><code>&gt;</code></div>
<div><code>';</code></div>
<div></div>
<div><code>while($row=$result-&gt;fetchRow()){</code></div>
<div></div>
<div><code>echo '</code></div>
<div><code>&lt;</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>strong</code><code>&gt;First Name:</code></div>
<div><code>&lt;/</code><code>strong</code><code>&gt;'.$row['firstname'].'</code></div>
<div><code>&lt;</code><code>strong</code><code>&gt;Last Name:</code></div>
<div><code>&lt;/</code><code>strong</code><code>&gt;'.$row['lastname'].'</code></div>
<div></div>
<div><code>&lt;</code><code>strong</code><code>&gt;Comments:</code></div>
<div><code>&lt;/</code><code>strong</code><code>&gt;'.$row['comments'].'&lt;/</code><code>div</code><code>&gt;</code></div>
<div><code>';</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>echo '&lt;/</code><code>div</code><code>&gt;</code></div>
<div><code>&lt;</code><code>pre</code><code>&gt;</code></div>
<div><code>';</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>catch(Exception $e){</code></div>
<div></div>
<div><code>echo $e-&gt;getMessage();</code></div>
<div></div>
<div><code>exit();</code></div>
<div></div>
<div><code>}</code></div>
<div></div>
<div><code>?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">شرح الاجزاء المطلوب تعديلها بما يناسب طلبك:</p>
<p style="text-align: center;">1- اولا تغيير بيانات الاتصال بقاعدة البيانات من خلال هذا السطر</p>
<div style="text-align: center;">
<div id="highlighter_101598">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
</td>
<td>
<div>
<div><code>$db=new MySQL(array</code></div>
<div><code>('host'=&gt;'localhost','user'=&gt;'root','password'=&gt;'root',</code></div>
<div><code>'database'=&gt;'users'));</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">2- تغيير اسم الجدول والاعمدة المراد البحث فيها , وذلك من خلال هذا السطر</p>
<div style="text-align: center;">
<div id="highlighter_939678">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
</td>
<td>
<div>
<div><code>$result=$db-&gt;query("SELECT firstname, lastname,comments FROM</code></div>
<div><code>users WHERE MATCH(firstname,lastname,comments) AGAINST</code></div>
<div><code>('$searchterm')");</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p style="text-align: center;">وبهيك عند تنفيذ البحث عن اى كلمة ولنفرض اننا راح نبحث عن كلمة call و mazda</p>
<p style="text-align: center;">راح يكون الناتج مثل الصورة الاتية:</p>
<p style="text-align: center;">
<p style="text-align: center;"> <a href="http://www.portal.fwasl.com/wp-content/uploads/43.png"><img class="alignnone size-thumbnail wp-image-5389" title="4" src="http://www.portal.fwasl.com/wp-content/uploads/43-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">لتحميل ملفات الدرس كاملة : <a href="http://www.advphp.com/tuts/7r/engine/search.rar">اضغــــط هـــــنا</a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%ad%d8%b1%d9%83-%d8%a8%d8%ad%d8%ab-%d9%85%d8%aa%d8%b7%d9%88%d8%b1-%d9%8a%d8%b5%d9%84%d8%ad-%d9%84%d8%a7%d9%89-%d8%a7%d8%b3%d9%83%d8%b1%d8%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
