PHP-and-MySQL/C3/MySQL-Part-2/Bengali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
00:00 | নমস্কার, টিউটোরিয়ালের প্রথম ভাগে "php academy" ডাটাবেসের ভিতরে আমরা একটি তালিকা বানিয়েছিলাম এবং এর সাথে চলার জন্য সব জরুরি তথ্যের সাথে যুক্ত ক্ষেত্র বানিয়েছিলাম...datatypes ইত্যাদি। |
00:14 | এখন আমরা এইভাবে ডাটাবেসের ভিতরে কিছু প্রতিরুপী তথ্য প্রবিষ্ট করব। |
00:21 | আমি এই "Insert" বোতামটি টিপব না কারণ এই বোতামটি টিপলে আমরা ব্যবহারের জন্য সহজ ইন্টারফেস পাই যেখানে আমরা ক্যালেন্ডার ফাংশন ব্যবহার করে firstname, lastname, জন্ম তারিখ এখানে লিখতে পারি। |
00:33 | এটি এখন উপরে চলে এসেছে। |
00:35 | আমরা লিঙ্গও লিখতে পারি। |
00:37 | যেহেতু এটি mysql php টিউটোরিয়াল, তাই আমি আপনাকে দেখাবো যে কিভাবে mysql বা php ব্যবহার করে তথ্য প্রবিষ্ট করে। |
00:49 | প্রথমে ডাটাবেসের সাথে জুড়তে হবে। |
00:52 | "mysql dot php" ফাইলের ভিতরে, আমরা "connect dot php" ফাইল সম্মিলিত করার জন্য "include" ফাংশন ব্যবহার করব। |
01:00 | এখন এটি যদি একই ডিরেক্টরিতে না হয়, আপনি "sub directory" এবং তারপর "connect" লিখতে পারেন। |
01:07 | এটি সঠিকভাবে উল্লেখ করুন। |
01:09 | যদি আপনি পৃষ্ঠার নিস্পাদন না চান... যদি "Rest of the page" এর নিস্পাদন না চান, আপনি "require" ফাংশন ব্যবহার করতে পারেন। |
01:18 | "require" ফাংশন পৃষ্ঠাকে শেষ করে দেয় যদি এটি এখান থেকে না পাই। |
01:23 | "include" একে সম্মিলিত করবে এবং তারপর এটি ইকো করবে বা বাকি পৃষ্ঠা রান করবে। |
01:29 | যদি "include" ফাংশন ব্যবহার করেন, তাহলে এটি শেষ করে দেবে যদি এটি সম্মিলিত না হতে পারে। |
01:34 | আমি লিখব যে "require connect dot php" শুধু এই বলার জন্য যে যদি আপনি ডাটাবেসের সাথে জুড়তে না পারেন, বাকি পৃষ্ঠা ব্যর্থ। |
01:41 | আমরা প্রচুর ব্যর্থ বস্তু পৃষ্ঠাতে পাবো। |
01:44 | যদি "require connect dot php" এবং connect dot php এর ভিতরে php mysql ফাংশন শুরু করতে চাই। |
01:52 | প্রথমে জানা দরকার যে - আমরা "connect" ভ্যারিয়েবল দিয়ে শুরু করব এবং এটি "mysql _connect" ফাংশন ব্যবহার করবে। |
02:01 | এই প্রথম ফাংশন শেখা দরকার। |
02:03 | এটি অত্যন্ত গুরুত্বপূর্ণ ফাংশন যা mysql ডাটাবেসের সাথে জুড়তে সক্ষম করে। |
02:08 | এটি 3টি পরামিতি নেয়। |
02:11 | এখানে প্রথমটি নিজেই ওয়েবসার্ভার - ওয়েবসার্ভারের ঠিকানা। |
02:17 | আমি এই সময় কম্পিউটার লোকাল ওয়েবসার্ভারের সাথে লোকাল হোস্টের সাথে ব্যবহার করব। |
02:22 | যদি আপনার ইচ্ছা হয় এটি এইভাবেও লেখা যেতে পারে- 127.0.0.1, লোকাল হোস্টের বিকল্প হিসাবে। |
02:32 | আমি "local host" লেখা পছন্দ করি। |
02:35 | এখন আমাকে দেওয়া মান্য ইউসারনেম এবং পাসওয়ার্ড ব্যবহার করব। |
02:41 | এটি "root". |
02:42 | আমার পাসওয়ার্ডের অস্তিত্ব নেই কারণ আমার কাছে পাসওয়ার্ড নেই। |
02:50 | আমরা সম্পর্ক বানিয়ে নিয়েছি কিন্তু কি হবে যদি এই সম্পর্ক ঠিকমত আরম্ভ না হয়। |
02:56 | এরপর "or die" লিখতে পারি এবং বন্ধনীতে এরর বার্তা বলতে পারি উদাহরণস্বরূপ "connection failed". |
03:02 | চলুন ধরে নেই যে এই সময় এই সম্পর্ক কাজ করছে। |
03:11 | আমি "connected" নামক কোডের একটি ভাগ ইকো করব। |
03:18 | এটি যদি ঠিকভাবে জোড়ে বাকি স্ক্রিপ্ট রান হবে এবং "connected" ইকো হবে অন্যথায় এটি শুধু এই টেক্সট দেবে এবং বাকি পৃষ্ঠা রান করবে না। |
03:26 | তাই আমি কি করব যে, এখানে ব্যাকআপ খুলবো। |
03:30 | রিফ্রেশ করুন, আপনি "connected dot php" এবং "mysql dot php" দেখতে পারেন, আমি mysql dot php তে টিপব। |
03:37 | কানেক্টে ক্লিক না করার কারণ mysql এর ভিতরে আমাদের "connected dot php" দরকার। |
03:44 | যতক্ষণ এই দুটি সংরক্ষিত আছে, শুধু mysql dot php রান করতে পারি। |
03:48 | আমরা সফলভাবে জুড়ে গেছি। |
03:50 | এখন আমি যদি একে বদলে কিছু লিখি যেমন "I dont exist" তখন আমরা সম্পর্ক এরর পাই কারণ এই হোস্ট নেমের অস্তিত্ব নেই,.. অন্তত এই কম্পিউটারে। |
04:08 | রিফ্রেশ করতে পারি ....এটি অনেক সময় নিচ্ছে ....আমরা এই পেয়েছি। |
04:14 | আমরা mysql এরর পেয়েছি এবং কানেকশন ফেল্ড টেক্সট আছে, যা আমরা আগে বর্ণন করেছি। |
04:21 | আমরা unknown mysql server host পেয়েছি। |
04:25 | এই এরর পেলে আপনি জানেন কি করা উচিত। |
04:27 | এই হোস্ট যা আমি বলেছি এবং আপনি দেখতে পারেন যে এটি কোন রেখায় আছে এবং সব সাধারণ ডিবাগিং কোড। |
04:36 | ধরে নেই যে আমি...ummm....বাস্তবে প্রথমে কি করতে পারি যে আপনাকে আরেকটি উপযোগী জিনিস দেখাই বা "die" আপনি এখানে আরেকটি ফাংশন বলতে পারেন। |
04:46 | এই দ্বিতীয় ফাংশন আপনার শেখা উচিত। |
04:50 | এটি "mysql error" - শুধু এইভাবে বন্ধনী রাখুন - এবং যখন "I don't exist" রেখে পৃষ্ঠা রিফ্রেশ করি। |
04:57 | আমরা রিফ্রেশ করতে পারি এবং এটি সময় নিচ্ছে। |
05:06 | আমরা এই পেয়েছি। |
05:07 | আমরা মূলত কি করেছি যে ঐ এরর বার্তা ইকো করেছি যা php থেকে কোনভাবে পেয়েছি। |
05:12 | যদি আপনার.. ummm ....কিভাবে বলবো - যদি ব্যবহারকারীর জন্য এরর রিপোর্টিং বন্ধ আছে, এটি আপনাকে তাই দেবে যা আপনি চান। |
05:24 | এটি ব্যবহারকারীর জন্য ইকো করছি না। |
05:26 | আমরা এখানে উপরে যাই এবং লিখি "error reporting". |
05:30 | আমার বানানো এরর রিপোর্টিং টিউটোরিয়াল দেখুন, যদি না দেখে থাকেন। |
05:33 | যদি আপনি একে '0' তে সেট করেছেন। |
05:40 | এটি সমস্ত এরর রিপোর্টিং বন্ধ করে দেবে। |
05:43 | তাই কি হয় যে এখানে এই এরর উপেক্ষিত হবে কিন্তু বিশিষ্ট এরর ব্যবহারকারী পাবে। |
05:49 | চলুন রিফ্রেশ করি .... আবার এটি সময় নিচ্ছে .... তাই আমি ক্ষমা চাইছি। |
05:58 | আপনি এই পেলেন। আমরা বলতে পারি যে বিশিষ্ট এরর পেয়ে গেছি, ঠিক আছে? |
06:03 | এই ধরে নিয়ে যে এই ফাংশন ব্যবহার করে সফলভাবে জুড়ে গেছি, যদি না হয়,তাহলে এই এরর বার্তা দিয়েছি ,পরবর্তী কাজ হল ডাটাবেস নির্বাচন করা। |
06:13 | এই করার জন্য, আমরা "mysql _select _db" ফাংশন ব্যবহার করি। |
06:20 | এটি ঠিক 1টি পরামিতি নেয় এবং ওটি হল ডাটাবেসের নাম। |
06:24 | আমরা আবার "php myadmin" এ টিপি, আমরা দেখতে পারি যে আমাদের ডাটাবেসের নাম "phpacademy". |
06:31 | তাই আমি যদি শুধু "phpacademy" লিখি এটি কাজ করা উচিত। |
06:36 | সাথে আমরা এই বা die বৈশিষ্ট্য ব্যবহার করতে পারি। |
06:40 | die ফাংশন ব্যবহার করে আমরা mysql_error বলতে পারি। যদি এটি না দেখা দেয় বা ঐরকম কিছু। |
06:47 | এটি রিফ্রেশ করি। |
06:50 | আসলে আমি একে আবার "local host" এ বদলাবো কারণ আমি এখানে আবার ট্রেকে আসছি এবং চলুন রিফ্রেশ করি। |
06:59 | এটি connected এবং যদি এটি না পান তাহলে আমরা mysql_error পাই। |
07:04 | এটি চেষ্টা করি - "I don't exist" এবং রিফ্রেশ করি এবং "Unknown database "idon'texist"". |
07:12 | এটি ঠিক কাজ করছে। |
07:14 | এইরকম এরর থাকা লাভদায়ক, এবং রিপোর্ট করার জন্য ইউসারস পেতে পারি যদি ওটি না থাকে। |
07:20 | এটি এখানে "phpacademy". |
07:23 | ধরে নেই যে সবকিছু ঠিক আছে, চলুন রিফ্রেশ করি। |
07:29 | একে "phpacademy" তে বদলান এবং সংরক্ষণ করুন। |
07:33 | রিফ্রেশ করুন এবং আমরা সফলভাবে জুড়ে গেছি। |
07:36 | আমি এর একটি অভিলেখ রাখব এবং বলবো যে আমি সফলভাবে জুড়েছি। |
07:41 | বাকি কোডের সাথে এগোনোর জন্য অনুচ্ছেদ এর পরে শেষ করব। |
07:42 | পরবর্তী কাজ হল আমাদের ডাটাবেসে কিছু তথ্য লিখুন যা আমরা পরবর্তী টিউটোরিয়ালে সমাবিষ্ট করব। |
07:56 | শীঘ্রই দেখা হবে। আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |