Message ME

Google এর মতোন সার্চ ইঞ্জিন তৈরী করুন!!!


# Your Ruby Code
Google এর মতোন সার্চ ইঞ্জিন তৈরী করুন!!!
আজও আমরা অনেকে ইন্টারনেট মানে শুধুই Google আর Facebook বুঝে থাকি অথচ এই মস্ত ইন্টারনেট জুড়ে আছে অন্ধকার ডিপ ওয়েবের গভীর গর্ত ডার্ক ওয়েব আর বিতর্কিত মায়াময় মারিয়ানা ওয়েব; ইন্টারনেটের মায়াজালে যে কতো ট্যালেন্টেড ট্যারেন্টুলার বাসবাস তা আমরা চিন্তাতেও আনতে পারি না!!!
এনিয়ওয়্যে লেটস স্কিপ দ্যা প্যাকপ্যাকনানি এন্ড কামস টু দ্যা মেইন টপিক; আজ আমরা ছোট্ট ছোট্ট দুইটা পিএইচপি কোড আর মধুর মাইএসকিউএল দিয়ে একখানা 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>
[আপনার সার্চ ইঞ্জিনের নাম কাস্টমাইজ করতে পারেন]।
এবার 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> "; } } } } ?>
[উপরের MySQL কানেক্ট সংশোধন করতে ভুইলেন না কিন্তু যেমন আপনার হোস্ট,ইউজারনেম,পাসওয়ার্ড]
এইবার আপনি আপনার MySQL ডাটাবেজ প্রবেশ করে Search নামে একটি ডাটাবেজ তৈরী করুন এবং searchengine নামে একটি টেবিল ক্রিয়েট করুন যার 5 টি কলম থাকবে।
প্রথম কলমের নাম দিন 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 করতে পারলেই হলো!!!
সকলের জন্য ভালোবাসা রইলো

Post a Comment

0 Comments