ফাংশন শব্দটা ছোট হলেও এর কাজ এতটাই বড় যে কল্পনা করা কঠিন। PHP তে ফাংশন অনেক গুরুত্বপূর্ণ একটি শব্দ। যেকোনো কাজকে এতটাই সহজ করে দেয় এই ফাংশন। এর আগের টিউটোরিয়ালে ফাংশনের ব্যাসিক জিনিস বলেছিলাম আজ একটু ভিতরের জিনিস সম্পর্কে জানা যাক।
ধরুন আপনার সাইটে আপনি Admin প্যানেলের মাধ্যমে বিভিন্ন পেজের কনটেন্ট আপডেট করতে চান। এক্ষেত্রে id, title, description, page_name এই চারটি ফিল্ড আছে। এখন এখানে page_name কিন্তু বিভিন্ন পেজের জন্য বিভিন্ন হবে। পেজ সংখ্যা দু চারটা হলে দু চারবার সাধারণ আপডেটের কোড লিখে মুক্তি পাওয়া যায় কিন্তু পেজ সংখ্যা হাজার হলে কি হাজার বার কোড লিখবেন ?
না তা লিখব না। এখানেই ফাংশন ব্যবহার করতে পারেন। চলুন তবে একটা ফাংশন তৈরী করি।
function updatelol($table, $title, $description, $page_name){
$sql = "UPDATE $table SET title ='$title', description='$description' WHERE page_name='$page_name'";
$result = @mysql_query($sql);
}
Update লিখার পর প্রথম বন্ধনির ভিতর যে সকল ভ্যারিএবল দেওয়া হয়েছে তাদের একেকটাকে প্যারামিটার বলে। আপনি প্রয়োজন অনুযায়ী এই প্যারামিটারের সংখ্যা কম বেশী করতে পারেন।
উক্ত update নামের ফাংশনটির বিস্তারিত বর্ণনা করা যাক। ফাংশনটির মাধ্যমে 4 টি প্যারামিটার ইনপুটের ব্যবস্থা করা হয়েছে। আপনি একই রকমের যে কোন টেবিলকে আপডেট করতে পারবেন এর মাধ্যমে কেননা টেবিলের নামকে ফাংশনের মাধ্যমে ইনপুট করা হয়েছে।
ধরি আমাদের ডাটাবেজ টেবিলের নাম= our_table
কনটেন্ট এর টাইটেল হবে= Amar desh
কনটেন্ট এর Description হবে= Bangladesh.
এবং ধরি পেজ আছে ১০০০ টা কিন্তু আমরা BD নামের পেজটাকে আপডেট করতে চাই তাই পেজ নাম হবে = BD
তাহলে আমরা যখন আমাদের update ফাংশনের মাধ্যমে ডাটাবেজ আপডেট করবো তখন ইনপুট দিবো এভাবে।
update('our_table', 'Amar desh', 'Bangladesh', 'BD');
এভাবে ফাংশনটিকে কল করলে our_table এর আন্ডারে পেজ এর আন্ডারে যেখানে পেজ নাম BD আছে সেই ROW টির Title এবং Description পরিবর্তন হয়ে যাবে। যদি টেবিল নাম ভিন্ন হয় তবে ভিন্ন টেবিল নাম বসাতে হবে। পেজ নেমের জায়গায় যে পেজে আপডেট করতে চান সেটা বসাতে হবে।
মনে রাখতে হবে ফাংশন তৈরীর সময় ফাংশনের প্রথম বন্ধনীর ভিতরে যেভাবে যাকে যেখানে কল করেছেন আপডেটের সময় সেখান থেকেই কল করতে হবে। এখানে টেবিল নেম প্রথমে কল করা হয়েছে তার পর টাইটেল তাই update ফাংশন কল করার সময় অবশ্যই প্রথমে টেবিল নেম তারপর টাইটেল কল করতে হবে নইতো কাজ করবেনা।
ফাংশনের সাথে অ্যারে এর ব্যবহার করে আরো সহজ করে তুলতে পারেন। ফাংশন নিয়ে খেলা ধুলা শুরু করে দিন দেখবেন কাজ কত সহজ হয়ে গেছে। এক কোডের মাধ্যমে সকল কিছু আপডেট সম্ভব হয়ে যাবে।
ধন্যবাদ সবাইকে।
আমি Abdullah Al Faruk Antu। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 10 টি টিউন ও 32 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Ami Khub shadharon akjon manush.Manushke ar Allah er shokol sristike valobashi.
আপনার টিউনটি অনেক ভাল লেগেছে, ধন্যবাদ আপনাকে