Monday, August 29, 2022
Tuesday, April 21, 2020
PHP_Part 1_PHP কি ?
April 21, 2020 Sharmin Khan Ishita
পি.এইচ.পি
PHP
কি ? 
PHP হল বর্তমানে বহুল ব্যবহৃত একটি সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। যার
মাধ্যমে আপনি আপনার ওয়েব সাইট তথা ওয়েব অ্যাপ্লিকেশনকে আরও শক্তিশালী, আকর্ষনীয় ও
ব্যবহারকারীর জন্য সহজবোধ্য ভাবে ডেভোলপ করতে পারবেন। 
পি এইচ পি হল PHP: Hypertext preprocessor এর সংক্ষিপ্ত রূপ। এটি একটি ওপেন সোর্স
ল্যাঙ্গুয়েজ, ফলে অনায়াসে আপনি চাইলে এর যে কোন ফাংশন তথা কোড আপনি ব্যবহার করতে
পারবেন। 
Php বিভিন্ন প্রকার ডাটাবেজ সাপোর্ট করে। 
যেমন- 
            my sql
            Oracle 
            PostgreSql etc. 
PHP ফাইলঃ 
০১। এটি টেক্সট, html ট্যাগ এবং স্ক্রপ্ট ধান করতে পারে। 
০২। Php ফাইল ব্রাউজারে
কাছে Html রিটার্ন করে। 
০৩। Php-ফাইল এক্সটেনশন
হল “.php”, “.php3” অথবা “.phtml”
যা যা জানতে হবেঃ 
PHP শুরু করার পূর্বে আপনাকে
html/xhtml এবং জাভাস্ক্রিপ্ট বেশ ভালভাবে আয়ত্ত্ব করে নিতে
হবে। 
কোথায় এবং কিভাবে লেখা শুরু করবেনঃ
আপনি php স্ক্রিপ্টকে
আপনার ওয়েব হোষ্ট-এ অথবা আপনার লোকাল কম্পিউটারে রান করতে পারবেন তবে আপাতত আমরা
লোকাল কম্পিউটারে কিভাবে লিখতে হয় তা শিখব। পরে আপনি যখন কোন একটি পূর্ণাঙ্গ ওয়েব অ্যপ্লিকেশন
তৈরি করবেন তখন আপনার আপ্লিকেশনটি ওয়েবে হোষ্টিং করে দিলেই হবে। 
প্রথমে তাই আপনার কম্পিউটারে xampp/wampp ইনষ্টল করে নিন। এবার আপনি টেক্সট এডিটর হিসাবে notepad/notepad++ বা dreamweavar ব্যবহার করতে পারেন। পরবর্তী অংশে কিভাবে xampp ইনস্টলেশন করতে হয় তা দেখে নিব।
XAMPP ইনস্টলেশন
অফলাইনে কাজ করার সময় আপনাকে আপনার কম্পিউটারকে ওয়েব সার্ভারে পরিনত করতে
হয়। এ জন্য আপনাকে xampp/wampp/lampp ইনস্টল করতে হবে। কারণ xampp-এ প্রাথমিক ওয়েব সার্ভারের সবগুলো এপ্লিকেশন (Apache, PHP, এবং MySQL) একসাথে থাকে। 
ডাউনলোডিং XAMPP
১.Windows, Linux, Sun Solaris, এবং Mac OS অপারেটিং সিস্টেমের
জন্য XAMPP সহজে পাওয়া যায়।আপনি
সহজেই এটি ডাউনলোড করতে পারবেন এই সাইট থেকে www.apachefriends.org/en/xampp.html
২.        এখন আপনি আপনার অপারেটিং
সিস্টেম অনুযায়ী XAMPP সার্ভার ডাউনলোড করতে পারেন। আমরা এই উদাহরনে XAMPP for windows ব্যবহার করেছি,
কারণ আমাদের অপারেটিং সিস্টেম হল windows এখন XAMPP for windows এ ক্লিক করুন। 
৩.        আপনার ব্রাউজারে নিম্নের
ছবির মত একটি window দেখতে পাবেন। এখানে
দেখা যাচ্ছে যে, XAMPP, XAMPP Add-Ons, XAMPP USB Lite ডাউনলোড করার অপশন। এখন XAMPP-এ ক্লিক করুন। 
৫.        এবার Installer এ ক্লিক করুন। এরপর Sourceforge-এই ওয়েব সাইট থেকে Direct অথবা mirror লিঙ্ক-এ ক্লিক করে ডাউনলোড করুন।
আমরা XAMPP এর আপগ্রেড
ভার্সন XAMPP 1.7.1 ব্যবহার করব। 
৬. XAMPP 1.7.1 ডাউনলোড করার জন্য আপনাকে http://sourceforge.net/projects/xampp/files/XAMPP
Windows/1.7.1/ এই ঠিকানায় যেতে হবে।
তারপর XAMPP 1.7.1 ডাউনলোড করে
নিন।
ইনস্টলিং XAMPP
১.      XAMPP
Installer ডাউনলোড করার পর Installer-এর এক্সিকিউটেবল ফাইলকে (.exe) ডাবল ক্লিক করে ওপেন করুন। সফটওয়্যারটি ইনস্টল
হবার জন্য এখন প্রস্ত্তত। নিম্নের চিত্রের মত Installer Language-এর উইন্ডো দেখা যাবে। English সিলেক্ট করে OK বাটন প্রেস করুন।
৩.     এখন Next বাটন-এ ক্লিক করুন। Xampp ইনস্টলের জন্য এর লোকেশন ফোল্ডার সিলেক্ট করুন। ডিফল্ট লোকেশন হিসাবে এটি
আপনার কম্পিউটারের যে ড্রাইভে অপারেটিং সিস্টেম ইনস্টল করা সেই ড্রাইভ অর্থাৎ C:\XAMPP হয়।
৪.      এখন Next বাটন-এ ক্লিক করুন। এবার আপনি Xampp Option দেখতে পাবেন। এখানে আপনি Service Section থেকে Install Apache as Service এবং Install MySql As Service সিলেক্ট করুন। এরপর Insall বাটনে ক্লিক করুন।
৬.     কিছুক্ষন অপেক্ষা করুন,
আপনি আপনার কমান্ড প্রমট উইন্ডোতে দেখতে পাবেন সার্ভিস শুরু হয়েছে। এবং XAMPP কন্ট্রোল প্যানেল চালু করতে OK বাটনে ক্লিক করুন।
আপনি দেখতে পাবেন যে,
আপনার XAMPP কন্ট্রোল প্যানেলে Apache এবং MySql সার্ভিস শুরু হয়েছে। Apache এবং MySql সার্ভিস Running দেখতে পাবেন।
৭.      এবার
আপনি আপনার ব্রাউজার খুলুন এবং ব্রাউজারের অ্যাড্রেস বারে লিখুন http://localhost/xampp/index.php
আমরা এতক্ষন XAMPP  ডাউনলোড এবং ইনস্টলেশন শেষ করলাম।
আসলে আপনারা যারা একেবারে নতুন তাদের জন্য একটি বিষয় অস্পষ্ট লাগতে পারে যে, আমরা
কেন XAMPP  ইনষ্টল করলাম, আবার কোথায় আমদের
প্রোজেক্ট বা পি এইচ পি ফাইলগুলো রাখব। 
এক্ষেত্রে
যে কাজটি আপনাকে করতে হবে তা হল, 
·       
আপনি  যে ড্রাইভে XAMPP   ইনষ্টল
করেছেন সে ড্রাইভে যান। 
·       
C:\xampp ফোল্ডারটি ওপেন করুন।
·       
এবার C:\xampp\htdocs\  ফোল্ডারটি ওপেন করুন।
·       
এখানে PHPLESSON নামে একটি ফোল্ডার তৈরি
করুন। 
·       
এখন আপনি যেকোন ব্রাউজার ওপেন করুন যেমনঃ mozilla firefox / internet explorer/ google crome
·       
ব্রাউজারের Address
bar-এ লিখতে হবে http://localhost/PHPLESSON/( ফাইলের নাম)|
·       
তারপর  Enter  প্রেস  করুন।
  বিস্তারিত জানতে নিচের বইটি সংগরহ করে নিন।
Writer: Bappi Ashraf
Published By: Gyankosh Prokashani
Amount of Pages: 464
First Publish: October-2004
Last Edition: We've February-2015 edition. Future edition may be existed!
Book Price: BDT 350 (30% Discount)
 The
 writer of this book has told that he has written this book with the 
concept of "teach yourself". On the other hand, Web Design is a thing which is
 interesting to learn. He has also told that the book is full of fan and
 enjoyment so that a person can learn Web Design by himself by playing with 
the example projects of this book.  Book's CD Link below... 
PART 13 Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি
নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা, 
PHP_Part 2_PHP Syntax
April 21, 2020 Sharmin Khan Ishita
PHP Syntax
এই অংশে আমরা শিখব -
ü                   
সিনট্যাক্স কি?
ü                   
PHP সিনট্যাক্স কিভাবে লিখতে হয়?
ü                   
সেমিকোলন
ü                   
হোয়াইট স্পেস
সিনট্যাক্স: সিনট্যাক্স হলো স্ট্রাকচার্ড প্রোগ্রাম লেখার
কিছু সুনির্দিষ্ট নিয়ম:
php স্ক্রিপ্ট সব সময়  <?php
শুরু হয় এবং ?> দ্বারা শেষ হয়। php স্ক্রিপ্ট বা কোড html ডকুমেন্ট এর যে কোন স্থানে
লেখা  যেতে পারে।  php স্ক্রিপ্ট <? এবং ?> দ্বারাও শুরু এবং শেষ করা যেতে পারে , তবে তা না
লেখাই উত্তম। কারণ সর্বোচ্চ কম্প্যাটিবিলিটির জন্য <?php ……?> দ্বারা লেখা প্রাকর্টিস
করতে হবে। তাহলে বলা যায় সিনট্যাক্সটির গঠন হল
<?php
.........................  কোড
?>
আগেই বলেছি যে, php ফাইলটি কোথায় রাখবেন
অর্থ্যাৎ আপনার Xampp এর htdocs ফোল্ডার এর মধ্যে একটি
ফোল্ডার খুলে তার মাঝে .php এক্সটেনশন দিয়ে ফাইলটি
রাখুন।
ধরা যাক আমদের xampp এর মধ্যে ফোল্ডার/প্রোজেক্টটির নাম PHPLESSON এর মাঝে আমরা নিচের
প্রোগ্রামটি লিখে রান করব। 
মনে রাখতে হবে php ফাইল Html ট্যাগ
এবং php কোড ধারন করতে পারে। তো
চলুন এবার শুরু করি। 
PHP_Program001:
১.         আপনার এডিটর notepad++/Dreamweaver/Net
beans ওপেন করুন। 
নিচের কোড টুকু প্রাকটিস করুন 
<html>
<head>
<title>My
First PHP Program</title>
</head>
<body>
<?php
echo
"Welcome to Novacomputer!";
?>
</body>
</html>
২.         ফাইলটি C:\xampp\htdocs\ PHPLESSON ফোল্ডারে  PHP_program001.php
নামে সেভ করুন। 
উল্লেখ্য PHP এর সব ফাইলগুলি C:\xampp\htdocs\ PHPLESSON এই ফোল্ডারে রাখতে হবে।
ফলাফল :            এবার ব্রাউজারের অ্যাড্রেস বারে লিখুন
ব্যাখ্যাঃ  এখানে html এর body ট্যাগের মাঝে
আমাদের php কোড লেখা শুরু হয়েছে। 
            <? php     - দ্বারা php কোড লেখা শুরু
