1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 সপ্তাহ, ক্রমাগত] 2 00:00:02,000 --> 00:00:04,000 [ডেভিড জে Malan] [হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,000 --> 00:00:08,000 [এটি CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> এটি CS50, তাই এই সপ্তাহ এখানে 8 শেষে. 5 00:00:13,000 --> 00:00:16,000 অবশ্যই আমরা হারিকেন এর একটি বিট ছিল এই সপ্তাহের শুরুর দিকে, 6 00:00:16,000 --> 00:00:19,000 তাই এখনই এটা সত্যিই আপনার এই বক্তৃতা কক্ষে এবং সম্পর্কে, 7 00:00:19,000 --> 00:00:22,000 কিন্তু আজ আমরা পিএইচপি সম্পর্কে আমাদের কথোপকথন অবিরত 8 00:00:22,000 --> 00:00:25,000 এবং ওয়েব প্রোগ্রামিং সম্পর্কে আরো সাধারণভাবে, এবং আমরা ধারণা প্রবর্তন করা 9 00:00:25,000 --> 00:00:29,000 ডেটাবেসের, বিশেষ করে এক মাইএসকিউএল, যা অত্যন্ত জনপ্রিয় এই দিন বলা হয়, 10 00:00:29,000 --> 00:00:34,000 কারণ তার বৃদ্ধির উদ্দেশ্যে হিসেবে তার কারণ হচ্ছে মুক্ত ও ওপেন সোর্স বড় অংশ. 11 00:00:34,000 --> 00:00:37,000 >> কিন্তু প্রথম, যেখানে আমরা বাকি শেষ সময় বন্ধ কটাক্ষপাত. 12 00:00:37,000 --> 00:00:40,000 পুনরাহ্বান যে আমরা বিভিন্ন Frosh আপনাকে IM উদাহরণ দিকে তাকিয়ে ছিল, 13 00:00:40,000 --> 00:00:44,000 এবং এই ফর্ম ছিল জঘন্য যে আমি কিছু 15 + বছর আগে ভেবে 14 00:00:44,000 --> 00:00:49,000 যাতে নবীন কোনো রাষ্ট্র, গোষ্ঠী, সংগঠন বা বিদ্যায়তনের মধ্যে অবস্থিত স্পোর্টসের জন্য ক্যাম্পাস নিবন্ধন উপর ছাত্র আছে 15 00:00:49,000 --> 00:00:52,000 স্থানান্তরণ যাও ছাড়া আসলে আর হচ্ছে গজ জুড়ে উইগ্লসওয়ার্থ যাও 16 00:00:52,000 --> 00:00:56,000 একটি কাগজ শারীরিক কিছু নায়ের এর দরজা নীচে টুকরা স্লাইড. 17 00:00:56,000 --> 00:00:59,000 এর পরিবর্তে আমরা সবকিছু অনলাইন স্থানান্তরিত, কিন্তু যে আমরা ব্যবহার করতে প্রয়োজন না 18 00:00:59,000 --> 00:01:03,000 কয়েক প্রযুক্তি, তাই এক, আমরা আপনাকে HTML, হাইপারটেক্সট মার্কআপ ভাষা প্রয়োজন, 19 00:01:03,000 --> 00:01:07,000 যা আবার এই মার্কআপ ভাষা যা দিয়ে আপনি ওয়েব পেজ গঠনের দিক দিয়া না. 20 00:01:07,000 --> 00:01:10,000 >> CSS এর একটি বিট ব্যবহার করে এই দিন, স্টাইল শীট cascading, 21 00:01:10,000 --> 00:01:16,000 যেখানে আমরা ওয়েব পৃষ্ঠার stylizations একটি কিছুটা ভিন্ন সিনট্যাক্স ব্যবহার, 22 00:01:16,000 --> 00:01:19,000 যেহেতু এইচটিএমএল ছিল উহার গঠন সম্পর্কে সব. 23 00:01:19,000 --> 00:01:21,000 আমরা একটি ওয়েব প্রোগ্রামিং ভাষা প্রবর্তন করা প্রয়োজন. 24 00:01:21,000 --> 00:01:25,000 এই ক্ষেত্রে, আমরা পিএইচপি ব্যবহার, এবং পিএইচপি আমাদের অনুমতি দিতে যাচ্ছে করব 25 00:01:25,000 --> 00:01:28,000 পরিবর্তনশীলরূপে আউটপুট হিসাবে কন্টেন্ট হিসাবে ভাল লেগেছে প্রোগ্রাম্যাটিক জিনিষ না 26 00:01:28,000 --> 00:01:33,000 ইমেল হিসাবে, ছিল নোট আমরা বাকি শেষ সপ্তাহে কেস. 27 00:01:33,000 --> 00:01:35,000 >> প্রত্যাহার করা যে এই কোড 2 অংশে ছিল. 28 00:01:35,000 --> 00:01:38,000 এক, আমরা froshims3.php ছিল, 29 00:01:38,000 --> 00:01:42,000 এবং এই ছিল একটি HTML ফর্ম এটা ভেতরে সঙ্গে মূলত মার্কআপ, 30 00:01:42,000 --> 00:01:45,000 CSS এর একটি ক্ষুদ্র শৈলী গুণাবলী মধ্যে বিট আপ করুন এখানে 31 00:01:45,000 --> 00:01:48,000 তাই যে ফর্ম মধ্যে পাতা, কিন্তু যে অতিক্রম করা হবে কেন্দ্রীভূত 32 00:01:48,000 --> 00:01:51,000 আমরা কিছু প্রতিনিধির ইনপুট ফর্ম, একটি টেক্সট ক্ষেত্রের, একটি চেকবক্স ছিল, 33 00:01:51,000 --> 00:01:55,000 কিছু রেডিও বাটন, একটি মেনু নির্বাচন করুন, এবং একটি submit 'বোতাম. 34 00:01:55,000 --> 00:02:01,000 এবং এই ফর্মের মাধ্যমে, আমরা একটি ফাইলে যে দৃশ্যত বলা হত register3.php জমা দেওয়া, 35 00:02:01,000 --> 00:02:04,000 যা নিজেই একটি ভালো সামান্য কিছু লাগছিল. 36 00:02:04,000 --> 00:02:08,000 এখন, register3.php, রিকল, কোড অধিকাংশ ছিল ইমেল সম্পর্কে সব. 37 00:02:08,000 --> 00:02:11,000 এটি একটি যাচাইকরণ সামান্য ফর্ম যে নিশ্চিত করা জমা ছিল বিট কি 38 00:02:11,000 --> 00:02:14,000 আসলে ক্ষেত্র প্রদান করা হয় যে প্রত্যাশিত ছিল. 39 00:02:14,000 --> 00:02:18,000 তারপর আমরা কিছু পিএইচপি ফাংশন বলা সামান্য নতুন সিন্টেক্স ব্যবহার করে, 40 00:02:18,000 --> 00:02:20,000 যদিও এটি সি এর থেকে ধার করা 41 00:02:20,000 --> 00:02:24,000 >> এই তীর অপারেটর আমাদের কিছু বলা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ব্যবহার করতে সাহায্য করে. 42 00:02:24,000 --> 00:02:27,000 আমরা যে ঢোকা হবে না কোনো এখানে বিস্তারিতভাবে, কিন্তু এখন জানি 43 00:02:27,000 --> 00:02:31,000 এটা বস্তুর সঙ্গে যুক্ত থাকার ফাংশন একটি উপায়, 44 00:02:31,000 --> 00:02:34,000 যা একটি বিশেষ ধরনের গঠন, সি হিসাবে আমরা দেখেছি 45 00:02:34,000 --> 00:02:37,000 কিন্তু এখন জন্য, শুধুমাত্র বিশ্বাসের উপর নিতে হবে যে এটা সঠিক বাক্য গঠন ব্যবহার 46 00:02:37,000 --> 00:02:41,000 যখন এই PHPMailer গ্রন্থাগারের মত একটি লাইব্রেরি ব্যবহার করে. 47 00:02:41,000 --> 00:02:44,000 এই ফাইলের শেষে দ্বারা এবং তারপর আমরা পরিবর্তনশীল একটা ইমেল করে উত্পন্ন 48 00:02:44,000 --> 00:02:47,000 যে আমার jharvard@cs50.net অ্যাকাউন্টে পাঠানো হবে 49 00:02:47,000 --> 00:02:50,000 আমার একাউন্ট থেকে jharvard@cs50.net, 50 00:02:50,000 --> 00:02:54,000 এবং আমরা ব্যবহারকারী অতএব যে তারা এই ক্রীড়ায় জন্য করা হয়েছে নিবন্ধিত ছিল. 51 00:02:54,000 --> 00:02:57,000 যা প্রায় কাছাকাছি কি Frosh আপনাকে IM সাইট কি ঐ সমস্ত বছর আগে 52 00:02:57,000 --> 00:03:00,000 যখন আমি এটি প্রয়োগ করার জন্য, একটি ভিন্ন ভাষায় দেওয়া,, 53 00:03:00,000 --> 00:03:02,000 কিন্তু আপনি সম্ভবত দেখায় যে ক্ষমতা আছে 54 00:03:02,000 --> 00:03:05,000 এখন যে আপনি নিজেকে প্রকাশ না শুধুমাত্র programmatically পারেন 55 00:03:05,000 --> 00:03:08,000 একটি C-এর মতো একটি ভাষার মধ্যে নিম্ন স্তরের কিন্তু এ একটি অনেক উঁচু মাত্রার 56 00:03:08,000 --> 00:03:11,000 সঙ্গে এই অত্যন্ত বাস্তব ইমেল দুনিয়া অ্যাপ্লিকেশনের আসলে সমাধান 57 00:03:11,000 --> 00:03:13,000 কিছু বাস্তব বিশ্বের সমস্যা. 58 00:03:13,000 --> 00:03:16,000 >> অবশ্যই এখন,, যদিও আমি এই স্ক্রিপ্টের কিছু জেনারেট ব্যবহার 59 00:03:16,000 --> 00:03:20,000 jharvard@cs50.net, যা প্রকৃতপক্ষে একটি অ্যাকাউন্ট থেকে পরিবর্তনশীল ইমেল 60 00:03:20,000 --> 00:03:23,000 যে আমি এক্সেস আছে, খুব পাঠাতে সতর্ক থাকুন না 61 00:03:23,000 --> 00:03:26,000 অ্যাকাউন্ট যে আসলে আপনার নিজের থেকে শুধুমাত্র মেইল, 62 00:03:26,000 --> 00:03:30,000 পাছে জিনিস গরম জল একটি জীবনের বিট আপনাকে পেতে. 63 00:03:30,000 --> 00:03:35,000 সঙ্গে বলেন যে, এখন এর যাক একটি বিভিন্ন সমস্যা সমাধান সম্পূর্ণভাবে রূপান্তর, 64 00:03:35,000 --> 00:03:37,000 ধারনকারী রাজ্যের যে. 65 00:03:37,000 --> 00:03:39,000 এখন কি, আসলে এর মানে কি? 66 00:03:39,000 --> 00:03:42,000 HTTP-র ক্ষেত্রে, এই হাইপারটেক্সট ট্রান্সফার প্রোটকল, 67 00:03:42,000 --> 00:03:45,000 এটি আসলে একটি আড়ম্বরহীন প্রোটোকল, এবং এই কি উপায় হল যে 68 00:03:45,000 --> 00:03:48,000 যখন আপনি Google.com ভালো কিছু মুঠি ধরে টেনে তুলবো এবং তারপর এন্টার 69 00:03:48,000 --> 00:03:51,000 সাধারণত আপনার ব্রাউজার কাটনা আইকন কিছু আছে যা পরে 70 00:03:51,000 --> 00:03:54,000 কিছু ওয়েব পাতা ফলাফল ডাউনলোড হচ্ছে, 71 00:03:54,000 --> 00:03:57,000 এবং তারপর যে সামান্য আইকন স্টপ স্পিনিং, এবং যে প্রকৃতপক্ষে সুপারিশ 72 00:03:57,000 --> 00:04:02,000 যে HTTP-র সম্পূর্ণ সার্ভারের সাথে সংযোগ কিছু করেনি এবং যে এটি. 73 00:04:02,000 --> 00:04:05,000 HTTP-র অনুভূতি যে এটা বজায় রাখা না না এ হল আড়ম্বরহীন 74 00:04:05,000 --> 00:04:08,000 একটি সার্ভারে ক্রমাগত একই ভাবে স্কাইপ সংযোগ আছে 75 00:04:08,000 --> 00:04:11,000 Gchat অথবা HTTP-র সাথে আছে কারণ 76 00:04:11,000 --> 00:04:15,000 স্বতঃসিদ্ধ যে একবার আপনি একটি ওয়েব পাতা যে আয় করেছি. 77 00:04:15,000 --> 00:04:18,000 >> এখন, বাস্তবতা ফেসবুক এবং Google Maps-এর মত সাইটে এইসব দিন 78 00:04:18,000 --> 00:04:21,000 এবং টুইটার এবং আরো অনেক ভালো একটি গতিশীলতা আছে যদ্দ্বারা 79 00:04:21,000 --> 00:04:25,000 এমনকি পরে যে আইকনটি স্টপ কাটনা আসলে আপনি আরো আপডেট পেতে পারেন 80 00:04:25,000 --> 00:04:29,000 সার্ভার থেকে, আরো টুইট, আরো ফেসবুকে স্ট্যাটাস আপডেট এবং ভালো. 81 00:04:29,000 --> 00:04:33,000 এমনকি যে একটি পন্থা যা আমরা সপ্তাহে একটি বা দুটি কথা বলতে সম্পর্কে করব ব্যবহার করা হয় 82 00:04:33,000 --> 00:04:36,000 Ajax একটি ভাষা বলা হয় জাভাস্ক্রিপ্ট ব্যবহার হিসাবে পরিচিত, 83 00:04:36,000 --> 00:04:38,000 কিন্তু দিনের শেষে, HTTP-র এখনও দেশহীন. 84 00:04:38,000 --> 00:04:42,000 এবং এখনো যদি আপনি একরকম একটি ব্যবহারকারী সম্পর্কে জিনিষ মনে রাখতে চান 85 00:04:42,000 --> 00:04:44,000 এমনকি পরে তারা আপনার সার্ভার থেকে সংযোগ বিচ্ছিন্ন করেছি 86 00:04:44,000 --> 00:04:47,000 পিএইচপি আপনি এই কাজ করার উপায় সামর্থ্য আছে 87 00:04:47,000 --> 00:04:52,000 কারণ, আমরা শেষ সময় দেখেছি, পিএইচপি আছে superglobals একটি নম্বর, 88 00:04:52,000 --> 00:04:55,000 এবং একটি superglobal হয় আবার,, একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল 89 00:04:55,000 --> 00:04:59,000 আপনি যে ওয়েব সার্ভার এবং পিএইচপি দ্বারা নিজেই হস্তান্তর করা হয়. 90 00:04:59,000 --> 00:05:02,000 >> আপনি যদি এটিকে মান করা না থাকে, 91 00:05:02,000 --> 00:05:05,000 এবং superglobals আমরা এইভাবে দেখা করেছি মধ্যে এবং পেতে হয় পোষ্ট, 92 00:05:05,000 --> 00:05:08,000 যা যেখানে ফর্ম ক্ষেত্রগুলি আপনার জন্য স্বয়ংক্রিয়ভাবে করা হয়, 93 00:05:08,000 --> 00:05:11,000 সেইসাথে অন্যদের একটি দম্পতি যে আমরা এখনো দেখা যায় না. 94 00:05:11,000 --> 00:05:17,000 এর মধ্যে $ _server ভিতরে কিছু বিশেষ সম্পর্কিত সার্ভার থেকে ভেরিয়েবল. 95 00:05:17,000 --> 00:05:22,000 IP ঠিকানা, কি প্রোটোকল, HTTP অথবা HTTPS দ্বারা আপনি কি এর ব্যবহার, 96 00:05:22,000 --> 00:05:25,000 কি অনুরোধ পদ্ধতি আপনি ব্যবহার এবং ভালো, তাই কিছু আকর্ষণীয় আছে, 97 00:05:25,000 --> 00:05:29,000 সার্ভার সম্পর্কে সরস বিবরণ, এবং সত্য, সেখানে ইউজার হিসাবে ভাল. 98 00:05:29,000 --> 00:05:33,000 $ _cookie, যা যেখানে এইসব জিনিস বলা কুকিজ সংরক্ষণ করা হয় নাই. 99 00:05:33,000 --> 00:05:36,000 আমরা কুকিজ সময় ব্যয় না করে নিজেদেরকে আজকের হবে, 100 00:05:36,000 --> 00:05:40,000 এখন জন্য কিন্তু জানেন যে একটি কুকি শুধুমাত্র একটি তথ্য ছোট সাইজের 101 00:05:40,000 --> 00:05:43,000 যে একটি ওয়েব সার্ভার একটি ওয়েব ব্রাউজারে নেওয়া হতে পারে 102 00:05:43,000 --> 00:05:46,000 এবং তার মধ্যে উপস্থিত RAM-র বা তার কম্পিউটারের হার্ড ড্রাইভ চালু 103 00:05:46,000 --> 00:05:49,000 একটি ব্যবহারকারী সম্পর্কে তথ্য সংরক্ষণ, উদাহরণস্বরূপ তাদের ইউজার নেম, 104 00:05:49,000 --> 00:05:52,000 যাতে তারা যতবার তারা লগ ইন অথবা কিছু যাও এটি টাইপ করতে হবে না 105 00:05:52,000 --> 00:05:55,000 অনন্য সংখ্যা বা সেই ব্যবহারকারীর জন্য শনাক্তকারী 106 00:05:55,000 --> 00:05:58,000 যাতে আপনার প্রশ্ন সম্পর্কে একই ধরনের সঙ্গে তাদের বিরক্ত করা হবে না 107 00:05:58,000 --> 00:06:00,000 পছন্দ ভবিষ্যতে, কিন্তু বেশিরভাগ 108 00:06:00,000 --> 00:06:02,000 ডান এখন হল $ _session. 109 00:06:02,000 --> 00:06:07,000 >> এই superglobal, যা, অন্যদের মত, আপনি পিএইচপি দ্বারা স্বয়ংক্রিয়ভাবে হস্তান্তর করা হয় 110 00:06:07,000 --> 00:06:10,000 যখন আপনি পিএইচপি-ভিত্তিক ওয়েবসাইটের লেখার 111 00:06:10,000 --> 00:06:13,000 আপনি যা চান, স্ট্রিং, ইন্টিজার সঞ্চয় করতে পারেন, 112 00:06:13,000 --> 00:06:16,000 ফ্লোটিং পয়েন্ট, মান, অ্যারে, বস্তু, 113 00:06:16,000 --> 00:06:20,000 সত্যিই কিছু করতে চান, এবং এটি আপনি যেমন একটি উপায় এটি সংরক্ষণ করতে পারবেন 114 00:06:20,000 --> 00:06:23,000 এমনকি আপনি যদি ব্যবহারকারীর এখন পরিদর্শন এবং তারপর 115 00:06:23,000 --> 00:06:26,000 এখন আসে বা 5 মিনিট থেকে থেকে একটি মিনিট এখন ফিরে কারণ 116 00:06:26,000 --> 00:06:28,000 তারা কিছু অন্যান্য লিঙ্ক ক্লিক করার আগে তাদের সময় লাগবে 117 00:06:28,000 --> 00:06:32,000 পিএইচপি যে যাই হোক না কেন আপনি যে সময় superglobal রাখা নিশ্চিত করা হবে 118 00:06:32,000 --> 00:06:37,000 একটি মিনিট বা 5 মিনিট আগে এখনও আছে যখন ব্যবহারকারী আয় হবে. 119 00:06:37,000 --> 00:06:40,000 এবং ফণা নীচে এই superglobal পথে দ্বারা প্রয়োগ করা হয় 120 00:06:40,000 --> 00:06:44,000 সেগুলো কুকি বলা হয়, কিন্তু এখন জন্য, এটি শুধু একটি বিমূর্ততা 121 00:06:44,000 --> 00:06:47,000 তদ্দ্বারা এটি একটি শপিং কার্টের প্রোগ্রাম্যাটিক সমতুল্য সাজান. 122 00:06:47,000 --> 00:06:50,000 যাই হোক না কেন আপনি, প্রোগ্রামার যে, ঠেলা 123 00:06:50,000 --> 00:06:53,000 superglobal এসসিয়েতিভ আরে সেখানে মিনিট পরে কিছু সংখ্যা হতে হবে 124 00:06:53,000 --> 00:06:59,000 যতক্ষন না আপনি বা মুছে দিন পর্যন্ত ব্যবহারকারী তার বা তার ব্রাউজার সম্পূর্ণভাবে শোধবোধ হয়ে যাওয়া. 125 00:06:59,000 --> 00:07:02,000 >> চলুন কিভাবে আসলে এই জিনিষ ব্যবহার করা হয় একটি উদাহরণ কটাক্ষপাত করা. 126 00:07:02,000 --> 00:07:07,000 ইন কোড আজকের এর টুকরা মধ্যে counter.php 127 00:07:07,000 --> 00:07:09,000 আমরা নিম্নোক্ত পংক্তিটি উপস্থিত আছে. 128 00:07:09,000 --> 00:07:13,000 এই ফাইলটি শুরু আমরা নীল মতামত, যা এখন জন্য শুষ্ক হয় একটি গুচ্ছ আছে. 129 00:07:13,000 --> 00:07:15,000 কিন্তু লাইন 13 সালে আমরা একটি নতুন লাইন আছে, 130 00:07:15,000 --> 00:07:18,000 session_start, এবং যে আসলে ঠিক কি বলছেন. 131 00:07:18,000 --> 00:07:20,000 এটা সেশান আরম্ভ করা হয়. 132 00:07:20,000 --> 00:07:25,000 এটা যে বড় superglobal $ _session ব্যবহার করতে সক্ষম, এবং এটা যে হিসাবে হিসাবে সহজ. 133 00:07:25,000 --> 00:07:30,000 এখন, যদি আমরা লাইন 16 তাকান এগিয়ে যেতে, কিছু যাও জিনিসটা কি এই ওয়েব পেজ করতে হবে চেষ্টা করুন. 134 00:07:30,000 --> 00:07:35,000 যদি (isset ($ _SESSION ["কাউন্টার"]) এগিয়ে যান 135 00:07:35,000 --> 00:07:39,000 পাল্টা পরিবর্তনশীল এবং দোকান, ছোট হাতের অক্ষর ব্যবহার পাল্টা, 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["কাউন্টার"]. 137 00:07:42,000 --> 00:07:45,000 এই মনে হচ্ছে একটা স্থানীয় পরিবর্তনশীল নামক পাল্টা ঘোষণা করা হবে 138 00:07:45,000 --> 00:07:48,000 ভিতরে যা তা যাই হোক না কেন superglobal ভেতরে হল একটি কপি নির্বাণ এর 139 00:07:48,000 --> 00:07:52,000 অবস্থান এ সময় বলা হয় "প্রতি." 140 00:07:52,000 --> 00:07:56,000 অন্যথায়, দৃশ্যতঃ এই সামান্য স্থানীয় পরিবর্তনশীল পাল্টা, 0 সক্রিয়া করা হয়. 141 00:07:56,000 --> 00:08:01,000 >> কিন্তু কয়েক লাইন পরে 26 বিজ্ঞপ্তি যে কাউন্টার সময় এর কপি, 142 00:08:01,000 --> 00:08:06,000 তার কি, একটি নতুন মান নির্ধারিত হয় যা তার বর্তমান মূল্য 1 যোগ হয়েছে. 143 00:08:06,000 --> 00:08:09,000 সংক্ষেপে, এই ফাইল আপডেট করার সময় মনে করা যাও 144 00:08:09,000 --> 00:08:13,000 একটি পাল্টা যে সময় superglobal মধ্যে এর ভিতরে সঞ্চিত 145 00:08:13,000 --> 00:08:16,000 1 দ্বারা এটি বৃদ্ধিশীল, কিন্তু এটি দ্বারা প্রথম পূর্ববর্তী মান একটি কপি অপরিবর্তিত 146 00:08:16,000 --> 00:08:20,000 একটি স্থানীয় পরিবর্তনশীল তা মজুত করে বলা $ পাল্টা, 147 00:08:20,000 --> 00:08:22,000 এবং তারপর নিচে এখানে কিছু কি থাকবে দেখুন. 148 00:08:22,000 --> 00:08:24,000 এটি সক্রিয় আউট এটি বেশ অনেক মাত্র HTML এ. 149 00:08:24,000 --> 00:08:29,000 এই পৃষ্ঠার নীচের অংশে আমরা লাইন 37 দেখতে যে আমি এই সাইটটি পরিদর্শন করেছেন 150 00:08:29,000 --> 00:08:33,000 বার পাল্টা নম্বর, তাই এখানে আছে একটি দম্পতি আকর্ষণীয় বৈশিষ্ট্য. 151 00:08:33,000 --> 00:08:36,000 এক, এই ব্যাখ্যা স্পষ্টতই একটি পরিবর্তনশীল, কিন্তু এটা ঠিক করা না চলা 152 00:08:36,000 --> 00:08:39,000 আপনার HTML এর কারণ অবশ্যই শরীরের $ পাল্টা 153 00:08:39,000 --> 00:08:43,000 যদি এটা আপনার HTML পিএইচপি মধ্যে শুধু আছে যে শুধু এইচটিএমএল অনুমান করা যাচ্ছে. 154 00:08:43,000 --> 00:08:48,000 আপনি আক্ষরিক চান $ পর্দায় মুদ্রিত করা পাল্টা. 155 00:08:48,000 --> 00:08:51,000 >> কিন্তু এর পরিবর্তে দ্বারা পিএইচপি মোডে ড্রপ 156 00:08:51,000 --> 00:08:55,000 সিনট্যাক্স এই টুকরা সঙ্গে আমরা পরিবর্তনশীল একটা মান সন্নিবেশ করতে পারেন 157 00:08:55,000 --> 00:08:58,000 আত্মা খুব অনুরূপ কি আমরা শেষ সময় কি যাও 158 00:08:58,000 --> 00:09:00,000 স্ট্রিং মধ্যে মান সন্নিবেশ. 159 00:09:00,000 --> 00:09:04,000 বস্তুত, এই মাত্র একটি ভালো কিছু আক্ষরিক বলছে সাঁটে লেখার জন্য স্বরলিপি, 160 00:09:04,000 --> 00:09:12,000 মুদ্রণ ($ পাল্টা), এমনকি বা printf (% s, পাল্টা) ভালো কিছু, 161 00:09:12,000 --> 00:09:14,000 এমনকি, আপনার হিসাবে দেখা অনলাইন বা পাঠ্যবই থাকতে পারে, 162 00:09:14,000 --> 00:09:17,000 পিএইচপি একটি ফাংশন বলা প্রতিধ্বনি আছে 163 00:09:17,000 --> 00:09:20,000 যা একই জিনিস আছে, এবং যারা সব ঠিক আর বিরক্তিকর উপায় 164 00:09:20,000 --> 00:09:25,000 এর বলছে 00:09:28,000 এই একটি ক্ষেত্রে আপনার করা প্রয়োজন হবে না 166 00:09:28,000 --> 00:09:30,000 প্রশ্ন চিহ্ন পরে শব্দ পিএইচপি. 167 00:09:30,000 --> 00:09:34,000 এই জন্য সাঁটে লেখার স্বরলিপি আবার,, কি ঠিক আমরা দেখেছি একটি মুহূর্ত আগে 168 00:09:34,000 --> 00:09:37,000 যা কিছু মান অনুনাদী হয়. 169 00:09:37,000 --> 00:09:39,000 >> এর কি আসলে এই শেষ ফলাফল দেখুন যাক. 170 00:09:39,000 --> 00:09:43,000 আমাকে আমাদের counter.php ফাইলে পুনরালোচনা, 171 00:09:43,000 --> 00:09:47,000 এবং আমরা যে শুধু ডেভিড বাজানো সেখানে কোড দ্বারা একটি ভুল দেখতে পাবেন. 172 00:09:47,000 --> 00:09:50,000 চলুন শুরু করা যাক ফিক্স যাই হোক না কেন তিনি মাতাল আপ যান, 173 00:09:50,000 --> 00:09:54,000 এবং ত্রুটি আছে বলে মনে হয়, লাইন 37 নেভিগেশন এড়িয়ে চলে গেছে,. 174 00:09:54,000 --> 00:09:59,000 এই পৃষ্ঠার উপরের অনুযায়ী আমি 0 বার এই সাইট পরিদর্শন করেছেন. 175 00:09:59,000 --> 00:10:02,000 ওয়েল, এখন এর এগিয়ে চলুন, এবং ব্রাউজার শীর্ষে ক্লিক করুন 176 00:10:02,000 --> 00:10:05,000 আইকন, পুনরায় লোড করুন এবং আমি রিলোড ক্লিক করুন, 177 00:10:05,000 --> 00:10:12,000 এবং এখন আমি সাইট সময় 1, 2, 3, 4, 5, 6, 7, 8 পরিদর্শন করেছি. 178 00:10:12,000 --> 00:10:16,000 এবং সত্যিই, যদি আমরা এই পৃষ্ঠার উত্স তাকান আসল সোর্স কোড পরিবর্তন করা হয়, 179 00:10:16,000 --> 00:10:19,000 এবং কোন পিএইচপি সম্পূর্ণ অনুপস্থিতি, বিজ্ঞপ্তি এবং যে কারণে 180 00:10:19,000 --> 00:10:23,000 পিএইচপি কোড অথবা বুদ্ধ সার্ভার প্রান্তের ব্যাখ্যা করা হয়, 181 00:10:23,000 --> 00:10:27,000 এবং যাতে মানে হল পিএইচপি স্ক্রিপ্ট আউটপুট কি ব্রাউজারে চরমভাবে পাঠানো হবে, 182 00:10:27,000 --> 00:10:31,000 যা এই ক্ষেত্রে কিছু কাঁচা HTML এবং কিছু কাঁচা টেক্সট. 183 00:10:31,000 --> 00:10:33,000 যাচ্ছে কি এখানে এর? 184 00:10:33,000 --> 00:10:37,000 >> কোড অপেক্ষাকৃত কয়েক লাইন ভাল, আমি সঞ্চয় করতে পারবেন 185 00:10:37,000 --> 00:10:40,000 নিরবচ্ছিন্নভাবে আমরা বিভিন্ন যাও অবশ্যই উপর, বা যদি ঢুকে যথেষ্ট, 186 00:10:40,000 --> 00:10:44,000 মিনিট, ঘন্টা এমনকি, একটি পথ যে HTTP-র মধ্যে কিছু তোলে মান 187 00:10:44,000 --> 00:10:47,000 stateful হিসাবে যদিও আমরা ক্ষমতাধীন করেছি বলে মনে হচ্ছে 188 00:10:47,000 --> 00:10:51,000 সার্ভারের সাথে এই সংযোগ, এবং এটা মনে এর কি আমি এটা বলা শেষ সময়, 189 00:10:51,000 --> 00:10:55,000 কিন্তু বাস্তবে একটি জটিলতা আভা ফণা নীচে যাওয়া আছে 190 00:10:55,000 --> 00:10:59,000 কুকিজ যে পিএইচপি এই বিভ্রম দিতে সম্পর্কে সক্রিয় এর জড়িত 191 00:10:59,000 --> 00:11:02,000 এই শপিং কার্ট-ভালো বৈশিষ্ট্য. 192 00:11:02,000 --> 00:11:05,000 এখন জন্য, একটি তুচ্ছ উদাহরণ যেখানে আমরা পূর্ণসংখ্যা মান সংরক্ষণ করছেন, 193 00:11:05,000 --> 00:11:08,000 কিন্তু যে মহান বৈশিষ্ট্যের মান হতে ফিরে আসা হবে 194 00:11:08,000 --> 00:11:10,000 যখন আমরা শুরু আরো জটিল প্রকল্পের বিষয়ে কথা বলছি, 195 00:11:10,000 --> 00:11:12,000 তাদের মধ্যে সমস্যা 7 সেট. 196 00:11:12,000 --> 00:11:16,000 এটি আপনার শেষ সমস্যা CS50 মধ্যে সেট. 197 00:11:16,000 --> 00:11:19,000 আমি জানি, এটা তাই দু: খিত, কিন্তু আপনি যা পাবেন হয় যে আমরা এই উপসংহারে চলুন 198 00:11:19,000 --> 00:11:22,000 এই সেমিস্টারে আসলে রূপান্তরের দ্বারা অংশ 199 00:11:22,000 --> 00:11:25,000 থেকে C-এর প্রসঙ্গ অবশ্যই যাও PHP 'র কনটেক্সট 200 00:11:25,000 --> 00:11:27,000 কিন্তু যখন একই মৌলিক কিছু ব্যবহার 201 00:11:27,000 --> 00:11:29,000 আমরা যে বিষয়ে কিছু সময় বললাম করেছি. 202 00:11:29,000 --> 00:11:33,000 >> pset 7 সঙ্গে উদ্দেশ্য CS50 ফাইন্যান্স বাস্তবায়ন হয়, 203 00:11:33,000 --> 00:11:37,000 যা আপনার ইয়াহু ফিন্যান্স বা Google Finance-নিজস্ব সংস্করণ 204 00:11:37,000 --> 00:11:40,000 অথবা এমনকি যেখানে আপনি ক্ষমতা থাকবে Etrade.com 205 00:11:40,000 --> 00:11:43,000 প্রদত্ত প্রতীকের জন্য চেহারা স্টকের মূল্য আপ, কিন্তু সেই তুলনায় এমনকি আরো 206 00:11:43,000 --> 00:11:48,000 আপনি "কিনতে" এবং "বিক্রয়" স্টক ক্ষমতা আছে 207 00:11:48,000 --> 00:11:51,000 যে বিভিন্ন স্টক এক্সচেঞ্জ কারণ এই হোম পৃষ্ঠা হিসাবে বানিজ্য করা হয় 208 00:11:51,000 --> 00:11:55,000 এখানে প্রস্তাব দেওয়া হয়, যা সত্যিই হল ব্যাপ্তি যা আমরা শুরু করেছি 209 00:11:55,000 --> 00:11:59,000 আপনার জন্য সমস্যা সেট, আপনি একটি লগইন ফর্ম যে একটি ব্যবহারকারী নাম এবং পাসওয়ার্ড জন্য একটি জিজ্ঞেস আছে. 210 00:11:59,000 --> 00:12:03,000 এটি একটি submit 'বাটন আছে, কিন্তু তারপর, হিসাবে অবশেষে আমরা দেখতে পাবেন, 211 00:12:03,000 --> 00:12:06,000 সেখানে কিছুই সত্যিই ফণা নীচে যাচ্ছে এখনও কারণ এটি 212 00:12:06,000 --> 00:12:09,000 অবশেষ জন্য আপনি নতুন ব্যবহারকারী রেজিস্টার ক্ষমতা বাস্তবায়ন, 213 00:12:09,000 --> 00:12:12,000 ক্ষমতা স্টক, স্টক বিক্রি কিনতে যাও, 214 00:12:12,000 --> 00:12:14,000 প্রকৃতপক্ষে বর্তমান স্টকের মূল্য সন্ধান. 215 00:12:14,000 --> 00:12:17,000 >> এবং প্রকৃতপক্ষে, এই বাস্তব জগতে হিসাবে সম্ভাব্য কারণ হিসাবে আমরা কি হবে 216 00:12:17,000 --> 00:12:20,000 কোড একটি বিট যে একটি একক কার্যকারিতা সঙ্গে আপনাকে অনুমতি দেবে অন্তর্ভুক্ত 217 00:12:20,000 --> 00:12:25,000 যাও ইয়াহু ফিন্যান্স, যা wonderfully বিনামূল্যে পাওয়া তথ্য তোলে অনুসন্ধান 218 00:12:25,000 --> 00:12:31,000 খুঁজছি স্টক স্টক প্রতীক বা সিম্বল কাঁটার উপর ভিত্তি নেই আপ, 219 00:12:31,000 --> 00:12:34,000 এবং আপনি পেতে বর্তমান দিনের স্টক মূল্য ফেরত. 220 00:12:34,000 --> 00:12:37,000 এই বিশেষ pset মধ্যে তথ্য আসলে আপনি দেখছেন হবে 221 00:12:37,000 --> 00:12:40,000 সম্পর্কে হিসাবে বাস্তব জগতে হিসাবে তাই এটি আসলে আপনি পোশাকের করছি পেতে পারেন 222 00:12:40,000 --> 00:12:43,000 সঙ্গে সত্যিকারের বিশ্বের স্টক, বাস্তব জগতে নেই, 223 00:12:43,000 --> 00:12:47,000 এবং আমরা কত টাকা সম্ভবত আপনি করতে পারেন দেখতে হইবে 224 00:12:47,000 --> 00:12:51,000 পরের উপর আপনার নিজের সমস্যা সেট দিয়ে বাজানো বহু দিনের. 225 00:12:51,000 --> 00:12:55,000 >> কিন্তু প্রথম let এর কত কিছু যে অবশ্যই আরো জটিল ডিজাইন জন্য পর্যায়ে সেট 226 00:12:55,000 --> 00:12:59,000 counter.php ছাড়া, যে কোনো Frosh আপনাকে IM উদাহরণের পর্যন্ত অধিক জটিল, 227 00:12:59,000 --> 00:13:02,000 এবং এর কয়েক paradigms পরিচয় করিয়ে এখানে চেষ্টা যাক যে আমাদের মঞ্জুরি 228 00:13:02,000 --> 00:13:06,000 উভয় জন্য pset 7 এবং হয়ত আপনার জন্য চূড়ান্ত প্রকল্প যদি আপনি কিছু ওয়েব ভিত্তিক না 229 00:13:06,000 --> 00:13:11,000 আপনার কোড ভাল সংগঠিত রাখতে, নিজেকে মানসিক রাখা, 230 00:13:11,000 --> 00:13:15,000 এবং সহযোগী দিকে একটি পদক্ষেপ যাও, নিতে কিনা মধ্যে CS50 এর চূড়ান্ত প্রকল্প 231 00:13:15,000 --> 00:13:18,000 বা তার পরেও যদি আপনি ভবিষ্যতে কিছু প্রোগ্রাম অবিরত. 232 00:13:18,000 --> 00:13:21,000 এই সাধারণ নকশা দৃষ্টান্ত আছে 233 00:13:21,000 --> 00:13:24,000 কম্পিউটার বিজ্ঞান এবং সফটওয়্যার উন্নয়ন আরো সাধারণভাবে 234 00:13:24,000 --> 00:13:27,000 MVC, মডেল দেখুন নিয়ামক হিসাবে পরিচিত, 235 00:13:27,000 --> 00:13:30,000 এবং এই একটি মূর্খ আদ্যক্ষরা যে একটি খুব সুন্দর ধারণা বর্ণনা করে, 236 00:13:30,000 --> 00:13:34,000 যা একটি প্রোগ্রাম বিভিন্ন দিক বিচ্ছেদ, 237 00:13:34,000 --> 00:13:39,000 নির্দিষ্টভাবে পৃথক ন্যায়শাস্ত্র বা ওয়েবসাইটের বিজনেস লজিক পালন 238 00:13:39,000 --> 00:13:42,000 যাতে কিছু যে জিনিস ভালো জড়িত থাকে 239 00:13:42,000 --> 00:13:45,000 ফাংশন কলিং এবং উপাত্ত অনুসন্ধান করা এবং ভালো 240 00:13:45,000 --> 00:13:48,000 আপনার HTML মধ্যে ঘটবে না 241 00:13:48,000 --> 00:13:51,000 বরং পৃথক ফাইলের মধ্যে, এবং প্রকৃতপক্ষে, এই একটি ফাইল আছে 242 00:13:51,000 --> 00:13:54,000 সাধারণত যে আপনি নিয়ামক বলা আছে 243 00:13:54,000 --> 00:13:56,000 যে সত্যিই অপারেশন পিছনে ঘিলু, এবং আমরা একটি উদাহরণ দেখতে পাবেন 244 00:13:56,000 --> 00:13:58,000 শুধু এই একটি মুহূর্ত. 245 00:13:58,000 --> 00:14:01,000 >> একটি মডেল যা হয় প্রোগ্রামিং কোড আছে 246 00:14:01,000 --> 00:14:05,000 যে কথা বলা আপনার ডাটাবেস, যে ইয়াহু ফাইন্যান্স এবং মত যেনো আছে, 247 00:14:05,000 --> 00:14:08,000 এবং তারপর ভী MVC মধ্যে, দৃশ্য আছে, 248 00:14:08,000 --> 00:14:11,000 সমস্ত জিনিস যে সৌন্দর্যবোধ, ফাইল থাকে যে আসলে এর সাথে সম্পর্কিত 249 00:14:11,000 --> 00:14:14,000 আপনার HTML, CSS এবং হয়তো আপনার ভালো. 250 00:14:14,000 --> 00:14:17,000 এখানে ধারণা, এই ছবি হিসাবে দাড়ায়, যে নিয়ামক 251 00:14:17,000 --> 00:14:21,000 ফাইল হয়, যত তাড়াতাড়ি আমরা দেখতে এবং বিশেষত হিসাবে আপনি pset 7 দেখতে পাবেন পাবেন, 252 00:14:21,000 --> 00:14:24,000 যে বিশ্ব তাদের ওয়েব ব্রাউজার মাধ্যমে যেনো. 253 00:14:24,000 --> 00:14:27,000 যে ফাইলটি যে পাবলিক ইন্টারনেট পরিদর্শন পরার, 254 00:14:27,000 --> 00:14:30,000 কিন্তু নিয়ামক সম্ভাব্য একটি মডেল যেনো, 255 00:14:30,000 --> 00:14:34,000 যা এক বা একাধিক ফাইল অন্য যে কোড সংক্রান্ত তথ্য থাকে, 256 00:14:34,000 --> 00:14:37,000 উপাত্ত এবং ভালো যাও কোড এর সাথে সম্পর্কিত, এবং তারপর এটি যেনো যাও 257 00:14:37,000 --> 00:14:40,000 নিয়ামক এক বা আরো অন্যান্য মতামত হিসাবে পরিচিত ফাইল, 258 00:14:40,000 --> 00:14:43,000 যা একটি ওয়েব পৃষ্ঠার নন্দনতত্ব, প্রকারের টেমপ্লেট, 259 00:14:43,000 --> 00:14:47,000 যে ইনপুট হিসাবে কিছু তথ্য নিতে পারে, কিন্তু এ দিনের শেষে 260 00:14:47,000 --> 00:14:50,000 একটি দৃশ্য ভিতরে শুধুমাত্র যুক্তিবিজ্ঞান যে তথ্য রেন্ডারিং করা উচিত, 261 00:14:50,000 --> 00:14:53,000 iterating একটি লুপ উপর এবং প্রকৃতপক্ষে নিষ্ঠীবন - নিক্ষেপ কিছু আউট 262 00:14:53,000 --> 00:14:56,000 HTML-ভিত্তিক একটি পিডিএফ প্রতিদান ভালো উহার বা এমনকি কিছু. 263 00:14:56,000 --> 00:14:59,000 >> কি MVC সম্পর্কে চমৎকার হয় যে আপনি বিভিন্ন মতামত থাকতে পারে 264 00:14:59,000 --> 00:15:02,000 ভিত্তিক ডিভাইসের ধরন, ফাইল ফরম্যাট যে আপনি আসলে ধরনের উপর ভিত্তি করে 265 00:15:02,000 --> 00:15:04,000 ব্যবহারকারী যাও দেখাতে চান. 266 00:15:04,000 --> 00:15:10,000 যাক এর কয়েক কার্যক্রমে আরো জটিল এবং ভাল ডিজাইন উদাহরণ কটাক্ষপাত করা 267 00:15:10,000 --> 00:15:13,000 দ্বারা সংস্করণ এখানে 0 সাথে প্রথম শুরু. 268 00:15:13,000 --> 00:15:16,000 আমাকে এগিয়ে যান এবং আমাদের MVC ডিরেক্টরির মধ্যে পূর্ণপ্রকাশিত আজ 269 00:15:16,000 --> 00:15:21,000 ফাইলটি একটি ডিরেক্টরি 0 মধ্যে index.php নামে. 270 00:15:21,000 --> 00:15:26,000 উল্লেখ্য, এই একটি সুপার সহজ এবং খুব underwhelming ওয়েবসাইট 271 00:15:26,000 --> 00:15:29,000 যে CS50 জন্য হোমপেজে একটা সংস্করণ 0 বাছাই করা, 272 00:15:29,000 --> 00:15:32,000 এবং কিভাবে আমরা লেকচার একটি লিঙ্ক আছে বিজ্ঞপ্তি, আমরা সিলেবাস একটি লিঙ্ক আছে, 273 00:15:32,000 --> 00:15:35,000 এবং যদি আমি লেকচার বিজ্ঞপ্তির লিঙ্ক অনুসরণ করুন যে URL 274 00:15:35,000 --> 00:15:39,000 আপ শীর্ষ lectures.php পরিবর্তন হতে চলেছে. 275 00:15:39,000 --> 00:15:44,000 যদি আমি সপ্তাহ 1 বিজ্ঞপ্তির লিঙ্ক অনুসরণ করুন যে week1.php URL-এ পরিবর্তন. 276 00:15:44,000 --> 00:15:46,000 মনে হচ্ছে একটা মোটামুটি সহজ হায়ারারকিকাল গঠন এখানে আছে. 277 00:15:46,000 --> 00:15:49,000 >> কিভাবে এই আউট এর পাড়া হল একটি ফণা নীচে দ্রুত চলুন, 278 00:15:49,000 --> 00:15:53,000 এবং সত্যিই, আমি যদি index.php তাকান এটি বেশ সহজ. 279 00:15:53,000 --> 00:15:57,000 আসলে, যদিও এই নামে আমি একটি পিএইচপি ফাইল কোন প্রকৃত প্রোগ্রামিং কোড আছে. 280 00:15:57,000 --> 00:16:01,000 একটি মন্তব্য নেই যে আমি পিএইচপি এখানে লিখেছে ঠিক তাই ব্যবহারকারী আপ তা দেখছি না শেষ নেই. 281 00:16:01,000 --> 00:16:05,000 অবশ্যই, হিসাবে আগে, কিছু মধ্যে পিএইচপি ট্যাগ যে 282 00:16:05,000 --> 00:16:08,000 পরার ব্যাখ্যা, এমনকি যদি একটি মন্তব্য নেই, এবং একটি মন্তব্য নেই ব্যাখ্যা যাও 283 00:16:08,000 --> 00:16:11,000 মানে শুধু এটা নিক্ষেপ দিনের শেষে দূরে না এবং প্রকৃতপক্ষে 284 00:16:11,000 --> 00:16:15,000 ব্রাউজারে এটি পাঠাতে, তাই এখানে সবকিছুই ঠিক নন্দনতত্ব. 285 00:16:15,000 --> 00:16:20,000 যদি আমি খুলুন একভাবে lectures.php খুব এটি শুধু একটি হার্ড কোডেড ফাইল. 286 00:16:20,000 --> 00:16:23,000 এটা করা হবে বলা কিছু যাও. পিএইচপি, 287 00:16:23,000 --> 00:16:27,000 কিন্তু সত্যিই এটা ঠিক. এইচটিএমএল, এবং week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 একভাবে শুধু মার্কআপ, তাই এই নকশা shortcomings একটি গুচ্ছ আছে. 289 00:16:31,000 --> 00:16:33,000 এক, যে এটা একটা কপি / পেস্ট বিপুল পরিমাণ. 290 00:16:33,000 --> 00:16:37,000 যদিও শুধু যে ফাইলগুলি এর মধ্যে পরিবর্তন হয় unordered তালিকা, 291 00:16:37,000 --> 00:16:41,000 li ট্যাগ, তবু আমি doc টাইপ, এইচটিএমএল, মাথা, 292 00:16:41,000 --> 00:16:44,000 শিরোনাম, বন্ধ শরীর, বন্ধ HTML এবং আরো 293 00:16:44,000 --> 00:16:47,000 প্রতি একক ফাইলের মধ্যে, যার অর্থ হল যে যদি কখনো আমি চাই নতুন করে গঠন করা যাও 294 00:16:47,000 --> 00:16:50,000 এই ওয়েব পাতা অথবা এটি আমি এ যান এবং পরিবর্তন আছে restylize 295 00:16:50,000 --> 00:16:54,000 সব ফাইলগুলি বা ম্যানুয়ালি দিয়ে কিছু বৃহদায়তন এবং অনুসন্ধান করে প্রতিস্থাপন. 296 00:16:54,000 --> 00:17:01,000 >> যাক এর একটি সংস্করণ এখানে 1 বুদ্ধিমতী, আর চিন্তা নকশা দিকে একটি পদক্ষেপ গ্রহণ করা 297 00:17:01,000 --> 00:17:04,000 তদ্দ্বারা হিসাবে প্রতি সম্পর্কে পড়তে যাতে আমরা অন্তর্ভুক্ত যে আপনার সাথে খেলা বরাবর পারেন 298 00:17:04,000 --> 00:17:07,000 এইসব হোম নোটিস আরো ব্যস্ততাহীন যে আমরা এখানে আছে 299 00:17:07,000 --> 00:17:10,000 ফাইলের এই সাইটের সংক্ষিপ্ত সংস্করণ 1, 300 00:17:10,000 --> 00:17:13,000 এবং মনে হয় যে আমি এটা গ্রহণ করেছি উপর নিজেকে আউট বিবেচনার যাও 301 00:17:13,000 --> 00:17:17,000 কিছু সাধারণ কোড, header.php এবং footer.php. 302 00:17:17,000 --> 00:17:20,000 ওয়েল, আমি কি সেই প্রথম ভিতর কি কটাক্ষপাত করা. 303 00:17:20,000 --> 00:17:23,000 Header.php দেখায় পরিচিত, 304 00:17:23,000 --> 00:17:26,000 কিন্তু যেখানে এটা ছিন্ন করতে বিজ্ঞপ্তি? 305 00:17:26,000 --> 00:17:30,000 রাইট পরে লাইন 19, যাতে এর যা ছিল সাধারণ 306 00:17:30,000 --> 00:17:33,000 থেকে ফাইল index.php, lectures.php, 307 00:17:33,000 --> 00:17:36,000 week1 এবং পূর্ববর্তী উদাহরণ থেকে week2.php. 308 00:17:36,000 --> 00:17:40,000 আমি কি কি ছিল কপি এবং কাটা যা ছিল সাধারণ সমস্ত ফাইল, 309 00:17:40,000 --> 00:17:44,000 একটি পৃথক হেডার ফাইল রাখা, এবং একই সালে footer.php 310 00:17:44,000 --> 00:17:48,000 আমি কি একই নীতি প্রযোজ্য যেখানে শুধু আকর্ষণীয় লাইন 311 00:17:48,000 --> 00:17:52,000 footer.php মধ্যে এই দুই, শরীরের নিকট এবং ঘনিষ্ঠ এইচটিএমএল. 312 00:17:52,000 --> 00:17:55,000 >> কিন্তু এখন কি এই মানে নতুন সংস্করণের মধ্যে যে 313 00:17:55,000 --> 00:17:59,000 এর index.php বিজ্ঞপ্তি কতটা সহজ তা পেতে পারেন. 314 00:17:59,000 --> 00:18:02,000 মঞ্জুর, একটি বিট আরো রহস্যপূর্ণ খুঁজছেন, একটু কম স্বজ্ঞাত 315 00:18:02,000 --> 00:18:06,000 উপরে নীচে অনুসরণ করে, কিন্তু আমার ঈশ্বর, এখন যে অতিরেক সব সর্বস্বান্ত হয়. 316 00:18:06,000 --> 00:18:10,000 আমাদের প্রয়োজন একটা পিএইচপি ফাংশন আক্ষরিক তলবি শীর্ষ প্রয়োজন ব্যবহার করে, 317 00:18:10,000 --> 00:18:15,000 যা খুব স্মরণ করিয়ে দেয়,, প্রত্যাহার C-এর # পদ্ধতিও অন্তর্ভুক্ত. 318 00:18:15,000 --> 00:18:17,000 আমরা উপরের header.php প্রয়োজন. 319 00:18:17,000 --> 00:18:20,000 আমরা নীচে footer.php প্রয়োজন, এবং একমাত্র জিনিস যা বিভিন্ন 320 00:18:20,000 --> 00:18:25,000 অথবা এই ফাইল সম্পর্কে বিশেষ কন্টেন্ট হয় যে অনন্য এটা সেসব. 321 00:18:25,000 --> 00:18:29,000 যদি আমি,, বলতে মধ্যে lectures.php যান, একই নীতি প্রযোজ্য. 322 00:18:29,000 --> 00:18:32,000 আবার, উপরে কিছু মন্তব্য, তাহলে কিন্তু আমি প্রয়োজন হেডার, ফুটার প্রয়োজন, 323 00:18:32,000 --> 00:18:35,000 এবং এটি তাদের মধ্যে মাত্র কন্টেন্ট যে আসলে এর পরিবর্তন. 324 00:18:35,000 --> 00:18:38,000 এবং যদি আমরা সপ্তাহ 1 এবং 2 সপ্তাহ মধ্যে লাগছিল আমরা দেখতে চাই 325 00:18:38,000 --> 00:18:42,000 সেই একই নীতি প্রয়োগ করা হয়েছে. 326 00:18:42,000 --> 00:18:44,000 ওয়েল, সেখানে আমরা বেশ কাজ করছি না. 327 00:18:44,000 --> 00:18:48,000 >> যাক এর সংস্করণ 2 কটাক্ষপাত, যা একটি অনুরূপ গঠন নিতে হয়েছে, 328 00:18:48,000 --> 00:18:50,000 কিন্তু এখন আমি অন্য কিছু লক্ষ্য করা শুরু করেছি. 329 00:18:50,000 --> 00:18:53,000 লাইন 10 ইঞ্চি আমি helpers.php চালু করেছি, 330 00:18:53,000 --> 00:18:55,000 যা হয়ত সাহায্যকারী ফাংশন রয়েছে. 331 00:18:55,000 --> 00:18:58,000 একটি সাহায্যকারী কাজ হল একটি অপেক্ষাকৃত ছোট ফাংশন 332 00:18:58,000 --> 00:19:01,000 যে আপনাকে সাহায্য বিভিন্ন জায়গায় আউট লিখুন, 333 00:19:01,000 --> 00:19:04,000 এবং আসুন helpers.php ভেতরে কি দেখতে. 334 00:19:04,000 --> 00:19:07,000 এই ক্ষেত্রে, এটা দেখে মনে হচ্ছে এটি 2 ফাংশন আছে. 335 00:19:07,000 --> 00:19:10,000 আমাদের ঘনক্ষেত্র উদাহরণ সহ অন্যান্য দিন থেকে প্রত্যাহার 336 00:19:10,000 --> 00:19:13,000 আপনি আপনার নিজের পিএইচপি ফাংশন, সংজ্ঞায়িত করতে পারেন আমি এখন কি কাজ করেছেন তা আমি করেছি 337 00:19:13,000 --> 00:19:17,000 সংজ্ঞায়িত নামক পাদচরণ এবং রেন্ডার হেডারের রেন্ডার ফাংশন, 338 00:19:17,000 --> 00:19:21,000 প্রথম যার একটি প্যারামিটার নেয় তথ্য বলা হয়, 339 00:19:21,000 --> 00:19:25,000 যার ডিফল্ট মান হল একটি খালি অ্যারে, হিসাবে সেখানে প্রস্তাব, 340 00:19:25,000 --> 00:19:29,000 এবং আমরা আসলে লিখুন এই PHP 'র সর্বশেষ সংস্করণ এমনকি আরো succinctly পারেন 341 00:19:29,000 --> 00:19:32,000 খোলা বর্গাকার বন্ধনী দ্বারা বলছে, বর্গাকার বন্ধনী বন্ধ. 342 00:19:32,000 --> 00:19:35,000 যে কোনো আকারের 0 ফাঁকা অ্যারের তবু কিন্তু একটি অ্যারের মানে. 343 00:19:35,000 --> 00:19:38,000 >> এই সার ফাংশন যে একটি ছোট বিশেষ 344 00:19:38,000 --> 00:19:41,000 এটি কী জন্য প্রয়োজন তার যুক্তি হিসাবে এটি একটি এসসিয়েতিভ আরে লাগে 345 00:19:41,000 --> 00:19:45,000 যে 0 বা আরো কী মান জোড়া আছে, এবং যদি আপনি foo বিন্যাস কী আছে 346 00:19:45,000 --> 00:19:48,000 এবং বার নিষ্কর্ষ ফাংশন একটি মান 347 00:19:48,000 --> 00:19:51,000 একটি পরিস্থিতি সৃষ্টি করে লাইন 11 হিসাবে যা এখন,, 348 00:19:51,000 --> 00:19:57,000 আপনি একটি স্থানীয় পরিবর্তনশীল নামক $ foo বিন্যাস যার মান বার আছে. 349 00:19:57,000 --> 00:19:59,000 এবং যদি আপনি তথ্য অ্যারের মধ্যে আরো নির্দেশক এবং মান ছিল, 350 00:19:59,000 --> 00:20:03,000 একভাবে স্থানীয় সুযোগ মধ্যে তারা নিষ্কাশিত হবে 351 00:20:03,000 --> 00:20:06,000 অথবা নাম স্থান যাতে footer.php এবং 352 00:20:06,000 --> 00:20:09,000 নিচে এখানে একই ধারণা যাতে header.php 353 00:20:09,000 --> 00:20:12,000 যারা ভেরিয়েবল অ্যাক্সেস আছে. 354 00:20:12,000 --> 00:20:15,000 আসলে, আমাকে পূর্ণপ্রকাশিত আবার header.php 355 00:20:15,000 --> 00:20:18,000 এবং এখন কি মত এই সংস্করণে দেখায় যাও মনোযোগ কেড়েছে. 356 00:20:18,000 --> 00:20:22,000 >> বরং হার্ড প্রতি একক পৃষ্ঠার শিরোনাম হিসাবে CS50 কোডিং 357 00:20:22,000 --> 00:20:24,000 গতিশীলতা যে এখন লক্ষ্য করা সম্ভব. 358 00:20:24,000 --> 00:20:29,000 লাইন 5 ইঞ্চি আমি একটি শিরোনাম পরিবর্তনশীল অনুনাদী করছি, 359 00:20:29,000 --> 00:20:34,000 কিন্তু প্রথমে আমি একটি ফাংশন বলা htmlspecialchars যে শিরোনাম পরিবর্তনশীল পার করছি. 360 00:20:34,000 --> 00:20:38,000 একটি ফাংশন জন্য নামের মূঢ়, যতক্ষণ না সেটি হল, কিন্তু সত্যিই কি এটা আছে এটি. 361 00:20:38,000 --> 00:20:41,000 এটা নিশ্চিত করে যে, কোনো বিশেষ অক্ষর 362 00:20:41,000 --> 00:20:46,000 স্ট্রিংটি এর মধ্যে উত্তীর্ণ হয়েছে সঠিকভাবে এইচটিএমএল পলান. 363 00:20:46,000 --> 00:20:49,000 এটি আসলে কিছু এড়ানো একটি উপায় হল একটি ক্রস সাইট স্ক্রিপ্টিং আক্রমণ বলা 364 00:20:49,000 --> 00:20:52,000 যেখানে কেউ পারেন maliciously বা দৈবাৎ 365 00:20:52,000 --> 00:20:55,000 আপনার ওয়েবসাইটে তাদের নিজস্ব এইচটিএমএল উদ্বুদ্ধ করা 366 00:20:55,000 --> 00:20:59,000 কিছু ফর্ম মধ্যে পেস্ট, উদাহরণস্বরূপ, 367 00:20:59,000 --> 00:21:02,000 কিছু যে আপনি, বিশেষ করে জাভাস্ক্রিপ্ট কোড বেশ প্রত্যাশা না করে, 368 00:21:02,000 --> 00:21:05,000 হিসাবে আমরা এক সপ্তাহ বা দুই এর মধ্যে কথা বলার সময় সম্পর্কে করব. 369 00:21:05,000 --> 00:21:08,000 >> এই এখন header.php, এটি এর একটি দৃশ্য 370 00:21:08,000 --> 00:21:12,000 এ অর্থে যে এটা আপনার কিছু তথ্য সেটের বিষয়বস্তু aesthetically দেখতে পারবেন. 371 00:21:12,000 --> 00:21:14,000 কিন্তু আরো নির্দিষ্টভাবে, এটি একটি টেমপ্লেট. 372 00:21:14,000 --> 00:21:19,000 এটা কি আমরা প্রতিটি পৃষ্ঠার হেডারে মত দেখতে চান এখন একটি প্রতিচিত্র বাছাই করা, 373 00:21:19,000 --> 00:21:23,000 কিন্তু কিছু গতিশীলতা যে আমরা চাই শিরোনাম পরিবর্তনশীল যাও সন্নিবিষ্ট করা আছে 374 00:21:23,000 --> 00:21:26,000 শিরোনাম পরিবর্তনশীল এর উপর ভিত্তি 375 00:21:26,000 --> 00:21:30,000 বলা হয় যে, যখন আমরা নিষ্কাশিত আবার, ছিল, 376 00:21:30,000 --> 00:21:33,000 রেন্ডার হেডারের ফাংশন. 377 00:21:33,000 --> 00:21:36,000 এখন, যদি আমরা রেন্ডার পাদচরণ দিকে তাকিয়ে, এর আসলে সেখানে অনেক যে অধিকার ব্যবহার এখন না 378 00:21:36,000 --> 00:21:40,000 কারণ footer.php কোন সবটা গতিশীলতা আছে. 379 00:21:40,000 --> 00:21:43,000 কিন্তু, এখন পর্যন্ত এটি হতে মুহূর্তে একটি হার্ড 2 ট্যাগ কোডেড তালিকা পারে, 380 00:21:43,000 --> 00:21:46,000 কিন্তু এই একই ধারণার প্রয়োগ করা হয়েছে, যাতে প্রকৃতপক্ষে সুপারিশ কেন 381 00:21:46,000 --> 00:21:49,000 বার সময় আমরা একটি রেন্ডার শিরোলেখ এবং একটি রেন্ডার অপব্যয় পাদচরণ ফাংশন হচ্ছে? 382 00:21:49,000 --> 00:21:52,000 আমাকে সংস্করণ 3 পরিবর্তে এখন যান, 383 00:21:52,000 --> 00:21:56,000 এবং আমি এটি আরও সহজতর করা সাহায্যকারী সংস্করণ 3 করার সিদ্ধান্ত নিয়েছে. 384 00:21:56,000 --> 00:21:58,000 >> আমাকে এক রেন্ডার ফাংশন আছে. 385 00:21:58,000 --> 00:22:02,000 সম্পর্কে আছে এটি আরেকটি যুক্তি করা যাক, এই সময় বলা ফর্মা, 386 00:22:02,000 --> 00:22:05,000 যা একটি ফর্মার নাম বোঝানো হয়, 387 00:22:05,000 --> 00:22:11,000 এবং তারপর presumptuously আমি যে ভেরিয়েবল এর মান কনক্যাটেনেট পিএইচপি. হবে, 388 00:22:11,000 --> 00:22:17,000 এবং তারপর যদি এটি foo.php, bar.php বা header.php এবং footer.php বিদ্যমান, 389 00:22:17,000 --> 00:22:20,000 তারপর আমি এগিয়ে যান এবং পরিবর্তনশীল তথ্য নিষ্কাশন চলেছি 390 00:22:20,000 --> 00:22:23,000 এবং তারপর যে পথ প্রয়োজন. 391 00:22:23,000 --> 00:22:29,000 অন্য কথায়, এখন এই ব্যবহার, যদি আমি খুলুন index.php আপ 392 00:22:29,000 --> 00:22:32,000 বিজ্ঞপ্তি যে আর আমি ফোন না রেন্ডার হেডার না. 393 00:22:32,000 --> 00:22:36,000 আমি কল, রেন্ডার কিন্তু আমি একটি শিরোলেখের উদ্ধৃত মূল্য পাস 394 00:22:36,000 --> 00:22:39,000 স্পষ্ট করতে যা ফর্মা আমি আসলে লোড করতে চান. 395 00:22:39,000 --> 00:22:41,000 >> তারপর এখানে মাধ্যমে বিজ্ঞপ্তি আমি কি করছি. 396 00:22:41,000 --> 00:22:44,000 আমি পরিবর্তনশীলরূপে শিরোনাম কী মধ্যে পার করছি, 397 00:22:44,000 --> 00:22:47,000 CS50 একটি মান, এবং এই খুব, হিসাবে আমরা আগে দেখেছি, 398 00:22:47,000 --> 00:22:51,000 PHP 'র সর্বশেষ সংস্করণ আরো পরিবেষ্টিত তৈরি করা যায়নি 399 00:22:51,000 --> 00:22:54,000 যেখানে আমি বর্গাকার বন্ধনী সঙ্গে অ্যারের ফাংশন প্রতিস্থাপন করতে পারেন, 400 00:22:54,000 --> 00:22:57,000 আমি যা উত্থাপন করা হয়, এমনকি আরো পাঠযোগ্য এবং অবশ্যই 401 00:22:57,000 --> 00:22:59,000 একটু সহজ করে লিখুন. 402 00:22:59,000 --> 00:23:02,000 এবং অবশ্যই, সঙ্গে নীচে রেন্ডার পাদচরণ কল, 403 00:23:02,000 --> 00:23:05,000 আমরা সব সময়ে ক্ষণস্থায়ী একটি দ্বিতীয় আর্গুমেন্ট কোন এসসিয়েতিভ আরে না, বিরক্ত, 404 00:23:05,000 --> 00:23:07,000 কারণ যে পাদচরণ কিছুই গতিশীল ভিতরে আছে. 405 00:23:07,000 --> 00:23:10,000 শুধু কিছু HTML-এর জন্য ট্যাগ বন্ধ করুন. 406 00:23:10,000 --> 00:23:14,000 গুড, আমরা সত্যিই জিনিষ পরিষ্কার এখানে আপ করার জন্য পদক্ষেপ গ্রহণ করছেন, 407 00:23:14,000 --> 00:23:17,000 কিন্তু আমাকে 2 চূড়ান্ত উদাহরণ খুলুন. 408 00:23:17,000 --> 00:23:21,000 এই এক, সংখ্যা 4, বিজ্ঞপ্তি যে আমি একটি সচেতন সিদ্ধান্ত এখন করেছি 409 00:23:21,000 --> 00:23:26,000 পূর্ববর্তী উদাহরণে উপর পরিশেষে আমার ফাইল কিছু অনুক্রমের ব্যবহার করে উন্নত. 410 00:23:26,000 --> 00:23:29,000 >> উল্লেখ্য, এই সংক্ষিপ্ত, এই সম্পর্কে পড়া, আমি চালু করেছি 411 00:23:29,000 --> 00:23:32,000 একটি ডিরেক্টরিতে একটি ডিরেক্টরি অন্তর্ভুক্ত করা টেমপ্লেট 412 00:23:32,000 --> 00:23:35,000 যার বিষয়বস্তু জিনিষ আমি অন্তর্ভুক্ত করতে চাইতে হতে যাচ্ছে 413 00:23:35,000 --> 00:23:38,000 এবং টেমপ্লেট যে আমি, যথাক্রমে রেন্ডার করতে চান. 414 00:23:38,000 --> 00:23:42,000 এই সত্যিই সম্পর্কে হচ্ছে মলদ্বারে এবং জিনিষ পরিপাটি রাখতে চেষ্টা করছেন, 415 00:23:42,000 --> 00:23:45,000 সম্পর্কিত ফাইল একসাথে রাখা, কিন্তু শেষ ফলাফল 416 00:23:45,000 --> 00:23:48,000 এই যে এখন আমরা সামান্য tidier সেটআপ আছে, কিন্তু আমরা এখন স্মরণে রাখতে হবে 417 00:23:48,000 --> 00:23:51,000 এ, উদাহরণস্বরূপ, index.php 418 00:23:51,000 --> 00:23:55,000 যখন আমরা ফাইলটি helpers.php প্রয়োজন 419 00:23:55,000 --> 00:24:01,000 আমরা এখন এটি মাধ্যমে / helpers.php অন্তর্ভুক্ত করার প্রয়োজন আছে 420 00:24:01,000 --> 00:24:06,000 বরং শুধুমাত্র helpers.php বলছে কারণ এটি এখন একটি সাব ডিরেক্টরির মধ্যে প্রকৃত. 421 00:24:06,000 --> 00:24:09,000 একটি সরাইয়া হিসাবে এখন, আপনি এই উদাহরণ এবং কিছু অন্যদের মধ্যে দেখতে পাবেন 422 00:24:09,000 --> 00:24:11,000 ভালো প্রয়োজন ফাংশন একবার, প্রয়োজন. 423 00:24:11,000 --> 00:24:15,000 আসলে এখন পর্যন্ত এর একটি ফাংশন নিজেই নামক অন্তর্ভুক্ত করা, এবং তারা সব কিছুটা ভিন্ন আচরণ আছে. 424 00:24:15,000 --> 00:24:18,000 এখানে আমি বলতে একবার সুপার পরিষ্কার করা প্রয়োজন যে আমি শুধুমাত্র যারা করতে চান 425 00:24:18,000 --> 00:24:20,000 আমার সাহায্যকারী প্রকল্পের একবার অন্তর্ভুক্ত. 426 00:24:20,000 --> 00:24:24,000 কিন্তু যদি আমি সতর্ক থাকুন এবং যদি আমি আসলে আমার যুক্তি দিয়ে চিন্তা করছি সঠিকভাবে 427 00:24:24,000 --> 00:24:27,000 এটি উপরে প্রয়োজন আপ বলতে পারে কেবলমাত্র চলা উচিত 428 00:24:27,000 --> 00:24:31,000 এতক্ষণ আমি হিসাবে নিজেকে ঘটনাক্রমে একই ফাইল প্রয়োজন বোধ করেন না অন্যত্র. 429 00:24:31,000 --> 00:24:34,000 বস্তুত, এই একটি জিনিস তারপর সেটা ব্যবহার করে সামান্য আরো কার্যকর উপায় 430 00:24:34,000 --> 00:24:38,000 একবার প্রয়োজন, তাই আমি এটা ছাঁটা নিচে শুধু প্রয়োজন হবে. 431 00:24:38,000 --> 00:24:40,000 >> চলুন এক ধাপ অগ্রসর হবো. 432 00:24:40,000 --> 00:24:46,000 এই যেমন এখন শেষ, সংস্করণ 5, এমনকি একটি অনুক্রমের ক্লিনার ফোল্ডার আছে. 433 00:24:46,000 --> 00:24:50,000 উল্লেখ্য, আমি এখানে কি কাজ প্রতি এই চূড়ান্ত সংস্করণ সম্পর্কে পড়েছি 434 00:24:50,000 --> 00:24:54,000 এখন আমি আমার এইচটিএমএল ডিরেক্টরি আছে, যা আমি সব সময় এই ছিল করেছি, 435 00:24:54,000 --> 00:24:58,000 কিন্তু এখন আছে ভেতরে শুধুমাত্র index.php, lectures.php, 436 00:24:58,000 --> 00:25:01,000 week1.php এবং week2.php. 437 00:25:01,000 --> 00:25:05,000 অন্তর্ভুক্ত HTML এর পাশাপাশি এখন ডিরেক্টরি ডিরেক্টরিতে জীবন, 438 00:25:05,000 --> 00:25:08,000 তাই একটি সহোদর হিসাবে একই পর্যায়ে, তাই কথা বলতে. 439 00:25:08,000 --> 00:25:10,000 সুতরাং টেমপ্লেট ফোল্ডার আছে. 440 00:25:10,000 --> 00:25:14,000 কী এখানে takeaway হয় আমি সামান্য বিট আরো গঠন করেছি, 441 00:25:14,000 --> 00:25:17,000 কিন্তু এখন কী বৈশিষ্ট্য হল যে শুধুমাত্র ফাইল 442 00:25:17,000 --> 00:25:21,000 যে ওয়েব অ্যাক্সেসযোগ্য, প্রকাশ্যে addressable হতে হবে 443 00:25:21,000 --> 00:25:25,000 আমার এইচটিএমএল ডিরেক্টরির মধ্যে পাবলিক ইন্টারনেট এ একটি URL দ্বারা হয়. 444 00:25:25,000 --> 00:25:28,000 >> এদিকে, অন্য ফাইল, helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 header.php, যা যুক্তি দিয়ে বোঝানো যায় বা দেখানো বা বলা যায় হয়তো আরো সংবেদনশীল, 446 00:25:32,000 --> 00:25:35,000 আসলে হয়ত সাহায্যকারী কিছু ব্যবহারকারীর নাম এবং পাসওয়ার্ড অথবা কিছু বুদ্ধিজীবী আছে 447 00:25:35,000 --> 00:25:39,000 খনি সম্পত্তি, কাজ আমি সত্যিই দুনিয়া দেখুন, চান না, এমনকি যদি ঘটনাক্রমে. 448 00:25:39,000 --> 00:25:45,000 এটা ভাল অনুশীলন পাবলিক এইচটিএমএল ডিরেক্টরির বাইরে রাখা 449 00:25:45,000 --> 00:25:48,000 কোনো ফাইল যে পাবলিক করা প্রয়োজন নিজেদের না. 450 00:25:48,000 --> 00:25:51,000 আপনি এই সমস্ত ক্ষেত্রে এ যখন খুঁজছেন না উদাহরণস্বরূপ, আছে, 451 00:25:51,000 --> 00:25:55,000 এইচটিএমএল নির্দেশিকা এর index.php ফাইল, 452 00:25:55,000 --> 00:25:58,000 বিজ্ঞপ্তি আমরা শুধুমাত্র একটি সামান্য আরো সতর্ক হবার জন্য যখন প্রয়োজন আছে 453 00:25:58,000 --> 00:26:00,000 অথবা এই ফাইলটি একবার প্রয়োজন. 454 00:26:00,000 --> 00:26:03,000 আমি প্রথমে যা করতে হবে .. পেরেন্ট ডাইরেক্টরি যেতে, 455 00:26:03,000 --> 00:26:06,000 তারপর / না / helpers.php অন্তর্ভুক্ত 456 00:26:06,000 --> 00:26:12,000 ফিরে ডাউন ইন ফাইলটি যে আমি যত্ন পেতে আকর্ষণীয়. 457 00:26:12,000 --> 00:26:16,000 >> তারপর MVC উপর কোন প্রশ্ন 458 00:26:16,000 --> 00:26:20,000 অথবা এই অপেক্ষাকৃত সহজ উহার আবির্ভাব? 459 00:26:20,000 --> 00:26:23,000 এবং সম্পর্কে করার সুযোগ স্পষ্ট যে আমরা পুরোপুরি একটি বিট নিবদ্ধ 460 00:26:23,000 --> 00:26:27,000 এখানে ভী, দেখ এবং এই টেমপ্লেট ফ্যাক্টরিং আউট. 461 00:26:27,000 --> 00:26:30,000 আমরা সি থেকে এম করেছি সত্যিই আলাদা না এখনও. 462 00:26:30,000 --> 00:26:33,000 আসলে, সত্যিই নেই এখানে M is আছে, এবং এমনকি আমাদের সি, 463 00:26:33,000 --> 00:26:36,000 নিয়ামক, সব যে কত সত্যি সত্যি করছেন না, কিন্তু আপনি আরো অনেক কিছু পাবেন 464 00:26:36,000 --> 00:26:39,000 যারা MVC থেকে 2 অক্ষর উভয় সঙ্গে পরিচিত, 465 00:26:39,000 --> 00:26:43,000 অথবা এর পরিবর্তে, আপনি সি সহ আরো অনেক পরিচিত পাবেন 466 00:26:43,000 --> 00:26:49,000 সমস্যা সেট 7, তাই এর দিগন্ত নেই যে এর জন্য আরো MVC. 467 00:26:49,000 --> 00:26:51,000 প্রশ্ন? 468 00:26:51,000 --> 00:26:53,000 এর আসলে কোন এখানে এক. 469 00:26:53,000 --> 00:26:57,000 >> ঠিক আছে, আমি কি এখন যাও আজকের জন্য দ্বিতীয় এবং চূড়ান্ত বিষয় যান. 470 00:26:57,000 --> 00:27:00,000 যে একটি ডাটাবেস প্রবর্তনের. 471 00:27:00,000 --> 00:27:03,000 আপ এই পর্যন্ত আমরা একটি তথ্য সংরক্ষণের কয়েকটি উপায় ছিল করেছি. 472 00:27:03,000 --> 00:27:05,000 আমরা ভেরিয়েবল ব্যবহার করেছি. 473 00:27:05,000 --> 00:27:08,000 পিছনে আমাদের সি ফাইল, ইনপুট / আউটপুট আমরা আলোচনা শুরু টেক্সট ফাইল ব্যবহার করে 474 00:27:08,000 --> 00:27:11,000 এবং fprintf মত ফাইল ব্যবহার করে, এবং এমনকি তারপর আমরা শুরু 475 00:27:11,000 --> 00:27:14,000 CSV-সম্পর্কে কথা অল্প, কমা দ্বারা পৃথক মান ফাইল, 476 00:27:14,000 --> 00:27:17,000 তাই এই সব আমাদের তথ্য সংরক্ষিত আছে অনুমোদিত 477 00:27:17,000 --> 00:27:19,000 হয় অ নিরবচ্ছিন্নভাবে বা নিরবচ্ছিন্নভাবে. 478 00:27:19,000 --> 00:27:23,000 এমনকি CSVs অনুসন্ধান যাও সত্যিই সহায়ক নয় 479 00:27:23,000 --> 00:27:25,000 এবং সন্নিবেশ এবং মুছে ফেলা. 480 00:27:25,000 --> 00:27:28,000 এটা সত্যিই শুধু একটি মূঢ় টেক্সট ফাইল কমা দ্বারা পৃথকীকৃত 481 00:27:28,000 --> 00:27:30,000 সারিতে সারিতে সারিতে সারি, তাই আপনি যদি চান 482 00:27:30,000 --> 00:27:32,000 যে ফাইলটি অনুসন্ধান সত্যিই ভাল হয় আপনি কি করতে পারেন রৈখিক অনুসন্ধান. 483 00:27:32,000 --> 00:27:34,000 আপনি ফাইল শীর্ষে শুরু আছে, পুরো জিনিস পড়তে, 484 00:27:34,000 --> 00:27:36,000 আগ্রহের কিছু মান জন্য এবং চেহারা. 485 00:27:36,000 --> 00:27:39,000 যদি আপনি এটি মধ্যে সন্নিবেশ করতে চান, আপনি একই জিনিস করে আছে, 486 00:27:39,000 --> 00:27:41,000 iterating এটি উপর এবং একটি নির্দিষ্ট স্থানে ঢোকাতে, 487 00:27:41,000 --> 00:27:45,000 এবং বাস্তবিকই, আপনার অনুসন্ধানের যুক্তিবিজ্ঞান নিজের সব করতে হবে. 488 00:27:45,000 --> 00:27:49,000 >> আপনি চালাক প্যাটার্ন মিলে যাওয়া একটি CSV ফাইল যদি না আপনার নিজের কোড লিখতে পারে না. 489 00:27:49,000 --> 00:27:51,000 আপনি একটি CSV ফাইল পরিস্রাবণ করতে পারবেন না 490 00:27:51,000 --> 00:27:53,000 যদি না আপনি নিজের কোড লিখুন. 491 00:27:53,000 --> 00:27:56,000 এটি চমৎকার হবে না যদি কারোর প্রচেষ্টার সমস্ত রাখা চান 492 00:27:56,000 --> 00:27:59,000 প্রকৃতপক্ষে অনুসন্ধান সহজ এবং সহজ সন্নিবেশ করা 493 00:27:59,000 --> 00:28:01,000 এবং মুছে ফেলার এবং আপডেট করা এবং যাতে বাড়াইয়া? 494 00:28:01,000 --> 00:28:04,000 এটা ঠিক কি একটি ডাটাবেস হয়. 495 00:28:04,000 --> 00:28:07,000 এসকিউএল, কাঠামোগত প্রশ্নের সাথে ভাষা, এখনো হয় অন্য ভাষা 496 00:28:07,000 --> 00:28:10,000 যে এখানে আমরা আজ পরিচায়ক, কিন্তু এই করছেন খুব অ্যাক্সেসযোগ্য হয় মোটামুটি, 497 00:28:10,000 --> 00:28:13,000 এবং শুধু কি আমরা সত্যিই করছি না যাচ্ছে তা হয় ছোঁ সবচেয়ে লক্ষণীয় কিছু 498 00:28:13,000 --> 00:28:16,000 বৈশিষ্ট্য যাতে জন্য pset 7, এবং যদি আপনি কিছু ওয়েব ভিত্তিক না, 499 00:28:16,000 --> 00:28:19,000 আপনার প্রকল্প চূড়ান্ত, আপনি নিজেকে প্রকাশ করার ক্ষমতা আছে 500 00:28:19,000 --> 00:28:22,000 ডেটা কোয়েরি শর্তাবলী. 501 00:28:22,000 --> 00:28:25,000 আপনি একটি সামান্য সঞ্চয় ক্ষমতা বা তথ্য অনেক আছে 502 00:28:25,000 --> 00:28:28,000 একটি অনেক বেশি সংগঠিত ভাবে যে এ দিনের শেষ অভিলাষ 503 00:28:28,000 --> 00:28:32,000 আপনার জীবন সহজতর করে তুলতে কারণ এসকিউএল সঙ্গে আপনি নিজেকে প্রকাশ করতে পারেন 504 00:28:32,000 --> 00:28:35,000 অনেক আরো স্পষ্ট, আরো অনেক ধারাক্রমে করার 505 00:28:35,000 --> 00:28:40,000 তথ্য একটি বড় কর্পাস থেকে পাওয়া তথ্য কিছু সাবসেট ফিরে. 506 00:28:40,000 --> 00:28:45,000 >> আপনি একটি ডাটাবেসের, এই ক্ষেত্রে, একটি SQL ডাটাবেসের মধ্যে মনে হয় সত্যিই এক্সেল মত, করতে পারেন 507 00:28:45,000 --> 00:28:48,000 বা নাম্বার যেখানে এটি একটি স্প্রেডশীট, 508 00:28:48,000 --> 00:28:50,000 হয়তো বা একাধিক স্প্রেডশীট, এবং অবশ্যই একটি স্প্রেডশীট,, 509 00:28:50,000 --> 00:28:53,000 সারি এবং কলাম আছে, এবং যে কারণে 510 00:28:53,000 --> 00:28:56,000 এসকিউএল উপাত্ত অর্থে হয় রিলেশনাল, রিলেশনাল 511 00:28:56,000 --> 00:28:59,000 তারা যে এই সমস্ত টেবিলের শর্তাবলী তথ্য সংরক্ষণ, 512 00:28:59,000 --> 00:29:01,000 সারি এবং কলাম. 513 00:29:01,000 --> 00:29:03,000 তারা একটি স্প্রেডশীট ভালো কিছু বেশী পারফর্মিং, 514 00:29:03,000 --> 00:29:05,000 এবং একটি স্প্রেডশীট একটি মানুষের দ্বারা ব্যবহার করা বোঝানো হয়. 515 00:29:05,000 --> 00:29:08,000 একটি ডাটাবেসের প্রোগ্রামার দ্বারা ব্যবহার করা বোঝানো হয় 516 00:29:08,000 --> 00:29:12,000 এটি বিরুদ্ধে কোড লেখা, যাতে একটি ডাটাবেস এর আবির্ভাব 517 00:29:12,000 --> 00:29:14,000 হয় কমান্ড লাইন হতে যাচ্ছে. 518 00:29:14,000 --> 00:29:18,000 >> সেখানে আউট সবচেয়ে জনপ্রিয় রিলেশনাল ডাটাবেস, তা হল আবার,, মাইএসকিউএল, 519 00:29:18,000 --> 00:29:22,000 যা wonderfully বিনামূল্যে, খুব উচ্চ পারফর্মিং, এবং এই কি 520 00:29:22,000 --> 00:29:24,000 ফেসবুক এবং কতক ব্যবহৃত এখনও খুব সকালে 521 00:29:24,000 --> 00:29:27,000 তাদের তথ্য অনেক, সঞ্চয় এবং আমরা একটি মুহূর্ত দেখতে পাবেন 522 00:29:27,000 --> 00:29:30,000 যে তুলনামূলকভাবে সহজ কমান্ড ব্যবহার করে 523 00:29:30,000 --> 00:29:33,000 আমরা তথ্য, তথ্য সন্নিবেশ, আপডেট তথ্য নির্বাচন করতে পারেন, 524 00:29:33,000 --> 00:29:37,000 তথ্য এবং মত, মুছে দিতে, কিন্তু সৌভাগ্যক্রমে, আরও ব্যবহারকারী বান্ধব ইন্টারফেস আছে 525 00:29:37,000 --> 00:29:39,000 তুলনায় একজন কালো এবং সাদা প্রম্পটে টাইপ ঠিক এখানে. 526 00:29:39,000 --> 00:29:43,000 আমরা pset 7 জন্য এবং তার পরেও একটি বিনামূল্যে টুল নামক phpMyAdmin ব্যবহার করব. 527 00:29:43,000 --> 00:29:45,000 নাম হয় সমকালীন. 528 00:29:45,000 --> 00:29:47,000 হাতিয়ার ঘটবে যাও পিএইচপি প্রয়োগ করা হবে, 529 00:29:47,000 --> 00:29:49,000 কিন্তু মৌলিকভাবে যে অপ্রাসঙ্গিক. 530 00:29:49,000 --> 00:29:53,000 কি phpMyAdmin সম্পর্কে গুরুত্বপূর্ণ হল যে এটি একটি ওয়েব ভিত্তিক ইউটিলিটি. 531 00:29:53,000 --> 00:29:55,000 আমরা আপনার জন্য যন্ত্র এটি পূর্বে ইনস্টল করা, 532 00:29:55,000 --> 00:29:58,000 এবং এটি দিয়ে আপনি একটি ডাটাবেসের মধ্যে টেবিল তৈরি করতে পারেন, 533 00:29:58,000 --> 00:30:01,000 আপনি তথ্য সন্নিবেশ, তথ্য মুছে দিন, হতে পারে এবং সাধারণত দেখুন 534 00:30:01,000 --> 00:30:04,000 একটি মোটামুটি ব্যবহারকারী বন্ধুত্বপূর্ণ পরিবেশে আপনার তথ্য. 535 00:30:04,000 --> 00:30:07,000 আপনার ব্যবহারকারী যাও phpMyAdmin ব্যবহার করতে যাচ্ছি না. 536 00:30:07,000 --> 00:30:09,000 >> এই সত্যিই শুধু একটি প্রশাসনিক বা এর ডেভেলপার টুল 537 00:30:09,000 --> 00:30:12,000 যাতে এবং দেখুন আপনার তথ্য কাছাকাছি অকর্মা এবং চিন্তা কিভাবে গঠন, 538 00:30:12,000 --> 00:30:15,000 আপনি নিজেকে অনেক ভালো এক্সেল বা নাম্বার ব্যবহার হতে পারে, 539 00:30:15,000 --> 00:30:19,000 কিন্তু এটি একটি visualizing কি ফণা এর নীচে যাওয়া মহান উপায় হতে যাচ্ছে 540 00:30:19,000 --> 00:30:22,000 যাতে আপনি আকর্ষণীয় সমস্যা সমাধান এবং না এত নজর দিতে পারেন 541 00:30:22,000 --> 00:30:25,000 উপর গোপনীয় কমান্ড. 542 00:30:25,000 --> 00:30:28,000 চলুন শুরু করা যাক যে তথ্য tabularly সঞ্চিত হতে পারে এমন একটি উদাহরণ কটাক্ষপাত করা 543 00:30:28,000 --> 00:30:30,000 একটি রিলেশনাল ডাটাবেস. 544 00:30:30,000 --> 00:30:32,000 এখানে এই ধরনের একটি উদাহরণ. 545 00:30:32,000 --> 00:30:35,000 এখন দুর্ভাগ্যবশত,, নিক্ষেপ উপায় পাশ দিয়ে phpMyAdmin erred অনেক শব্দ 546 00:30:35,000 --> 00:30:38,000 এবং আপনি এ গ্রাফিক্স, কিন্তু আপনি কেবল শান - পাথার 547 00:30:38,000 --> 00:30:42,000 আইডি কলাম, ব্যবহারকারীর নাম কলাম, এবং হ্যাশ কলাম, 548 00:30:42,000 --> 00:30:45,000 এই কার্যকরভাবে একটি স্প্রেডশীট, কিন্তু এটি একটি স্নিপেট হতে ঘটবে 549 00:30:45,000 --> 00:30:49,000 একটি যন্ত্র টেবিল ভিতরে 550 00:30:49,000 --> 00:30:53,000 একটি ফাইল ব্যবহার করে যে আমরা সমস্যার 7 সেট প্রদান. 551 00:30:53,000 --> 00:30:57,000 >> বিশেষ করে, আমরা আপনাকে একটি ফাইল যে উপস্থাপন করে দেত্তয়া 552 00:30:57,000 --> 00:31:01,000 একটি ইউজার এর টেবিল, তাই একটি স্প্রেডশীট 3 কলাম ব্যবহারকারীদের ধারণকারী, 553 00:31:01,000 --> 00:31:05,000 তাদের মধ্যে অন্যতম একটি অনন্য আইডি শুরু 1 এ এবং তারপরে মান বৃদ্ধি করা হচ্ছে. 554 00:31:05,000 --> 00:31:08,000 দ্বিতীয় কলামে, ব্যবহারকারীর নাম, এবং আপনাদের মধ্যে যারা হ্যাকার কি, 555 00:31:08,000 --> 00:31:12,000 Pset 2 জন্য হ্যাকার সংস্করণ, এই ব্যবহারকারী নাম অন্তত কিছু চিনতে পারে. 556 00:31:12,000 --> 00:31:16,000 ডান দিকে পাসওয়ার্ডগুলি হয়, কিন্তু তারা আক্ষরিক পাসওয়ার্ডগুলি পারব না. 557 00:31:16,000 --> 00:31:19,000 ঐগুলি hashes উহার, তাই এটি সক্রিয় আউট 558 00:31:19,000 --> 00:31:22,000 যে একটি ডাটাবেসের মধ্যে পাসওয়ার্ড সংরক্ষণ একটি খুব খারাপ ধারণা. 559 00:31:22,000 --> 00:31:25,000 আপনি সমস্ত করেছি সম্ভবত কিছু ওয়েবসাইট কিছু বিন্দু থেকে পড়া 560 00:31:25,000 --> 00:31:28,000 অথবা কিছু কোম্পানী এর ডাটাবেস, বোঝাপড়া এবং তারপর আপনাকে হচ্ছে 561 00:31:28,000 --> 00:31:31,000 আপনার পাসওয়ার্ড পরিবর্তন, আপনি জিনিষ ফেরত পেতে হবে 562 00:31:31,000 --> 00:31:34,000 কারণ কিছু খারাপ লোক আসলে আপনার একাউন্টে ফলে ভেঙে. 563 00:31:34,000 --> 00:31:38,000 >> পাসওয়ার্ডগুলি স্পষ্ট পাঠ্য স্টোরিং একটি ডাটাবেসের মধ্যে এনক্রিপশনবিহীন 564 00:31:38,000 --> 00:31:41,000 সম্পূর্নরুপে গাড়ল, এবং এখনও ব্যাপকভাবে মজাদার 565 00:31:41,000 --> 00:31:44,000 তারপর কিছু খুব ভালোভাবে পরিচিত কোম্পানীগুলো সম্পর্কে পড়তে যাও 566 00:31:44,000 --> 00:31:47,000 কখনও কখনও সংবাদ মাধ্যমে যার উপাত্ত আপোস করা হয়, 567 00:31:47,000 --> 00:31:50,000 এবং যে ভাগে, কিন্তু মজার না যে উপাত্ত ধারণ এনক্রিপশনবিহীন 568 00:31:50,000 --> 00:31:53,000 পাসওয়ার্ডগুলি কোড হল এক লাইন দিয়ে হাস্যকর কারণ আক্ষরিক 569 00:31:53,000 --> 00:31:57,000 আপনি যে বিশেষ হুমকির বিরুদ্ধে, এবং রক্ষা করতে যে কি এখানে আমরা সম্পন্ন করেছি পারেন. 570 00:31:57,000 --> 00:32:00,000 এমনকি জন্য আমাদের জাল সামান্য CS50 ফাইন্যান্স সংস্করণ 571 00:32:00,000 --> 00:32:03,000 আমরা শুধু ভাল পরিমাপ জন্য পাসওয়ার্ডগুলি এনক্রিপ্ট করা হয়, এবং যে 572 00:32:03,000 --> 00:32:07,000 এই পাসওয়ার্ডের সমস্ত শুরু সঙ্গে $ 1 $ শুধুমাত্র একটি প্রচল. 573 00:32:07,000 --> 00:32:10,000 যে শুধু অর্থ তারা এনক্রিপ্ট করা বা কুচি - কুচি করিয়া কাটা বস্তু সত্যিই, 574 00:32:10,000 --> 00:32:13,000 যা একটি একমুখী এনক্রিপশন ফাংশন মত হয় 575 00:32:13,000 --> 00:32:17,000 যেখানে আপনি কিছু বলা MD5 সঙ্গে তার প্রভাব না বিপরীত হতে পারে. 576 00:32:17,000 --> 00:32:21,000 >> যে যে 50 পর এটা যে একটি লবণ মান 577 00:32:21,000 --> 00:32:24,000 50 জন্য এক ছাড়া এই পাসওয়ার্ড হ্যাশ সব জন্য ব্যবহৃত হয়. 578 00:32:24,000 --> 00:32:27,000 অবশ্যই খনি,, সেখানে আপনি দেখতে পারেন, HA, 579 00:32:27,000 --> 00:32:30,000 ছিল একটি পৃথক লবণ ব্যবহার করে, তাই আপনাদের মধ্যে যারা সামান্য বেশী হোঁচট খেয়েছি আপ 580 00:32:30,000 --> 00:32:33,000 হয়তো হ্যাকার 2 মধ্যে, যে আমাদের ব্যবহৃত থাকার ফলে হতে পারে 581 00:32:33,000 --> 00:32:36,000 একটি অন্যদের চেয়ে ভিন্ন হ্যাশ কারণ আমার পাসওয়ার্ড আসলে একই 582 00:32:36,000 --> 00:32:38,000 হিসাবে কিছু উঠে আসে অন্য ইউজার. 583 00:32:38,000 --> 00:32:41,000 বস্তুত, যদি আপনি অপেক্ষা করছি এই সপ্তাহের সব জানতে 584 00:32:41,000 --> 00:32:44,000 কি তাদের পাসওয়ার্ডগুলি এখানে ছিল ছিল পাসওয়ার্ডগুলি যে আপনি চ্যালেঞ্জ ছিল 585 00:32:44,000 --> 00:32:48,000 সমস্যা সেট 2, তাই খুব চতুর none 'র হ্যাকার সংস্করণ মধ্যে ফাটল. 586 00:32:48,000 --> 00:32:50,000 আসলে, এর malan ছিল jharvard হিসাবে একই, 587 00:32:50,000 --> 00:32:54,000 কিন্তু যদি আমরা ফিরে যেতে তারা আলাদা লাগছিল. 588 00:32:54,000 --> 00:32:58,000 >> অরূণ মধ্যে jharvard ফোকাস কারণ ভিন্নভাবে তারা লবণাক্ত হয়. 589 00:32:58,000 --> 00:33:01,000 আলগোরিদিম একটি উপায় যে কেমন ছিল 590 00:33:01,000 --> 00:33:05,000 হ্যাশ মান, এনক্রিপ্ট মান দেখায় একটু ভিন্ন 591 00:33:05,000 --> 00:33:08,000 কারণ ইনপুট ছিল কিছুটা ভিন্ন, কিন্তু ফণা নীচে পাসওয়ার্ড 592 00:33:08,000 --> 00:33:10,000 ছিল এখনও চূড়ান্তভাবে রক্তাভ. 593 00:33:10,000 --> 00:33:12,000 এখন, যারা এই বজায় রাখে? 594 00:33:12,000 --> 00:33:15,000 ভাল, আমরা নমুনা ব্যবহারকারীদের সাথে আপনি প্রদান করতে চান, নমুনা ব্যবহারকারীর নাম 595 00:33:15,000 --> 00:33:18,000 তাদের পাসওয়ার্ডের hashes এবং যাতে আপনি এমন কিছু আছে 596 00:33:18,000 --> 00:33:23,000 গ্রাহকদের CS50 ফাইন্যান্স জন্য যখন প্রথম আপনি আপনার কোড পেতে স্থল বন্ধ. 597 00:33:23,000 --> 00:33:27,000 আপনি মাইএসকিউএল এর ভিতর আরো সারণী বাস্তবায়ন ভিতরে ডাটাবেস আছে, করব. 598 00:33:27,000 --> 00:33:30,000 আপনি আরো স্প্রেডশীট, কার্যকরীভাবে তৈরি আছে, কিন্তু আমরা আপনাকে এই এক দেওয়ার সিদ্ধান্ত নিয়েছেন করব 599 00:33:30,000 --> 00:33:33,000 শুরু করার জন্য, এবং আপনি দেখতে পাবেন যে সমস্যা সেট স্পেসিফিকেশন 600 00:33:33,000 --> 00:33:37,000 এই টেবিল ইম্পোর্ট প্রক্রিয়ার মাধ্যমে আপনি পদচারনা 601 00:33:37,000 --> 00:33:39,000 এবং এছাড়াও ব্যাখ্যাতে বৈশিষ্ট্য কিছু হয়, 602 00:33:39,000 --> 00:33:41,000 এবং এছাড়াও আপনি দেখতে পাবেন যে আমরা কোড প্রদান 603 00:33:41,000 --> 00:33:44,000 যাও বা এই পাসওয়ার্ড হ্যাশ এনক্রিপশন হ্যান্ডেল, 604 00:33:44,000 --> 00:33:49,000 তাই আপনি কি MD5 বা মত সব বিষয়ে আসলে সম্পর্কে খুব বেশী চিন্তা করতে হবে না. 605 00:33:49,000 --> 00:33:53,000 >> সুতরাং, এসকিউএল, কাঠামোগত প্রশ্নের সাথে ভাষা. 606 00:33:53,000 --> 00:33:56,000 এই হল, বেশ সহজভাবে, ভাষা আমরা pset 7 ব্যবহার শুরু সম্পর্কে 607 00:33:56,000 --> 00:34:01,000 এবং সম্ভবত কিছু ডাটাবেস থেকে তথ্য অনুরোধ পরেও. 608 00:34:01,000 --> 00:34:06,000 তথ্য, আবার, এই রিলেশনাল টেবিল, কলাম, সারি এবং সঞ্চিত tabularly, 609 00:34:06,000 --> 00:34:09,000 কিন্তু কিছু মুছুন ভালো তুলনামূলকভাবে সহজ সিনট্যাক্স ব্যবহার করে, 610 00:34:09,000 --> 00:34:12,000 , সন্নিবেশ এবং নির্বাচন আপডেট করি না যে ঠিক করতে পারেন. 611 00:34:12,000 --> 00:34:15,000 আমরা ডাটাবেস থেকে, সন্নিবেশ মুছে দিতে পারেন, 612 00:34:15,000 --> 00:34:19,000 তথ্য, যেমন নির্বাচন, অর্থাৎ, ডাটাবেসের দ্বারা তথ্য আহরণের থেকে আপডেট করুন. 613 00:34:19,000 --> 00:34:21,000 কিভাবে আমরা এই কাজ সম্পর্কে যান? 614 00:34:21,000 --> 00:34:23,000 আমাকে এগিয়ে প্রয়োগ ঢোকা. 615 00:34:23,000 --> 00:34:28,000 আমাকে http://localhost মুঠি ধরে টেনে তুলবো, 616 00:34:28,000 --> 00:34:30,000 যা, আবার, হয় স্থানীয় যন্ত্র নিজেই. 617 00:34:30,000 --> 00:34:32,000 এটা তার ডাক নাম ডিফল্ট. 618 00:34:32,000 --> 00:34:35,000 এবং আমাকে / phpmyadmin যান. 619 00:34:35,000 --> 00:34:39,000 এটি একটি বিশেষ URL হওয়া যে হাতিয়ার বুঝতে সুবিধা হয় পূর্বে কনফিগার করা 620 00:34:39,000 --> 00:34:42,000 যে অবিলম্বে একটি ব্যবহারকারী নাম এবং পাসওয়ার্ড সম্পর্কে জন্য অনুরোধ জানানো হবে. 621 00:34:42,000 --> 00:34:46,000 >> স্বাভাবিক হিসাবে, আমি jharvard এবং অগ্নিবর্ণ টাইপ চলেছি, 622 00:34:46,000 --> 00:34:48,000 কিন্তু বুঝি যে কম্পিউটারে এর প্রশাসকের অ্যাকাউন্টে. 623 00:34:48,000 --> 00:34:53,000 এটি শুধু একটি কাকতালীয় যে সেখানে একটি jharvard CS50 ফাইন্যান্স জন্য নিবন্ধীকৃত. 624 00:34:53,000 --> 00:34:56,000 Jharvard, আরক্ত, লিখুন দেয় আমরা দেখেছি যে ইউজার ইন্টারফেস সম্পর্কে 625 00:34:56,000 --> 00:34:59,000 একটি মুহূর্ত একটি আভাস আগে, এবং এটি প্রথম কিছুটা অপ্রতিরোধ্য, 626 00:34:59,000 --> 00:35:02,000 কিন্তু আশ্বস্ত করার জন্য, আপনাকে এই সরঞ্জামে সংযোগগুলি অধিকাংশ ক্লিক করতে যাচ্ছেন না. 627 00:35:02,000 --> 00:35:05,000 আপনি একটি ছোট উপশাখা যে সুপার সহায়ক ব্যবহার করে শেষ করব, 628 00:35:05,000 --> 00:35:08,000 যার প্রথম হয় উপাত্ত এখানে আপ. 629 00:35:08,000 --> 00:35:11,000 যদি আমি উপাত্ত যেতে আপ, বিজ্ঞপ্তি যে আমি একটা ডাটাবেস তৈরি করতে অনুরোধ জানানো হবে. 630 00:35:11,000 --> 00:35:14,000 এটি একটি নতুন এক্সেল ফাইল তৈরি করা ভালো হয় কার্যকরীভাবে,. 631 00:35:14,000 --> 00:35:18,000 আমি এগিয়ে যান এবং এই বক্তৃতা কল যাচ্ছে, এবং করছি আমি শুধু সেখানে ক্ষেত্র, কোলেশন উপেক্ষা করা যাচ্ছে. 632 00:35:18,000 --> 00:35:20,000 এটি তথ্য উপস্থাপনা সঙ্গে তাহাতে না আছে, 633 00:35:20,000 --> 00:35:24,000 এবং আমি ক্লিক করুন যাচ্ছে, এবং করছি এখন হিসাবে আমি অনেক কিছু তৈরি করতে যান বিজ্ঞপ্তি 634 00:35:24,000 --> 00:35:27,000 বাম দিকে যেখানে এটি কোন উপাত্ত 635 00:35:27,000 --> 00:35:30,000 আমি শীঘ্রই বক্তৃতা ডাটাবেস দেখতে পাবেন. 636 00:35:30,000 --> 00:35:32,000 >> এখন যদি আমি বাম দিকে, বক্তৃতা ডাটাবেস এ ক্লিক করুন, 637 00:35:32,000 --> 00:35:34,000 নোটিশ আমার ট্যাব অল্প পরিবর্তন. 638 00:35:34,000 --> 00:35:38,000 আমি কাঠামো, এসকিউএল, এক্সপোর্ট, ইমপোর্ট এবং কিছু অন্যান্য বিষয় পেয়েছেন. 639 00:35:38,000 --> 00:35:40,000 গঠন বেশ অনেক ফাঁকা. 640 00:35:40,000 --> 00:35:43,000 কোন সারণী ডাটাবেসের মধ্যে পাওয়া গেছে, তা এখানে বলে, 641 00:35:43,000 --> 00:35:47,000 তাই এর একটি টেবিল তৈরি দেওয়া, এবং এর যাক এগিয়ে যান এবং একটি টেবিল তৈরি 642 00:35:47,000 --> 00:35:53,000 ছাত্র, পছন্দ এবং কিভাবে আমরা অনেক কলাম চান? 643 00:35:53,000 --> 00:35:55,000 প্রত্যেক শিক্ষার্থীর জন্য এর এই সহজ রাখা যাক, এবং let এর রেকর্ড 644 00:35:55,000 --> 00:35:58,000 একটি আইডি নম্বর, একটি নাম, এবং একটি ইমেইল ঠিকানা. 645 00:35:58,000 --> 00:36:02,000 >> আমরা যে ভালো রাখার সহজ, তাই 3 কলাম পাবেন, যান. 646 00:36:02,000 --> 00:36:05,000 ফর্ম যে আপনি এখানে দেখতে এখন একটি সামান্য বিট অগোছালো এবং অপ্রতিরোধ্য, 647 00:36:05,000 --> 00:36:08,000 কিন্তু আমরা শুধু সারি সারি মাধ্যমে যেতে হবে, সুতরাং সত্যিই দ্রুত কিছু দিতে 648 00:36:08,000 --> 00:36:14,000 এই ডাটাবেসের আইডি একটি অনন্য শনাক্তকারী জন্য নামের প্রথম কলামটি. 649 00:36:14,000 --> 00:36:17,000 এটি একটি সংখ্যা হতে হবে. আমি আসলে এবং মান দ্বারা উপেক্ষা করতে পারেন. 650 00:36:17,000 --> 00:36:21,000 একটি int-32 বিট কোন ব্যাপার কি আপনি সেখানে টাইপ করা যাচ্ছে, তাই এর এটি খালি ছেড়ে দেওয়া হয়. 651 00:36:21,000 --> 00:36:24,000 ডিফল্ট মান, আমি এটা নাল, হিসাবে সংজ্ঞায়িত করতে পারে. 652 00:36:24,000 --> 00:36:27,000 আমি যে একা ছেড়ে চলে যাচ্ছি. যাক এর ডিফল্ট মান নিয়ে চিন্তা করবেন না. 653 00:36:27,000 --> 00:36:29,000 ডান, বানী স্ক্রল এখানে উপর চলুন শুরু করা যাক. 654 00:36:29,000 --> 00:36:31,000 এটা খুবই মজার. 655 00:36:31,000 --> 00:36:33,000 চলুন শুরু করা যাক এগিয়ে যান এবং কিছুটা ইচ্ছামত যে ID-র স্বাক্ষরবিহীন হতে হবে বলে. 656 00:36:33,000 --> 00:36:35,000 এর কোনো ঋণাত্মক সংখ্যা অপব্যয় না যাক. 657 00:36:35,000 --> 00:36:37,000 >> এর ২ 0 4 বিলিয়ন, যেতে দিতে বা নেয়া যাক, 658 00:36:37,000 --> 00:36:40,000 এবং তারপর দিন এর এখনও স্পর্শ এই সমস্ত ক্ষেত্রে কোনো না ওখানে, 659 00:36:40,000 --> 00:36:43,000 কিন্তু তারপর যাক নামে সম্পর্কে নিচে এখানে টাইপ করুন, 660 00:36:43,000 --> 00:36:46,000 এবং তারপর অন্যান্য ইমেল ছিল, যাতে ধরা হল ইমেল 661 00:36:46,000 --> 00:36:50,000 এবং নাম, ইন্টিজার সম্ভবত না, তাই আসুন একটি বিভিন্ন ক্ষেত্রের এইসব পরিবর্তন. 662 00:36:50,000 --> 00:36:53,000 এটি সক্রিয় varchar, পরিবর্তনশীল দৈর্ঘ্য গৃহস্থালি আউট, 663 00:36:53,000 --> 00:36:56,000 একটি SQL ডাটাবেসের মধ্যে একটি স্ট্রিং ভালো হয় 664 00:36:56,000 --> 00:36:59,000 কিন্তু প্রকৃতপক্ষে একটি পরিবর্তনশীল দৈর্ঘ্য, এবং আপনি আগাম তা জানাতে হবে 665 00:36:59,000 --> 00:37:02,000 স্ট্রিং সর্বাধিক দৈর্ঘ্য, তাই আমি কিছুটা অনির্দিষ্টরূপে যাও চলেছি 666 00:37:02,000 --> 00:37:05,000 দ্বারা প্রচল টাইপ 255 টি অক্ষর. 667 00:37:05,000 --> 00:37:08,000 আমি সম্পূর্ণই 32 বলতে পারে. আমি 1,000 বলতে পারে. 668 00:37:08,000 --> 00:37:11,000 আপনি আপনার জনসংখ্যাগত কি হয় প্রয়োজন নিজেই সিদ্ধান্ত যাও ধরনের উপর ভিত্তি করে 669 00:37:11,000 --> 00:37:14,000 দীর্ঘতম ছাত্র এর নাম এবং যে নম্বর অথবা একটি সামান্য বড় সঙ্গে যেতে, 670 00:37:14,000 --> 00:37:17,000 কিন্তু কি একটা varchar সম্পর্কে চমৎকার হয় তা অপব্যয় করা যাচ্ছে না 671 00:37:17,000 --> 00:37:19,000 প্রত্যেক ছাত্র এর নামের উপর 255 বাইট. 672 00:37:19,000 --> 00:37:23,000 এটি যদি DAVID এটি সমগ্র 255 বাইট ব্যবহার করা যাচ্ছে না, 673 00:37:23,000 --> 00:37:26,000 কিন্তু যে এর একটি ঊর্ধ্বসীমামান, তাই আমি সহ মাত্র 255 কনভেনশন দ্বারা যাবেন, 674 00:37:26,000 --> 00:37:30,000 কিন্তু আমরা যে কিছু কম হতে পারে, বিতর্ক এবং জন্য ইমেইল ঠিকানা হতে পারে 675 00:37:30,000 --> 00:37:34,000 মাত্র 255 সঙ্গতিপূর্ণ হতে হবে, কিন্তু আবার, আমরা একই বিতর্ক হতে পারে. 676 00:37:34,000 --> 00:37:36,000 কিন্তু আমি এখানে উপরে ডান দিকে এক অন্য জিনিস করে চলেছি. 677 00:37:36,000 --> 00:37:40,000 >> কি একটা ডাটাবেস সম্পর্কে শক্তিশালী হয় যে এটি ভারী উত্তোলন অনেক কিছু করতে পারেন 678 00:37:40,000 --> 00:37:42,000 অথবা আপনার জন্য জটিল কাজ. 679 00:37:42,000 --> 00:37:46,000 বিশেষ করে, আমি সত্যিই কি আমার শিক্ষার্থীর আইডি নম্বর হল না যত্ন. 680 00:37:46,000 --> 00:37:49,000 এটি শুধু একটি ডাটাবেসের মধ্যে একটি অনন্য শনাক্তকারী করা অভিপ্রেত 681 00:37:49,000 --> 00:37:52,000 তাই আমি একটি 32 বিট যে ছাত্র বা ছাত্রী পরিবেষ্টিত উপস্থাপনা আছে 682 00:37:52,000 --> 00:37:55,000 যাতে আমি এককভাবে তাদের চিহ্নিত করার একটি উপায় আছে 683 00:37:55,000 --> 00:37:58,000 পাছে 2 Davids, উদাহরণস্বরূপ, একটি শ্রেণীতে আছে. 684 00:37:58,000 --> 00:38:01,000 আসলে, আমি এই এআই বক্স, অটো বৃদ্ধি চেক চলেছি, 685 00:38:01,000 --> 00:38:04,000 যাতে ডাটাবেস, মাইএসকিউএল, আউট পরিসংখ্যান 686 00:38:04,000 --> 00:38:08,000 কি প্রতিটি নতুন ঢোকানো ছাত্র এর আইডি হবে. 687 00:38:08,000 --> 00:38:11,000 আমি যে আমার কোড ইন যত্ন আছে না, 688 00:38:11,000 --> 00:38:13,000 এবং আমি সূচক মেনু অধীন কিছু চয়ন করা যাচ্ছে. 689 00:38:13,000 --> 00:38:17,000 সূচক নিচে এখানে প্রাথমিক, অনন্য করেনি, 690 00:38:17,000 --> 00:38:19,000 সূচক এবং সম্পূর্ণ টেক্সট. 691 00:38:19,000 --> 00:38:21,000 আপনি হয়তো অনুমান করতে পারেন কি এই জিনিষ কয়েক হল, 692 00:38:21,000 --> 00:38:24,000 কিন্তু এটি রিলেশনাল ডাটাবেস মধ্যে সক্রিয় আউট 693 00:38:24,000 --> 00:38:28,000 আপনি প্রোগ্রামার বা ডাটাবেস অ্যাডমিনিস্ট্রেটরের preemptively পেতে 694 00:38:28,000 --> 00:38:32,000 ডাটাবেস কি ক্ষেত্র হিসেবে ইঙ্গিত দেত্তয়া 695 00:38:32,000 --> 00:38:34,000 একটা টেবিল আছে একটু বিশেষ. 696 00:38:34,000 --> 00:38:37,000 >> এই ক্ষেত্রে উদাহরণস্বরূপ, আমি যা বলতে ভুলে যাচ্ছি 697 00:38:37,000 --> 00:38:42,000 একটি প্রাথমিক সূচক, একটি প্রাথমিক কী অন্যথায় হিসাবে পরিচিত হতে যাচ্ছে. 698 00:38:42,000 --> 00:38:44,000 এই কি দ্বারা সংজ্ঞার মানে হল অত: পর যে আইডি 699 00:38:44,000 --> 00:38:48,000 এই টেবিলের মধ্যে ছাত্র এককভাবে সনাক্ত করা হবে. 700 00:38:48,000 --> 00:38:53,000 কোন ছাত্র একই আইডি আছে কারণ আমি এই বাধ্যতা বা এই সূচক মনোরম করা হবে. 701 00:38:53,000 --> 00:38:55,000 তাছাড়া, এই কি আমার জন্য কি হবে এটা বলতে যাচ্ছে 702 00:38:55,000 --> 00:38:58,000 মাইএসকিউএল যে আইডি বিশেষ. 703 00:38:58,000 --> 00:39:03,000 আমি আইডি সম্পর্কে বিশেষ যত্ন, তাই এগিয়ে যান এবং আপনার অভিনব ডাটা স্ট্রাকচার এর জাদু না, 704 00:39:03,000 --> 00:39:05,000 গাছ কিছু বিল্ড আপ. 705 00:39:05,000 --> 00:39:08,000 সাধারণত এটি এর কিছু বি গাছ, যা আমরা আগে সপ্তাহে না বলা চেহারা, 706 00:39:08,000 --> 00:39:11,000 কিন্তু এটি বাইনারি গাছ যাও এর অন্য ধরনের ডাটা স্ট্রাকচার একই আত্মা 707 00:39:11,000 --> 00:39:15,000 এবং আমরা চেষ্টা করে যে দিকে তাকিয়ে, কিন্তু এটা বলতে যাচ্ছে 708 00:39:15,000 --> 00:39:18,000 এই ক্ষেত্রের ডাটাবেসের এত গুরুত্বপূর্ণ যে আমি সম্ভবত 709 00:39:18,000 --> 00:39:22,000 এটা অনুসন্ধান করতে সক্ষম হতে চান, এগিয়ে যান এবং কিছু অভিনব বিল্ড আপ 710 00:39:22,000 --> 00:39:25,000 মেমরির মধ্যে ডাটা স্ট্রাকচার অনুসন্ধানের সুবিধাযুক্ত যাতে আদর্শভাবে 711 00:39:25,000 --> 00:39:28,000 তারা সময় ধ্রুবক বা অন্তত যে সম্ভব হিসাবে বন্ধ করুন 712 00:39:28,000 --> 00:39:32,000 যাতে তা রৈখিক অনুসন্ধান মধ্যে বর্তা না, যা হবে না 713 00:39:32,000 --> 00:39:34,000 অধিকাংশ উচ্চ পদ্ধতির করণ. 714 00:39:34,000 --> 00:39:37,000 বিপরীতভাবে, একবার ইমেল ঠিকানা হয়েছে একটি প্রাথমিক কী থাকতে পারে. 715 00:39:37,000 --> 00:39:41,000 >> তত্ত্ব ইন, সবাই এর ইমেল ঠিকানা অনন্য, যদি না আপনি কিছু অ্যাকাউন্ট ভাগ করছেন, 716 00:39:41,000 --> 00:39:45,000 কিন্তু এটি সাধারণত এর স্ট্রিং এর মত ব্যবহার করা ভাল না 717 00:39:45,000 --> 00:39:49,000 একটি প্রাথমিক কী হিসাবে কারণ যদি তার জীবনের উদ্দেশ্য একটি চিন্হিত 718 00:39:49,000 --> 00:39:55,000 আপনার টেবিল থেকে সারি কোনো কারণ সর্বাধিক 255 বাইট ব্যবহার আছে 719 00:39:55,000 --> 00:39:58,000 যাও এককভাবে কাউকে যদি আপনি মাত্র 4 বাইট দিয়ে আরম্ভ করতে পারেন সনাক্ত 720 00:39:58,000 --> 00:40:00,000 অথবা একটি 32 বিট int. 721 00:40:00,000 --> 00:40:03,000 সাধারণত, একটি প্রাথমিক কী সংক্ষিপ্ত এবং সংক্ষিপ্ত হতে হবে 722 00:40:03,000 --> 00:40:07,000 এবং মনে মনে একটি পূর্ণসংখ্যা অথবা একটি বড় int, যা 64 বিট হতে হবে এরকম ভালো কিছু. 723 00:40:07,000 --> 00:40:11,000 কিন্তু একটি ইমেইল ঠিকানা অনন্য, এবং এক হতে খুব একটা ডাটাবেস বৈশিষ্ট্য উচিত 724 00:40:11,000 --> 00:40:14,000 যাও আমার জন্য স্বতন্ত্রতা জোরদার করা হয়. 725 00:40:14,000 --> 00:40:18,000 দ্বারা নির্বাচন এখানে অনন্য পরের ইমেইল, যদিও নিজেই ইমেইল 726 00:40:18,000 --> 00:40:21,000 পর্দা scrolled বন্ধ, না আমি ডাটাবেস বলতে চাইছে না 727 00:40:21,000 --> 00:40:23,000 সম্পর্কে বিশ্বাস করবেন না. 728 00:40:23,000 --> 00:40:26,000 কি সম্পর্কে ডাটাবেসের মধ্যে সন্নিবেশ নয় 729 00:40:26,000 --> 00:40:29,000 একই ইমেল ঠিকানা দুইবার, এমনকি যদি আমি একজন গাধা এবং না 730 00:40:29,000 --> 00:40:32,000 আমার IFS এবং অন্য IFS এবং প্রকৃত পিএইচপি কোড সঙ্গে খুব ভাল 731 00:40:32,000 --> 00:40:37,000 এবং ঘটনাক্রমে আমি যাক ব্যবহারকারী বিদ্যমান একটি ইমেল ঠিকানা দিয়ে রেজিস্টার 732 00:40:37,000 --> 00:40:40,000 ডাটাবেস এখনও প্রতিরক্ষা অন্য শুদ্ধি জন্য স্তর 733 00:40:40,000 --> 00:40:44,000 যে যে প্রতিলিপি ইমেল ঠিকানা শেষ না টেবিল নেই তা নিশ্চিত. 734 00:40:44,000 --> 00:40:49,000 >> বৈসাদৃশ্য দ্বারা এখন,, নামের জন্য আপনি সম্ভবত যে অনন্য করতে চাই না 735 00:40:49,000 --> 00:40:51,000 কারণ তাহলে 2 Davids বা 2 মাইক উদাহরণস্বরূপ SMITHS, সেখানে না পারে, 736 00:40:51,000 --> 00:40:55,000 আপনার ডাটাবেসের মধ্যে, যাতে এক মাত্র আমরা একা ছেড়ে দেব. 737 00:40:55,000 --> 00:40:58,000 আমি এগিয়ে যান এবং নীচের অংশে ডানদিকে সংরক্ষণ করুন চলেছি, 738 00:40:58,000 --> 00:41:02,000 এবং সবকিছু দেখতেও ভালো, কিন্তু এখানে লক্ষ্য করা 739 00:41:02,000 --> 00:41:04,000 এই একটি অংশ যে জন্য এখন আমরা খুব বেশী সময় ব্যয় হবে না 740 00:41:04,000 --> 00:41:07,000 কারণ সিনট্যাক্স একটু জটিল, এবং আমরা টেবিল তৈরি করতে হবে না 741 00:41:07,000 --> 00:41:10,000 সব সময়ই, কিন্তু এসকিউএল নিজেই একটি ভাষা, 742 00:41:10,000 --> 00:41:13,000 সিনট্যাক্স জন্য এটি ঠিক যে আমি হাইলাইট করেছি. 743 00:41:13,000 --> 00:41:18,000 PhpMyAdmin কি সত্যিই আছে এটা আপনার জন্য একটি ওয়েব ভিত্তিক GUI নির্মাণ 744 00:41:18,000 --> 00:41:23,000 সঙ্গে যা আপনার সময় বাঁচাতে এবং নিজে আউট টাইপ থাকতে পারে না 745 00:41:23,000 --> 00:41:26,000 একটি মোটামুটি দীর্ঘ যে ভালো SQL কোয়েরি. 746 00:41:26,000 --> 00:41:29,000 >> অন্য কথায়, ম্যানুয়ালি যদি আপনি যেমনটি এই টেবিল তৈরি, 747 00:41:29,000 --> 00:41:32,000 হয় এ যে কালো এবং সাদা প্রম্পট অথবা এমনকি phpMyAdmin 748 00:41:32,000 --> 00:41:35,000 এই অন্যান্য ট্যাব ব্যবহার করে, এই জন্য SQL ট্যাব যেখানে আপনি কোন এসকিউএল কোয়েরি টাইপ করতে পারেন 749 00:41:35,000 --> 00:41:38,000 আপনি চান উন্মুক্তভাবে,, এই একটি মিনিট নেওয়া হবে সম্পর্কে 750 00:41:38,000 --> 00:41:41,000 প্রকৃতপক্ষে পুরো বাক্য গঠন, মনে রাখবেন এবং নিতান্ত সম্ভবত আমি করতে হবে 751 00:41:41,000 --> 00:41:45,000 কিছু ত্রুটি হয়েছে, তাই এই টুল যা ভালো জিনিসের জন্য এটি উপযুক্ত, এবং এটি এর শিক্ষামূলক. 752 00:41:45,000 --> 00:41:49,000 আপনি কি সিনট্যাক্স আবিষ্কার করা শুরু করতে পারেন 753 00:41:49,000 --> 00:41:52,000 শুধু সুন্দর রঙ দ্বারা কোডিং যে phpMyAdmin যোগ করা হয় 754 00:41:52,000 --> 00:41:54,000 আমাদের সুবিধার জন্য চাক্ষুষ. 755 00:41:54,000 --> 00:41:56,000 কিন্তু এখন এর পরিবর্তে এই না দেওয়া. 756 00:41:56,000 --> 00:42:00,000 যাক শীর্ষে সন্নিবেশ ট্যাব সম্পর্কে যান এবং সম্পর্কে এগিয়ে যান এবং উদাহরণস্বরূপ সন্নিবেশ দিন 757 00:42:00,000 --> 00:42:04,000 let এর একটি আইডি বলতে-আসলে আমি না যত্ন না. 758 00:42:04,000 --> 00:42:07,000 এটি স্বয়ংক্রিয় বৃদ্ধি যাও যাচ্ছে. আমি এই ডাটাবেসের সঙ্গে চুক্তি সায়ীদ করছি. 759 00:42:07,000 --> 00:42:11,000 কিন্তু আমি ডেভিড হতে পারে, এবং আমার ইমেল malan@harvard.edu উচিত হইবে. 760 00:42:11,000 --> 00:42:16,000 >> চলুন এগিয়ে এখানে যান এবং অন্য একটি হিসাবে মাইক স্মিথ রাখা. 761 00:42:16,000 --> 00:42:18,000 আমি একটি পদবি দিতে হিসাবে নিজেকে পাবেন, 762 00:42:18,000 --> 00:42:22,000 এবং আমরা তাকে smith@example.com হয়েছে করব, 763 00:42:22,000 --> 00:42:24,000 এবং তারপর যেখানে আমি পরের যান না? 764 00:42:24,000 --> 00:42:27,000 ওয়েল, এটা মনে হয় যেতে বাটন ক্লিক করুন এবং voila. 765 00:42:27,000 --> 00:42:30,000 শীর্ষ 2 ঢোকানো সারি এ লক্ষ্য করুন. 766 00:42:30,000 --> 00:42:32,000 এটি প্রকৃত SQL কোয়েরি. 767 00:42:32,000 --> 00:42:36,000 এটা phpMyAdmin টুল সম্পর্কে জন্য মৃত্যুদন্ড কার্যকর করা, 768 00:42:36,000 --> 00:42:40,000 কিন্তু শেষ ফলাফল, নোটিশ, যদি আমি এখন ব্রাউজ ট্যাব প্রদর্শিত হয়, 769 00:42:40,000 --> 00:42:43,000 এই টেবিলের মধ্যে 2 টি সারি, দেখতে খুব স্মারক aesthetically হয় 770 00:42:43,000 --> 00:42:46,000 টেবিলের আমরা আমাদের ব্যবহারকারীদের জন্য দেখেছি আগে pset 7 থেকে, 771 00:42:46,000 --> 00:42:51,000 যাকে এক ডেভিড Malan, যাদের মধ্যে একজন এখন মাইক স্মিথ. 772 00:42:51,000 --> 00:42:54,000 তবে স্পষ্ট করা, আমি phpMyAdmin ব্যবহার করার প্রয়োজন হবে না, 773 00:42:54,000 --> 00:42:56,000 এবং সত্যিই, আপনি শীঘ্রই pset 7 জন্য কোড লেখার করা চলুন 774 00:42:56,000 --> 00:43:01,000 যে সারি যোগ, সারি মুছে ফেলা, আপডেট সারি এবং ভালো প্রক্রিয়া স্বয়ংক্রিয়রূপে, 775 00:43:01,000 --> 00:43:04,000 তাই সম্পর্কে পরিবর্তে এসকিউএল ট্যাবে চলুন আপ এখানে 776 00:43:04,000 --> 00:43:14,000 * নির্বাচন এবং ছাত্র যেখানে থেকে টাইপ 777 00:43:14,000 --> 00:43:18,000 ইমেল = "malan@harvard.edu." 778 00:43:18,000 --> 00:43:21,000 >> অন্য কথায় অনুমান করা এখন আপনি আছে 779 00:43:21,000 --> 00:43:26,000 কিছু এইচটিএমএল ফর্ম, এবং অন্যান্য ক্ষেত্রের মধ্যে তাদের ইমেল ঠিকানা ব্যবহারকারী প্রকারের,, 780 00:43:26,000 --> 00:43:29,000 এবং এখন লক্ষ্য পিএইচপি কোড ফিরে শেষ হয় 781 00:43:29,000 --> 00:43:31,000 প্রকৃতপক্ষে যে ইউজার এর অন্যান্য বিবরণ আপ. 782 00:43:31,000 --> 00:43:34,000 আপনার পুরো নাম কি? আপনার আইডি নম্বর কি? 783 00:43:34,000 --> 00:43:37,000 আপনি একটি ভালো SQL কোয়েরি লিখতে পারেন, ছাত্র থেকে * নির্বাচন 784 00:43:37,000 --> 00:43:40,000 যেখানে ইমেল = "malan@harvard.edu." 785 00:43:40,000 --> 00:43:46,000 এবং তারপর যদি আমি যেতে ক্লিক করুন, নোটিশ করেছি আমি এবং সত্যিই, আমি কি করা উচিত, মাত্র এক সারি ফিরে পেতে. 786 00:43:46,000 --> 00:43:50,000 Mike এই ফলাফল সেট থেকে সারি সংগ্রহ হিসাবে বাদ দেওয়া হয়, 787 00:43:50,000 --> 00:43:53,000 সাধারণভাবে বলা হয়, কারণ তিনি একই ইমেইল ঠিকানা হিসাবে সম্পর্কে নেই. 788 00:43:53,000 --> 00:43:57,000 >> এখন আবার, pset 7 জন্য, এখানে আপনি phpMyAdmin ব্যবহার একটি প্রশাসনিক হাতিয়ার হিসাবে করব 789 00:43:57,000 --> 00:44:00,000 এবং একটি পণ্ডিতিপনামূলক হাতিয়ার আপনার উপায় জানতে 790 00:44:00,000 --> 00:44:03,000 কাছাকাছি এসকিউএল বিশ্বের, কিন্তু এ দিনের শেষে 791 00:44:03,000 --> 00:44:08,000 আপনি প্রকৃত পিএইচপি কোড লেখা ভিতরে এইসব কোয়েরি করা যাচ্ছেন, 792 00:44:08,000 --> 00:44:11,000 এবং তাই বিশেষ Zamyla এর walkthrough মধ্যে থাকুন 793 00:44:11,000 --> 00:44:14,000 যেখানে আপনি এই সমস্যার জন্য সেট বিতরণ কোড ঘুরে পাবেন 794 00:44:14,000 --> 00:44:18,000 যেখানে আমরা শুধু নন্দনতত্ব লগইন পৃষ্ঠায় জন্য আপনাকে দেওয়া 795 00:44:18,000 --> 00:44:21,000 এবং আরও সুন্দর ছবি লোগো যে CS50 ফাইন্যান্স বলছেন, কিন্তু আমরা আপনাকে দেওয়া 796 00:44:21,000 --> 00:44:24,000 ফাংশন যে আপনার জীবনের একটি বিট আরও সহজ করতে হবে একটি গুচ্ছ. 797 00:44:24,000 --> 00:44:27,000 আমরা আপনার জন্য pset অংশ না, 798 00:44:27,000 --> 00:44:32,000 এটি ইন বিশেষ অংশ, একটি প্রতিনিধি নকশা একটা ধারনা দেবে এবং আপনাকে 799 00:44:32,000 --> 00:44:36,000 আসলে ব্যবহার করে উদাহরণস্বরূপ, index.php জন্য একটি নিয়ামক, 800 00:44:36,000 --> 00:44:40,000 login.php এবং ভালো, এবং তারপর আপনি pset এছাড়াও একটি টেমপ্লেট ডিরেক্টরি আছে দেখতে পাবেন 801 00:44:40,000 --> 00:44:43,000 যে দৃশ্যে আপনার সব আছে, চারুকলা সব. 802 00:44:43,000 --> 00:44:46,000 এবং তাই pset 7 সামগ্রিক কর্মপ্রবাহ যে হতে যাচ্ছে 803 00:44:46,000 --> 00:44:49,000 আপনার ব্যবহারকারীদের একটি ব্রাউজারে URL-র মাধ্যমে একটি একটি নিয়ামক যান. 804 00:44:49,000 --> 00:44:53,000 যে নিয়ামক পিএইচপি কোড যে আপনি লিখেছেন রয়েছে, এবং ভিতর আপনার পিএইচপি কোড 805 00:44:53,000 --> 00:44:57,000 মধ্যে উদ্ধৃতি চিহ্ন মধ্যে এসকিউএল কিছু লাইন হতে পারে নেস্টেড 806 00:44:57,000 --> 00:45:00,000 এবং গৃহীত একটি ফাংশন আমরা নামক প্রশ্নের সাথে লিখেছে 807 00:45:00,000 --> 00:45:03,000 যে ভালো কিছু ব্যবহার না করে সাহায্য করা আপনার ডাটাবেসের সাথে কথা বলুন 808 00:45:03,000 --> 00:45:05,000 একটি phpMyAdmin মত প্রশাসনিক হাতিয়ার. 809 00:45:05,000 --> 00:45:08,000 >> আপনি পিএইচপি কোডের জন্য SQL স্টেটমেন্ট লিখতে সমর্থ হবেন 810 00:45:08,000 --> 00:45:11,000 এবং এর ফলে সেট পিএইচপি অ্যারের ফিরে পেতে, 811 00:45:11,000 --> 00:45:14,000 এর সারি যে আসলে যে মেলে. 812 00:45:14,000 --> 00:45:18,000 এবং একইভাবে আপনি টিপে বা মুছে ফেলা করতে হবে 813 00:45:18,000 --> 00:45:22,000 অথবা করা বা ভালো, সিনট্যাক্স জন্য যা মোটামুটি অনুরূপ, 814 00:45:22,000 --> 00:45:25,000 এবং আপনাকে কিছু অনলাইন রেফারেন্স থেকে, ডিস্ট্রিবিউশন থেকে কোড দেখতে পাবেন 815 00:45:25,000 --> 00:45:29,000 এবং pset থেকে নিজেই ঠিক কিভাবে যে কাজ সম্পর্কে যান প্যাক. 816 00:45:29,000 --> 00:45:33,000 বুঝতে চরমভাবে সত্যিই আমরা শুধুমাত্র আপনার এসকিউএল এর প্রারম্ভিক 817 00:45:33,000 --> 00:45:36,000 এবং মাইএসকিউএল এর, কিন্তু এটি সত্যিই শক্তি হয় যে আপনি এটি মুক্ত 818 00:45:36,000 --> 00:45:40,000 আপনি সমস্যার সমাধান করতে চান মনোনিবেশ, ব্যবহারের ক্ষেত্রে প্রয়োগ করতে চান 819 00:45:40,000 --> 00:45:43,000 ছাড়াই পুরোপুরি যতটা চিন্তা, অন্তত প্রাথমিক হচ্ছে, 820 00:45:43,000 --> 00:45:47,000 যেখানে সম্বন্ধে এবং কিভাবে আপনার ডাটাবেস অনুসন্ধান এবং সঞ্চয়, 821 00:45:47,000 --> 00:45:50,000 এবং এটি পুরোপুরি আক্ষরিক যেখানে ফেসবুক নিজেই তার শুরু না 822 00:45:50,000 --> 00:45:53,000 মাইএসকিউএল ব্যবহার করে এবং তারপর আরো মাইএসকিউএল সার্ভার এবং তারপরে আরো মাইএসকিউএল সার্ভার ব্যবহার করে 823 00:45:53,000 --> 00:45:57,000 ক্ষণপরে পর্যন্ত তারা তখন সত্যিই কিভাবে আমার হার্ড চিন্তা শুরু হয়েছে 824 00:45:57,000 --> 00:46:00,000 দোকান তথ্য, কিভাবে জিনিষ এমনকি আরো দক্ষতার সঞ্চয়, 825 00:46:00,000 --> 00:46:04,000 সুতরাং যদিও আমরা সত্য জন্য দেওয়া নেব যে সূচী ও অনন্য সীমাবদ্ধতার 826 00:46:04,000 --> 00:46:08,000 ঘোষণা এবং সে জন্য কাজ খুবই আকর্ষণীয় কথোপকথনটি আছে 827 00:46:08,000 --> 00:46:12,000 যে এই সব পেরেছে, হতে পারে যাতে আমরা পৃষ্ঠ করছি বুঝতে প্রারম্ভিক 828 00:46:12,000 --> 00:46:17,000 এর জন্য কি অবশেষে আপনি বা আপনার প্রকল্পের হয়ে বেশ বড় তথ্য একটি বিট পারে. 829 00:46:17,000 --> 00:46:22,000 >> সঙ্গে বলেন যে, এখানে এর শেষ হয়ে যাক, এবং আমরা আপনাকে দেখতে আগামী সপ্তাহে যাব. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]