Google এর মতোন সার্চ ইঞ্জিন তৈরী করুন!!!
Google এর মতোন সার্চ ইঞ্জিন তৈরী করুন!!!
Lets make a search engine like Google
আজ আমরা ছোট্ট ছোট্ট দুইটা PHP কোড আর মধুর MySQL দিয়ে একখানা Google এর মতোন সার্চ ইঞ্জিন বানাবো।
সবার আগে index.php নামে একটা ফাইল তৈরী করুন:
<html> <head> <title>Title of your search engine</title> </head> <body> <form action='search.php' method='GET'> <center> <h1>My Search Engine</h1> <input type='text' size='90' name='search'></br></br> <input type='submit' name='submit' value='Search' ></br></br></br> </center> </form> </body> </html>
[আপনার সার্চ ইঞ্জিনের নাম কাস্টমাইজ করতে পারেন]।
<html> <head> <title>Title of your search engine</title> </head> <body> <form action='search.php' method='GET'> <center> <h1>My Search Engine</h1> <input type='text' size='90' name='search'></br></br> <input type='submit' name='submit' value='Search' ></br></br></br> </center> </form> </body> </html>
[আপনার সার্চ ইঞ্জিনের নাম কাস্টমাইজ করতে পারেন]।
এবার search.php নামে আরেকটা ফাইল পয়দা করুন:
<?php $button = $_GET ['submit']; $search = $_GET ['search']; if(!$button) echo "you didn't submit a keyword"; else { if(strlen($search)<=1) echo "Search term too short"; else{ echo "You searched for <b>$search</b> <hr size='1'></br>"; mysql_connect("localhost","your mysql username","password"); mysql_select_db("search"); $search_exploded = explode (" ", $search); foreach($search_exploded as $search_each) { $x++; if($x==1) $construct .="keywords LIKE '%$search_each%'"; else $construct .="AND keywords LIKE '%$search_each%'"; } $construct ="SELECT * FROM searchengine WHERE $construct"; $run = mysql_query($construct); $foundnum = mysql_num_rows($run); if ($foundnum==0) echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1. Try more general words. for example: If you want to search 'how to create a website' then use general keyword like 'create' 'website'</br>2. Try different words with similar meaning</br>3. Please check your spelling"; else { echo "$foundnum results found !<p>"; while($runrows = mysql_fetch_assoc($run)) { $title = $runrows ['title']; $desc = $runrows ['description']; $url = $runrows ['url']; echo " <a href='$url'><b>$title</b></a><br> $desc<br> <a href='$url'>$url</a><p> "; } } } } ?>
<?php $button = $_GET ['submit']; $search = $_GET ['search']; if(!$button) echo "you didn't submit a keyword"; else { if(strlen($search)<=1) echo "Search term too short"; else{ echo "You searched for <b>$search</b> <hr size='1'></br>"; mysql_connect("localhost","your mysql username","password"); mysql_select_db("search"); $search_exploded = explode (" ", $search); foreach($search_exploded as $search_each) { $x++; if($x==1) $construct .="keywords LIKE '%$search_each%'"; else $construct .="AND keywords LIKE '%$search_each%'"; } $construct ="SELECT * FROM searchengine WHERE $construct"; $run = mysql_query($construct); $foundnum = mysql_num_rows($run); if ($foundnum==0) echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1. Try more general words. for example: If you want to search 'how to create a website' then use general keyword like 'create' 'website'</br>2. Try different words with similar meaning</br>3. Please check your spelling"; else { echo "$foundnum results found !<p>"; while($runrows = mysql_fetch_assoc($run)) { $title = $runrows ['title']; $desc = $runrows ['description']; $url = $runrows ['url']; echo " <a href='$url'><b>$title</b></a><br> $desc<br> <a href='$url'>$url</a><p> "; } } } } ?>
[উপরের MySQL কানেক্ট সংশোধন করতে ভুইলেন না কিন্তু যেমন আপনার হোস্ট,ইউজারনেম,পাসওয়ার্ড]
এইবার আপনি আপনার MySQL ডাটাবেজ প্রবেশ করে Search নামে একটি ডাটাবেজ তৈরী করুন এবং searchengine নামে একটি টেবিল ক্রিয়েট করুন যার 5 টি কলম থাকবে।
প্রথম কলমের নাম দিন id টাইপ INT, index > primary এবং Auto Incriminate সিলেক্ট করুন। পরের কলাম title, টাইপ varchar, লেন্থ 100।
এরপর description > Text; url> Text; keywords > varchar, লেন্থ 100 দিয়ে Save করুন।
প্রথম কলমের নাম দিন id টাইপ INT, index > primary এবং Auto Incriminate সিলেক্ট করুন। পরের কলাম title, টাইপ varchar, লেন্থ 100।
এরপর description > Text; url> Text; keywords > varchar, লেন্থ 100 দিয়ে Save করুন।
আপনি insert অপশনে গিয়ে নির্দিষ্ট টাইটেল, ডিসক্রিপশন, কিওয়ার্ড দিয়ে ওয়েব লিংক ইনডেক্স করতে থাকুন.....ব্যাস আপনার চখাম সার্চ ইঞ্জিন একদম রেডী!
আপনি হয়তো ভাবতে পারেন, ইস...গুগলের মতোন ওমন সার্চ ইঞ্জিন কি কখনো আপনি বানাতে পারবেন? তাহলে শুনুন Google এর ডাটাবেজের চেয়েও আরও ইলাবোরেট ডাটা তো আপনার মাথাতেই আছে, খালি SQL (S=success ; Q=quality ; L=Legend) ফরম্যাটে import করতে পারলেই হলো!!!