শিখুন পিএইচপি প্রোগ্রামিং বেসিক : কিভাবে লেখা শুরু করবেন পিএইচপি কোডিং – র্পব ৩

By
Advertisement
যদি C drive এ wamp ইনস্টল দিয়ে থাকেন তাহলে C:\wamp\www ফোল্ডারে project1 নামে একটা ফোল্ডার তৈরি করুন এবং সেখানে আপনার web content গুলো রাখবেন। সকল www ডকুমেন্টের মুল ডাইরেক্টরি হচ্ছে "C:\wamp\www" (তবে যদি অন্য ড্রাইভে ইনস্টল দিয়ে থাকেন যেমন:D drive তখন এটা হবে "D:\wamp\www"). এখন যদি project1 ডাইরেক্টরিতে "mytest.php" নামে কোন ফাইল রাখেন তাহলে আপনি এটাতে অ্যাকসেস পেতে পারেন এভাবে-ব্রাউজারের এড্রেসবারে লিখুন http://localhost/project1/mytest.php আচ্ছা এবার কোড লেখা শুরু করি চলুন,তার আগে একটা কথা কোড কোথায় লিখবেন? নোটপ্যাডে? লিখতে পারেন তবে পিএইচপি কোডলেখার জন্য কিছু স্পেশালাইজড সফটওয়ার আছে যেমন: Net Beans, Dreamweaver ইত্যাদি এগুলোতে কোড লিখলে অনেক সুবিধা পাবেন।এগুলো আর বললাম না লিখতে ধরলেই টের পাবেন যে সুবিধাগুলো নোটপ্যাডে পাবেন না। এগুলোকে বলে IDE (Integrated Development Environment). আপনি যেটাতে সাচ্ছ্যন্দবোধ করেন সেটা ব্যাবহার করুন। পিএইচপি বেসিক সংকেত টিউটোরিয়াল (PHP Syntax) পিএইচপি কোড কে কাজ করাতে অবশ্যই ফাইলটি সেভ করার সময় .php এক্সটেনশন দিয়ে সেভ করতে হবে।যদি .html থাকে তাহলে পিএইচপি কোড execute হবেনা। * পিএইচপি কোড এর প্রতিটি অংশ চিহ্ন দিয়ে শেষ হবে। *প্রতিটি আলাদা instruction (code line) সেমিক্লোন দ্বারা শেষ হবে। ওকে এবার আপনার কোড এডিটর (নোটপ্যাড/ড্রিময়েভার বা আপনি যা ব্যাবহার করেন) খুলুন এবং নিচের মত লিখুন echo"This is my first php page"; ?> এবার পেজটি mypage.php নামে সেভ করুন,সেভ করার সময় htdocs browse করে দেখিয়ে দিন save in এর জায়গায়।এবার ব্রাউজারের এড্রেসবারে লিখুন http://localhost/project1/mypage.php এবং এন্টার দিন ফলে নিচের মত আউটপুট দেখতে পাবেন। পিএইচপি বেসিক উদাহরন শর্ট ট্যাগ: এর ভিতরে কোড না লিখে এর কিছু সংক্ষিপ্ত রুপ আছে যেগুলি ব্যবহার করতে পারেন।যেমন উপরের কোড এইভাবে লিখলেও কাজ হবে অর্থ্যাৎ এর বদলে এভাবে লিখলেও কাজ হবে আর echo এর বদলে উপরে = বসেছে।আরও কয়েকভাবে লেখা যায় যেমন এছাড়া ASP স্টাইলে লেখা যায় তবে এই পদ্ধতিটি এখন বাতিল। *উপরের সব পদ্ধতির মধ্যে প্রথমটি সবসময় ব্যবহার করা উচিৎ। *সব ধরনের শর্টট্যাগ কাজ করার জন্য php.ini ফাইলে short_open_tag এনাবল থাকতে হবে পিএইচপি তে আউটপুটের জন্য ব্যবহৃত স্টেটমেন্ট সমূহ: echo() স্টেটমেন্ট প্রথম পেজে echo দিয়ে একটা স্ট্রিং কে ব্রাউজারে আউটপুট দেখানো হয়েছে। print() স্টেটমেন্ট print() দিয়েও এখানে দেয়া ডেটার আউটপুট ব্রাউজারে দেখা যায়।যেমন Print "This is my first web page"; ?> ** বেশিরভাগ ক্ষেত্রে echo() স্টেটমেন্ট ব্যবহার করা হয় কারন এটা বেশি fast.তবে কোড ডিবাগিং এর সময় বিভিন্ন জায়গায় print() খুব কাজে লাগে,বিশেষ করে কোন অ্যারে echo() দিয়ে দেখা যায়না কিন্তু print() দিয়ে দেখা যায়। printf() স্টেটমেন্ট এই স্টেটমেন্ট দিয়ে আপনি একটা টেক্সটের মধ্যে ডাইনামিক ডেটা আউটপুট করতে পারেন।যেমন printf("There are %d article in webcoachbd",250); ?> আউটপুট There are 250 article in webcoachbd এখানে %d হচ্ছে type specifier, যখন printf() স্টেটমেন্ট এক্সিকিউট হবে তখন এই type specifier %d এর জায়গায় 250 এসে ঢুকে যাবে।এধরনের আরও অনেক type specifier আছে যেমন %s, %f, %o ইত্যাদি এগুলি পিএইচপি ম্যানুয়ালে আরও জানার জন্য দেখতে পারেন। আপনি ইচ্ছে করলে একসাথে একাধিক type specifier ব্যবহার করতে পারেন।যেমন $myXam = 2; $myNum = 83.85484513; printf("In %d nd exam i have got %.3f percent marks",$myXam,$myNum); ?> আউটপুট: In 2 nd exam i have got 83.855 percent marks *এখানে type specifier %f এর পরিবর্তে %.3f দিয়েছি কারন দশমিকের পর আমি ৩ ঘর পর্যন্ত চেয়েছি। sprintf() স্টেটমেন্ট sprintf() স্টেটমেন্ট printf() এর মতই এবং কাজও একই শুধু পার্থক্য হল printf ব্রাউজারে আউটপুট আনার জন্য ব্যবহৃত হয় আর sprintf একটা ভেরিয়েবলে assign করার জন্য ব্যবহৃত হয়।ইচ্ছে করলে এই ভেরিয়েবল echo করে ব্রাউজারে আউটপুট আনতে পারেন।যেমন $how = sprintf("Here is output: .2f", 150.42 / 20); echo $how; ?> প্রথমে $how ভেরিয়েবলে sprintf স্টেটমেন্ট দিয়ে একটা মান assign করেছি এরপর ভেরিয়েবল টি echo করেছি।কিন্তু printf দিয়ে সরাসরি echo 'র কাজ হয়ে যায়।এটা কাজে লাগে যখন আপনি ব্রাউজারে আউটপুট চাচ্ছেন না তবে এর মান কোডে কোথাও ব্যবহার করতে চাচ্ছেন। ** ১৫০.৪২ কে ২০ দ্বারা ভাগ করলে আসবে ৭.৫২১। এখানে সব মিলিয়ে কয়টি ঘর আছে? ৫টি (দশমিক সহ) আর type specifier আছে .2f এর অর্থ হচ্ছে ব্রাউজারে আউটপুট আমি ৮ ঘর পর্যন্ত চাই এবং দশমিকের পর ২ ঘর থাকবে।এখন আমাদের ভাগফল টিতে (৭.৫২১) আছে মাত্র ৫টি ঘর বাকি ৩ টি ঘরে তাহলে কি হবে? বাকি ঘরে হবে ০।এজন্য ৮ এর আগে শুন্য (০) দিয়েছি। আউটপুট Here is output: 00007.52 পিএইচপি কমেন্ট: কয়েকটা চিহ্ন আছে যদি কোন পিএইচপি কোডের সামনে এগুলা দিয়ে রাখেন তাহলে এ কোডগুলি আর execute হবেনা।তবে কোডগুলি এডিটরে থাকবে, অনেক লম্বা সময় পর যদি খোলেন তাহলে এসব কমেন্ট দেখে বুঝতে পারবেন আসলে কি করতে চেয়েছিলেন।একটা লাইনকে কমেন্ট করে রাখতে চাইলে // বা # আর বহু লাইনকে কমেন্ট করে রাখতে চাইলে কোডের আগে /* এবং শেষে */ চিহ্ন ব্যাবহার করতে হবে। পরামর্শ: অনেক প্রাকটিস করুন,যেটুকু শিখেছেন সেটুকুই।যেমন কোডের ভিতর echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; এসব লিখতে থাকুন। echo "Hello World!"; //ekhane line break diyesi but output ek line hobe echo "Hello World!"; /*In above there are two line.but output will. will be one line.here multiple line */ ?> উপরের কোডে দেখুন একটি লাইন কমেন্ট করেছি // এই চিহ্ন দিয়ে আর একাধিক লাইন কমেন্ট করেছি /**/ এই চিহ্নের ভিতরে রেখে। আর রান করান দেখুন পিএইচপি কোডের ভিতর স্পেস কাজ করেনা,এভাবে প্রাকটিস করলে নতুন নতুন জিনিস দেখতে পাবেন।

0 comments:

Post a Comment