PHP-and-MySQL/C4/Display-Images-from-a-Directory/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 ডিরেক্টরিতে ইমেজ সূচীবদ্ধ করার এই টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে ফাইল সূচীবদ্ধ করা এবং একটি HTML কোডকে ইমেজ ট্যাগের মত ব্যবহার করতে বদলানো যাতে ডিরেক্টরিতে সূচীবদ্ধ ইমেজ ইকো করা যায়।
00:23 ফলাফল এইরকম কিছু হবে।
00:26 আমি 8টি বানিয়েছি এবং এটি এইভাবে পৃষ্ঠায় সূচীবদ্ধ হবে। এটি হল সব আলাদা আলাদা ইমেজ।
00:33 এখন ডিরেক্টরির কাঠামো সেট করা দেখি - এটি এই রকম।
00:37 আমার কাছে show dot php ফাইল রয়েছে যা দিয়ে আমরা কাজ করব।
00:42 আমার কাছে ইমেজ ফোল্ডার রয়েছে এবং এতে ইমেজ সূচীবদ্ধ রয়েছে যেমনকি দেখানো হয়েছে।
00:53 এটি কোন ব্যাপার নয় যে সেটি কোন ফরম্যাটে রয়েছে।
00:56 এটি মিশ্রিত ফরম্যাটে হতে পারে, বা কোনো একটি ফরম্যাট এবং html যুক্ত যে কোনো ডিসপ্লে বা ইমেজ ফাইল হতে পারে।
01:04 এটি হল show dot php.
01:06 এই মুহূর্তে এটি প্রায় খালি।
01:09 আমাদের php ট্যাগসের প্রয়োজন হবে।
01:13 প্রথমে এই করব যে - ইমেজ যুক্ত ডিরেক্টরির সাথে একটি ভ্যারিয়েবল সেট আপ করব।
01:20 এটি হল ইমেজ এবং এখানে একটি ফরওয়ার্ড স্ল্যাশ লিখি।
01:24 চিহ্ন লক্ষ্য করুন যেমনকি ব্যাক স্ল্যাশ। এটি বিশেষ অক্ষর যা ব্যাক স্ল্যাশের পর আসা অক্ষর সরিয়ে দেয়।
01:35 উদাহরণস্বরূপ আপনার কাছে images forward slash photos থাকলে এটি php কে images-hotos লিখবে কারণ এই অক্ষর এখানে p সরিয়ে দেয়।
01:51 তাই ফরওয়ার্ড স্ল্যাশ ব্যবহার করুন এবং হ্যাঁ এটি এখানে photos নয়।
01:57 এখন আমাদের open dir ফাংশন ব্যবহার করতে হবে।
02:01 এটি আমাদের জন্য ডিরেক্টরি খুলবে।
02:05 এটি ডিরেক্টরির বিষয়বস্তু হবে না।
02:08 এটি একটি নির্দিষ্ট ডিরেক্টরি খুলবে অর্থাৎ এই ডিরেক্টরি।
02:14 এটিকে এইভাবে রাখার বদলে আমি যদি লিখি if open dir equals to 'open dir' নামে নতুন ভ্যারিয়েবল এবং dir. তাই আমরা এটি দ্বারা এটি মেলাচ্ছি।
02:27 মূলত এটি কি করে, এটি বলে যে এটি সফলভাবে সম্পন্ন হয়েছে কিনা এবং তারপর ওপেন ডিরেক্টরিকে 'open dir' নির্দিষ্ট করবে, যাতে পরে আমরা এতে পরিবর্তন করতে পারি।
02:40 এটি এইজন্য করি কারণ ডিরেক্টরিটি উপস্থিত না থাকলে অনেকগুলি কোড এবং এরর পাবো।
02:47 এটি এখানে বলছে যদি কোনো এরর না থাকে তাহলে এর ভিতরে কোড এবং এখানে ব্লকের সাথে এগোতে পারি।
02:56 ঠিক আছে, এর পরেরটি একটু কঠিন।
02:59 এখন এটিকে এনোটেট করি।
03:00 এটি ডিরেক্টরি খোলার জন্য।
03:03 এর ভিতরে আমরা লিখি read dir ডিরেক্টরি পড়ার জন্য।
03:09 আমরা এটি while লুপ দিয়ে করব কারণ while লুপের আশে পাশে প্রতিটি লুপের জন্য আমরা ইকো করতে চাই বা ইমেজের প্রতিটি ইমেজ ফোল্ডারে প্রদর্শন করতে চাই।
03:23 আমরা while লুপ দিয়ে শুরু করব. আমরা সেটি বানাবো যা এতে থাকবে এবং এখানে কোডের ব্লক রয়েছে যা while লুপের জন্য নিষ্পাদিত করব।
03:32 এইজন্য কি করি যদি file equals read directory, এটি নতুন ফাংশন যার আমি এখন পরিচয় করিয়েছি।
03:44 আপনি অনুমান করতে পারেন, আপনাকে এর ভিতরে open dir ভ্যারিয়েবল লিখতে হবে।
03:51 এটি মূলত ডিরেক্টরি পড়ার জন্য যা আমরা open dir ফাংশন ব্যবহার করে আগেই খুলেছি।
03:57 এই দুটি বেশ উপযোগী ফাংশন, যা আমরা একে অপরের সাথে ব্যবহার করতে পারি।
04:03 আবার আমরা এটিকে যাচাইকৃত করব এবং বলবো যদি এটি false এর সমান না হয় বা এটি সমান না হয় বা এটি না খুললে বা এটি পড়া না যেতে পারলে, এর মানে আমরা পরে কিছু এরর রান করতে পারি।
04:17 এখন আমাদের কাঠামো শুরু করতে হবে।
04:20 এটিকে প্রথম বন্ধনীতে রাখতে হবে।
04:23 তাই এটিকে প্রথম বন্ধনীতে রাখি।
04:25 এটি আমাদের সম্পূর্ণ while স্টেটমেন্ট হওয়া উচিত।
04:30 এখন একটি সহজ উপায় রয়েছে কারণ আমরা এই ফাইল ভ্যারিয়েবল বানিয়েছি।
04:35 আমরা while লুপে রয়েছি, তাই এটি ভ্যারিয়েবলে থাকা সকল ফাইলের জন্য আপডেট করবে।
04:40 তাই সত্যিই আমরা কি বলতে চাই যে echo file এবং এর শেষে আমরা br জুড়তে চাই।
04:50 এখন ব্রাউজার খুলে রিফ্রেশ করলে দেখি যে সকল ডিরেক্টরি সূচীবদ্ধ রয়েছে।
04:55 ডিরেক্টরির সূচীবদ্ধ করার আরো টিউটোরিয়াল রয়েছে। আমি এটি আগেই বলেছি।
05:00 এখানে ডট এবং ডাবল ডট রয়েছে। এটি ডিরেক্টরি কাঠামোর জন্য স্ট্যান্ডার্ড নোটেশন।
05:05 ডট হল বর্তমান ডিরেক্টরি, দুটি ডট হল ফিরে যাওয়ার জন্য এবং এইরকম কিছু।
05:13 কিন্তু এখন লুপের ভিতরে এর বৈধতা যাচাই করতে হবে এটি নিশ্চিত করতে যে এই ডট এবং এই দাড়ি ইকো না করি- ক্ষমা করবেন এই দুটি ডটস।
05:22 কারণ এটিকে ইমেজ হিসাবে দেখলে এটি বাস্তবে ইমেজ নয় এবং এটিও একটি ইমেজ নয়।
05:27 তাই আমাদের এটি সরাতে হবে।
05:28 আমি কি করব আমি লিখি ফাইল ডটের সমান নয় এবং - আমাদের or এর বদলে and এর প্রয়োজন এবং ফাইল ডট ডট এর সমান নয়।
05:45 তাই যেই লুপ করি এটি বলে যে এটি কি এর সমান।
05:50 প্রথম ক্ষেত্রে এটি হ্যাঁ হবে তাই if এর ভিতর এই স্টেটমেন্ট সরিয়ে দেবো - আমাদের if স্টেটমেন্টের ভিতরের কমান্ড।
05:59 এবং সাথে এর জন্যও যাচাই করছি, তাই স্পষ্টত উভয় ট্রু হবে।
06:04 এখন রিফ্রেশ করব এবং এটি উধাও হয়ে গেছে।
06:07 পরবর্তী জিনিস হল এই ফাইল ভ্যারিয়েবলে ফেরবদল যাতে বাস্তবে একটি ইমেজ তৈরী হয়।
06:16 তাই আমি এটি সরিয়ে দেই এবং omni শব্দ হিসাবে কিছু html কোড লিখব।
06:23 image source এখানে কিছুর সমান।
06:26 আপনি উচ্চতা এবং প্রস্থ স্পষ্ট করতে পারেন, এখন এটি করব না কারণ ইমেজে পূর্বেই উচ্চতা এবং প্রস্থ সেট রয়েছে।
06:33 আপনার কাছে বিভিন্ন আকারের ইমেজ থাকলে তাদের একই আকার রাখতে চাইবেন এবং তারপর তাতে হাইপারলিঙ্ক যাতে তাতে ক্লিক করে দেখতে পারেন।
06:43 এটি বেশ সহজ এবং সরল এবং এটি করতে php কোড বানাই।
06:50 তারপর প্রতিটির পর একটি ব্রেক লিখব।
06:52 আপনার মনে হতে পারে এটি ফাইল রাখবে কিন্ত কিন্তু রিফ্রেশ করলে, আপনি দেখেন যে আমরা ভাঙা ইমেজ পেয়েছি।
07:00 কারণ properties এ টিপলে দেখেন যে আমরা বলেছি directory images এবং image 1.
07:07 আমাদের এখানে images ডিরেক্টরি প্রয়োজন।
07:10 আমার কাছে ইতিমধ্যে এর জন্য dir ভ্যারিয়েবল রয়েছে।
07:14 আমরা বলি dir forward slash file অর্থাৎ এটি images forward slash file হবে।
07:19 রিফ্রেশ করলে দেখেন যে সেটি পৃষ্ঠায় ফিরে এসেছে যা আমি এই টিউটোরিয়ালের শুরুতে বানিয়েছিলাম।
07:27 এখনকার জন্য এতটাই। জিনিসগুলি করার আরো অনেক উপায় রয়েছে।
07:35 আপনার কোন সমস্যা হলে আমার সাথে যোগাযোগ করুন। আপনাকে সাহায্য করতে আমি খুশি হব।
07:44 এই টিউটোরিয়ালে অংশগ্রহনের জন্য ধন্যবাদ। শুভবিদায়।

Contributors and Content Editors

Satarupadutta