How to crate a search engine as like google, yahoo…..

আমি মো: মেহেদী হাছন। দীর্ঘ অনেক দিন ধরে আমি বাংলা blog site visit করতেছি। আমি অনেক কিছু শিখেছি এখান থেকে। কিন্তু বাংলা লিখতে না পারার কারনে আমি কিছু দিতে পারি নাই। অনেক কষ্টে কিছু লিখার চেষ্টা করতেছি, বানান অবশ্যই ভুল থাকবে দয়া করে নিজ গুনে ক্ষমা করবেন।

নোট : যারা মোটা মোটি php code লিখতে পারেন কিন্তু project তৈরি করতে পারেন না। তাদের জন্য আমার এই পোষ্টটি খুব উপকারে আসবে বলে মনে করি। যারা php সর্ম্পকে জানেন না, তাদের তেমন উপকার হবে বলে আমার মনে হয় না। যারা নতুন তাদের কে আগে HTML, PHP এর বেসিক শিখতে হবে।

ধাপ ১ ঃ

আমার যে কোন জিনিস খোজার জন্য google search engine অর্থাৎ http://www.google.com লিখে বিভিন্ন কিছু search করি। আচ্ছা আমরা কি একবার ভেবেছি google এই ডাটা কোথায় পায়। অনেক হয়ত জানেন । যারা জানেন না তাদের জন্য একটু বর্ণনা।

১। google এর একটি program আছে, যাকে বলে robot.txt program । অর্থাৎ এর কাজ হচ্ছে প্রতিনিয়ত বিভিন্ন ওয়েব সাইট visit করে বিভিন্ন তথ্য গুলো তার ডাটাবেজে জমা করা। আর সেই ডাটা গুলো আমাদের search অনুযায়ী প্রর্দশন করানো।

২। আপনিও পারেন একটি robot.txt program বানাতে, তবে তার জন্য আপনাকে অবশ্যই Advance level এর web developer (HTML, CSS, PHP, XML, Javascript and SEO ভাল ভাবে জানতে n‡e|) হতে হবে।

৩। যদি সময় পাই তবে সেটি নিয়ে এক সময় বিস্তারিত লিখব।

৪। এখন আমি যে search engine বানানো দেখাব সেটি শুধু robot এর বদলে manual data insert করতে হবে।‘‘

ধাপ ২ঃ

>>প্রথমেই searchengine নামে একটি ডাটাবেজ তৈরি করুন। এবং এর ভিতর store নামে একটি Table তৈরি করুন।

>> যার মধ্যে ৫ টি Field থাকবে। প্রথমটি ID যাকে প্রাইমারি কি এবং Auto increment দিবেন।

>>Insert এ ক্লিক করে কিছু ডাটা প্রবেশ করান। তবে ID field এ কিছু লিখতে হবে না সেটি Automatic হবে। মূলত আমারা keywords এর ঘরে যে নাম গুলো দিব সেই গুলো সাথেই মিল রেখে বা কাছাকাছি ফলাফল আমাদের কে দেখাবে। তাই keywords গুলোর নাম অবশ্যই আপনার Description বা Title এর সাথে মিল রেখে দিবেন

>> Index.php and search.php নামে দুইটি পেইজ তৈরি করুন।

>> Index.php পেইজে কোড টি লিখুন :

////////////////////////// index..php ///////////////////////////////

<html>

<head>

<title>My Search Engine</title>

</head>

<body>

<center><font face = 'Arial Black'>

<h1>My Search Engine</h1>

<form action = 'search.php' method = 'POST'>

<input type = 'text' name = 'search' size = '70'><p>

<input type = 'submit' name = 'submit' value = 'Search'>

</form>

</font>

</center>

</body>

</html>

/////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

>> search.php পেইজে কোড টি লিখুন :

//////////////// search.php ///////////////////////////////

<?php

$search = $_POST['search'];

$button = $_POST['submit'];

if($search && $button)

