PHP সেশনে অ্যারে রেকর্ডিং
আমরা আগের পাঠে তৈরি করা কোডটি বিবেচনা করি:
<?php
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
আসলে, একবারে $_SESSION-এ ফর্মের সমস্ত ডেটা নিয়ে এবং রেকর্ড করা সম্ভব ছিল:
<?php
if (!empty($_GET)) {
$_SESSION = $_GET;
}
?>
এবং test2.php ফাইলে এটি এভাবে করুন:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION);
}
?>
এই পদ্ধতির সুবিধা হল যে ফর্মে ইনপুটের সংখ্যা নির্বিশেষে আমাদের কোড কাজ করবে।
যাইহোক, একটি ত্রুটি আছে: $_SESSION ওভাররাইট করার মাধ্যমে, আমরা পূর্বে সেখানে থাকা সমস্ত ডেটা মুছে ফেলি। আমাদের অন্যান্য স্ক্রিপ্ট সেখানে কী লিখেছে? এবং আমরা এটি মুছে দিচ্ছি।
আসুন এটি ভিন্নভাবে করি:
<?php
if (!empty($_GET)) {
$_SESSION['nums'] = $_GET;
}
?>
আপনি দেখতে পাচ্ছেন, আমরা সেশনের ভেরিয়েবলে কোনো একটি মান নয়, বরং একটি সম্পূর্ণ অ্যারে রেকর্ড করেছি।
এখন test2.php ফাইলে আমরা এই অ্যারের উপাদানগুলির যোগফল খুঁজে পেতে পারি:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION['nums']);
}
?>
একটি পৃষ্ঠায়, একটি ফর্ম ব্যবহার করে, ব্যবহারকারীর কাছ থেকে নাম, বয়স, বেতন এবং আরও কিছু জিজ্ঞাসা করুন।
এই ডেটাগুলিকে একটি অ্যারে আকারে একটি সেশন ভেরিয়েবলে রেকর্ড করুন। অন্য পৃষ্ঠায় যাওয়ার সময়,
সংরক্ষিত ডেটাগুলিকে একটি লুপ দিয়ে পুনরাবৃত্তি করুন এবং ul ট্যাগের আপনার নিজস্ব li ট্যাগে অ্যারের প্রতিটি উপাদান প্রদর্শন করুন।