PHP-and-MySQL/C3/MySQL-Part-2/Bengali

From Script | Spoken-Tutorial
Revision as of 13:06, 27 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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: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 আমরা এই পেয়েছি। আমরা মূলত কি করেছি যে ঐ এরর বার্তা ইকো করেছি যা 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 শীঘ্রই দেখা হবে। আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Gaurav, Kaushik Datta