করলাম। 
            echo"
"- দ্বারা কোন কিছু
ডকুমেন্ট-এ প্রিন্ট বা লেখা বুঝায় 
            ?>- দ্বারা php
কোড লেখা শেষ হল। 
সেমিকোলনঃ আপনি হয়ত খেয়াল করে
থাকবেন যে আগের উদাহরন php কোডে লাইনের শেষে
একটি সেমিকোলন (;) দেয়া হয়েছে। php এর প্রতিটি স্টেটমেন্ট এর শেষে একটি সেমিকোলন (;) চিহ্ন দিতে হয়।
প্রতিটি  সেমিকোলন স্টেটমেন্ট শেষ নির্দেশ
করে। চলুন নিচের উদাহরনটি দেখা যাক। 
PHP_program 002 
১.         আপনার এডিটর notepad++/Dreamweaver/Net
beans ওপেন করুন। নিচের কোড টুকু প্রাকটিস করুন 
<html>
<head><title>My
First PHP Page</title>
</head>
<body>
<?php
echo
"WelCome To NovaComputer  ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
?>
</body>
</html>
২.         ফাইলটি  C:\xampp\htdocs\ PHPLESSON ফোল্ডারে  PHP_program002.php নামে সেভ করুন। 
ফলাফল :  এবার ব্রাউজারের
অ্যাড্রেস বারে লিখুন : http:\\localhost\PHPLESSON\PHP_program002.php
.ব্রাউজারে নিম্নোক্ত ফলাফল দেখা যাবে। 
হোয়াইট স্পেসঃ Whitespace বা Blankspace
যদি php কোডের মধ্যে থাকে, php ইন্টারপ্রিন্টার
তা ignore করে। আপনি আপনার কোডকে
সাজাতে ট্যাব ব্যবহার করতে পারেন। চলুন নিচের উদাহরনটি দেখা যাক। 
PHP_program003 
১.         আপনার এডিটর notepad++/Dreamweaver/Net
beans ওপেন করুন। নিচের কোড টুকু প্রাকটিস করুন 
<html>
<head>
<title>My
First PHP Page</title>
</head>
<body>
<?php
echo
"WelCome To NovaComputer  ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
echo
"WelCome To NovaComputer ! ";
?>
</body>
</html>
৩.         ফাইলটি  PHP_program003.php নামে সেভ করুন। 
ফলাফল : এবার ব্রাউজারের
অ্যাড্রেস বারে লিখুন 
http:\\localhost\PHPLESSON\PHP_program003.php
ভেরিয়েবল   (Variable)
এই অংশে আমরা শিখব-
ü       
ভেরিয়েবল কি
ü       
ভেরিয়েবল কিভাবে লিখতে হয়
ü       
ভেরিয়েবলে ভ্যালু  অ্যাসাইন করা
ভেরিয়েবল:
ভ্যারিয়েবল মূলত রান টাইমে তথ্য সংরক্ষণ করার
ধারক।  ভ্যারিয়েবল হল ডাটাকে উপস্থাপন করার
সিম্বলিক নাম। অন্যান্য প্রোগ্রামিং ল্যাগুয়েজের মত PHP-তে ভেরিয়েবল আছে।
ভেরিয়েবল বাসত্মবসস্মত হওয়া উচিত যেমন Name, Roll, ইত্যাদি। 
যদি
আপনাকে বলা হয় X= ৭, Y= ৮, Z= Y х X তবে Z এর
মান কত ?
আপনি
Z= ৫৬ উত্তর বলতে হবে। 
এখানে Z, Y, X এগুলো আসলে ভেরিয়েবল X এর
মান ৭, Y এর মান ৮, হলে Z এর মান কত। আর এই মান বা ভেলু ধারণ করার হল
ভেরিয়েবলের কাজ।
ভেরিয়েবল লেখার নিয়ম :
1.                
এরা কেস সেনসেটিভ
মানে name এবং Name এর মানে আলাদা আলাদা।
2.               
ভেরিয়েবল সবসময় কোন
একটি অ্যালফাবেটিক লেটার বা অক্ষর বা ($) সাইন বা (-) সাইন দ্বারা শুরু করতে হয়।
ডিক্লেয়ারিং PHP ভেরিয়েবল:
ভেরিয়েবলের উদ্দেশ্য হলো তথ্য বা ডাটাকে সংরক্ষণ করে রাখা এবং প্রয়োজন
অনুসারে তা  ব্যবহার করা। PHP ভেরিয়েবল ডিক্লেয়ার করতে প্রথমে $  ব্যবহার করতে হয়। 
সতর্কতাঃ আপনি যদি শুরুতে  ডলার সাইন ($) দিতে ভূল করেন তবে এটি
কাজ করবে না। এটি  নতুন পিএইচপি
প্রোগ্রামাররা  সাধারণত ভুল করে থাকে।
<?php
$hello = "This Is Nova Computer!";
$a_number = 4;
$anotherNumber = 8;
?>
ভেরিয়েবল ডিক্লেয়ার করার নিয়ম:
$VariableName
ভেরিয়েবলে ভ্যালু দেওয়া:
ভেরিয়েবল ডিক্লেয়ার করার পর প্রয়োজন অনুযায়ী ভ্যালু অ্যাসাইন করতে হয়।
এজন্য অ্যাসাইনমেন্ট অপারেটর ব্যবহার করতে হয়।
$name=”Mebin”;
চলুন এখন একটি পূর্ণাঙ্গ উদাহরণ দেওয়া যাক
প্রোগ্রাম : ভেরিয়েবলের উদাহরন
PHP_program004
১.      আপনার এডিটরে নিম্নোক্ত কোডগুলো লিখুন। এবার  PHP_program004.php  নামে ফাইলটটিকে সেভ করুন। 
<html>
<head><title>My
First variable example</title>
</head>
<body>
<?php
$Welcome="WelCome
To NovaComputer  ";
echo $Welcome;
?>
</body>
</html>
ফলাফল :    এবার ব্রাউজারের অ্যাড্রেস বারে লিখুন 
http:\\localhost\PHPLESSON\PHP_program004.php
ব্যাখ্যা: উপরোক্ত
উদাহরনে  $Welcome একটি ভেরিয়েবল ডিক্লায়ের করা হয়েছে, ভেরিয়েবলটিতে
WelCome To NovaComputer  মেসেজটি অ্যাসাইন করা হয়েছে তারপর echo
$Welcome; 
 কমান্ড
