চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-১৬] :: String Function part =>1


হ্যালো টিউনার ভাইয়ারা সবাই কেমন আছেন সবাই??? আমি ভালই আছি। কেমন চলছে আপনাদের পিএইচপি নিয়ে গবেষনা??? আশা করি ভালই চলছে। আমারো ভালই চলছে। গত পর্বে আমি আপনাদের দেখিয়েছিলাম কিভাবে md5 function ব্যবহার করতে হয়। জানিনা আপনারা সবাই বুঝতে পেরেছেন কি না। তবে আমার যেটা মনে হয় আপনাদের বোঝার সমস্যা হবার কথা না। কারন টিউটোরিয়ালের বিষয়টা অনেক সহজ। আর আপনারা কমেন্টে তেমন কেউ সাহায্যও চাননি। যদি কোন সমস্যা থাকে তাহলে অবশ্যই আমাকে কমেন্ট করে যানাবেন।
আমরা আজ পিএইচপির বেশ কিছু বিল্টইন function সম্পর্কে আমরা জানব। এসকল function কে String function বলা হয়। যাই হোক যেহেতু এগুলো বিল্টইন হিসাবে থাকে তাই এগুলো কিভাবে ব্যবহার করা হয় সেটা আমরা জানব।

String reverse function:

পিএইচপি তে এই String reverse function টার বেশি দরকার পরবেনা আপনাদের। তবে শিখে রাখার জন্য আমরা এটা নিয়ে আলচনা করলাম। আসলে এটার কাজ কোন লিখা কে উল্টিয়ে দেয়া। মনে করুন, কোন ভ্যারিয়েবলের ভ্যালু যদি ১২৩৪ হয় তাহলে এটাকে String reverse function ব্যবহার করে ৪৩২১ করে দিতে পারি। আর টা লিখতে হয় strrev()রুপে। তাহলে প্রোগ্রাম লিখা যাক।
1
2
3
4
5
<?php
$number = 1234;
$reverse= strrev($number);
echo $reverse
?>

String to lower function:

মনেকরুন আপনারা একটা ওয়েব সাইট বানাচ্ছে। যেখানে একজন ইউজার লগিন করবে তার ইউজারনেম আর পাসোয়ার্ড দিয়ে। এখন মনে করুন আপনার ওয়েব সাইটের একজন ইউজার ওয়েব সাইটে রেজিঃ করার সময় তার কিবোর্ডের ক্যাপস লুকটা চালু ছিল। এখন যদি সে ওয়েব সাইটে রেজিঃ করে তাহলে তার দেয়া সকল অক্ষর গুলো ইংরেজী বড় হাতের হয়ে যাবে। আবার নিজেদের নাম অনেক স্টাইল করে লিখতে পারে। যেমন আমার ইউজারনেম যদি হয় techtunes তাহলে আমি হয়ত চাইব একটু স্টাইল করে লিখতে। অর্থাৎ আমি হয়ত TechTunes লিখব। কিন্তু আমরা চাচ্ছি আমাদের ডাটাবেজে সেভ হবার সকল ইংরেজী লেটার যেন ছোট অক্ষরের হয়। তাহলে আমাদের যে function টা ব্যবহার করতে হবে সেটা হল string to lower function। এটাকে লিখা হয় strtolower() রুপে। তাহলে একটা প্রোগ্রাম লিখাযাক।
1
2
3
4
5
<?php
$username = 'TechTunes';
$DB= strtolower($username);
echo $DB
?>

String to upper function:

নামটা শুনেই হয়ত বুঝতে পারছেন এটা কি কাজে লাগবে আমাদের। হ্যা এটা আমাদের ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে পরিনত করবে ঠিক String to lower function এর মত। এটা লিখার নিয়ম হল strtoupper(). তাহলে প্রোগ্রাম লিখাযাক।
1
2
3
4
5
<?php
$username = 'TechTunes';
$DB= strtoupper($username);
echo $DB
?>

String length function:

এই function টা আমরা কোন ভ্যারিয়েবলের ভ্যালুর দৈর্ঘ্য মাপার জন্য ব্যবহার করব। মনে করুন আমাদের একটা ভ্যারিয়েবল $username এবং এর ভ্যালু techtunes। এখন যদি আমরা কোন কারনে আমরা যান্তে চাই যে $username এর ভ্যালুতে কত গুলো later আছে তাহলে আমাদের যেই function টা ব্যবহার করতে হবে সেটা হল String length function। আপনারা হয়ত বুঝতে পেরেছেন যে এটা কি কাজে লাগতে পারে। তারপরো একটা প্রোগ্রাম লিখলাম।
1
2
3
4
5
<?php
$username = 'techtunes';
$langth= strlen($username);
echo $langth
?>
দেখবেন ৯ শো করছে। কারন techtunes শব্দ টি নয়টি অক্ষরে গঠিত। এবার একটু ভাবুন তো এটা কি কাজে লাগতে পারে???? মাথায় কি কিছু আসছেনা???? আমি বলছি। অনেক ওয়েব সাইটে দেখবেন যে লিখা থাকে পাসোয়ার্ড সর্ব নিম্ন ৬ টা ক্যারেক্টারের হতে হবে। এর কম হলে আমরা রেজিঃ করতে দেয়া হবে না। তারা মূলত এই function ব্যাবহার করে আমাদের দেয়া পাসোয়ার্ড টা চেক করে। আমি এখন আপনাদের দেখাব কিভাবে এইচটিএমএল এর ফর্মের সাথে এটা জুরে দিবেন।
এটা আমাদের পিএইচপি প্রোগ্রামিং এর ক্ষেত্রে অনেক কাজে লাগবে তাই এটা নিয়ে বিস্তারিত আলোচনা করলাম।
মনেকরুন আপনি একটা ওয়েব সাইটের রেজিঃ পেজ প্রোগ্রামিং করছেন। এখন আপনি চাচ্ছেন আপনার ওয়েব সাইটে যারা রেজিঃ করবে তাদের পাসোইয়ার্ড যেন মিনিমাম ৬ অক্ষরের হয়। তাহলে এরকম একটা প্রোগ্রাম লিখা যাক
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="tutorial.php" method="POST">
<input type="password" name="password">
<input type="submit" value="Register"><br />
 
<?php
If(isset($_POST['password'])){
    $password_len = strlen($_POST['password']);
    if($password_len<6){
    echo'password be more then 6 characters';
    }
    else{
    echo'password is valid';
    }
    }
?>
এবার রান করে দেখুন খুব সুন্দর ছোট্ট একটা অ্যাপ্লিকেশন তৈরি হয়ে গেছে। কত সহজেই না বানিয়ে ফেললাম সব কিছু। আসলে পিএইচপি অনেক সহজ যদি করা হয় প্র্যাক্টিস।
আজ অনেক বকবক করা হল। অনেক কিছু শেখাও হল। আজ আর না লিখাই ভাল। বেশি খেলে হজেমে প্রব্লেম হতেব পারে। তাই আজ আর লিখলাম না। সবাই অনেক অনেক ভাল থাকবেন। আগামী পর্বে আরো আসাম আসাম জিনিশ নিয়ে আপনাদের কাছে আসব। সবাই ভাল থাকবেন।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন