Rasel khan web programming

বৃহস্পতিবার, ৩ মে, ২০১২

পিএইচপি তে আউটপুট পাবেন যেভাবে

পিএইচপি বেসিক সংকেত টিউটোরিয়াল (PHP Syntax) - পিএইচপি তে আউটপুট পাবেন যেভাবে

লেখক রাসেল খান

পিএইচপি তে আউটপুটের জন্য ব্যবহৃত স্টেটমেন্ট সমূহ:

echo() স্টেটমেন্ট
প্রথম পেজে echo দিয়ে একটা স্ট্রিং কে ব্রাউজারে আউটপুট দেখানো হয়েছে।

print() স্টেটমেন্ট
print() দিয়েও এখানে দেয়া ডেটার আউটপুট ব্রাউজারে দেখা যায়।যেমন
1.<?php
2. 
3.print "This is my first web page";
4. 
5.?>
** বেশিরভাগ ক্ষেত্রে echo() স্টেটমেন্ট ব্যবহার করা হয় কারন এটা বেশি fast.তবে কোড ডিবাগিং এর সময় বিভিন্ন জায়গায় print() খুব কাজে লাগে,বিশেষ করে কোন অ্যারে echo() দিয়ে দেখা যায়না কিন্তু print() দিয়ে দেখা যায়।

printf() স্টেটমেন্ট
এই স্টেটমেন্ট দিয়ে আপনি একটা টেক্সটের মধ্যে ডাইনামিক ডেটা আউটপুট করতে পারেন।যেমন
1.<?php
2. 
3.printf("There are %d article in webcoachbd",250);
4. 
5.?>
আউটপুট
There are 250 article in webcoachbd

এখানে %d হচ্ছে type specifier, যখন printf() স্টেটমেন্ট এক্সিকিউট হবে তখন এই type specifier %d এর জায়গায় 250 এসে ঢুকে যাবে।এধরনের আরও অনেক type specifier আছে যেমন %s, %f, %o ইত্যাদি এগুলি পিএইচপি ম্যানুয়ালে আরও জানার জন্য দেখতে পারেন।
আপনি ইচ্ছে করলে একসাথে একাধিক type specifier ব্যবহার করতে পারেন।যেমন
01.<?php
02. 
03.$myXam = 2;
04. 
05.$myNum = 83.85484513;
06. 
07.printf("In %d nd exam i have got %.3f percent marks",$myXam,$myNum);
08. 
09.?>
আউটপুট:
In 2 nd exam i have got 83.855 percent marks

*এখানে type specifier %f এর পরিবর্তে %.3f দিয়েছি কারন দশমিকের পর আমি ৩ ঘর পর্যন্ত চেয়েছি।

sprintf() স্টেটমেন্ট
sprintf() স্টেটমেন্ট printf() এর মতই এবং কাজও একই শুধু পার্থক্য হল printf ব্রাউজারে আউটপুট আনার জন্য ব্যবহৃত হয় আর sprintf একটা ভেরিয়েবলে assign করার জন্য ব্যবহৃত হয়।ইচ্ছে করলে এই ভেরিয়েবল echo করে ব্রাউজারে আউটপুট আনতে পারেন।যেমন
1.<?php
2. 
3.$how = sprintf("Here is output: %08.2f", 150.42 / 20);
4.echo $how;
5.?>
প্রথমে $how ভেরিয়েবলে sprintf স্টেটমেন্ট দিয়ে একটা মান assign করেছি এরপর ভেরিয়েবল টি echo করেছি।কিন্তু printf দিয়ে সরাসরি echo 'র কাজ হয়ে যায়।এটা কাজে লাগে যখন আপনি ব্রাউজারে আউটপুট চাচ্ছেন না তবে এর মান কোডে কোথাও ব্যবহার করতে চাচ্ছেন।
** ১৫০.৪২ কে ২০ দ্বারা ভাগ করলে আসবে ৭.৫২১। এখানে সব মিলিয়ে কয়টি ঘর আছে? ৫টি (দশমিক সহ) আর type specifier আছে %08.2f এর অর্থ হচ্ছে ব্রাউজারে আউটপুট আমি ৮ ঘর পর্যন্ত চাই এবং দশমিকের পর ২ ঘর থাকবে।এখন আমাদের ভাগফল টিতে (৭.৫২১) আছে মাত্র ৫টি ঘর বাকি ৩ টি ঘরে তাহলে কি হবে? বাকি ঘরে হবে ০।এজন্য ৮ এর আগে শুন্য (০) দিয়েছি।
আউটপুট
Here is output: 00007.52

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

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