দ্বারা একে প্রিন্ট করা হয়েছে।
php ভেরিয়েবলে লেখার নিয়মঃ 
·      
ভেরিয়েবল কেবল
মাত্র letter বা underscore (
_ ) দ্বারা শুরু হতে হবে। 
·       এটি আলফা-নিউমেরিক
ক্যারেকটার হতে পারে a-z,
A-Z 09 ইত্যাদি।
·      
একাধিক  ওয়ার্ড সম্মলিত ভেরিয়বলেটি আন্ডারস্কোর ( _ ) দ্বারা লেখা যেতে পারে যেমন 
$my_name. 
  বিস্তারিত জানতে নিচের বইটি সংগরহ করে নিন।
Writer: Bappi Ashraf
Published By: Gyankosh Prokashani
Amount of Pages: 464
First Publish: October-2004
Last Edition: We've February-2015 edition. Future edition may be existed!
Book Price: BDT 350 (30% Discount)
 The
 writer of this book has told that he has written this book with the 
concept of "teach yourself". On the other hand, Web Design is a thing which is
 interesting to learn. He has also told that the book is full of fan and
 enjoyment so that a person can learn Web Design by himself by playing with 
the example projects of this book.  Book's CD Link below... 
PART1 :- PHP কি, PHP ফাইল, XAMPP ইনস্টলেশন, ইনস্টলিং XAMPP
PART 10
PART 11
 
PART 13
Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা,
PART 14 পিএইচপি কুকি (PHP Cookies), কুকি (Cookie )কি, কুকি তৈরি, কুকি পুনরুদ্ধার করা, কুকি মুছে ফেলা, পিএইচপি: ই-মেইল প্রেরণ, PHP secure Email,
PART3:- Operator, Arithmetic Operator, অ্যাসাইনমেন্ট অপারেটর, ইনক্রিমিন্টিং বা ডিক্রিমেন্টিং অপারেটর, কম্পারিজন অপারেটর, লজিক্যাল অপারেটর, অ্যারে অপারেটর
PART 10
PART 11
Php এবং HTML ফর্ম, হ্যান্ডেলিং Php- ফরম, get মেথড, post মেথড, Php Date() ফাংশন, Date - ডেট ফরমেট করা, Date – টাইমস্ট্যাম্প, PHP Date / Time ফাংশন
PART 12PART 13
Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা,
PART 14 পিএইচপি কুকি (PHP Cookies), কুকি (Cookie )কি, কুকি তৈরি, কুকি পুনরুদ্ধার করা, কুকি মুছে ফেলা, পিএইচপি: ই-মেইল প্রেরণ, PHP secure Email,