{

if(strlen($search)<=2)

{

echo "Your keyword is very sort!";

}

else

{

mysql_connect("localhost","root","") or die("could not connect with localhost!");

mysql_select_db("searchengine") or die("could not select database!");

$query = mysql_query("SELECT * FROM store WHERE keywords LIKE '%$search%'");

$num = mysql_num_rows($query);

echo "You search for <b>$search</b><br><hr>";

echo "<b>$num</b> result has found!<p>";

while($numrows = mysql_fetch_assoc($query))

{

$db_title = $numrows['title'];

$db_description = $numrows['description'];

$db_link = $numrows['link'];

echo "<b>$db_title</b><br>

$db_description<br>

<a href='$db_link'>$db_link</a><p>";

}

}

}

else

{

header("location:index.php");

}

?>

/////////////////////////////////////////////////////

////////////////////////////////////////////////////////////

>> সর্বশেষে web browser ওপেন করে address লিখুন।

>> আমরা এখানে Engine নামে search দিয়েছি।

>> সর্বশেষে ফলাফল দেখতেছি।

আপনাদের মূল্যবান মতামতের অপেক্ষা করতেছি।

ধন্যবাদ

মো.মেহেদী হাছন।

[email protected]

Level 0

আমি মেহেদী হাছান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 6 টি টিউন ও 45 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

কাজের টিউন…।টেকটিউনে স্বাগতম । আশা করি নিয়মিত পোস্ট পাব…।

Thanks! brother! This is my first tune and first comment!

Level 0

well done bro do u know how google boat works plz let us know, if possible post it with its script

Level 0

অসাধারন! ভাইয়া, robot.txt program nea likhen plz

    আমি একটি কথা বলতে চাই তা হল, আমি অবশ্যই লিখব তবে তার আগে আর কিছু PHP এর উপর টিউন করব। কারণ এটি অনেক বড় Program
    ধন্যবাদ।
    আপনার মূল্যবান মতামতের জন্য।

Level 0

অস্থির!!!!!!!!!!!!!!!!!!!!!!

ভাই বুঝলাম না আপনি কেন অস্থির…..।
আপনি কি আমার প্রতি অস্থিভ। নাকি আমার টিউনের প্রতি।
যাক তারপর ও ভাল এটি আপনার মতামত।
ধন্যবাদ

Level 0

দারুন হয়েছে। যদিও এটি নতুনদের জন্য একটু কঠিন। তবু উপস্থাপনা অনেক ভাল।
আমরা আশা করি আপনি ডেটা বেজ সমন্বিত একটি পিএইচপি ওয়েবসাইট তৈরির পূর্নাঙ্গ টিউটরিয়াল দেখাবেন। অপেক্ষায় রইলাম।

ভাই আপনাকে অনেক ধন্যবাদ।
আমি অবশ্যই চেষ্টা করব।
PHP এর উপর প্রায় ১৫০+ প্রজেক্ট আছে আমার হাতে। আমি চেষ্টা করব। প্রতি দিন না পারলেও সাপ্তাহে দুই একটি টিউন করতে।
আবার ও ধন্যবাদ।
আপনি কি আমার script টি রান করাতে সক্ষম হয়েছেন। যানা লে আমার জন্য উপকার হত।

Level 0

কিছুই বুঝতে পারলাম না… 😀 😀 😀 কারন আমার PHP সম্পর্কে ধারনা নেই। ভাইয়া, PHP নিয়ে একটা চেইন টিউন করেন।

php ar opor onek basic tune ase techtunes a just akoto search koren!
Thanks!

Level 0

apnar tune ti dekhe khubbe bhalo laglo ei karone je tune ta dekhei bujhte parlam,aro ekjon bhalo tuner er agomon holo amader TT te, Morning shows the day, asha kori shamner dingulote apnar kache theke aro shikhte parbo

অসাধারন টিউন।সত্যিই অনেক ভাল উপস্থাপন।
আমি php শিখতে চেয়েও কিছু করতে পারছি না।কিভাবে আগানো যায় বললে উপকৃত হব।
আর আপনার সাথে যোগাযোগের কোন উপায় বললে আরও উপকৃত হতাম।

Thanks! brother!
[email protected]

Level 0

বাহ্ দ্বারুন টিউন করেছ । তোমাকে স্বাগতম , চালিয়ে যাও ।

Level 0

ভাল লাগল…..
আপনাকে ধন্যবাদ

Shohag@ আপনাকে ও ধন্যবাদ।