1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> স্যাম LEVATICH: স্বাগতম এই সপ্তাহের জন্য অধ্যায়. 3 00:00:08,440 --> 00:00:10,040 আমি Andi নই. 4 00:00:10,040 --> 00:00:14,590 Andi, এই দিনে অসুস্থ, এবং আমি হয়েছে সাজান খেলার শেষ মিনিটে বলা হয়েছে 5 00:00:14,590 --> 00:00:15,700 নিয়ে নিতে. 6 00:00:15,700 --> 00:00:20,920 এটা ফ্লু সিজন, তাই নিশ্চিত করুন যে আপনি পরিষ্কার স্থিত হয়, আপনার হাত ওয়াশিং, 7 00:00:20,920 --> 00:00:24,800 এবং সুস্থ খাওয়া যাতে অতএব, তোমরাও শয্যাশায়ী না. 8 00:00:24,800 --> 00:00:26,870 >> কিন্তু আরও ছাড়া কর্মব্যস্ততা, আসুন শুরু করা যাক. 9 00:00:26,870 --> 00:00:29,970 আজকে আমরা কথা বলতে যাচ্ছেন পিএইচপি সম্পর্কে সামান্য কিভাবে বিট 10 00:00:29,970 --> 00:00:33,900 পিএইচপি কিভাবে এটি, এইচটিএমএল সাথে সম্পর্কিত সিএসএস সাথে সম্পর্কিত, এবং ওয়েব কিছু 11 00:00:33,900 --> 00:00:36,100 স্টাফ আপনি সর্বশেষ নিয়োগ করেনি. 12 00:00:36,100 --> 00:00:37,930 আমরা একটি কথা বলতে যাচ্ছেন এসকিউএল সম্পর্কে সামান্য বিট 13 00:00:37,930 --> 00:00:41,360 এবং আপনি উপাত্ত সঙ্গে কাজ করতে পারেন কিভাবে, যা পি একটি চমত্কার মূল উপাদান 14 00:00:41,360 --> 00:00:43,650 সেট 8-- পি 7 সেট. 15 00:00:43,650 --> 00:00:44,480 পি 7 সেট. 16 00:00:44,480 --> 00:00:48,400 >> এবং তারপর আমরা একটু কথা বলতে যাচ্ছেন ভিউ কন্ট্রোলার কাজ করে সে বিষয়ে একটু 17 00:00:48,400 --> 00:00:54,640 এবং যে কিছু পিছনে একটি দর্শনের কেন আধুনিক ওয়েব পেজ এবং বিভিন্ন নকশা. 18 00:00:54,640 --> 00:00:58,760 Apps এর ধরনের অনেক সুন্দর অনেক এবং অ্যাপ্লিকেশন আপনি জাহাজ পারে 19 00:00:58,760 --> 00:01:01,120 এই মডেল ব্যবহার করা হয়, দেখুন নিয়ামক ফ্রেমওয়ার্ক, 20 00:01:01,120 --> 00:01:02,890 আপনি ব্যবহার হবে পি 7 সেট, তাই আমি করব 21 00:01:02,890 --> 00:01:05,220 অল্প কথা যে হয়ে কেন সম্পর্কে 22 00:01:05,220 --> 00:01:07,970 জনপ্রিয়, এটা গুরুত্বপূর্ণ এবং সুন্দর কেন. 23 00:01:07,970 --> 00:01:12,052 এবং তারপর আমি অবশেষে উপর সরানো হবে পি মোকাবেলা সম্পর্কে কিছু টিপস 7 সেট. 24 00:01:12,052 --> 00:01:13,760 এবং আমরা সময় আছে শেষে ওভার বাকি, 25 00:01:13,760 --> 00:01:17,320 আমরা আসলে কিছু করতে পারেন একসঙ্গে যে কাজ. 26 00:01:17,320 --> 00:01:20,380 >> সুতরাং, পিএইচপি. 27 00:01:20,380 --> 00:01:23,790 আসলে, আপনি আপাততঃ লক্ষ্য করে হতে পারে আপনি কি সত্যিই এটিকে মধ্যে ডুব দিতে হবে না 28 00:01:23,790 --> 00:01:27,880 কিন্তু পি 6 সেট কিছু পিএইচপি ছিল চালু ছিল যে কোড. 29 00:01:27,880 --> 00:01:34,710 আর পিএইচপি কারণ সি-মত হয় ভাষা, পিএইচপি, এইচটিএমএল এবং সিএসএস ভিন্ন, 30 00:01:34,710 --> 00:01:39,030 একটি প্রোগ্রামিং ভাষা, HTML এবং CSS এর যেহেতু স্ট্যাটিক হয়. 31 00:01:39,030 --> 00:01:44,050 তারা ডিল মার্কআপ ভাষা আছেন শৈলী এবং চাক্ষুষ লেআউট সঙ্গে. 32 00:01:44,050 --> 00:01:46,230 পিএইচপি বাস্তব চুক্তি. 33 00:01:46,230 --> 00:01:51,590 >> পিএইচপি এটা conditions-- আছে, loops আছে সি সম্পর্কে মজা যে সব উপাদান 34 00:01:51,590 --> 00:01:56,190 এটা একটা সামান্য যে কয়েকটি বিষয় আছে আমরা দেখতে পাবেন, যা সি, বেশী ভালো বিট, 35 00:01:56,190 --> 00:01:59,760 কিন্তু আমি সবচেয়ে সহজ পদ্ধিতি হল উপায় কথা বলতে মনে পিএইচপি সম্পর্কে শুধু ঝাঁপিয়ে. 36 00:01:59,760 --> 00:02:04,087 তাই আমি ডান যেতে চলেছি এই সময়ে আইডিই মধ্যে. 37 00:02:04,087 --> 00:02:06,170 আমরা চলুন সর্বপ্রথম আসলে চেহারা হয় না করতে 38 00:02:06,170 --> 00:02:10,169 কিছু একটি সামান্য বিট পি এ ছিল যে পিএইচপি কোড 6 সেট. 39 00:02:10,169 --> 00:02:13,600 তাই আমরা কিন্তু যে যে ভাবে আমরা চলমান ছিল যে ভাবে, আগে 40 00:02:13,600 --> 00:02:18,550 গৃহ সরঞ্জাম জন্য সার্ভার আমরা type-- করতে হবে যে ছিল 41 00:02:18,550 --> 00:02:21,750 হয় আপনার বাস্তবায়ন ব্যবহার বা কর্মীরা এর বাস্তবায়ন 42 00:02:21,750 --> 00:02:27,059 ডিরেক্টরি মধ্যে যাওয়া server.c এর এবং কোন পারেন সঙ্গে server.c চলমান 43 00:02:27,059 --> 00:02:30,100 আর্গুমেন্ট তাই শুধু একে ডাকতে কি আপনি যা সম্ভবত স্থানীয় হোস্ট, 44 00:02:30,100 --> 00:02:31,849 সময়ের মধ্যে অধিকাংশ করেনি এবং তারপর এটি খাওয়ানো 45 00:02:31,849 --> 00:02:35,380 সঙ্গে একটি ডিরেক্টরিতে যা তার রুট হিসাবে ব্যবহার করার জন্য 46 00:02:35,380 --> 00:02:38,310 ওয়েবসাইট যেখানে would মূলত, চালানো হতে. 47 00:02:38,310 --> 00:02:42,180 >> পি এই সপ্তাহে হিসাবে, 7 সেট server.c জন্য আমাদের কোড হিসাবে মহান 48 00:02:42,180 --> 00:02:47,580 হয়, ইতিমধ্যে আছে যারা আছে CS50 এ এই সূক্ষ্ম কিছুর উপর লেখা 49 00:02:47,580 --> 00:02:49,630 যে অল্প আছে অধিক কার্যকারিতার, 50 00:02:49,630 --> 00:02:52,920 সক্ষম যে একটি সার্ভার প্রোগ্রাম একটু বেশি সাথে ডিল 51 00:02:52,920 --> 00:02:56,350 intricacies যে আমরা করব উভয় পি দেখতে 7 সেট এবং পি 8 সেট. 52 00:02:56,350 --> 00:03:01,410 এবং যদি আপনি আপ শুরু যে ভাবে সার্ভার ঠিক, টাইপ করে হয় "apache50." 53 00:03:01,410 --> 00:03:03,960 >> এবং যদি আপনি কিছু করার আগে, আপনি নিশ্চিত করতে চাই 54 00:03:03,960 --> 00:03:06,070 এ্যাপাচি 50 নয় যে হিসাবে এটা ইতিমধ্যে চলমান 55 00:03:06,070 --> 00:03:08,130 আমি এটি পরীক্ষা করার জন্য যা আমার মেশিন, উপর. 56 00:03:08,130 --> 00:03:10,320 আর আপনি apache50 কল করে তা করতে. 57 00:03:10,320 --> 00:03:14,070 বন্ধ করুন, এবং আপনি এটা বন্ধ দেখতে পাবেন ওয়েব সার্ভার, তাহলে আপনি সেখানে সন্ধান করতে পারেন 58 00:03:14,070 --> 00:03:16,340 টার্মিনাল উইন্ডোর নীচে. 59 00:03:16,340 --> 00:03:21,090 এবং তারপর শুধু আমরা করছি, শুরু করার জন্য কল যাচ্ছে "শুরু apache50." 60 00:03:21,090 --> 00:03:23,150 এবং তারপর আমরা চলুন তা একটি ডিরেক্টরিতে ভোজন. 61 00:03:23,150 --> 00:03:26,950 >> এখন, কারণ আমরা দেখতে চাই পি কয়েকটি 6 কোড সেট 62 00:03:26,950 --> 00:03:32,850 আমরা, আমি আসলে বাস্তবায়িত ছিল পি একটি সামান্য বিট কপি 63 00:03:32,850 --> 00:03:37,090 আমার নিজস্ব ফোল্ডার মধ্যে 6 কোড সেট, যা আপনি সেখানে বাম দেখতে পারেন. 64 00:03:37,090 --> 00:03:40,170 এটা "SECTION8" বলা হয় সব বড় হাতের অক্ষরে 65 00:03:40,170 --> 00:03:44,510 আমি শুধু করছি অধীর, কারণ আজ লাইভ স্ট্রিম করা. 66 00:03:44,510 --> 00:03:47,330 >> আমরা এই রান, এটা করা উচিত, তাই সব চমত্কার কার্যকরভাবে কাজ. 67 00:03:47,330 --> 00:03:52,350 এটা ঠিক, আমাদের সাইটে এখন বলছেন, আইডিই ঠিকানায় পাওয়া, 68 00:03:52,350 --> 00:03:57,710 মূলত, যা আপনি ব্যবহার করা হয়েছে কি পি 7-- সেট এটি ছিল ঠিক যেমন পি 6 সেট. 69 00:03:57,710 --> 00:04:00,899 সকল আমার ইনডেক্সসমূহ এক সূচক আজ. 70 00:04:00,899 --> 00:04:02,940 সুতরাং আমরা যে ফিরে যেতে পারেন অঙ্ক, আপনি মনে রাখতে হবে যদি, 71 00:04:02,940 --> 00:04:05,710 শুধু এই সামান্য ক্লিক করে উপরের ডান বাটন. 72 00:04:05,710 --> 00:04:14,200 >> এবং যদি আপনি এই কোড, প্রত্যাহার করব, যা আপনি hello.php গেলেন ঘটেছে. 73 00:04:14,200 --> 00:04:18,000 আর কোড নির্মিত হয়েছে কি আপনি একটি নাম টাইপ করা হলে কি হয় 74 00:04:18,000 --> 00:04:20,550 আপনি স্যাম বলতে এখানে যদি যে আমার name-- কারণ 75 00:04:20,550 --> 00:04:23,620 এবং আমি হ্যালো বলুন ক্লিক, যখন আমরা পরের পাতা গিয়েছিলাম, 76 00:04:23,620 --> 00:04:25,270 যে নাম প্রদর্শন করা অনুমিত ছিল. 77 00:04:25,270 --> 00:04:28,550 এটা বলতে হবে, "হ্যালো, স্যাম" বা "হ্যালো," যাই হোক না কেন আপনি নাম 78 00:04:28,550 --> 00:04:32,470 আমরা গিয়েছিলাম যদিও এটা পুরা একটি সম্পূর্ণ নতুন ওয়েব পাতা. 79 00:04:32,470 --> 00:04:36,610 >> আর এই জিনিস সাজানোর পিএইচপি আপনার জন্য কিছু করতে পারে. 80 00:04:36,610 --> 00:04:42,840 পিএইচপি তথ্য প্রেরণ করতে সক্ষম হয় দুটি ওয়েব পেজ মধ্যে. 81 00:04:42,840 --> 00:04:44,390 এটি একটি সম্পূর্ণ ভিন্ন পৃষ্ঠা. 82 00:04:44,390 --> 00:04:46,990 আপনি শিরোনাম "হ্যালো" এখানে দেখতে পাবেন. 83 00:04:46,990 --> 00:04:49,080 বাস্তবিক, তারা আছে একই শিরোনাম, কিন্তু আমি 84 00:04:49,080 --> 00:04:52,560 তারা বিভিন্ন ওয়েব ওয়াদা পেজ আমরা উৎস তাকান. 85 00:04:52,560 --> 00:04:55,890 আর আপনি যে তথ্য প্রেরণ করতে পারেন এই টেক্সট ক্ষেত্রের মধ্যে প্রবেশ, 86 00:04:55,890 --> 00:04:59,830 আপনি পরের থেকে এটি জমা আপ বলা হচ্ছে যে পাতা, 87 00:04:59,830 --> 00:05:02,490 এবং তারপর যে তথ্য করতে সক্ষম হয় তার বর্তমান আকারে হতে. 88 00:05:02,490 --> 00:05:04,810 >> এখন আমরা এখনো বাস্তবায়িত হয়নি এই নিজেদেরকে, যা 89 00:05:04,810 --> 00:05:08,710 আমরা ডান এখন কাজ করতে যাচ্ছেন কি সাজান, পিএইচপি কাজ জন্য একটি গন্ধ পেতে 90 00:05:08,710 --> 00:05:15,070 কিন্তু কী ধারণা আপনি যা করতে পারেন PHP-- যে হয় সাজান একটি ফাংশন মত মনে করি. 91 00:05:15,070 --> 00:05:18,570 পিএইচপি আপনি দিন করতে পারে এমন কিছু এটা পরামিতি গ্রহণ করতে পারি না 92 00:05:18,570 --> 00:05:24,710 যে একটি HTML পৃষ্ঠাতে আপনি ইনপুট পিএইচপি এবং ফর্ম ব্যবহারের মাধ্যমে, 93 00:05:24,710 --> 00:05:29,960 এবং এটা পরামিতি হিসেবে যারা পাস করতে পারেন এটি আপ লোড করা যে পরের পাতা. 94 00:05:29,960 --> 00:05:35,110 >> এই ক্ষেত্রে, আমরা এই লোড করছি "হ্যালো বলুন" বাটন সঙ্গে পৃষ্ঠা. 95 00:05:35,110 --> 00:05:38,960 কিন্তু এখন জন্য, আমি আসলে যে কোড কিছু অংশ মুছে 96 00:05:38,960 --> 00:05:44,850 hello.php মধ্যে যে চালানো হচ্ছিলো যে আসলে, "হ্যালো প্রদর্শন করা হয় 97 00:05:44,850 --> 00:05:49,680 বিশ্বের "বা" হ্যালো, স্যাম "বা "হ্যালো," শুধু ইনপুট ছিল যাই হোক না কেন. 98 00:05:49,680 --> 00:05:53,620 এই মুহূর্তে জন্য তাই, আমরা করছি মূলত, যে কাজ করতে যাচ্ছে. 99 00:05:53,620 --> 00:05:56,570 আমরা যে পুনঃ চলুন এবং এছাড়াও, আরো কিছু কার্যকারিতা যোগ 100 00:05:56,570 --> 00:06:00,210 আরো এটা সঙ্গে একটি সামান্য বিট করতে, দেখতে কি পিএইচপি সত্যিই সক্ষম হয়. 101 00:06:00,210 --> 00:06:04,870 >> সুতরাং প্রথম, এর সম্পর্কে কথা বলা যাক এই ফাইলটি, hello.php. 102 00:06:04,870 --> 00:06:07,440 আমরা একটি জুম যদি তাই এখন আমি আছি বিট একটু ও 103 00:06:07,440 --> 00:06:10,520 সাজান সব স্ক্রল করার চেষ্টা করছে পথ আছে around-- আমরা যেতে. 104 00:06:10,520 --> 00:06:14,220 আপনি এটা বলা হচ্ছে দেখতে পাবেন hello.php, কিন্তু সিনট্যাক্স এটি 105 00:06:14,220 --> 00:06:16,880 একটি HTML ফাইল মত দেখায়. 106 00:06:16,880 --> 00:06:20,380 এই কারণ হল এই ফাইলে প্রকৃত পিএইচপি 107 00:06:20,380 --> 00:06:25,220 সব মধ্যে আটকে না প্রশ্ন চিহ্ন-ক্যারেট ব্লক. 108 00:06:25,220 --> 00:06:28,610 অধিকার এখানে সবকিছু পিএইচপি কোড হিসেবে গণ্য করা হচ্ছে. 109 00:06:28,610 --> 00:06:32,040 >> আর আপনি যে বিজ্ঞপ্তি পাবেন আমি একটি মন্তব্য করেছিলাম যখন, 110 00:06:32,040 --> 00:06:35,320 আপনি পরিচিত দেখতে পাবেন দুটো ফরওয়ার্ড স্ল্যাশ. 111 00:06:35,320 --> 00:06:38,440 তোমরা যে অর্থ, প্রত্যাহার করব যদি এইচটিএমএল, আমি একটি মন্তব্য টাইপ করুন, 112 00:06:38,440 --> 00:06:42,540 এটা কাছাকাছি কিছু দেখে মনে হচ্ছে HTML এ একটি মন্তব্য যা এই,. 113 00:06:42,540 --> 00:06:46,570 মধ্যে সত্যিই তাই সবকিছু এই দুটি কোণ বন্ধনী 114 00:06:46,570 --> 00:06:50,060 এখন পিএইচপি কোড, যা প্রতিফলিত হয় 115 00:06:50,060 --> 00:06:53,270 এই সামান্য মন্তব্য প্রতীক যে একটি মন্তব্য পরিণত হয়. 116 00:06:53,270 --> 00:06:58,420 >> তাই প্রত্যেক সময় আপনি এমনকি, পিএইচপি কোড লিখুন কোন এইচটিএমএল কোড বাইরে আছে, 117 00:06:58,420 --> 00:07:02,720 এটা সবসময় হতে যাচ্ছে এই অ্যাঙ্গেল ব্র্যাকেট ঘিরা 118 00:07:02,720 --> 00:07:04,080 প্রশ্ন চিহ্ন দিয়ে. 119 00:07:04,080 --> 00:07:08,260 কিভাবে সব আপনি ধরণের এটিকে সম্পর্কে চিন্তা করতে পারেন আপনার সি প্রোগ্রাম যে দৌড়ে কোডের 120 00:07:08,260 --> 00:07:13,950 কোন int প্রধান, শূন্যতা ঘেরা ছিল, কোঁকড়া বক্রবন্ধনী, শেষ কোঁকড়া বক্রবন্ধনী বিবৃতি. 121 00:07:13,950 --> 00:07:17,100 তোমরা যে অর্থ কোঁকড়া ধনুর্বন্ধনী দেখতে পাবেন পিএইচপি, খুব, কিন্তু এই ধরণের হয় 122 00:07:17,100 --> 00:07:20,490 পিএইচপি প্রধান পদ্ধতি মত. 123 00:07:20,490 --> 00:07:25,630 >> তাই এখন, কিভাবে আমরা পিএইচপি কিছু না? 124 00:07:25,630 --> 00:07:29,190 এখন, পিএইচপি একটি প্রোগ্রামিং হল খুব সি-মত যে ভাষা, 125 00:07:29,190 --> 00:07:30,970 কিন্তু এটি ওয়েবে কাজ করে. 126 00:07:30,970 --> 00:07:33,270 তাই এক জিনিস যে আপনি এক immediately-- করব 127 00:07:33,270 --> 00:07:38,130 আপনি কি সত্যিই সঙ্গে প্রথম জিনিস সি ডান, কাপড় ছাপা হত? 128 00:07:38,130 --> 00:07:42,290 তাই সি আমরা যে করেনি একটি printf ফাংশন দিয়ে. 129 00:07:42,290 --> 00:07:46,430 আমরা এটি একটি স্ট্রিং দিয়েছেন, সম্ভবত একটি নতুন লাইন দিয়ে, 130 00:07:46,430 --> 00:07:49,850 এবং তারপর আমরা সমাপ্ত এটি একটি সেমিকোলন দিয়ে. 131 00:07:49,850 --> 00:07:53,790 >> তাই আমরা যে কাজ করতে যাচ্ছেন যে ভাবে PHP-- তা না বেশ printf এর কারণ. 132 00:07:53,790 --> 00:07:55,940 এটি বিভিন্ন বাক্য গঠন সামান্য বিট. 133 00:07:55,940 --> 00:08:02,580 আমরা কিছু প্রিন্ট আউট যে ভাবে পিএইচপি আমরা "হ্যালো ইকো", বলতে হয় 134 00:08:02,580 --> 00:08:04,180 বা কোনো শব্দ "প্রতিধ্বনি". 135 00:08:04,180 --> 00:08:09,830 আর যে করছেন প্রভাব রয়েছে একটি স্ট্রিং, সঙ্গে printf, "হ্যালো." 136 00:08:09,830 --> 00:08:11,990 এবং এটা নতুন লাইন যোগ করে. 137 00:08:11,990 --> 00:08:16,000 >> সুতরাং sure-- এর ডান এখন করা যাক আমি আবার একটু জুম আউট করব বিট 138 00:08:16,000 --> 00:08:18,250 নিশ্চিত যে দিন যে কোড কাজ করছে 139 00:08:18,250 --> 00:08:21,030 সেখানে খুব হতে পারে, কারণ এই কোড একটি বাগ হতে 140 00:08:21,030 --> 00:08:22,880 যে আমরা মোকাবেলা করতে হবে. 141 00:08:22,880 --> 00:08:25,860 তাই সার্ভার ইতিমধ্যে চলমান. 142 00:08:25,860 --> 00:08:30,630 তাই আমরা ফিরে নীচে স্ক্রোল করুন তাহলে, হ্যাঁ, সার্ভার এখনও চলমান. 143 00:08:30,630 --> 00:08:34,510 আমরা শুধু এই টোকা যদি তাই সামান্য বিট অধিকার এখানে 144 00:08:34,510 --> 00:08:37,620 welcome-- আমরা মহান get-- উচিত. 145 00:08:37,620 --> 00:08:39,930 >> আমরা এখনও ভুগেন পরিচিত "হ্যালো বলুন" সংলাপ, 146 00:08:39,930 --> 00:08:45,750 আমি টাইপ কিন্তু যখন "হাই," আমরা দেখতে পাবেন টেক্সট যে "হ্যালো" প্রকৃতপক্ষে ছিল 147 00:08:45,750 --> 00:08:50,080 ঠিক যেমন, যা আউট মুদ্রিত পিএইচপি echo কারণ আমরা আশা 148 00:08:50,080 --> 00:08:53,190 শুধু একটি printf বিবৃতি ভালো হয়. 149 00:08:53,190 --> 00:09:01,410 তাই ফিরে কোড, কিভাবে পি 6 করেনি সেট আপনার দেওয়া হয় বন্টন কোড 150 00:09:01,410 --> 00:09:05,920 পিএইচপি যাতে এটা করতে জিনিস আউটপুট যে আপনি 151 00:09:05,920 --> 00:09:07,920 পূর্ববর্তী পর্দায় টাইপ? 152 00:09:07,920 --> 00:09:10,350 >> এবং সাজানোর পরীক্ষা করা যে কেন আমরা করছি 153 00:09:10,350 --> 00:09:15,510 , index.html ঢোকা যাচ্ছে যা মূল ফাইল, ফাইল যে 154 00:09:15,510 --> 00:09:18,710 এই পর্দায় দেখায় "হ্যালো বলুন" বাটন সঙ্গে. 155 00:09:18,710 --> 00:09:20,950 আপনি আছে বিজ্ঞপ্তি সব ক্লাসিক কিছু 156 00:09:20,950 --> 00:09:26,910 আমরা এইচটিএমএল যেমন থেকে আশা এসেছ এই জিনিষ হিসাবে, এই ট্যাগ ঘিরা 157 00:09:26,910 --> 00:09:31,080 কোণ বন্ধনী, পিএইচপি মত কিন্তু প্রশ্ন চিহ্ন ছাড়া, 158 00:09:31,080 --> 00:09:34,650 যা এইচটিএমএল একটি বিশেষ জিনিস নির্দেশ. 159 00:09:34,650 --> 00:09:36,895 আমরা যা শিরোনাম, আছে "হ্যালো." 160 00:09:36,895 --> 00:09:41,010 এবং যদি আপনি, আমরা দেখেছি যে বিজ্ঞপ্তি পাবেন শিরোনাম উভয় ক্ষেত্রেই "হ্যালো" হয়. 161 00:09:41,010 --> 00:09:43,260 এর এই এক বদলাই শুধু তাই "বলতে" করতে 162 00:09:43,260 --> 00:09:48,170 আমরা যেখানে নিজেদেরকে আলাদা করা যায়. 163 00:09:48,170 --> 00:09:49,600 >> কিন্তু আমরা একটি শরীরের পেয়েছেন. 164 00:09:49,600 --> 00:09:52,690 এবং তারপর আকর্ষণীয় বিট, এইচটিএমএল পর্যন্ত দেখায় যে বিট, 165 00:09:52,690 --> 00:09:54,530 এই ফর্ম উপাদান. 166 00:09:54,530 --> 00:09:56,370 আর তাই আমরা একটি ফর্ম পেয়েছেন. 167 00:09:56,370 --> 00:09:58,330 আর এই চাবিকাঠি. 168 00:09:58,330 --> 00:10:00,530 আমরা পিএইচপি সঙ্গে কাজ করছেন কিভাবে হল. 169 00:10:00,530 --> 00:10:05,790 কর্ম পরামিতি ফর্ম বলছেন যে hello.php 170 00:10:05,790 --> 00:10:09,310 আমরা পাঠাতে যাচ্ছেন কি এই আকারে মান. 171 00:10:09,310 --> 00:10:13,830 আমরা পার করছি এটি যেখানে পরামিতি, তাই কথা বলতে. 172 00:10:13,830 --> 00:10:18,680 >> আপনি এখানে আরেকটি বিষয় বিজ্ঞপ্তি পাবেন পদ্ধতি হল যে "পেতে." 173 00:10:18,680 --> 00:10:24,450 দুটি প্রধান আছে পদ্ধতি হবে, যা দ্বারা 174 00:10:24,450 --> 00:10:28,750 তথ্য পাস পিএইচপি ব্যবহার করা websites-- ওয়েব পেজ মধ্যে, 175 00:10:28,750 --> 00:10:30,500 এই নিয়োগ rather--. 176 00:10:30,500 --> 00:10:34,070 আর ঐ পদ্ধতি "পেতে" এবং "পোস্ট." 177 00:10:34,070 --> 00:10:37,010 কিছু সূক্ষ্ম আছে পরিচিতির এবং পোস্ট মধ্যে পার্থক্য 178 00:10:37,010 --> 00:10:40,520 আমরা এটার মধ্যে পাবেন যে যদি আপনি হবে, শুধুমাত্র "পেতে" হবে. 179 00:10:40,520 --> 00:10:44,030 >> কিন্তু সব ইন্টেন্ট জন্য এবং উদ্দেশ্যে, পেতে এবং পোস্ট 180 00:10:44,030 --> 00:10:47,120 উভয় মাত্র উপায় যে আপনি পরামিতি পাস 181 00:10:47,120 --> 00:10:49,500 কিছুটা ভিন্ন মৃত্যুদণ্ড কার্যকর সাথে. 182 00:10:49,500 --> 00:10:53,500 এখন জন্য, আমরা পেতে কারণ ব্যবহার করতে যাচ্ছেন পেতে মূলত ব্যবহৃত হয় তা ছিল 183 00:10:53,500 --> 00:10:57,340 পি পিএইচপি ফাইলে 6 সেট. 184 00:10:57,340 --> 00:11:00,850 আমরা এ যান এবং যদি আসলে, চেহারা আমরা অন্য কিছু সম্পাদিত করেছি আগে, 185 00:11:00,850 --> 00:11:03,090 আমি হাই বলতে যাচ্ছি আপনার নাম কি চাচ্ছি? 186 00:11:03,090 --> 00:11:03,812 >> শ্রোতা: এলিয়ট. 187 00:11:03,812 --> 00:11:04,770 স্যাম LEVATICH: ভগবন্, ওহ. 188 00:11:04,770 --> 00:11:05,600 আমি যে বানান কিভাবে জানি না. 189 00:11:05,600 --> 00:11:06,766 আপনি কি আমার জন্য যে বানান গেল? 190 00:11:06,766 --> 00:11:08,710 শ্রোতা: ই-এল-এল-আমি-হে-টি. 191 00:11:08,710 --> 00:11:09,720 >> স্যাম LEVATICH: আমি-হে-টি? 192 00:11:09,720 --> 00:11:10,440 >> শ্রোতা: হ্যাঁ. 193 00:11:10,440 --> 00:11:10,960 >> স্যাম LEVATICH: পারফেক্ট. 194 00:11:10,960 --> 00:11:11,210 ঠিক আছে. 195 00:11:11,210 --> 00:11:12,751 আমি যে বানান কিভাবে জানেন না অনুমান. 196 00:11:12,751 --> 00:11:13,510 এটার জন্য দুঃখিত. 197 00:11:13,510 --> 00:11:16,560 কিন্তু আমরা "হ্যালো বলে," এটা না বলে যদি এটা পর্দায় দেখা যাচ্ছে না 198 00:11:16,560 --> 00:11:18,476 এখনো আমরা পরিবর্তিত কারণ কোড একটি সামান্য বিট. 199 00:11:18,476 --> 00:11:21,290 কিন্তু আমরা "হ্যালো বলুন" না যদি - ঠিক আছে, তাই "হ্যালো" এখানে. 200 00:11:21,290 --> 00:11:24,137 কিন্তু আমরা একটি ঘনিষ্ঠ নিতে হলে URL- এ নিজেই তাকান, 201 00:11:24,137 --> 00:11:26,220 আমরা এটা শেষ দেখতে পাবেন সঙ্গে hello.php? নাম = এলিয়ট. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> সুতরাং, এই একটি উপায় পরবর্তী ওয়েব পাতা যোগাযোগ 204 00:11:37,180 --> 00:11:39,240 আমরা পাশ করেছি যে পরামিতি. 205 00:11:39,240 --> 00:11:40,870 আমরা নাম = এলিয়ট বলেন. 206 00:11:40,870 --> 00:11:46,290 পি 6 সেট কিভাবে এবং পরিণামে এর আমরা পাস যে পরিবর্তনশীল অ্যাক্সেস 207 00:11:46,290 --> 00:11:47,520 ফর্ম মাধ্যমে. 208 00:11:47,520 --> 00:11:51,470 আর এই কিছু হয় যে একটি অনুরোধ পান অদ্ভুত হয়. 209 00:11:51,470 --> 00:11:57,480 একটি পেতে অনুরোধ পরামিতি তোলে ওয়েবসাইটের ইউআরএল পরিচিত. 210 00:11:57,480 --> 00:12:01,190 >> এবং আপনি খুব, প্রত্যাহার করব, পি এ আপনি যে 6 সেট 211 00:12:01,190 --> 00:12:04,450 একটি ফাংশন লিখতে ছিল আসলে সাথে মোকাবিলা করে 212 00:12:04,450 --> 00:12:09,700 এই কোয়েরি স্ট্রিং যে একটি ফাইল পরে উপস্থিত হতে পারে. 213 00:12:09,700 --> 00:12:14,684 অনুসরণ একটি প্রশ্ন চিহ্ন হতে পারে অক্ষরের মূলত কোনো সংখ্যা দ্বারা. 214 00:12:14,684 --> 00:12:16,350 এবং যে ঠিক এখানে ঘটছে তা. 215 00:12:16,350 --> 00:12:21,280 এবং যদি আপনি ছিল কারণে যে বিশ্লেষণ করতে পি এ server.c আপনার বাস্তবায়ন 216 00:12:21,280 --> 00:12:27,570 আপনাকে বলতে পারে, যাতে 6 সেট = এলিয়ট নাম যে পিএইচপি কোড. 217 00:12:27,570 --> 00:12:30,460 আপনি পাবে প্রয়োজন URL এর বাইরে যে বিশ্লেষণ 218 00:12:30,460 --> 00:12:35,900 যাতে প্রশ্নে পিএইচপি ফাইল এটা সাথে ডিল ছিল তা জানতাম. 219 00:12:35,900 --> 00:12:39,350 >> তাই আশা করছি এই দেয় server.c প্রেরণা 220 00:12:39,350 --> 00:12:43,900 আমরা চলন্ত করছি এখন যে পিএইচপি সি বাইরে. 221 00:12:43,900 --> 00:12:48,240 সুতরাং আসুন আসলে অ্যাক্সেস উপর ফোকাস করা যাক সবকিছু এখন একটি পেতে অনুরোধ মাধ্যমে পাস 222 00:12:48,240 --> 00:12:48,880 এই মুহূর্তে. 223 00:12:48,880 --> 00:12:50,157 আমি এই সংরক্ষণ করা যাচ্ছে না. 224 00:12:50,157 --> 00:12:51,240 আমরা কিছু পরিবর্তন করা হয়নি. 225 00:12:51,240 --> 00:12:56,080 আমরা একটি ইনপুট ক্ষেত্রের পেয়েছেন বলে মনে হচ্ছে. 226 00:12:56,080 --> 00:12:58,550 >> আমরা কিছু বৈশিষ্ট্য নির্ধারণের করছি, হিসাবে আমরা একটি HTML করতে পারেন. 227 00:12:58,550 --> 00:12:59,550 এই সহজ জিনিস. 228 00:12:59,550 --> 00:13:00,580 আমরা এটার দরকার নেই. 229 00:13:00,580 --> 00:13:03,750 কিন্তু আমরা, স্বয়ংসম্পূর্ণ বন্ধ পেয়েছেন যা মূলত, আপনি জানেন says-- 230 00:13:03,750 --> 00:13:05,710 আপনি যদি কিছু লিখলেই ওয়েব মধ্যে, কখনও কখনও 231 00:13:05,710 --> 00:13:07,355 এটা আপনার জন্য যে পূরণ করার চেষ্টা করে. 232 00:13:07,355 --> 00:13:08,230 সুতরাং এটা একটা চমৎকার জিনিস. 233 00:13:08,230 --> 00:13:11,700 আমরা এই কাজের জন্য এটি বন্ধ করতে চান. 234 00:13:11,700 --> 00:13:13,970 যে একটি CS50 সিদ্ধান্ত ছিল. 235 00:13:13,970 --> 00:13:15,640 তাই আমরা যদি আমরা চেয়েছিলেন যে মুছে দিতে পারেন. 236 00:13:15,640 --> 00:13:19,510 >> অটোফোকাস শুধু কার্সার লাঠি শুরুতে ফর্ম ডানদিকে. 237 00:13:19,510 --> 00:13:21,060 আবার খুব বেশি গুরুত্বপূর্ণ নয়. 238 00:13:21,060 --> 00:13:26,220 >> কিন্তু নাম = "নাম" - এটি একটি সামান্য এটা নাম এবং নামের কারণ চতুর. 239 00:13:26,220 --> 00:13:28,730 কিন্তু আমরা পরিবর্তন করেছি পারে অন্য কিছু এই. 240 00:13:28,730 --> 00:13:30,563 এবং সত্য, যে আমরা এই মুহূর্তে কি করব. 241 00:13:30,563 --> 00:13:34,830 আমরা ", ব্যক্তি" বলবো যা সাজান নামের মত হয় 242 00:13:34,830 --> 00:13:36,790 একজন ব্যক্তির তাদের নাম দ্বারা সংজ্ঞায়িত করা হয় তাহলে. 243 00:13:36,790 --> 00:13:41,480 >> তাই আসুন এই বন্ধ করা যাক, আমাদের ওয়েবসাইটে আপ পুনরায় চালু 244 00:13:41,480 --> 00:13:46,110 আমাদের সার্ভার এখনও চলমান দেখাও এ্যাপাচি 50, এবং আমরা হ্যালো, এখানে, বলবো 245 00:13:46,110 --> 00:13:47,200 এলিয়ট আবার. 246 00:13:47,200 --> 00:13:48,460 কেন না? 247 00:13:48,460 --> 00:13:49,220 হ্যালো. 248 00:13:49,220 --> 00:13:52,880 আমরা এখানে যান, তাহলে আমরা দেখতে পাবেন তারপর পরিবর্তে নামের = এলিয়ট, 249 00:13:52,880 --> 00:13:55,200 এটা ব্যক্তি এলিয়ট = বলেছেন. 250 00:13:55,200 --> 00:14:00,060 এবং এটা সত্য যে প্রত্যক্ষ ফল কী আমরা শুধু নাম = "ব্যক্তি." পরিবর্তন করে 251 00:14:00,060 --> 00:14:06,840 >> এর একটি ইনপুট উপাদান তাই একটি HTML ফর্ম, নাম ক্ষেত্র 252 00:14:06,840 --> 00:14:10,590 জন্য আইডেন্টিফায়ার পাস হচ্ছে যে পরামিতি. 253 00:14:10,590 --> 00:14:14,250 আপনি যদি একটি ফাংশন তৈরি করছি এটা ভালো দুটি পূর্ণসংখ্যার মধ্যে গ্রহণ করে "যোগ" 254 00:14:14,250 --> 00:14:16,670 এবং আপনি কোন int একটি এবং int বি বলেন. 255 00:14:16,670 --> 00:14:22,680 যে নাম একটি হতে পারে, এবং যদি হবে আপনি অন্য ফর্ম, চেয়েছিলেন যা 256 00:14:22,680 --> 00:14:27,800 আমরা অনুলিপি দ্বারা ঠিক করতে পারেন এবং পেস্ট, তারপর আমরা নাম B হবে. 257 00:14:27,800 --> 00:14:31,030 >> তাই এখন আমরা দুটি প্যারামিটার থাকবে যে মাধ্যমে গৃহীত হচ্ছে 258 00:14:31,030 --> 00:14:36,970 পরবর্তী website-- পেতে পরবর্তী ওয়েব পাতা, hello.php. 259 00:14:36,970 --> 00:14:39,770 আমরা আসলে দেখতে পারেন যে আবার আমরা যদি চান. 260 00:14:39,770 --> 00:14:44,830 এই মোকাবেলা করার সবচেয়ে সহজ উপায় মূলত IDE তে ওয়েব কোড,. 261 00:14:44,830 --> 00:14:47,940 আপনি সার্ভার আরম্ভ, এটা পেতে প্রত্যেক সময় আপনি চলমান, এবং তারপর 262 00:14:47,940 --> 00:14:50,649 শুধু বন্ধ, কিছু পরিবর্তন করতে যে ফাইল নিরাপদ হবে. 263 00:14:50,649 --> 00:14:52,440 ব্যাক বোতাম টিপলে একটি সামান্য চতুর 264 00:14:52,440 --> 00:14:55,800 পূর্বের একটি লোড হতে পারে, কারণ সংস্করণ, না অধিকাংশ আপডেট এক. 265 00:14:55,800 --> 00:14:59,200 >> এবং তারপর আপনি শুধু ক্লিক আপনার বাটন আবার পপ উহু, ডান বইয়ের নাম আপ 266 00:14:59,200 --> 00:15:00,510 এবং এখন দুই ফর্ম আছে. 267 00:15:00,510 --> 00:15:10,440 আর আমরা প্রতিটি মধ্যে এক জিনিস টাইপ তাই যদি instance-- জন্য one-- "Jason Hirshhorn," 268 00:15:10,440 --> 00:15:11,590 আমরা হ্যালো বলে. 269 00:15:11,590 --> 00:15:12,840 আমরা আমাদের পরামিতি এ সন্ধান. 270 00:15:12,840 --> 00:15:18,910 আমরা পেয়েছেন মত ​​এটা হিসাবে, দেখায় আশা, একটি = জেসন এবং B = Hirshhorn, 271 00:15:18,910 --> 00:15:23,760 যা দুটি প্যারামিটার প্রতিনিধিত্ব আমরা এই ফাংশন প্রেরণ করে. 272 00:15:23,760 --> 00:15:27,900 >> তাই এখন আমি কি আসলে পেতে দিন যে কার্যকারিতা বাস্তবায়নের যে আমরা 273 00:15:27,900 --> 00:15:30,840 পি এ ছিল 6 সেট. 274 00:15:30,840 --> 00:15:32,490 তাই এই মুহূর্তে আমরা শুধু হ্যালো অনুনাদী করছি. 275 00:15:32,490 --> 00:15:34,310 এবং যে খুব দরকারী না. 276 00:15:34,310 --> 00:15:38,530 আমরা কিছু পরিবর্তনশীল প্রতিধ্বনি করতে চান যে আমাদের প্রেরণ করা হত. 277 00:15:38,530 --> 00:15:40,320 এবং আমরা এই পরিবর্তনশীল এর নাম জানেন. 278 00:15:40,320 --> 00:15:41,770 আমরা একটি আছে এবং আমরা বি আছে. 279 00:15:41,770 --> 00:15:43,500 যাতে আমরা এক echo জন্য চয়ন করতে পারেন. 280 00:15:43,500 --> 00:15:45,470 >> কিন্তু কিভাবে আমরা এটি অ্যাক্সেস না? 281 00:15:45,470 --> 00:15:48,820 ওয়েল, নির্দিষ্ট আছে পিএইচপি গ্লোবাল ভেরিয়েবল. 282 00:15:48,820 --> 00:15:51,240 এবং আমি লিখতে যাচ্ছি এখানে মন্তব্য তাদের. 283 00:15:51,240 --> 00:15:59,910 দুই সবচেয়ে গুরুত্বপূর্ণ বেশী পেতে হয় এবং এই মুহূর্তে আমাদের উদ্দেশ্যে পোষ্ট. 284 00:15:59,910 --> 00:16:05,350 এই অ্যারে বা হয়, টেকনিক্যালি, অভিধান 285 00:16:05,350 --> 00:16:10,540 যেখানে আমরা করছি যে আমাদের ভেরিয়েবল পরবর্তী ওয়েবপৃষ্ঠাটি লাইভ ক্ষণস্থায়ী. 286 00:16:10,540 --> 00:16:14,520 এবং আমরা শীঘ্রই কিভাবে ব্যবহার করতে দেখবে. 287 00:16:14,520 --> 00:16:19,720 >> পিএইচপি কোড সম্পর্কে আরেকটি সংক্ষিপ্ত নোট এবং সি এটিকে কিছু সুনির্দিষ্ট, 288 00:16:19,720 --> 00:16:23,260 একটি ভেরিয়েবল ডিক্লেয়ার করা বা ভেরিয়েবল ব্যবহার করতে, 289 00:16:23,260 --> 00:16:24,570 আপনাকে প্রথমে তাদের ঘোষণা করা ছিল. 290 00:16:24,570 --> 00:16:30,860 যখন আপনি এবং আপনি ছিল কি করতে তাদের কোন int একটি অথবা গৃহস্থালি বি বলতে ছিল ঘোষণা. 291 00:16:30,860 --> 00:16:35,630 আপনি এই ধরনের ঘোষণা করা ছিল আপনি আগে ভেরিয়েবল তাদেরকে সৃষ্টি. 292 00:16:35,630 --> 00:16:38,800 PHP-- আপনি যে কোন কাজ করতে হবে না. 293 00:16:38,800 --> 00:16:42,522 পিএইচপি জন্য জিজ্ঞাসা করা হয় না ভেরিয়েবল-এর টাইপ. 294 00:16:42,522 --> 00:16:44,480 আর ভাবে যে আপনি বরং একটি ভেরিয়েবল তৈরি 295 00:16:44,480 --> 00:16:49,930 বলছে আর int, গৃহস্থালির কাজ স্ট্রিং আমরা know-- হিসাবে যা, * সত্যিই গৃহস্থালি 296 00:16:49,930 --> 00:16:52,180 বরং সব কাজ বেশী যে, কারণ সবকিছু 297 00:16:52,180 --> 00:16:54,620 একই ধরনের হয় typeless, আমরা ঠিক করতে পারেন 298 00:16:54,620 --> 00:16:59,210 একটি অক্ষর, ব্যবহার, যা ডলার চিহ্ন. 299 00:16:59,210 --> 00:17:03,700 এবং আপনি ইতিমধ্যে এটি পপিং দেখতে পাবেন একটু স্বয়ংসম্পূর্ণ কিছু আপ. 300 00:17:03,700 --> 00:17:11,380 আর তা যে _GET ও _POST বলছে আমি উপলব্ধ আছে দুটি বিকল্প আছে 301 00:17:11,380 --> 00:17:11,900 আমাকে. 302 00:17:11,900 --> 00:17:16,430 এই অন্যান্য কিছু আছে পিএইচপি অন্যান্য গ্লোবাল ভেরিয়েবল 303 00:17:16,430 --> 00:17:18,430 তোমাদের উপর ব্যবহার করা হবে যে পি অবশ্যই 7 সেট. 304 00:17:18,430 --> 00:17:20,569 এখন আমরা চলুন জন্য পরিচিতির ও পোস্ট ফোকাস. 305 00:17:20,569 --> 00:17:22,910 কিন্তু এই একটি সহায়ক আইডিই জিনিসটাকে 306 00:17:22,910 --> 00:17:24,980 যেখানে আপনি টাইপ করেছি একবার যে ডলার সাইন ইন, 307 00:17:24,980 --> 00:17:28,760 এটা গ্লোবাল ভেরিয়েবল এ ভর্তি শুরু করব বা ভেরিয়েবল আপনি ইতিমধ্যে সংজ্ঞায়িত করেছি. 308 00:17:28,760 --> 00:17:34,360 >> আপনি নির্ধারণ করতে চায়, তাহলে একটি পরিবর্তনশীল নামক "স্ট্রিং" 309 00:17:34,360 --> 00:17:38,290 আপনি শুধু এটা সমান সেট করতে পারে "হাই." 310 00:17:38,290 --> 00:17:40,100 এবং এটা যে হিসাবে সহজ হিসাবে মূলত. 311 00:17:40,100 --> 00:17:44,720 এবং তারপর আমরা কাজ করতে পারে ভালো কিছু "ইকো $ স্ট্রিং." 312 00:17:44,720 --> 00:17:48,524 আইডিই কিছু নিক্ষেপ করা উচিত আমি কিছু ভুল করছি যদি ত্রুটি, 313 00:17:48,524 --> 00:17:50,190 তাই আমি আশা ডান সবকিছু করছি. 314 00:17:50,190 --> 00:17:52,060 কিন্তু বাগ সবসময় উঠা না. 315 00:17:52,060 --> 00:17:56,670 >> সম্পর্কে আরেকটি চতুর জিনিস পিএইচপি এটা কম্পাইল না হয়. 316 00:17:56,670 --> 00:18:00,640 সি প্রোগ্রাম সঙ্গে সুতরাং, আপনি কি করবেন দৈনন্দিন রুটিন মূলত র, 317 00:18:00,640 --> 00:18:02,710 আপনি সম্পাদনা করতে হবে আপনার কোড, আপনি এটি সংরক্ষণ চাই, 318 00:18:02,710 --> 00:18:04,460 এবং তারপর আপনি would এটি তৈরি ছিল, যেখানে করা 319 00:18:04,460 --> 00:18:08,830 কম্পাইলার বলা যে পদক্ষেপ, আপনার কোড করা, ঝনঝন, এই টেক্সট 320 00:18:08,830 --> 00:18:10,570 একটি এক্সিকিউটেবল মধ্যে ফাইল. 321 00:18:10,570 --> 00:18:15,550 পিএইচপি সি-মত হয়, কিন্তু এটি মৃত্যুদন্ড কার্যকর আপনার ওয়েব ব্রাউজার দ্বারা উড়ে. 322 00:18:15,550 --> 00:18:17,640 তাই কোন উপায় জানা আছে. 323 00:18:17,640 --> 00:18:19,790 >> যারা নিক্ষেপ করবে করুন সহায়ক ত্রুটি, ডান? 324 00:18:19,790 --> 00:18:22,190 এটা আপনি, ভালো হতে হবে এই ভেরিয়েবল ডিক্লেয়ার করা হয়নি 325 00:18:22,190 --> 00:18:23,320 আপনি এটা ব্যবহার করার চেষ্টা করার আগে. 326 00:18:23,320 --> 00:18:29,120 আপনি, এই সব খারাপ stuff-- segfault কি segfault করব, যে সব ধরণের মজা বার 327 00:18:29,120 --> 00:18:31,000 যে মেক নিয়ে এসেছেন. 328 00:18:31,000 --> 00:18:33,920 পিএইচপি একটি ডবল নিরাপদ্ তলোয়ার আপনি ঐ এরর পাবেন না, কারণ, 329 00:18:33,920 --> 00:18:37,770 কিন্তু যে আপনি কি জানেন না যে মানে সত্যিই আপনার প্রোগ্রামের সাথে ভুল কি 330 00:18:37,770 --> 00:18:39,840 আপনি শুধু এটি চালানো এবং এটি কাজ না করে তাহলে. 331 00:18:39,840 --> 00:18:45,130 কিন্তু ডিবাগার বাতলান উচিত কিছু আশা সহায়ক সামান্য জিনিস 332 00:18:45,130 --> 00:18:47,950 আপনি ঠিক করে দিতে পারে সিনট্যাক্স. 333 00:18:47,950 --> 00:18:52,850 >> তাই এখন আমরা চাচ্ছি পুনরালোচনা যদি এর যে বন্ধ করা যাক, বলতে. 334 00:18:52,850 --> 00:18:54,522 পুনরায় চালু. 335 00:18:54,522 --> 00:18:55,480 আর আমরা এখানে ফিরে এসেছি. 336 00:18:55,480 --> 00:18:57,210 সুতরাং আমরা একটি পরিবর্তনশীল পেয়েছেন এবং একটি পরিবর্তনশীল বি. 337 00:18:57,210 --> 00:18:58,626 আর এই শেষ পর্যন্ত কোন ব্যাপার না. 338 00:18:58,626 --> 00:19:01,850 আমরা তাদের এইচ ও জি ডাকবো কোন এক কারনে. 339 00:19:01,850 --> 00:19:03,120 >> আর আমরা হ্যালো বলে. 340 00:19:03,120 --> 00:19:07,480 এখন এটা তোলে আমাদের স্ট্রিং মত দেখায় "হাই" প্রকৃতপক্ষে প্রিন্টিং হয়. 341 00:19:07,480 --> 00:19:10,460 আমরা একটি পরিবর্তনশীল নামক তৈরি "স্ট্রিং," এটা সমান সেট "হাই." 342 00:19:10,460 --> 00:19:15,520 আমরা যা করতে হবে না লক্ষ্য করুন malloc বা একটি অক্ষর অ্যারে করতে. 343 00:19:15,520 --> 00:19:19,110 >> পিএইচপি, ভেরিয়েবল, কারণ একটি স্ট্রিং typeless হয় 344 00:19:19,110 --> 00:19:22,230 জন্য একটি গৃহস্থালি হিসাবে একই সবদিক থেকে. 345 00:19:22,230 --> 00:19:23,570 এই "হাই." হতে পারে 346 00:19:23,570 --> 00:19:26,340 এই মাত্র চরিত্র K হতে পারে. 347 00:19:26,340 --> 00:19:29,290 এই একটি সংখ্যা 1 হতে পারে. 348 00:19:29,290 --> 00:19:30,300 আর তা গ্রাহ্য না করে. 349 00:19:30,300 --> 00:19:33,560 পিএইচপি সম্পর্কে গ্রাহ্য না করে আপনার ভেরিয়েবল-এর টাইপ. 350 00:19:33,560 --> 00:19:34,390 অথবা, এটা যত্ন করে. 351 00:19:34,390 --> 00:19:36,240 আপনি চেষ্টা করার সময় এটা বজায় রাখে এবং এটা নিয়ে কাজ করি, 352 00:19:36,240 --> 00:19:38,790 কিন্তু এটা যে না যত্ন ঘোষণা ধাপে. 353 00:19:38,790 --> 00:19:46,960 >> আপনি সি পারেন ভালো, আপনি যা করতে পারেন এই মত স্ট্যাক স্ট্রিং ঘোষণা 354 00:19:46,960 --> 00:19:51,130 "স্ট্যাক" বলার অপেক্ষা রাখে না একটু যদিও একজন সম্ভাব্য অসার্থক যখন বিট 355 00:19:51,130 --> 00:19:52,230 আমরা পিএইচপি সম্পর্কে কথা বলার চেষ্টা করছি. 356 00:19:52,230 --> 00:19:54,020 কিন্তু আমরা যে বিষয়ে উদ্বিগ্ন হতে হবে না. 357 00:19:54,020 --> 00:19:55,936 সুতরাং আমরা আমাদের স্ট্রিং পেয়েছেন "হাই," এবং আমরা স্ট্রিং প্রতিধ্বনি. 358 00:19:55,936 --> 00:19:58,880 তাই এখন আমরা ভেরিয়েবল আলোচনা করেছি. 359 00:19:58,880 --> 00:20:06,060 তাই এখন আমরা পেতে সম্পর্কে কথা বলার প্রয়োজন এবং পোস্ট এবং যে চূড়ান্ত জিনিস সঞ্চালন 360 00:20:06,060 --> 00:20:12,660 সত্যিই এই ব্যাক আপ পেতে প্রয়োজন পি এর কার্যকারিতা 6 সেট. 361 00:20:12,660 --> 00:20:14,990 তাই এই মুহূর্তে আমরা আছেন স্ট্রিং অনুনাদী, কিন্তু আমরা 362 00:20:14,990 --> 00:20:17,080 এই ভেরিয়েবল পেতে এবং পোস্ট আছে. 363 00:20:17,080 --> 00:20:19,430 আর আমরা ব্যবহার করছি, কারণ পদ্ধতি পেতে, এটা 364 00:20:19,430 --> 00:20:24,810 প্রাকৃতিক মনে হয় আমাদের পরিবর্তনশীল যে আমরা, A এবং B উভয় আগ্রহী হন 365 00:20:24,810 --> 00:20:29,870 অ্যারের মধ্যে স্থাপন করা হবে বা অভিধান, টেকনিক্যালি পেতে. 366 00:20:29,870 --> 00:20:33,510 >> আমরা সেট আপ, তাই যদি এই মত পেতে আপনার groups-- সাথে আমি লিখতে চাপা 367 00:20:33,510 --> 00:20:36,770 এবং এটা এটিকে পছন্দ করা হয়নি কিন্তু এখানে আমরা পেতে আছে. 368 00:20:36,770 --> 00:20:38,000 তাই আগে থেকেই আছে পেতে. 369 00:20:38,000 --> 00:20:41,380 সুতরাং আমরা ইতিমধ্যে এক্সেস করা শুরু করতে পারেন পরিচিতির উপাদানের কিছু. 370 00:20:41,380 --> 00:20:45,000 আমরা পেতে পারি, তাহলে এই সিনট্যাক্স জন্য পিএইচপি অ্যারে খুব সি-মত হয়. 371 00:20:45,000 --> 00:20:47,900 আমরা আমাদের দুই বর্গাকার বন্ধনী আছে. 372 00:20:47,900 --> 00:20:53,440 >> সুতরাং আমরা যদি একটি স্বাভাবিক পেতে বলে অ্যারে, আমরা অ্যাক্সেস করতে পারে 373 00:20:53,440 --> 00:20:55,600 zeroth সূচক, প্রথম সূচক. 374 00:20:55,600 --> 00:20:56,840 পিএইচপি শূন্য সূচি. 375 00:20:56,840 --> 00:21:00,550 আমরা, শূন্য, এক বলতে পারে এই মত two-- কাপড়. 376 00:21:00,550 --> 00:21:03,420 আর আমি যে পেতে বলছে করছি টেকনিক্যালি একটি অভিধান. 377 00:21:03,420 --> 00:21:08,290 সুতরাং পিএইচপি ফণা অধীন কি করছে, যা সি আর একটি সামান্য বিট nicer হয়, 378 00:21:08,290 --> 00:21:12,760 এটি ইতিমধ্যেই আপনি কিছু প্রদান করা হয় অভিধান কার্যকারিতা, যা 379 00:21:12,760 --> 00:21:16,240 সত্যিই হ্যাশ টেবিল, হয় বা কল্পনানুসারে, করার চেষ্টা করে. 380 00:21:16,240 --> 00:21:19,360 অথবা, টেকনিক্যালি এটা একটি পাশাপাশি চেষ্টা হতে পারে. 381 00:21:19,360 --> 00:21:25,500 কিন্তু পিএইচপি একটি হ্যাশ টেবিল বাস্তবায়ন করছে, যা একটি কার্যকর অভিধান ফর্ম. 382 00:21:25,500 --> 00:21:28,400 >> আর তাই আমরা নাম জানি আমাদের পরিবর্তনশীল, ডান? 383 00:21:28,400 --> 00:21:32,440 এটা এ পাস হচ্ছে পিএইচপি দ্বারা কোয়েরি স্ট্রিং. 384 00:21:32,440 --> 00:21:37,290 আমরা একটি = H ও বি আছে = গ্রাম যেখানে এবং বি ভেরিয়েবলের নাম আছে. 385 00:21:37,290 --> 00:21:41,580 তাই উপায় আমরা অ্যাক্সেস করতে পারে কী যে অনুরূপ মান 386 00:21:41,580 --> 00:21:45,055 আমাদের অভিধানে হয় শুধু ["একটি"] _GET_GET বলার অপেক্ষা রাখে না. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> তাই এখন আমরা _GET ["একটি"] আছে. 389 00:21:51,365 --> 00:21:56,930 আর আমরা শুধু ভিতরে প্রতিস্থাপন যদি আমাদের ইকো, আমরা _GET_GET প্রতিধ্বনি যদি ["একটি"] - 390 00:21:56,930 --> 00:22:02,410 এবং আমরা ডিবাগার তাহলে দেখতে পাবেন আপাততঃ সম্পর্কে কোনো ত্রুটি ছোঁড়ার 391 00:22:02,410 --> 00:22:05,620 আমরা যে সংরক্ষণ এবং এই আউট বন্ধ করব. 392 00:22:05,620 --> 00:22:07,130 এটি আপ খুলুন. 393 00:22:07,130 --> 00:22:10,390 তাই আমরা শুধু একটি সঠিক কাজ করছেন এখন, তাই বি ব্যাপার করা উচিত নয়. 394 00:22:10,390 --> 00:22:12,980 "তার" এবং "তাকে" - "হাম." "তার" এবং "হাম." 395 00:22:12,980 --> 00:22:14,810 শব্দগুলি ভালো. 396 00:22:14,810 --> 00:22:18,040 >> আর এটা প্রিন্ট আউট "তার," যা পাগল হয়. 397 00:22:18,040 --> 00:22:21,920 কিন্তু যে ঠিক কি পি ঘটছে ছিল 6 সেট. 398 00:22:21,920 --> 00:22:27,240 মূলত, কি পি 6 সেট ছিল অনুরুপ ইকো হ্যালো, 399 00:22:27,240 --> 00:22:31,580 name-- এটা ছিল যেখানে একটি পরিবর্তনশীল নাম এবং এটা শুধু 400 00:22:31,580 --> 00:22:35,520 আপনি লেখার যে বিট টাইপ করার অনুরোধ জানানো হবে. 401 00:22:35,520 --> 00:22:37,380 সেখানে ছিল কিছু অতিরিক্ত কোড যেখানে 402 00:22:37,380 --> 00:22:40,550 বিবৃতি যদি এটি অন্তর্ভুক্ত যা আমরা এই মুহূর্তে কি করতে পারেন. 403 00:22:40,550 --> 00:22:50,120 >> বিদ্যমান, তাহলে আমরা বলতে পারি, যা পিএইচপি মধ্যে একটি কার্যকারিতা, হয় 404 00:22:50,120 --> 00:22:55,110 আন্ডারস্কোর _GET, "নাম" - মূলত যা বলার অপেক্ষা রাখে না, 405 00:22:55,110 --> 00:22:58,760 কারণ "নামে ভরাট করা হয়েছে, তাহলে" আমরা শুধু বাটন ক্লিক করা যেতে পারে 406 00:22:58,760 --> 00:23:02,580 ছাড়া কি ফর্মটি জমা দিতে যে ক্ষেত্রের মধ্যে কিছু টাইপ. 407 00:23:02,580 --> 00:23:07,760 আর আমরা যে মোড়ানো আমাদের বন্ধুত্বপূর্ণ কোঁকড়া ধনুর্বন্ধনী. 408 00:23:07,760 --> 00:23:09,175 আমরা একটি অন্যথায় বিবৃতি থাকতে পারে. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 আর যে সব পিএইচপি কোণ মধ্যে এর বন্ধনী, প্রশ্ন চিহ্ন, কোণ বন্ধনী, 411 00:23:18,820 --> 00:23:20,040 যদি আপনি হবে. 412 00:23:20,040 --> 00:23:21,750 >> এই কাজ করে এবং এখন যদি আমরা দেখতে পাবেন. 413 00:23:21,750 --> 00:23:26,300 আমি ডিবাগ করার জন্য এটি অপেক্ষা এবং মূলত, আমার উপর বিষ্ঠা আউট 414 00:23:26,300 --> 00:23:28,410 কিন্তু এটি এখনো আছে. 415 00:23:28,410 --> 00:23:30,830 হয়তো এটা এখন হবে আমি বললাম, কারণ. 416 00:23:30,830 --> 00:23:31,330 হাঁ. 417 00:23:31,330 --> 00:23:32,510 এটা আসলে, করেনি. 418 00:23:32,510 --> 00:23:34,610 সুতরাং, কিছুই দেখানো হয়. 419 00:23:34,610 --> 00:23:38,750 যে কারণে কিছু ভুল এর এর আমি পিএইচপি কোড লিখেছে যে. 420 00:23:38,750 --> 00:23:42,844 আর আমি ডিবাগিং উল্লেখ আমরা, কারণ পিএইচপি চতুর 421 00:23:42,844 --> 00:23:45,260 পূর্বেই এটা কম্পাইল করা হয়নি এবং কম্পাইলার, মত ছিল না, 422 00:23:45,260 --> 00:23:46,710 আপনার ত্রুটি যেখানে এখানে. 423 00:23:46,710 --> 00:23:49,690 >> কিন্তু আমরা কি করতে পারি হচ্ছে ÑÑ মানুষ মনে না 424 00:23:49,690 --> 00:23:57,010 বিভিন্ন নেটওয়ার্ক তাকান PHP-- বা ওয়েবসাইটের যে অনুরোধ 425 00:23:57,010 --> 00:23:57,620 পাঠাতে? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] এই করেনি একবার বা দুবার বক্তৃতা. 427 00:24:00,290 --> 00:24:05,830 আমরা এটি যেতে যেখানে আপনি মনে রাখা বিভিন্ন ঋণ ও 200 OKs, 428 00:24:05,830 --> 00:24:09,780 পাঠানো হচ্ছে যে এই সব সঙ্কেত ওয়েব পাতা ওয়েব পাতা থেকে HTTP- র মাধ্যমে? 429 00:24:09,780 --> 00:24:12,514 কেউ কি মনে রাখবেন যেখানে আমরা যে কাজ করতে যেতে? 430 00:24:12,514 --> 00:24:13,787 >> শ্রোতা: পৃষ্ঠা উত্স. 431 00:24:13,787 --> 00:24:14,870 স্যাম LEVATICH: পৃষ্ঠা উত্স. 432 00:24:14,870 --> 00:24:15,890 ঠিক. 433 00:24:15,890 --> 00:24:19,230 আপনি পৃষ্ঠা Source-- নিখুঁত যান. 434 00:24:19,230 --> 00:24:21,630 তাই পাতা উত্স ইন্সপেক্টর pulls আপ. 435 00:24:21,630 --> 00:24:23,140 >> আর আমি সাফারি ব্যবহার করছি. 436 00:24:23,140 --> 00:24:25,790 আপনি অনেক সম্ভবত হবে ক্রোম বা ফায়ারফক্স ব্যবহার করা. 437 00:24:25,790 --> 00:24:27,750 কিন্তু যতদিন না পর্যন্ত আপনি আছেন হিসেবে কোনো আধুনিক ব্রাউজারে 438 00:24:27,750 --> 00:24:29,500 এবং অনুসরণ করার জন্য বিনা দ্বিধায় যদি আপনি চান বরাবর. 439 00:24:29,500 --> 00:24:32,560 আপনি এই কোড টাইপ করতে পারেন বা শুধু পি সেট 6 ভিতরে দেখুন 440 00:24:32,560 --> 00:24:35,820 কিছু অনুরূপ স্টাফ জন্য নির্দেশিকা. 441 00:24:35,820 --> 00:24:41,020 hello.php আমরা করছি কি বর্তমানে অনুকরণে কাজ. 442 00:24:41,020 --> 00:24:42,476 >> তাই ট্যাব বিভিন্ন আছে. 443 00:24:42,476 --> 00:24:43,850 আমরা সব সম্পদ তাকান পারেন. 444 00:24:43,850 --> 00:24:45,810 আমরা সোর্স কোড দেখতে পারেন. 445 00:24:45,810 --> 00:24:49,900 এটা করে নি তাই দেখায় শেষ পর্যন্ত গত শরীর পেতে. 446 00:24:49,900 --> 00:24:54,890 এটা পিএইচপি এবং এটি একটি ভুল পাওয়া গেছে পুরো ওয়েব পেজ লোডিং বন্ধ. 447 00:24:54,890 --> 00:24:58,320 আমরা এমনকি শেষ হবে না এইচটিএমএল বা কিছু জন্য এখানে. 448 00:24:58,320 --> 00:25:07,189 >> আমরা নেটওয়ার্ক তাকান, তাহলে আমরা যা করতে পারেন আমরা একটি অনুরোধ পাঠানো হচ্ছে দেখতে. 449 00:25:07,189 --> 00:25:07,980 এই ডোমেন হয়. 450 00:25:07,980 --> 00:25:09,270 এই ঠিকানা. 451 00:25:09,270 --> 00:25:10,070 এটি একটি নথি. 452 00:25:10,070 --> 00:25:14,310 আমরা পেতে পদ্ধতি ব্যবহার করছেন. 453 00:25:14,310 --> 00:25:15,760 >> আর এটি লাল. 454 00:25:15,760 --> 00:25:19,030 অথবা, এটা লাল ছিল যখন আমি এটা নির্বাচন করা হয় নি. 455 00:25:19,030 --> 00:25:22,680 আমি কিভাবে এটা থেকে সরিয়ে ফেলুন না? 456 00:25:22,680 --> 00:25:23,980 ওয়েল, এটা লাল ছিল. 457 00:25:23,980 --> 00:25:25,201 আমার রিফ্রেশ যাক. 458 00:25:25,201 --> 00:25:25,700 এটা এখন পর্যন্ত. 459 00:25:25,700 --> 00:25:26,640 এখন এটি লাল. 460 00:25:26,640 --> 00:25:30,530 >> সুতরাং এটা যার মানে, লাল এটা খারাপ, যা ব্যর্থ হয়েছে. 461 00:25:30,530 --> 00:25:32,280 সুতরাং এটা ব্যর্থ কেন এর পরীক্ষা করে দেখি. 462 00:25:32,280 --> 00:25:37,070 সুতরাং সব পৃষ্ঠা উৎস হয়ে উঠতে পারে যে মূলত আপনি আপনার বিষয় বলতে 463 00:25:37,070 --> 00:25:38,720 আমরা ইতিমধ্যে দেখতে পারেন, যা কাজ করে নি. 464 00:25:38,720 --> 00:25:42,100 তাই মনে মনে আছে would আরো একটি দরকারী টুল হতে. 465 00:25:42,100 --> 00:25:45,710 এব w কিছু কিছু ব্রাউজার এক্সটেনশন আছে যে, আপনি পিএইচপি ডিবাগ করার অনুমতি 466 00:25:45,710 --> 00:25:50,490 কিন্তু আমরা করতে যাচ্ছেন না পিএইচপি একটি টন লেখা হবে, 467 00:25:50,490 --> 00:25:53,190 তাই এটা সম্ভবত শুধু সেরা আপনার কোড মাধ্যমে দেখুন 468 00:25:53,190 --> 00:25:56,760 সাবধানে এবং শুধু নিশ্চিত যে এটা অন্য কিছু করছেন না. 469 00:25:56,760 --> 00:26:03,876 >> তাহলে দেখা যাক তাহলে এই বিন্যাস বিবৃতি যদি সমস্যা হয় যেখানে. 470 00:26:03,876 --> 00:26:07,420 আমি এখানে যে ফিরে লোড করতে চান. 471 00:26:07,420 --> 00:26:09,830 হাই, হ্যালো. 472 00:26:09,830 --> 00:26:11,350 তাই একটা সমস্যা আছে আছে. 473 00:26:11,350 --> 00:26:15,130 >> সিনটেক্স জন্য তাই পিএইচপি এর, পিএইচপি যাচ্ছে 474 00:26:15,130 --> 00:26:17,369 সি-মত আপনাকে loops দেখতে পাবেন যে হতে. 475 00:26:17,369 --> 00:26:18,410 আপনি যদি বিবৃতি দেখতে পাবেন. 476 00:26:18,410 --> 00:26:20,920 আপনি এই সব বন্ধুদের দেখতে পাবেন আপনি পরিচিত হয়ে থাকেন যে 477 00:26:20,920 --> 00:26:24,820 অবশ্যই বেশী এই CS50 সেমিস্টারে. 478 00:26:24,820 --> 00:26:29,960 কিন্তু সবচেয়ে ভালো উপায় কিভাবে জিনিসটা পিএইচপি কিছু এটি Google- এ হল 479 00:26:29,960 --> 00:26:33,170 অথবা পিএইচপি কোডের কিছু উদাহরণ দেখুন আপনি কার্যকারিতা জানার কারণে. 480 00:26:33,170 --> 00:26:35,080 >> আপনি কি জানি তুমি পারবে প্রোগ্রামের সাথে না. 481 00:26:35,080 --> 00:26:35,976 আপনি লুপ. 482 00:26:35,976 --> 00:26:37,600 আপনি হিসাবে আপনি চান লুপ অনেকবার হিসাবে পারেন. 483 00:26:37,600 --> 00:26:39,433 সব আপনি করতে পারেন লুপ বিভিন্ন উপায়ে প্রকারের. 484 00:26:39,433 --> 00:26:40,700 আপনি ফাংশন তৈরি করতে পারেন. 485 00:26:40,700 --> 00:26:43,241 আপনি ফাংশন তৈরি করতে পারে অন্যান্য কার্যাবলী, ফাংশন কল 486 00:26:43,241 --> 00:26:44,150 যে নিজেদের কল. 487 00:26:44,150 --> 00:26:45,733 এবং যদি আপনি এই ধারণার জন্য নাম আছে. 488 00:26:45,733 --> 00:26:49,860 আপনি, loops, recursion পেয়েছেন অন্যান্য নিয়ন্ত্রণ প্রবাহ, তাহলে. 489 00:26:49,860 --> 00:26:51,300 আর তাই গুগল আপনার সবচেয়ে ভালো বন্ধু. 490 00:26:51,300 --> 00:26:53,540 এমনকি পিএইচপি যদি বলে, " বিবৃতিতে "এবং সেখানে হবে 491 00:26:53,540 --> 00:26:57,740 লেখাটির সাথে আছে টন হতে অন্যান্য ব্যক্তিদের উত্তর 492 00:26:57,740 --> 00:27:02,090 যারা, আপনি একই প্রশ্ন ছিল করেছি যারা শুধু পিএইচপি দিয়ে শুরু হয় 493 00:27:02,090 --> 00:27:03,820 এবং একটি সিনট্যাক্স জিনিস সম্পর্কে জানতে আগ্রহী. 494 00:27:03,820 --> 00:27:08,480 >> আমরা হচ্ছে বিলাসিতা আছে পি সেট 6 কোড তাকান করতে সক্ষম, 495 00:27:08,480 --> 00:27:14,980 আমরা আসলে এটি বৈঠাচালনা এবং দেখতে ঠিক আছে, এখানে আকর্ষণীয় কিছু. 496 00:27:14,980 --> 00:27:18,070 তাই এই হল আসলে কি এটা পি 6 সেট মতো লাগছিল. 497 00:27:18,070 --> 00:27:20,340 সুতরাং আমরা এই মধ্য দিয়ে যেতে পারেন, আমরা করেছি দেখতে পারেন 498 00:27:20,340 --> 00:27:27,150 পেয়েছিলাম এই সামান্য কয়েক পিএইচপি মত প্রশ্ন চিহ্ন বিট. 499 00:27:27,150 --> 00:27:29,050 >> এবং কোঁকড়া ধনুর্বন্ধনী নেই. 500 00:27:29,050 --> 00:27:30,250 কোলন আছে. 501 00:27:30,250 --> 00:27:32,340 এবং কোঁকড়া আছে পিএইচপি ধনুর্বন্ধনী, কিন্তু এই 502 00:27:32,340 --> 00:27:38,700 একটি বিন্যাসে এবং এরকম একটি উপায় হয় এইচটিএমএল এর সাথে ভাল কাজ করে যে পিএইচপি 503 00:27:38,700 --> 00:27:43,830 আপনি দেখতে পাবেন, কারণ আমরা বন্ধ করছি ফাঁদে bits-- এই পিএইচপি বন্ধ 504 00:27:43,830 --> 00:27:49,770 IFS এবং তারপর কিন্তু যে ও সব এবং আমরা তাদের ভিতরে এইচটিএমএল interspersing করছি 505 00:27:49,770 --> 00:27:54,640 এখনও অনুসরণ করার সময় নিয়ন্ত্রণপ্রবাহ পিএইচপি দ্বারা সেট আউট. 506 00:27:54,640 --> 00:27:58,480 >> তাই আমি ঠিক করতে যাচ্ছি এই মাধ্যমে দ্রুত হাঁটার 507 00:27:58,480 --> 00:28:01,740 এটি একই অনেক কারণ আমরা আগে এরকম হয় যে ধারণা. 508 00:28:01,740 --> 00:28:07,280 খালি না হলে আমরা, পেয়েছেন প্রথম বন্ধনী, _GET_GET ["নাম"]. 509 00:28:07,280 --> 00:28:08,500 এই সব একই জিনিস. 510 00:28:08,500 --> 00:28:15,430 আমরা _GET অভিধান ব্যবহার করছেন পিএইচপি, ফর্ম অনুরোধে পাঠায় 511 00:28:15,430 --> 00:28:20,720 এটা পরামিতি কারণ কর্ম, এবং পদ্ধতি পেতে হয়. 512 00:28:20,720 --> 00:28:22,110 এবং তারপর যে শেষ হয়. 513 00:28:22,110 --> 00:28:27,420 কোলন শুধু এই কাজ করার জন্য একটি কী অর্থ বহন করে হয় যদি বিবৃতি সত্য মূল্যায়ণ যদি. 514 00:28:27,420 --> 00:28:29,490 এটি একটি কোঁকড়া বক্রবন্ধনী মত. 515 00:28:29,490 --> 00:28:33,320 এবং বাস্তবিকই, এটা কোঁকড়া যুগল পাইথন মত অন্য ভাষায়, 516 00:28:33,320 --> 00:28:37,070 আপনি যদি যা আপনি সম্মুখীন হতে পারে আপনার চূড়ান্ত প্রকল্পের জন্য যে না. 517 00:28:37,070 --> 00:28:40,170 >> এবং তারপর এই লাইন, হ্যালো. 518 00:28:40,170 --> 00:28:41,510 তারপর আমরা এই অদ্ভুত জিনিস পেয়েছেন. 519 00:28:41,510 --> 00:28:43,190 আমরা আরো বন্ধনী পেয়েছেন. 520 00:28:43,190 --> 00:28:46,140 দুঃখিত, কোন HTTP- র সেখানে বা পিএইচপি আছে. 521 00:28:46,140 --> 00:28:47,250 কিন্তু একটি সমান চিহ্ন আছে. 522 00:28:47,250 --> 00:28:50,625 এবং তারপর আমরা একটি ফাংশন আছে, htmlspecialchars (_GEThtmlspecialchars (_GET ["নাম"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 এটি একটি আরো ভালো হয় ধরণের ইকো এর উন্নত সংস্করণ. 525 00:28:58,040 --> 00:29:01,450 আমরা একটি উপায় হিসেবে প্রতিধ্বনি ছিল মত পিএইচপি কিছু প্রিন্ট আউট. 526 00:29:01,450 --> 00:29:03,890 এই যে একটি ফাংশন পিএইচপি সংজ্ঞায়িত যে 527 00:29:03,890 --> 00:29:08,160 আরো কিছু কদর্য মোকাবেলা করবে অক্ষর এবং বাইট মান 528 00:29:08,160 --> 00:29:09,540 আপনি এটা পাস হতে পারে. 529 00:29:09,540 --> 00:29:11,070 এটা এই ব্যবহারের জন্য সবসময় নিরাপদ. 530 00:29:11,070 --> 00:29:14,930 কিন্তু কাজ হবে ইকো আমরা পারব না, তাহলে শুধু মাত্র জরিমানা 531 00:29:14,930 --> 00:29:17,620 খুব বাজে কিছু মোকাবেলার. 532 00:29:17,620 --> 00:29:20,340 >> আর তাই এই একই আছে মূলত এর প্রভাব, 533 00:29:20,340 --> 00:29:26,360 প্রশ্ন মধ্যে এই উপাদান চিহ্ন পিএইচপি দ্বারা মূল্যায়ন করা হয়. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars একটা চমৎকার এইচটিএমএল ফেরৎ _GET_GET ["নাম"], অর্থাত মুদ্রিত মূল্য 535 00:29:34,490 --> 00:29:36,010 যাই হোক না কেন আমরা আকারে টাইপ. 536 00:29:36,010 --> 00:29:40,025 এবং তারপর এটি যাও হ্যালো বলবো কমা স্থান, এবং তারপর যে. 537 00:29:40,025 --> 00:29:42,910 মধ্যে যে গোটা ব্যাপারটাই কোণ বন্ধনী 538 00:29:42,910 --> 00:29:47,390 দ্বারা প্রতিস্থাপিত হবে যাই হোক না কেন htmlspecialchars রাখে. 539 00:29:47,390 --> 00:29:49,390 যে মূলত একই, তাই আমরা কি করছেন. 540 00:29:49,390 --> 00:29:54,760 আর আমরা যে একটি অন্য বিবৃতি আছে যা ইন্দ্রিয় তোলে হ্যালো দুনিয়া. 541 00:29:54,760 --> 00:29:58,070 তাই এখন আমি কি ফিরে যাই আমাদের কোড এবং ওহ exactly-- দেখতে. 542 00:29:58,070 --> 00:30:02,200 আমি না হয়, যা বিদ্যমান বলেন আমরা কি করতে চেয়েছিলেন যে একটা জিনিস. 543 00:30:02,200 --> 00:30:05,370 আমরা খালি না বলতে চেয়েছিলেন. 544 00:30:05,370 --> 00:30:10,020 >> আর তাই এই সামান্য কাজ করা উচিত একটু ভাল, না খালি _GET_GET ["নাম"]. 545 00:30:10,020 --> 00:30:12,710 আর যে কোঁকড়া বক্রবন্ধনী যে কোঁকড়া বক্রবন্ধনী মেলে. 546 00:30:12,710 --> 00:30:15,210 আমরা এখানে আমাদের কোঁকড়া ধনুর্বন্ধনী পেয়েছেন. 547 00:30:15,210 --> 00:30:17,790 ইকো হ্যালো _GET ["নাম"]. 548 00:30:17,790 --> 00:30:19,912 এই একটু ভাল কাজ করে যদি এর দেখতে দিন. 549 00:30:19,912 --> 00:30:21,350 আমরা এখনও আমাদের সার্ভার চালাচ্ছেন. 550 00:30:21,350 --> 00:30:23,910 জেসন হ্যালো. 551 00:30:23,910 --> 00:30:24,780 জেসন হ্যালো. 552 00:30:24,780 --> 00:30:25,810 আর এটা এই সময় কাজ. 553 00:30:25,810 --> 00:30:29,860 আর তাই যে একটি প্রমাণ আপনি প্রকৃতপক্ষে পারেন যে 554 00:30:29,860 --> 00:30:35,180 কোঁকড়া ধনুর্বন্ধনী ব্যবহার করে আপনি জানেন এবং HTML এ পিএইচপি কোড প্রেম. 555 00:30:35,180 --> 00:30:41,100 প্রদান করা পিএইচপি কোড pset ইন 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 আরেকটি উপায় প্রদান করে যে একই জিনিস করছেন. 557 00:30:44,760 --> 00:30:49,220 >> তাই এখন আমরা ক্ষমতা আছে. 558 00:30:49,220 --> 00:30:55,740 আমরা বাস্তবায়ন করতে কার্যকারিতা আছে আমরা pset 6 দেখেছি যে পিএইচপি কোড 559 00:30:55,740 --> 00:30:57,390 নিজেদেরকে দ্বারা মূলত. 560 00:30:57,390 --> 00:31:01,350 আমি এগিয়ে যেতে, কিছু কি আছে আপনি এই সময়ে আছে প্রশ্ন? 561 00:31:01,350 --> 00:31:02,066 হ্যাঁ [শ্রবণাতীত]. 562 00:31:02,066 --> 00:31:06,512 >> শ্রোতা:, pset6 মধ্যে সংস্করণে তাই যখন আপনি এটি চালানো, একটি স্থান আছে. 563 00:31:06,512 --> 00:31:09,330 স্থান যেখানে আর আমি দেখতে পারেন কমা পরে. [শ্রবণাতীত] শুরু 564 00:31:09,330 --> 00:31:10,700 খোলা বন্ধনী. 565 00:31:10,700 --> 00:31:15,420 আপনি স্থান নিগমবদ্ধ কিভাবে আপনি আপনার নিজের সঙ্কেত লিখেছেন ভাবে? 566 00:31:15,420 --> 00:31:17,910 >> স্পিকার: এটা একটা ভাল প্রশ্ন. 567 00:31:17,910 --> 00:31:21,650 আর তাই এর যে চিন্তা করা যাক. 568 00:31:21,650 --> 00:31:24,450 সুতরাং যে সত্যিই একটি ভাল প্রশ্ন এবং আমি বিবেচনা না করে থাকেন এক. 569 00:31:24,450 --> 00:31:25,950 কিন্তু এটি একসঙ্গে কাজ করা উচিত. 570 00:31:25,950 --> 00:31:30,280 >> সুতরাং প্রথম সব, কি আমি ইকো সঙ্গে করছি 571 00:31:30,280 --> 00:31:33,690 আমরা শুধু প্রতিধ্বনি যখন হয় হ্যালো, এটা হ্যালো আউটপুট. 572 00:31:33,690 --> 00:31:41,310 আমরা এখন প্রতিধ্বনি যদি এই একটি পৃথক পেতে লাইন, এর কি পরীক্ষা করে দেখি. 573 00:31:41,310 --> 00:31:43,740 সুতরাং আমরা এই বাটনে ক্লিক করুন. 574 00:31:43,740 --> 00:31:45,220 আমরা জেসন হাই, বলার অপেক্ষা রাখে না রাখা. 575 00:31:45,220 --> 00:31:48,690 তাই আবার, আমরা এই স্থান হবে না. 576 00:31:48,690 --> 00:31:53,090 >> আর যে, কারণ এর আমরা echo আছে যখন পিএইচপি, 577 00:31:53,090 --> 00:31:55,820 কোন ব্যাপার না যতই spaces-- দরকার পড়বে না V-- 578 00:31:55,820 --> 00:32:01,770 কোন ব্যাপার না যতই স্পেস আমরা রাখা আমরা এখন আবার যে আপ লোড এখানে যদি, 579 00:32:01,770 --> 00:32:03,010 জেসন হাই. 580 00:32:03,010 --> 00:32:05,770 হ্যা, ঐ সমস্ত দেখুন স্পেস বেশী খাওয়া. 581 00:32:05,770 --> 00:32:08,020 এবং যে এমন কিছু যে ইকো ফাংশন আছে. 582 00:32:08,020 --> 00:32:11,110 >> তাই যত্ন নিতে যে স্থান, এবং এই হল 583 00:32:11,110 --> 00:32:14,960 কারণ এক আপনি ইকো ব্যবহার করবেন না কেন 584 00:32:14,960 --> 00:32:18,200 এবং আপনি যদি এর পরিবর্তে htmlspecialchars ব্যবহার. 585 00:32:18,200 --> 00:32:22,140 আমি কি চাই জানতে আগ্রহী নই যদি আমরা এই কি ঘটবে 586 00:32:22,140 --> 00:32:26,700 যেখানে আমরা একটি স্ট্রিং একটি স্থান ঘিরা. 587 00:32:26,700 --> 00:32:29,720 আমি ভাল নিশ্চিত নই কি আমি এই কাজ করতে হলে ঘটবে. 588 00:32:29,720 --> 00:32:30,790 >> সুতরাং যে এক উপায়. 589 00:32:30,790 --> 00:32:32,210 যে এটি যত্ন নিতে এক উপায়. 590 00:32:32,210 --> 00:32:34,840 আপনি স্থান মোড়ানো তারপর একটি স্ট্রিং, স্থান 591 00:32:34,840 --> 00:32:36,920 Echo দ্বারা সুন্দরভাবে আউটপুট হবে. 592 00:32:36,920 --> 00:32:41,930 না নিরাপদ জিনিস htmlspecialchars করতে. 593 00:32:41,930 --> 00:32:43,800 যে সর্বদা নিরাপদ বাজি. 594 00:32:43,800 --> 00:32:47,050 কিন্তু এখন আমরা কি করতে একটি উপায় আছে এটা প্রয়োজন যদি ইকো সঙ্গে. 595 00:32:47,050 --> 00:32:50,700 এবং একটি অনুরূপ ভাবে, আমরা যা করতে পারেন নতুন লাইন ইকো, সব সাজানোর 596 00:32:50,700 --> 00:32:53,550 স্টাফ আপনি পিএইচপি করছেন পরিচিত. 597 00:32:53,550 --> 00:32:57,460 >> অন্য কেউ, কোনো আরো কি হয় অন্যান্য মানুষ আছে প্রশ্ন 598 00:32:57,460 --> 00:33:01,090 পিএইচপি সম্পর্কে এই সময়ে? 599 00:33:01,090 --> 00:33:04,620 মানুষ একটু দেরী হয়ে আপ দেখিয়েছে, আমি কিছুক্ষন পরে থাকার খুশি 600 00:33:04,620 --> 00:33:06,420 এবং শুরুতে কিছু কথা বলার. 601 00:33:06,420 --> 00:33:10,380 এবং এটা সব, livestreamed হচ্ছে এবং পাগল, যা, সংরক্ষন. 602 00:33:10,380 --> 00:33:13,960 >> যাই হোক, তাই এখন কিছু করতে দেওয়া পিএইচপি দিয়ে আরো উন্নত কাপড়. 603 00:33:13,960 --> 00:33:18,790 এবং নিকটতম বিষয় হল যে আপনি সি loops জন্য ছিল এটি চালু করা হয়. 604 00:33:18,790 --> 00:33:24,060 আর পিএইচপি জন্য আরো শক্তিশালী হয়েছে লুপ foreach লুপ বলা. 605 00:33:24,060 --> 00:33:37,940 এবং এটি প্রতিটি ফাঁকা জন্য আপাততঃ মত দেখায় ফাঁকা, বক্র বন্ধনী হিসেবে, জিনিস না. 606 00:33:37,940 --> 00:33:41,500 তাই এই মূলত একটি সাঁটে লেখার হয়. 607 00:33:41,500 --> 00:33:45,380 >> একটি হিসাবে লুপ জন্য, দেখুন সিনট্যাক্স নির্মাণ 608 00:33:45,380 --> 00:33:50,590 সি ও সমাবেশ সালে চিন্তিত ছিল ভাষা এবং ভীষণ পছন্দ. 609 00:33:50,590 --> 00:33:56,300 একটি সংক্ষেপে, অবিকল সি চিন্তিত loops এর ধরনের অনেক জন্য 610 00:33:56,300 --> 00:33:57,750 মানুষ দেখতে হবে. 611 00:33:57,750 --> 00:34:01,230 আপনি সেখানে, একটি লুপ লেখেন যখন লেগেছে প্রায়ই একটি আরম্ভের পদক্ষেপ 612 00:34:01,230 --> 00:34:04,700 শুরুতে, একটি সময়ে সঠিক মৃত্যুদন্ড লুপ stop-- হবে এই শর্তে যে যেখানে 613 00:34:04,700 --> 00:34:07,030 এবং যে বৈশিষ্ট্য যে ঠিক, একটা সময় লুপ এর 614 00:34:07,030 --> 00:34:10,040 বা যখন ঠিক আছে শুধু যে feature-- এবং তারপর 615 00:34:10,040 --> 00:34:12,320 শেষে একটি incrementation ধাপে. 616 00:34:12,320 --> 00:34:16,489 এবং যাতে আপনি প্রায়ই নিজেকে খুঁজে পেতে চাই নিচের মত কোড লেখা. 617 00:34:16,489 --> 00:34:19,780 আমি এই কিছু নিশ্চিহ্ন করা যাচ্ছে না. 618 00:34:19,780 --> 00:34:23,850 >> কিন্তু আমরা মাধ্যমে iterating করছি একটি অ্যারের মধ্যে অক্ষর, 619 00:34:23,850 --> 00:34:26,960 উদাহরণস্বরূপ, মত আমরা করেছি অক্ষরের একটি অ্যারের পেয়েছেন. 620 00:34:26,960 --> 00:34:29,400 আমি জানি সি ফিরিয়ে আনতে দুঃখিত, আপনি আপনার কাজ সম্পন্ন করা হয়েছে বলে মনে করা. 621 00:34:29,400 --> 00:34:31,900 কিন্তু এটা উদ্দেশ্যে শুধুমাত্র পিএইচপি শেখার, আমি প্রতিজ্ঞা করছি. 622 00:34:31,900 --> 00:34:38,880 তাই যদি আপনি একটি গৃহস্থালি Str পেয়েছিলাম দৈর্ঘ্য 8, এবং এর যাক 623 00:34:38,880 --> 00:34:46,760 এটা Hellooo বলছেন একটি trailing নাল সঙ্গে. 624 00:34:46,760 --> 00:34:48,270 গ্রেট, তাই যে আমাদের স্ট্রিং এর. 625 00:34:48,270 --> 00:34:51,469 >> এবং তারপর আমরা লুপ জন্য একটি ছিল. 626 00:34:51,469 --> 00:34:53,730 আমি 0 সমান int- আমরা আছে. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 আর আমরা Str বন্ধ যখন থেকে প্রস্থান করতে চান আমি নাল সমান নয় সমান, 629 00:35:09,110 --> 00:35:11,590 এটা সমান নাল যখন আমরা প্রস্থান কারণ. 630 00:35:11,590 --> 00:35:19,170 এবং তারপর আমরা আমি প্রতিটি ++ না লুপ জন্য বিন্দু. 631 00:35:19,170 --> 00:35:30,480 আমি এর str সঙ্গে কিছু কাজ. 632 00:35:30,480 --> 00:35:34,950 >> সুতরাং মৌলিক সূত্র ছিল, আমরা এই অ্যারে ছিল যে আমরা 633 00:35:34,950 --> 00:35:37,910 পৃথক উপাদান চিকিত্সা চেয়েছিলেন. 634 00:35:37,910 --> 00:35:45,170 কিন্তু আমরা কি ছিল কি আমরা করা ছিল মূলত একটি পৃথক পূর্ণসংখ্যা তৈরি 635 00:35:45,170 --> 00:35:50,530 পরিবর্তনশীল আপ ভাষার গণনা ছিল যে সময় আমরা লুপের মাধ্যমে গিয়েছিলাম. 636 00:35:50,530 --> 00:35:55,240 এবং তারপর আমরা তারপর কল করতে হবে strstr [আমি] আমরা কি সত্যিই কাজ করতে চেয়েছিলেন তা হলে 637 00:35:55,240 --> 00:35:57,280 শুধু অক্ষর যেতে হয় অক্ষর দ্বারা, অধিকার? 638 00:35:57,280 --> 00:36:00,185 আমরা একটি বৃদ্ধি করতে চান না পূর্ণসংখ্যা এবং তারপর যে পূর্ণসংখ্যা ব্যবহার 639 00:36:00,185 --> 00:36:02,780 প্রতিটি অক্ষর পৃথকভাবে অ্যাক্সেস করতে. 640 00:36:02,780 --> 00:36:04,410 আমরা সত্যিই অক্ষর দ্বারা চরিত্র চান. 641 00:36:04,410 --> 00:36:08,600 >> আর তাই প্রতিটি বুদ্ধির জন্য আমাদের জন্য যে হিসাব. 642 00:36:08,600 --> 00:36:11,875 আমরা একটি অ্যারের, থাকে যা আমরা পিএইচপি ডিক্লেয়ার করতে পারেন 643 00:36:11,875 --> 00:36:15,900 ঠিক করা হিসাবে আমরা একটি পরিবর্তনশীল আছে বলা হয়, এর অ্যারে কল করা যাক. 644 00:36:15,900 --> 00:36:19,840 কোন টাইপিং এর miracles, এটা শুধু অন্য কোন চলক মত. 645 00:36:19,840 --> 00:36:20,730 এটা শুধু একটি অ্যারে. 646 00:36:20,730 --> 00:36:26,890 আর আমরা, একটু [শ্রবণাতীত] 1 ভালো আছে সক্রিয়া অ্যারের 2, 3, মাত্র সাজান. 647 00:36:26,890 --> 00:36:29,680 এটা ঠিক আছে, এটা আমার foreach পছন্দ করেন না. 648 00:36:29,680 --> 00:36:33,120 >> কিন্তু আমরা আসলে foreach-- থাকে তাহলে আমি একটু ভুল করে টাইপ. 649 00:36:33,120 --> 00:36:34,840 একটি foreach লুপ করার দুটি উপায় আছে. 650 00:36:34,840 --> 00:36:37,400 এ বাক্য গঠন এবং যেমন সিনট্যাক্স আছে. 651 00:36:37,400 --> 00:36:40,580 এবং আমরা যা করতে যাচ্ছেন প্রথম সিনট্যাক্স, না. 652 00:36:40,580 --> 00:36:41,780 এটা আমার ভুল. 653 00:36:41,780 --> 00:36:53,785 >> অ্যারের মধ্যে তাই foreach NUM, ইকো NUM. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 আর পিএইচপি এ yelling হয় কোনো কারণে আমার. 656 00:36:59,500 --> 00:37:03,520 এটা একটি অপ্রত্যাশিত ফাইন্ডিং কিছু এ, 657 00:37:03,520 --> 00:37:05,820 যা একটি বিরক্ত একটি সামান্য বিট হয়. 658 00:37:05,820 --> 00:37:09,105 কিন্তু আমরা চিন্তা করব কেন যে একটি মুহূর্ত হয়. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 সুতরাং যে পছন্দ না. 661 00:37:13,610 --> 00:37:15,040 এর হিসাবে ব্যবহার করার চেষ্টা করা যাক. 662 00:37:15,040 --> 00:37:17,310 এটা সিনট্যাক্স মনে হয় হিসাবে পছন্দ করে. 663 00:37:17,310 --> 00:37:22,550 সুতরাং আসুন NUM হিসাবে foreach অ্যারের না দেওয়া. 664 00:37:22,550 --> 00:37:24,520 >> তাই একটু ব্যাখ্যা ঠিক কি ঘটেছে 665 00:37:24,520 --> 00:37:30,670 যেমন সিনট্যাক্স প্রথম ভাল বলছে হয়, এর এই কপি করে প্রিন্ট আউট কি তাকান. 666 00:37:30,670 --> 00:37:32,260 তাই আমরা আমাদের আইডিই খুলুন. 667 00:37:32,260 --> 00:37:33,110 আমরা এখানে যান. 668 00:37:33,110 --> 00:37:35,845 আমরা হ্যালো জেসন, বলতে. 669 00:37:35,845 --> 00:37:41,390 আর এটা বিষয়বস্তু ছিল যা, 123 করেনি আমরা উপরে নির্মিত যে অ্যারের. 670 00:37:41,390 --> 00:37:45,500 >> এই foreach লুপ মধ্যে তাই ডাইভিং, আমরা একটি পরিবর্তনশীল নামক অ্যারে আছে 671 00:37:45,500 --> 00:37:47,470 যা তিনটি সংখ্যার একটি অ্যারে. 672 00:37:47,470 --> 00:37:52,120 এবং তারপর আমরা foreach করছেন NUM হিসেবে অ্যারে, ইকো NUM. 673 00:37:52,120 --> 00:37:54,990 এবং যে আরো গাছের ডালপালা কেটে ফেলা জন্য একটি তুলনায় স্বজ্ঞাত. 674 00:37:54,990 --> 00:38:02,380 আমরা প্রতিটি চিকিত্সা, বলছে NUM হিসাবে অ্যারের মধ্যে কিছু 675 00:38:02,380 --> 00:38:05,180 আমি চাই তুমি আমাকে NUM দিতে চান. 676 00:38:05,180 --> 00:38:06,640 এবং যে এটা করছে তা ঠিক. 677 00:38:06,640 --> 00:38:12,000 >> পিএইচপি যে গণনা করা হয় আপনি foreach অ্যারের বলে যখন, 678 00:38:12,000 --> 00:38:16,080 এবং আপনি একটি অ্যারের সঙ্গে লেনদেন করছেন, তা আপনি পুনরুক্তি করতে চান চলুন 679 00:38:16,080 --> 00:38:19,950 যে অ্যারের মধ্যে অক্ষর, হয় যে অ্যারের মধ্যে ints, হয় 680 00:38:19,950 --> 00:38:21,920 যে অ্যারের মধ্যে উপাদান. 681 00:38:21,920 --> 00:38:26,110 এবং এটা আপনি সংরক্ষণ লেট NUM হিসেবে যারা ভেরিয়েবল, 682 00:38:26,110 --> 00:38:29,360 এবং তারপর মাত্র আউটপুট NUM এখুনি বরং বলছে, 683 00:38:29,360 --> 00:38:34,090 আমি আমি একটি পরিবর্তনশীল নামক আছে, এবং তারপর আমি আউটপুট strstr [আমি] চান. 684 00:38:34,090 --> 00:38:39,130 >> আর তাই যে আমাদের শীতল কিছু করার সুযোগ দেয়. 685 00:38:39,130 --> 00:38:43,330 মূলত ভালো লেগেছে আমরা তৈরি করতে হবে না আমি এর এবং কি সব মত এই ভেরিয়েবল 686 00:38:43,330 --> 00:38:45,090 শেষে এই incrementation কাপড়. 687 00:38:45,090 --> 00:38:48,290 পিএইচপি আপনার জন্য যে সব যত্ন নেয়. 688 00:38:48,290 --> 00:38:54,470 >> তাই এখন আমি কি হিসাবে foreach সম্পর্কে কথা বলুন এটা তোলে আমাদের অভিধান _GET প্রযোজ্য. 689 00:38:54,470 --> 00:38:57,170 তাই আমরা দ্রুত এই আউট মন্তব্য করব. 690 00:38:57,170 --> 00:39:02,030 তাই আমরা আমাদের _GET অ্যারে আছে. 691 00:39:02,030 --> 00:39:04,361 আমরা এই পরিবর্তনশীল আছে. 692 00:39:04,361 --> 00:39:05,610 এবং এটা কিছু কাপড় পেয়েছিলাম. 693 00:39:05,610 --> 00:39:10,275 >> ঠিক এখন, আমরা শুধুমাত্র একটি ভেরিয়েবল আছে নাম যা, তা গৃহীত হচ্ছে. 694 00:39:10,275 --> 00:39:13,420 কিন্তু আমরা এখন, Enter চাপুন আমরা দুটি ভেরিয়েবল থাকতে পারে. 695 00:39:13,420 --> 00:39:17,910 আমরা, উদাহরণস্বরূপ, নাম ও বয়স থাকতে পারে আমরা বয়স পেতে এবং দিতে চান তাহলে 696 00:39:17,910 --> 00:39:20,960 অদ্ভুতভাবে যথেষ্ট একজন ব্যক্তির নাম. 697 00:39:20,960 --> 00:39:25,690 >> তাই এখন _GET একটি হতে যাচ্ছে দুটি উপাদানের সাথে অভিধান, 698 00:39:25,690 --> 00:39:27,980 দুই কী মান জোড়া দিয়ে. 699 00:39:27,980 --> 00:39:33,490 আর প্রথম key-- আমি যাচ্ছি খুব বোর্ডে এই এক আপ লিখুন. 700 00:39:33,490 --> 00:39:37,136 আমরা আমাদের অভিধান _GET হয় আছে. 701 00:39:37,136 --> 00:39:39,520 দুঃখিত, এটা দেখতে একটু কঠিন. 702 00:39:39,520 --> 00:39:46,690 কিন্তু আমাদের অভিধান ভিতরে আমরা আছে কিছু হতে যাচ্ছে, যা নাম 703 00:39:46,690 --> 00:39:47,680 যে আমরা দেওয়া করছি. 704 00:39:47,680 --> 00:39:53,040 আর আমরা যা হয়, বয়স হবে আমরা দেওয়া করছি যে কিছু হতে যাচ্ছে. 705 00:39:53,040 --> 00:39:56,020 আর এই সম্পূর্ণতা হয় আমাদের অভিধানের. 706 00:39:56,020 --> 00:39:57,730 >> সুতরাং এটি দুটি উপাদান পেয়েছিলাম. 707 00:39:57,730 --> 00:40:01,310 আর তাই, কারণ foreach loops, আমরা স্মার্ট 708 00:40:01,310 --> 00:40:04,900 মনে হয়, এবং সঠিকভাবে পারে যে foreach মনে হতে পারে 709 00:40:04,900 --> 00:40:08,080 এই মাধ্যমে পুনরুক্তি করতে পারেন অভিধান, প্রিন্ট আউট 710 00:40:08,080 --> 00:40:10,850 মান নাম এবং বয়স দ্বারা দেওয়া. 711 00:40:10,850 --> 00:40:14,510 >> তাই আসলে এর ঠিক সেটা করতে দেওয়া. 712 00:40:14,510 --> 00:40:17,520 এর একটি foreach লুপ গঠন করা. 713 00:40:17,520 --> 00:40:23,351 এবং আমরা যত _GET জন্য কাজ করতে যাচ্ছেন. 714 00:40:23,351 --> 00:40:24,850 এবং আমরা নিম্নলিখিত কাজ করতে যাচ্ছেন. 715 00:40:24,850 --> 00:40:34,186 সুতরাং আসুন আমরা টাইপ তাহলে কি দেখতে দিন তারপর শুধু শব্দ, এবং ইকো শব্দ বলে. 716 00:40:34,186 --> 00:40:40,540 আমরা একটি নতুন লাইন echo চলুন ঠিক করে একটু পরিস্কার করতে, 717 00:40:40,540 --> 00:40:41,260 কি হচ্ছে. 718 00:40:41,260 --> 00:40:42,890 >> তাহলে দেখা যাক. 719 00:40:42,890 --> 00:40:44,390 এটা আমার কোনো ত্রুটি দেবার না. 720 00:40:44,390 --> 00:40:46,810 আর আমরা এই বন্ধ করব. 721 00:40:46,810 --> 00:40:51,020 আমাদের ওয়েবসাইটে, আপনি করছেন করা চলুন pset7 কোর্সের উপর যে অনেক. 722 00:40:51,020 --> 00:40:53,890 তাই আমরা আমার নাম স্যাম বলে. 723 00:40:53,890 --> 00:40:58,560 আমার বয়স 45 হয়. 724 00:40:58,560 --> 00:41:01,060 এটা না. 725 00:41:01,060 --> 00:41:05,640 কিন্তু এটা, প্রত্যাশা, স্যাম 45 ছাপে আউট. 726 00:41:05,640 --> 00:41:08,930 >> তাই আপনি যে বিজ্ঞপ্তি পাবেন কি foreach লুপ, এখানে did-- 727 00:41:08,930 --> 00:41:12,360 এটি আপ তাই এর যে ফিরে যাই board-- উপর আমরা শব্দ হিসেবে _GET পেতে. 728 00:41:12,360 --> 00:41:15,130 আর _GET চারটি জিনিস ছিল. 729 00:41:15,130 --> 00:41:17,410 কিন্তু এটি শুধুমাত্র দুটি জিনিস প্রিন্ট আউট. 730 00:41:17,410 --> 00:41:21,290 foreach, তার বুদ্ধিমত্তা স্ব হচ্ছে, অধিকৃত সত্যিই কি আমরা চেয়েছিলাম যে 731 00:41:21,290 --> 00:41:24,100 মান, না কী ছিল. 732 00:41:24,100 --> 00:41:27,800 >> কিন্তু আমরা প্রিন্ট করতে পারে যে একটি উপায় নেই চাবি হিসেবে, যদি আমরা করতে চেয়েছিলেন. 733 00:41:27,800 --> 00:41:30,810 আমরা কি জানতে চেয়েছিলেন যদি এই ভেরিয়েবল বলা হয়েছে, 734 00:41:30,810 --> 00:41:33,540 একটি উপায় আছে যে আমরা পাশাপাশি এই অ্যাক্সেস করতে পারেন. 735 00:41:33,540 --> 00:41:36,840 আর ভাবে সাজান যে কাজ করতে, তাই আমরা সত্যিই দেয়, বলতে পারেন 736 00:41:36,840 --> 00:41:39,485 কী মান জোড়া মধ্যে এটি বিভক্ত. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 তাই আসুন এখন কি দেখতে দিন. 739 00:41:47,580 --> 00:41:50,550 >> সুতরাং আমরা কি আছে. 740 00:41:50,550 --> 00:41:52,290 আমরা মান আছে. 741 00:41:52,290 --> 00:41:56,650 আমরা আরেকটি নতুন আছে পাঠযোগ্যতা জন্য লাইন. 742 00:41:56,650 --> 00:42:00,540 আর এর কি দেখতে দিন আমরা এখন এই কাজ করতে হলে. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 আমি জেসন বয়স কত জানি না. 745 00:42:06,720 --> 00:42:09,180 জেসন এর 15. 746 00:42:09,180 --> 00:42:11,650 সুতরাং আমরা নাম জেসন, বয়স 15 হবে. 747 00:42:11,650 --> 00:42:15,830 সুতরাং আমরা কি অ্যাক্সেস করতে পেরেছি এই অভিধানের এবং মান জোড়া 748 00:42:15,830 --> 00:42:18,590 শুধু মান হিসাবে কী পয়েন্ট বলার অপেক্ষা রাখে না. 749 00:42:18,590 --> 00:42:23,350 এবং যে একটি foreach অন্বিত এর পারবেন যে চিনি বিট 750 00:42:23,350 --> 00:42:25,960 আপনি অভিধানে কিছু অ্যাক্সেস করতে. 751 00:42:25,960 --> 00:42:31,190 >> তাই আশা করছি এই ধরণের জোর foreach লুপ শক্তি. 752 00:42:31,190 --> 00:42:35,690 আপনি অনেক সুন্দর নিক্ষেপ করতে পারেন iterable মনে যে কিছু, 753 00:42:35,690 --> 00:42:38,922 কিছু ভালো যে একাধিক আছে একটি অ্যারের মত উপাদান, 754 00:42:38,922 --> 00:42:41,880 একটি dictionary-- মত ঐ দুটি হয় আপনার সাথে কাজ করব প্রাথমিক কিছু 755 00:42:41,880 --> 00:42:45,630 জীবনে ও pset 7 উভয়. 756 00:42:45,630 --> 00:42:49,350 সুতরাং আপনি যে কাপড় নিক্ষেপ করতে পারেন এটা এ, এবং এটা চিন্তা করা হবে 757 00:42:49,350 --> 00:42:51,030 আপনি এটি দিয়ে কি করতে চান. 758 00:42:51,030 --> 00:42:54,250 এটা ঠিক আছে, আমি পেতে যাচ্ছি, বলবো তথ্য থেকে এই জিনিস যে 759 00:42:54,250 --> 00:42:55,680 আমার পাশ হয়. 760 00:42:55,680 --> 00:43:02,470 এবং যে আপনি আছেন যে এমন কিছু pset 7 অনেক ব্যবহার করা যাচ্ছে. 761 00:43:02,470 --> 00:43:08,550 >> আমি দ্রুত স্ক্রল করতে যাচ্ছি আমি আছি যেখানে নিচে শুধু দেখতে. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 মানুষ এই সময়ে প্রশ্ন আছে? 764 00:43:13,070 --> 00:43:13,778 সব প্রশ্নের? 765 00:43:13,778 --> 00:43:14,400 হ্যাঁ? 766 00:43:14,400 --> 00:43:18,320 >> শ্রোতা: কী এবং মান সঙ্গে তাই আপনি অন্য কোন কিছু নাম পারে 767 00:43:18,320 --> 00:43:20,507 এবং এটি এখনও কাজ করবে? 768 00:43:20,507 --> 00:43:21,090 বক্তা: ওহো. 769 00:43:21,090 --> 00:43:22,820 বাহ, আমি সম্পূর্ণই পুরো লাইন মুছে. 770 00:43:22,820 --> 00:43:23,380 মহান কাজ. 771 00:43:23,380 --> 00:43:26,502 সুতরাং একটি, একটি. 772 00:43:26,502 --> 00:43:30,109 কী এবং মান মাত্র একটি কনভেনশন. 773 00:43:30,109 --> 00:43:30,650 এটি সহায়ক. 774 00:43:30,650 --> 00:43:34,010 আপনি কিছু নকশা পেতে হবে পয়েন্ট, হয়তো কিছু শৈলী পয়েন্ট 775 00:43:34,010 --> 00:43:36,970 এটা এ কারণে যে করছেন জন্য সত্যিই অভিপ্রায় conveys. 776 00:43:36,970 --> 00:43:39,650 কিন্তু আমরা একটি এবং yarp বলে. 777 00:43:39,650 --> 00:43:42,476 >> শ্রোতা: আপনি করতে হবে না এইচটিএমএল ফাইলে কিছু পরিবর্তন 778 00:43:42,476 --> 00:43:43,607 যাতে যে প্রতিফলিত? 779 00:43:43,607 --> 00:43:44,440 স্পিকার: এম এ ছালাম. 780 00:43:44,440 --> 00:43:47,260 শ্রোতা: এবং এটা ঠিক যে জানে বৃহত্তর than-- সমান কারণ 781 00:43:47,260 --> 00:43:47,801 স্পিকার: হ্যাঁ. 782 00:43:47,801 --> 00:43:49,489 শ্রোতা: অদূর ভবিষ্যতে যে --that সূচক 783 00:43:49,489 --> 00:43:50,030 স্পিকার: হ্যাঁ. 784 00:43:50,030 --> 00:43:52,260 যে হ্যাঁ কিন্তু, একটি foreach সিনট্যাক্স. 785 00:43:52,260 --> 00:43:53,720 >> শ্রোতা: ধরনের নেই. 786 00:43:53,720 --> 00:43:57,230 তাই যদি আপনি যেমনটি কি বয়স মাত্র একটি সংখ্যা হতে? 787 00:43:57,230 --> 00:43:59,510 যে কাজ করতে একটি উপায় আছে কি? 788 00:43:59,510 --> 00:44:04,550 >> বক্তা: যদি পরীক্ষা করার উপায় আছে ভেরিয়েবল নির্দিষ্ট ধরনের সাথে সামঞ্জস্য. 789 00:44:04,550 --> 00:44:08,482 সুতরাং পিএইচপি থেকে একটু বেশি জিজ্ঞেস আপনি কোন ধরনের আছে, কারণ. 790 00:44:08,482 --> 00:44:09,440 কিছু উপায়ে এটি কম অনুরোধ জানানো হবে. 791 00:44:09,440 --> 00:44:11,070 এটি কয়েকটি উপায়ে আরো অনুরোধ জানানো হবে. 792 00:44:11,070 --> 00:44:13,320 আপনি শুধু আছে কারণ একটি পরিবর্তনশীল কিছু, 793 00:44:13,320 --> 00:44:14,960 আপনি কি এটা টাইপ নহি. 794 00:44:14,960 --> 00:44:19,310 কিন্তু আপনি ভেরিয়েবল সম্পর্কে স্মার্ট হলে আপনাকে ধরনের দায়িত্ব অর্পণ করা এবং নিশ্চিত করুন যে 795 00:44:19,310 --> 00:44:22,750 ফাংশন শুধুমাত্র আপনি প্রত্যাবর্তন যে প্রত্যাবর্তনের ফাংশন চান 796 00:44:22,750 --> 00:44:26,210 মূল্য এক ধরনের তাই আপনি মূলত পারেন যে 797 00:44:26,210 --> 00:44:31,090 পরিবর্তনশীল আপনি ফিরে পেতে যে আশা একটি ফাংশন থেকে ধরনের হতে হবে 798 00:44:31,090 --> 00:44:32,780 আপনি কি মনে করেন যে এটি মূলত, হতে হবে. 799 00:44:32,780 --> 00:44:36,550 >> কিন্তু কিছু পদ্ধতি আছে যা দ্বারা আপনি না পরীক্ষা করতে পারবেন. 800 00:44:36,550 --> 00:44:39,801 আমি তাদের মনে রাখতে হবে না আমার মাথার উপরে. 801 00:44:39,801 --> 00:44:43,300 এটা নীল চালু করার জন্য আমি অপেক্ষা করছি. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 পদ্ধতি আছে পিএইচপি পাতাটা যে 805 00:44:52,000 --> 00:44:54,440 আপনার জন্য ভেরিয়েবল টাইপ পরীক্ষা. 806 00:44:54,440 --> 00:44:58,250 কিন্তু আপনি ভেরিয়েবল দায়িত্ব অর্পণ করা হলে Smartly, আপনি না করা উচিত 807 00:44:58,250 --> 00:45:01,330 pset 7 যে খুব বেশী করতে হবে. 808 00:45:01,330 --> 00:45:02,780 কিন্তু যারা পদ্ধতির অস্তিত্ব না. 809 00:45:02,780 --> 00:45:06,704 এবং যে এমন কিছু যে ভাষা নিজেই হয়. 810 00:45:06,704 --> 00:45:08,370 আর আমি সুনির্দিষ্ট সিনট্যাক্স মনে না. 811 00:45:08,370 --> 00:45:09,930 আমরা এমনকি এটি খোঁজা পারে. 812 00:45:09,930 --> 00:45:11,974 কিন্তু সময় সারমর্ম হল. 813 00:45:11,974 --> 00:45:13,890 আছে অন্য কেউ এটা করছে কোন প্রশ্ন আছে? 814 00:45:13,890 --> 00:45:14,660 হ্যাঁ. 815 00:45:14,660 --> 00:45:15,951 >> শ্রোতা: আমি শুধু একটা আরো আছে. 816 00:45:15,951 --> 00:45:19,050 যাতে আপনি পাবেন পদ্ধতি উল্লেখ করা হয়েছে, কিন্তু আপনি পোষ্ট পদ্ধতি উল্লেখ করা হয়নি. 817 00:45:19,050 --> 00:45:20,500 আমরা যে ফিরে আসছে? 818 00:45:20,500 --> 00:45:21,540 >> স্পিকার: হ্যাঁ, আমরা আমাদের কাজ করি যে ফিরে আসছে করা. 819 00:45:21,540 --> 00:45:24,840 যে আমি খুঁজছেন ছিল ঠিক কি এখন ঘুমিয়ে পড়েছিলাম যা আমার ফোন, এ, 820 00:45:24,840 --> 00:45:26,960 কিন্তু আমি তা খুঁজে পাবেন. 821 00:45:26,960 --> 00:45:30,680 আমরা আঘাত নিশ্চিত শুধু উপার্জন পিএইচপি নোট সব. 822 00:45:30,680 --> 00:45:35,640 হাঁ, কোন ডিবাগ সংস্করণ আছে. 823 00:45:35,640 --> 00:45:41,940 হ্যাঁ, আমরা আরো কিছু আছে আমরা এই সময়ে এখন কাজ করতে চান. 824 00:45:41,940 --> 00:45:45,980 >> তাই পোষ্ট সম্পর্কে কথা বলা, যা আপনি উল্লেখ, 825 00:45:45,980 --> 00:45:49,630 শুধু পার্থক্য হল GET এবং পোস্ট মধ্যে 826 00:45:49,630 --> 00:45:53,150 আমরা তাকিয়ে যখন মনে রাখবেন এবং এই URL- এ আমরা, ওহ, দেখেছি 827 00:45:53,150 --> 00:45:58,270 নাম একটি সমান ও বয়স yarp সমান ঠিক আমাদের জন্য সেখানে URL- এ আছে. 828 00:45:58,270 --> 00:46:03,300 নবীনতর একটু বেশি গোপন থাকে তথ্য তার পাশ দিয়ে. 829 00:46:03,300 --> 00:46:08,090 >> আপনি একটি ব্যবহারকারী চাইনি যদি তাই জানেন, উদাহরণস্বরূপ, আপনি 830 00:46:08,090 --> 00:46:11,160 ব্যবহারকারীর নাম চাইনি এবং ব্যক্তির পাসওয়ার্ড 831 00:46:11,160 --> 00:46:15,080 বর্তমানে প্রদর্শিত হতে লগ একটি যুক্তিসঙ্গত জিনিস যা ইউআরএল, 832 00:46:15,080 --> 00:46:17,770 URL- এ চান না, কেউ এটা দেখতে পারেন, কারণ. 833 00:46:17,770 --> 00:46:21,520 তারা একটি পাতা কেউ লিঙ্ক, আপনি তাদের ইউআরএল আছে লেপে চাই না, 834 00:46:21,520 --> 00:46:27,850 যে মানুষ লগইন করা সম্ভব হবে, কারণ শুধু পরিবর্তে একটি URL এর পেস্ট সঙ্গে 835 00:46:27,850 --> 00:46:29,670 আসলে একটি ফর্মটি পূরণ. 836 00:46:29,670 --> 00:46:31,710 নবীনতর সামান্য বিট আরো গোপন থাকে. 837 00:46:31,710 --> 00:46:34,150 >> এবং শুধুমাত্র কিছু যে আমরা পরিবর্তন করতে হবে 838 00:46:34,150 --> 00:46:38,550 এই পদ্ধতি, পরিবর্তন হয় থেকে পোষ্ট পেতে. 839 00:46:38,550 --> 00:46:42,367 এবং তারপর HTTP- র ভিতরে পরিবর্তে অ্যারে _GET অ্যাক্সেস, 840 00:46:42,367 --> 00:46:43,950 আমরা অ্যারে _POST অ্যাক্সেস করতে যাচ্ছেন. 841 00:46:43,950 --> 00:46:48,600 >> আর আমরা যদি, যে বিজ্ঞপ্তি পাবেন আমরা আবার এই ফিরে খুলুন 842 00:46:48,600 --> 00:46:51,910 জেসন ধীরে ধীরে বয়স মধ্যে নেমে আসে. 843 00:46:51,910 --> 00:46:53,230 জেসন, বয়স 14 নাম. 844 00:46:53,230 --> 00:46:54,280 একই জিনিস পপ আপ. 845 00:46:54,280 --> 00:46:57,190 কিন্তু আমরা URL- এ যান এবং যারা ভেরিয়েবল আছে না. 846 00:46:57,190 --> 00:47:00,540 >> আর ভাবে যে পোস্টে তাই মনে passes-- 847 00:47:00,540 --> 00:47:02,750 কীভাবে একটি পৃষ্ঠা উৎস তাকান. 848 00:47:02,750 --> 00:47:04,570 আমরা নেটওয়ার্ক যান. 849 00:47:04,570 --> 00:47:06,920 আমরা রিফ্রেশ করুন. 850 00:47:06,920 --> 00:47:10,690 আর এই অন্য জিনিস যে পোস্টটি আপনার সম্পর্কে সতর্কবার্তা দিতে হবে. 851 00:47:10,690 --> 00:47:15,050 আপনি একটি বাক্স, একটি টেক্সট দেখা হতে পারে আপনার ব্রাউজারে এই মত বক্স. 852 00:47:15,050 --> 00:47:18,170 আপনি কি চান নিশ্চিত আবার একটি ফর্ম পাঠাতে? 853 00:47:18,170 --> 00:47:21,170 পোষ্ট 'এই ফর্ম এর পাঠানোর কি. 854 00:47:21,170 --> 00:47:24,680 >> আপনি পাঠানো মূলত কারণ যদি আপনার কেউ ক্রেডিট কার্ডের তথ্য, 855 00:47:24,680 --> 00:47:26,350 যে URL দেখা যাচ্ছে না. 856 00:47:26,350 --> 00:47:28,180 একটি পোস্ট অনুরোধ করা যাচ্ছে. 857 00:47:28,180 --> 00:47:32,905 তাই আপনি যদি পৃষ্ঠাটি রিফ্রেশ যখন, এটা যে পোস্ট অনুরোধ পুনরায় প্রেরণ করে. 858 00:47:32,905 --> 00:47:35,530 তাই এখন আমরা পাঠাতে চাও এটা যাচ্ছে না কারণ আবার গঠন 859 00:47:35,530 --> 00:47:37,340 কোন ডুপ্লিকেট কেনাকাটা তৈরি করতে. 860 00:47:37,340 --> 00:47:41,160 >> আর আমরা, এখানে যে ডাউন বিজ্ঞপ্তি পাবেন আমরা ব্যবহার করছি পদ্ধতি পোস্ট. 861 00:47:41,160 --> 00:47:43,065 এবং এটি প্রকৃতপক্ষে বাইট হস্তান্তর হয়নি. 862 00:47:43,065 --> 00:47:45,460 এটা তাদের 401 স্থানান্তরিত. 863 00:47:45,460 --> 00:47:47,190 প্রোগ্রাম এর বেশ ক্ষুদ্র. 864 00:47:47,190 --> 00:47:51,600 কিন্তু আমরা দেখতে পারেন যে কোথাও আছে পাস হচ্ছে যে মান. 865 00:47:51,600 --> 00:47:59,540 নিজেদের দেখতে পারেন ওয়েব পেজ, কিন্তু ব্যবহারকারীদের হিসাবে আমরা দেখতে সক্ষম না হয় 866 00:47:59,540 --> 00:48:01,650 আপনি একটি হ্যাকার যদি না. 867 00:48:01,650 --> 00:48:05,340 আপনি একটি ভাল হ্যাকার হন, তাহলে আপনি তাকান করতে পারেন. 868 00:48:05,340 --> 00:48:09,360 >> আপনি মৌলিক জানেন তাহলে এইচটিএমএল এর বিন্যাস, 869 00:48:09,360 --> 00:48:11,790 মান করতে হবে নিজেদের পাতায় পরিচিত. 870 00:48:11,790 --> 00:48:13,160 আপনি দেখতে সক্ষম হবেন. 871 00:48:13,160 --> 00:48:16,720 মান তারা আছেন, থাকবে আপনার জন্য কম সুস্পষ্ট অল্পমাত্র 872 00:48:16,720 --> 00:48:19,522 অ্যাক্সেস করতে, মূলত. 873 00:48:19,522 --> 00:48:23,620 >> আমরা কোনো আরো আছে কি হত্তয়া, পোস্ট সম্পর্কে প্রশ্ন 874 00:48:23,620 --> 00:48:26,800 আমরা পরের কাজ করতে যাচ্ছেন কি before-- আসলে কিছু কোড তাকান হয় 875 00:48:26,800 --> 00:48:30,837 আপনি pset 7 প্রদান করছি যে, আমার সাথে কথা বলতে এটা এই ধারণার কিছু ব্যবহার কিভাবে, 876 00:48:30,837 --> 00:48:32,670 এবং কথা বলার আপনি যাচ্ছি জিনিষ 877 00:48:32,670 --> 00:48:35,090 pset 7 একটি সামান্য বিট করতে আছে. 878 00:48:35,090 --> 00:48:36,760 যে আগে কোন প্রশ্ন? 879 00:48:36,760 --> 00:48:38,047 আরো প্রশ্ন আপনি বলছি আছে? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 গ্রেট. 882 00:48:41,840 --> 00:48:45,370 >> ঠিক আছে, দেখা যাক pset 7 এ একটি সামান্য বিট, 883 00:48:45,370 --> 00:48:49,530 কোন সন্দেহ নেই যে আপনি কি প্রায় সব সবচেয়ে অধীর. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 আমি বলতে চাচ্ছি, এই এমন কিছু বিষয় যা ডেভিড একটি সামান্য বিট দিয়ে যায়. 886 00:48:54,750 --> 00:49:00,890 কিন্তু আমরা এ তিনটি ডিরেক্টরি থাকবে উপরে, সেইসাথে একটি কনফিগারেশন ফাইল. 887 00:49:00,890 --> 00:49:04,650 যে যা আমরা করব, উপাত্ত জন্য প্রায় পাঁচ মিনিটের মধ্যে সম্পর্কে কথা বলতে. 888 00:49:04,650 --> 00:49:07,220 আপনি না প্রয়োজন, অন্তর্ভুক্ত এই ডিরেক্টরির মধ্যে দেখুন 889 00:49:07,220 --> 00:49:12,480 আপনি চান না কিন্তু এটি চমৎকার যদি সাহায্যকারী সমস্ত প্রকারের আছে জানি. 890 00:49:12,480 --> 00:49:14,210 সাহায্যকারী সহায়ক কার্যাবলী ভালো হয়. 891 00:49:14,210 --> 00:49:18,120 এবং তারপর আমরা কনফিগ আছে, যা কিছু উপাদান আপ নির্ধারণ করা হবে. 892 00:49:18,120 --> 00:49:24,590 >> এবং CS50 আছে যে কিছু ফাংশন আছে সাহায্যকারী এবং কনফিগ হয় লেখা. 893 00:49:24,590 --> 00:49:27,250 আর পিএইচপি কিছু যে ফাইল ইতিমধ্যেই প্রস্থান করে 894 00:49:27,250 --> 00:49:30,880 আরো সাজান অনেক কাজ হবে আপনার জন্য নিয়ে ভোঁতা লেগ কাজ. 895 00:49:30,880 --> 00:49:35,250 আমরা পাবলিক ঢোকা লেগেছে login.php, যা কি 896 00:49:35,250 --> 00:49:38,350 আপনি pset 7 ঢোকা যখন ডান আপ দেখায়. 897 00:49:38,350 --> 00:49:40,580 আমরা সেখানে দেখতে পাবেন এই বিবৃতি প্রয়োজন. 898 00:49:40,580 --> 00:49:43,420 আর একটি মত যে সাজানোর ধারালো, হ্যাশট্যাগ অন্তর্ভুক্ত 899 00:49:43,420 --> 00:49:46,850 যদি আপনি একটি নতুন প্রজন্মের হন তাহলে অন্তর্ভুক্ত. 900 00:49:46,850 --> 00:49:49,740 কিন্তু এই মূলত আমি এক্সেস প্রয়োজন বলছেন যে 901 00:49:49,740 --> 00:49:52,260 config.php এর সব ফাংশন. 902 00:49:52,260 --> 00:49:55,290 এবং আপনি প্রয়োজন একটি হতে পারে অন্যান্য জিনিস সমস্ত প্রকারের জন্য. 903 00:49:55,290 --> 00:49:59,670 >> কনফিগ আসলে সাহায্যকারী প্রয়োজন. 904 00:49:59,670 --> 00:50:02,490 তাই যখনই আপনি প্রয়োজন কনফিগ, আপনি আছেন 905 00:50:02,490 --> 00:50:05,660 সহ বা পাশাপাশি সাহায্যকারী প্রয়োজন. 906 00:50:05,660 --> 00:50:09,590 সুতরাং যে আপনি সব অ্যাক্সেস আমরা ব্যবহার করতে যাচ্ছেন যে শীতল ফাংশন, 907 00:50:09,590 --> 00:50:10,420 কিছু রেন্ডার পছন্দ. 908 00:50:10,420 --> 00:50:13,490 আমি আসলে আরাম যাচ্ছি এই নিচে অল্প. 909 00:50:13,490 --> 00:50:16,280 আমরা করছি তারপর ফাংশন তাই ভিতর দিয়ে হেটে যেতে যাচ্ছে 910 00:50:16,280 --> 00:50:22,380 আমরা একটু SQL উপর সরানো ঠিক আগে বিট শুধু, login.php ফাংশন 911 00:50:22,380 --> 00:50:26,586 এটা কিছু বিষয় ব্যবহার করে, কারণ আমরা শুধু পিএইচপি সম্পর্কে বললাম যে. 912 00:50:26,586 --> 00:50:30,840 >> আপনি সর্বপ্রথম $ _SERVER যদি দেখতে. 913 00:50:30,840 --> 00:50:34,500 এই অন্য বিশ্বব্যাপী পরিবর্তনশীল যে আপনার সাথে ডিল করা চলুন. 914 00:50:34,500 --> 00:50:38,460 এটা _GET ও _POST, কিন্তু কি মত সার্ভার এই আপনি দেওয়া যাবে হয় রয়েছে 915 00:50:38,460 --> 00:50:42,730 জানেন তাহলে অনুরোধ পদ্ধতি একটি পান অথবা একটি পোষ্ট ছিল. 916 00:50:42,730 --> 00:50:47,250 পূর্বে আমরা সেটিই ছিল লেগেছে শুধু আমরা লিখেছেন যে আমাদের কোড মধ্যে হয় 917 00:50:47,250 --> 00:50:51,880 আমরা শুধু এটা পান করা থেকে পরিবর্তন করা হয়েছে এবং পোষ্ট এইচটিএমএল আছে তার উপর নির্ভর করে. 918 00:50:51,880 --> 00:50:55,120 কিন্তু হতে পারে যে পেজ আছে অনুরোধের উভয় ধরনের সঙ্গে ব্যবহার. 919 00:50:55,120 --> 00:50:57,410 আর আপনি যা করতে চাইবেন নির্ভর করে বিভিন্ন জিনিষ 920 00:50:57,410 --> 00:50:59,740 অনুরোধের ধরনের উপর, ঠিক মত লগইন করে. 921 00:50:59,740 --> 00:51:04,400 >> সুতরাং আপনি যে অনুরোধ না পরীক্ষা করতে পারবেন অ্যাক্সেস কী মাধ্যমে পদ্ধতি, 922 00:51:04,400 --> 00:51:08,630 একটি চাবি ব্যবহার এবং পেয়ে মাধ্যমে অভিধানে কিছু মান 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 তাই অন্য যে বিশ্বব্যাপী _GET ও _POST মত পরিবর্তনশীল. 925 00:51:13,800 --> 00:51:16,990 >> এটি এর যদি আমরা করতে চান লগইন ফর্ম রেন্ডার. 926 00:51:16,990 --> 00:51:21,920 যে রেন্ডার মূলত একটি ফাংশন শুধু মাত্র এইচটিএমএল আপ রাখে 927 00:51:21,920 --> 00:51:24,500 এবং এটা কিছু প্যারামিটার প্রেরণ করা হয়. 928 00:51:24,500 --> 00:51:28,740 এই শিরোনাম যে একটি প্যারামিটার আশ্চর্যের ব্যাপার যে, প্রদর্শন ব্যবহৃত, 929 00:51:28,740 --> 00:51:32,670 পৃষ্ঠার শিরোনাম প্রশ্ন, আপ এখানে জিনিস, 930 00:51:32,670 --> 00:51:34,850 বলতে বা আমাদের পূর্ববর্তী উদাহরণে হ্যালো. 931 00:51:34,850 --> 00:51:36,100 এখন আমরা একটি ভিন্ন জিনিস আছে. 932 00:51:36,100 --> 00:51:38,570 এটা পোস্ট এর অন্যথায় যদি, আমরা কিছু অন্যান্য উপাদান না. 933 00:51:38,570 --> 00:51:40,790 আমরা যে খালি পদ্ধতি ব্যবহার করছেন. 934 00:51:40,790 --> 00:51:42,750 এটা খালি, অস্তিত্ব নেই. 935 00:51:42,750 --> 00:51:45,440 আর আমরা, আগে পিএইচপি দেখেছি নির্মিত একটি ন্যায্য পরিমাণ আছে 936 00:51:45,440 --> 00:51:52,370 পদ্ধতি ডেভিড তাহলে সেখানে ইচ্ছার যে আপনার জন্য উপযোগী হয় পদ্ধতি আছে, 937 00:51:52,370 --> 00:51:55,560 তারা আপনাকে সতর্ক করা হবে যে ডেভিড মাধ্যমে হেঁটে 938 00:51:55,560 --> 00:51:59,770 শুরুতে সংক্ষিপ্ত দেয়, এবং এছাড়াও, Zamyla এর সহায়ক বিট. 939 00:51:59,770 --> 00:52:01,040 তিনি ফিরে সবাই. 940 00:52:01,040 --> 00:52:03,100 সকলে আনন্দ করতে পারেন. 941 00:52:03,100 --> 00:52:06,530 ক্ষমাপ্রার্থী একটি যথাযোগ্যভাবে নামক ফাংশন যে শুধু মূলত কপি করে প্রিন্ট আউট 942 00:52:06,530 --> 00:52:10,130 কিছু ত্রুটি বার্তা, এবং CS50 খুব ভদ্র কারণ. 943 00:52:10,130 --> 00:52:14,770 >> আর এখন এই, এই হল একটি এই প্রবঞ্চক কারণ বিট 944 00:52:14,770 --> 00:52:16,697 আমরা ডাটাবেস অনুসন্ধান করছি যেখানে হয়. 945 00:52:16,697 --> 00:52:18,280 এখন আমরা ডাটাবেস কথা বলত না. 946 00:52:18,280 --> 00:52:22,220 আর আমরা পরের চলুন পাঁচ মিনিট বা তাই, সর্বোচ্চ. 947 00:52:22,220 --> 00:52:24,980 কিন্তু এই একটি ফাংশন যে CS50 লেখা হয়েছে 948 00:52:24,980 --> 00:52:38,050 একটি ডাটাবেস থেকে মূলত একটা টেবিল পেতে আমরা pset 7 সঙ্গে কাজ করছি যে. 949 00:52:38,050 --> 00:52:40,860 আমি সত্যিই খারাপ আছি আমার শূন্য ইন্ডেক্স আজ. 950 00:52:40,860 --> 00:52:42,060 তবে হ্যাঁ, এটা 7. 951 00:52:42,060 --> 00:52:46,340 >> সুতরাং এটি একটি ফিরে যাচ্ছে এর কোয়েরি অ্যারে, মূলত কী বিট. 952 00:52:46,340 --> 00:52:54,130 আর এসব বিষয় না, কারণ টাইপিং, সারি তাই অ্যারে একটি অ্যারে. 953 00:52:54,130 --> 00:52:59,480 আমরা সম্পর্কে চিন্তা করছি কখন কারণ একটা টেবিল, আমরা কি করতে যাচ্ছেন 954 00:52:59,480 --> 00:53:04,830 আপনি psets শিখেছি হিসাবে, হয় যাহাই হউক না কেন 15 এর খেলা, মত 955 00:53:04,830 --> 00:53:06,990 আপনি একটি ব্যবহার করা ছিল যেখানে ডবল অ্যারে, আমরা মূলত 956 00:53:06,990 --> 00:53:15,210 অন্যান্য অ্যারে আছে অ্যারে একটি টেবিল তোলে. 957 00:53:15,210 --> 00:53:18,150 এবং যদি আপনি সারি এবং কলাম পেয়েছেন. 958 00:53:18,150 --> 00:53:24,450 এবং তারপর আপনার মত তাদের অ্যাক্সেস করতে পারেন [0] [1], আপনি পেতে [0] [1]. 959 00:53:24,450 --> 00:53:26,900 যে মূল উপাদান. 960 00:53:26,900 --> 00:53:29,380 >> তাই কি আমরা করছেন এখানে এই ফাংশন, 961 00:53:29,380 --> 00:53:35,070 আমরা ডাটাবেস বলছি তাহলে যে ব্যবহারকারী 962 00:53:35,070 --> 00:53:40,200 লগইন করার চেষ্টা করুন, যে হতে হবে পোষ্ট পদ্ধতি মাধ্যমে পাঠানো. 963 00:53:40,200 --> 00:53:43,950 আমরা পেয়ে থাকেন দেখতে পাবেন _POST থেকে ব্যবহারকারীর নাম. 964 00:53:43,950 --> 00:53:46,900 তারা ব্যবহারকারীর পাঠিয়েছি করব অথবা আপনি একটি মান পাঠাতে হবে 965 00:53:46,900 --> 00:53:50,750 পোস্টের মাধ্যমে একটি ফর্ম মাধ্যমে কারণ এটা ব্যবহারকারীর নাম ও পাসওয়ার্ড উপাদান. 966 00:53:50,750 --> 00:53:54,830 আমরা আপনার ব্যবহাকারীর নাম চেক করছি দেখতে, এই টেবিলে হয়? 967 00:53:54,830 --> 00:53:58,070 একটি ইউজার লগ ইন করা হয় তাহলে কারণ তারপর তাদের ব্যবহারকারীর নাম 968 00:53:58,070 --> 00:54:03,320 টেবিলের সংরক্ষণ করা উচিত এই সাইটের জন্য যে অস্তিত্ব ব্যবহারকারীদের. 969 00:54:03,320 --> 00:54:09,360 তাই মূলত যদি ব্যবহারকারী ডাটাবেসের মধ্যে হয় 970 00:54:09,360 --> 00:54:16,400 অনুসন্ধান ফিরে যাচ্ছে একটি অ্যারে যা যে সারি,. 971 00:54:16,400 --> 00:54:24,560 >> কিন্তু চতুর অংশ যে এমনকি যদি ডবল অ্যারে, শুধুমাত্র এক সারির হয় 972 00:54:24,560 --> 00:54:31,900 এমনকি এটি একটি এক সারিতে যদি অ্যারে মত আপনি মূলত পেয়েছেন 973 00:54:31,900 --> 00:54:36,900 আপনি একটি মাপ এক অ্যারে পেয়েছেন যে, অন্য অ্যারের অধিষ্ঠিত 974 00:54:36,900 --> 00:54:38,940 আপনি কি সত্যিই একটি কলাম সঙ্গে লেনদেন করছেন. 975 00:54:38,940 --> 00:54:41,420 কিন্তু এটা এখনও চিকিত্সা একটা ডাবল অ্যারে মত. 976 00:54:41,420 --> 00:54:44,560 >> এটা কখনও কখনও পেতে পারেন এবং এই হল যেখানে চতুর, আমরা এখানে সারি পেয়েছেন কারণ. 977 00:54:44,560 --> 00:54:46,440 আমাদের পরিবর্তনশীল সারি হয়. 978 00:54:46,440 --> 00:54:48,590 এবং তারপর আমরা তৈরি করছি একটি নতুন পরিবর্তনশীল নামক সারি 979 00:54:48,590 --> 00:54:51,450 এবং তা নির্ধারণের সমান সারি প্রথম সারিতে. 980 00:54:51,450 --> 00:54:55,150 আর আপনি যে মন্তব্য বিজ্ঞপ্তি পাবেন এটা প্রথম এবং একমাত্র সারিতে বলছেন. 981 00:54:55,150 --> 00:54:57,080 >> সুতরাং এই কূট অংশ যেখানে এখন ফাংশন 982 00:54:57,080 --> 00:54:59,660 খুব সহজেই অ্যারে আসতে পারেন. 983 00:54:59,660 --> 00:55:01,270 Mallocs নেই. 984 00:55:01,270 --> 00:55:02,280 আপনি mallocs দেখতে পাবেন না. 985 00:55:02,280 --> 00:55:03,940 তাই আপনি যদি ফল্ট seg দেখতে পাবেন না. 986 00:55:03,940 --> 00:55:08,380 কিন্তু ফাংশন এখনও পার করা গ্রুপ এ অ্যারে এবং তথ্য প্রায়. 987 00:55:08,380 --> 00:55:12,250 আর আপনি কি সতর্ক হতে হবে ঠিক আপনার ফাংশন আসতে হবে. 988 00:55:12,250 --> 00:55:15,160 আর এটা এক হলেও এই মত কলাম, প্রশ্ন 989 00:55:15,160 --> 00:55:17,520 এখনও একটা ডাবল অ্যারে ফিরে যাচ্ছে. 990 00:55:17,520 --> 00:55:21,390 প্রবেশাধিকার এত column-- অথবা আপনি যে বিপর্যস্ত হিসাবে এই সব মনে করতে পারেন 991 00:55:21,390 --> 00:55:22,870 আমরা সারি বিষয়ে কথা বলছি যেহেতু. 992 00:55:22,870 --> 00:55:26,810 কিন্তু যে এক সারিতে অ্যাক্সেস করতে, আপনি শুধু সারি বলতে পারবেন না. 993 00:55:26,810 --> 00:55:31,540 এটা এক সারি যদিও, আপনি এটি আছে rowsrows [0] সাজান এই নিষ্কাশন করতে 994 00:55:31,540 --> 00:55:37,360 অ্যারে বাইরের বিট এবং শুধু আপনার এক সারিতে আছে. 995 00:55:37,360 --> 00:55:38,342 >> অন্য কিছু করতে. 996 00:55:38,342 --> 00:55:40,050 একটি ফাংশন আছে বলা password_verify 997 00:55:40,050 --> 00:55:42,980 তা যাচাই পোস্ট করা হয়েছে যে পাসওয়ার্ড. 998 00:55:42,980 --> 00:55:48,500 এবং তারপর আমরা অন্য গ্লোবাল দেখতে এখানে পরিবর্তনশীল, _SESSION. 999 00:55:48,500 --> 00:55:51,340 মূলত সেশন আইডি আপনি ট্র্যাক রাখতে হয় 1000 00:55:51,340 --> 00:55:53,990 এর কেউ লগ বা না হলে. 1001 00:55:53,990 --> 00:55:58,590 তাই এই মুহূর্তে login.php সাথে, আমরা একটি ব্যবহারকারী লগ-ইন করছেন. 1002 00:55:58,590 --> 00:56:01,920 তাই আমরা কি করতে চান আমরা চাই হয় সেশন আইডি সারিতে সমান বলে 1003 00:56:01,920 --> 00:56:05,890 শুধু জানার কারণ যার আইডি, প্রতিটি সারির একটি পৃথক আইডি থাকবে 1004 00:56:05,890 --> 00:56:07,239 টেবিল অংশ হিসাবে সংখ্যা. 1005 00:56:07,239 --> 00:56:09,280 আমরা একটি এসকিউএল মধ্যে পাবেন দ্বিতীয়, তাই এই কোন 1006 00:56:09,280 --> 00:56:13,500 মনে বাজে মত একটি সামান্য বিট, তারপর সব আপ সাফ করা হবে. 1007 00:56:13,500 --> 00:56:18,450 কিন্তু আমরা সমান আইডি সেট চলুন ব্যবহারকারী লগ-ইন করার সঠিক জিনিস. 1008 00:56:18,450 --> 00:56:20,530 যদি কিছু গোলমাল ক্ষমাপ্রার্থী. 1009 00:56:20,530 --> 00:56:27,600 আর যে লগইন উদ্দেশ্যে হয় অধ্যাপক মালন হিসাবে জীবন বলতে হবে. 1010 00:56:27,600 --> 00:56:29,130 >> সুতরাং যে login.php ছিল. 1011 00:56:29,130 --> 00:56:33,750 এবং আপনি লিখুন পিএইচপি কোড অনেক pset 7, তারা একটি সামান্য বিট হতে হবে. 1012 00:56:33,750 --> 00:56:36,470 থেকে chmod দিতে ভুলবেন না যথাযথ অনুমতি. 1013 00:56:36,470 --> 00:56:40,180 সম্পর্কে অল্প থাকবে বৈশিষ্ট শুরুতে যে. 1014 00:56:40,180 --> 00:56:46,382 >> কিন্তু আপনি যে পিএইচপি লেখা হতে যাচ্ছে 1015 00:56:46,382 --> 00:56:47,840 এই যে অনুরূপ স্টাফ করছেন. 1016 00:56:47,840 --> 00:56:49,715 আপনি হতে যাচ্ছেন কিছু কিছু অ্যাক্সেস যে 1017 00:56:49,715 --> 00:56:52,760 আপনাকে দেওয়া হয় পিএইচপি এর গ্লোবাল ভেরিয়েবল যে 1018 00:56:52,760 --> 00:56:56,105 বর্তমান সাথে ডিল করা হয় কিনা সেখানে ইউজার লগ ইন 1019 00:56:56,105 --> 00:57:00,460 এই পাঠানো হয়েছে অনুরোধ পাতা, যে মত বিভিন্ন জিনিষ. 1020 00:57:00,460 --> 00:57:05,790 আর এটা এমন একটা সম্ভাব্য হতে হবে এই জিনিস সারি মাধ্যমে iterating. 1021 00:57:05,790 --> 00:57:09,010 >> একটি ভিন্ন ফাংশন, কোয়েরির এই ডবল অ্যারে ফিরে না. 1022 00:57:09,010 --> 00:57:11,450 এবং আরো আছে যদি এটা এক সারি তুলনায়, 1023 00:57:11,450 --> 00:57:15,080 হ্যাঁ, যদি সেখানে are-- যদি এটা একাধিক সারি, 1024 00:57:15,080 --> 00:57:16,870 তারপর এটি একটি টেবিল হতে হবে. 1025 00:57:16,870 --> 00:57:20,500 এবং যদি আপনি বারবার চাইতে পারেন ব্যবহার করে এই অ্যারের সারি মাধ্যমে 1026 00:57:20,500 --> 00:57:22,860 আমরা বর্ণিত যে foreach লুপ. 1027 00:57:22,860 --> 00:57:30,270 >> তাই আপনি যদি একটি ডবল উপর foreach না হলে অ্যারে, কি word-- এখানে হবে, 1028 00:57:30,270 --> 00:57:31,909 আমি আসলে তা লিখে দেব. 1029 00:57:31,909 --> 00:57:32,950 আমি দ্রুত এখানে তা লিখে দেব. 1030 00:57:32,950 --> 00:57:44,280 >> আমরা সারি একটি foreach থাকে কাতারের, সারি টাইপ কি? 1031 00:57:44,280 --> 00:57:45,390 কেউ কি জানে? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 তুমি বুঝতে পেরেছ? 1034 00:57:54,500 --> 00:57:57,110 সারি সুতরাং একটা ডাবল অ্যারে. 1035 00:57:57,110 --> 00:58:02,810 তাই foreach অনুমান করা যাচ্ছে কি আমরা এই ডবল অ্যারে থেকে চাই যে 1036 00:58:02,810 --> 00:58:04,280 যদি আমরা এটা উপর iterating করছি? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 আমরা মূলত যে অনুমান করতে পারেন এটা হয় উপাদান হতে যাচ্ছে, 1039 00:58:10,770 --> 00:58:14,970 মূলত বা সারি, বা কলাম. 1040 00:58:14,970 --> 00:58:18,740 আর তাই সারি এবং কলাম আমরা একই জিনিস হিসেবে বিবেচনা করতে পারে. 1041 00:58:18,740 --> 00:58:23,880 >> মূলত foreach লুপ যাচ্ছে কি না এটি সারি ফিরে যাচ্ছে হয়. 1042 00:58:23,880 --> 00:58:28,500 সারি, টাইপ সারির হতে যাচ্ছে সারি, যেহেতু একটি ডবল অ্যারে. 1043 00:58:28,500 --> 00:58:32,290 সুতরাং আপনি foreach দিতে হলে একটা ডাবল অ্যারে, এটা 1044 00:58:32,290 --> 00:58:35,830 পুনরুক্তি করা যাচ্ছে না একাধিক স্তর গভীর. 1045 00:58:35,830 --> 00:58:44,464 যা তাহলে বলতে হয় মূলত আছে 1,2 এই টেবিলের আট কোষ হয়, 1046 00:58:44,464 --> 00:58:48,110 3, 4, 5, 6, 7, 8-- foreach লুপ নয় 1047 00:58:48,110 --> 00:58:51,880 এই কোষ প্রতিটি মধ্য দিয়ে যেতে যাচ্ছে. 1048 00:58:51,880 --> 00:58:56,390 Foreach লুপ কি করবে এটা এই সারিতে মধ্য দিয়ে যেতে হবে ছিল, 1049 00:58:56,390 --> 00:58:57,870 আপনি এই পুরো সারি দিতে. 1050 00:58:57,870 --> 00:58:59,410 এবং তারপর এটি যে সারি দিয়ে যাবেন. 1051 00:58:59,410 --> 00:59:01,850 >> তাই এটি শুধুমাত্র গভীর এক স্তর iterates. 1052 00:59:01,850 --> 00:59:05,310 আপনি একটি নেস্টেড যোগ তাহলে foreach লুপ, আপনি তাহলে 1053 00:59:05,310 --> 00:59:16,280 থেকে ফিরে প্রতিটি সারিতে বিবেচনা করতে পারেন সারি, আপনি, উপাদান হিসেবে foreach সারিতে না 1054 00:59:16,280 --> 00:59:17,640 চল বলি. 1055 00:59:17,640 --> 00:59:22,750 এবং তারপর আপনি উপাদান প্রতিধ্বনি পারে. 1056 00:59:22,750 --> 00:59:24,930 সুতরাং যে একটি সংক্ষিপ্ত কিভাবে একটু সতেজকারক 1057 00:59:24,930 --> 00:59:30,220 আপনি foreach ব্যবহার করা যেতে পারে ক্যোয়ারী প্রেক্ষাপটে loops. 1058 00:59:30,220 --> 00:59:32,840 >> পিএইচপি তে কোন প্রশ্ন আছে? 1059 00:59:32,840 --> 00:59:36,520 এ সব কিছু আমরা আগে এসকিউএল বিষয়ে কথা উপর সরানো 1060 00:59:36,520 --> 00:59:37,820 এবং ডাটাবেস মজা? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 ভালো লাগছে? 1063 00:59:42,110 --> 00:59:42,750 ভালো লাগছে. 1064 00:59:42,750 --> 00:59:43,470 ঠিক আছে. 1065 00:59:43,470 --> 00:59:49,130 >> ফিরে উপর সরানো চলুন শুরু করা যাক আপনি সম্ভবত মিস্ যা পাওয়ার পয়েন্ট,. 1066 00:59:49,130 --> 00:59:51,800 এসকিউএল, ইয়ে. 1067 00:59:51,800 --> 00:59:57,900 সাধারণত আমার বিভাগে যারা মানুষ জানতে হবে যে আদ্যক্ষরসমস্টি subheadings 1068 00:59:57,900 --> 01:00:01,220 শুধু প্রথম শব্দ সবসময় আমি যে ম্যাচ মনে করে 1069 01:00:01,220 --> 01:00:02,690 যে আদ্যক্ষরা এলগরিদম. 1070 01:00:02,690 --> 01:00:04,090 এটা একটি অ্যালগরিদম না. 1071 01:00:04,090 --> 01:00:08,050 >> সুতরাং এসকিউএল একটি ডাটাবেস. 1072 01:00:08,050 --> 01:00:11,060 এটি একটি ভাষা যে উপাত্ত সঙ্গে কাজ করে. 1073 01:00:11,060 --> 01:00:14,440 আর সব উপাত্ত হয় অন্তত ভাবে টেবিল, 1074 01:00:14,440 --> 01:00:17,220 যে এসকিউএল তাদের প্রতিনিধিত্ব করে. 1075 01:00:17,220 --> 01:00:23,610 >> উপাত্ত সম্পর্কে চিন্তা আরেকটি উপায় উপাত্ত কি ও মান একটি সেট 1076 01:00:23,610 --> 01:00:24,110 মূলত. 1077 01:00:24,110 --> 01:00:29,530 আপনি একটি ডাটাবেস হিসাবে মনে করতে পারেন একটি টেবিল একটি অভিধান এবং. 1078 01:00:29,530 --> 01:00:34,300 মূলত এটি সংযুক্ত করার জন্য একটি উপায় অন্যান্য তথ্য দিয়ে বিভিন্ন তথ্য, 1079 01:00:34,300 --> 01:00:36,270 প্রায়ই সারি এবং কলাম মাধ্যমে. 1080 01:00:36,270 --> 01:00:38,470 আর যে উপায় যে এসকিউএল সেরা কাজ. 1081 01:00:38,470 --> 01:00:40,880 >> সুতরাং এই একটি টেবিল একটি উদাহরণ. 1082 01:00:40,880 --> 01:00:44,610 আমি এর কয়েকটি উদাহরণ পেয়েছেন আমার অধ্যায়, মানুষ যা 1083 01:00:44,610 --> 01:00:45,970 আমি পরিবর্তন করতে সময় আছে কি না. 1084 01:00:45,970 --> 01:00:52,020 কিন্তু আমরা, আইডি ভালো জিনিস পেয়েছেন নাম, পরাশক্তি, এবং আদি শহর. 1085 01:00:52,020 --> 01:00:54,100 কেউ যেখানে আমি জানি না আমার বিভাগে থেকে, 1086 01:00:54,100 --> 01:00:56,266 তাই আমি শুধু অনুমান করা যাচ্ছে না সবাই নিউ ইয়র্ক থেকে 1087 01:00:56,266 --> 01:00:59,370 সিটি আমি পরিসংখ্যান একটি উচ্চ আছে, কারণ সঠিক হওয়ার সম্ভাবনা. 1088 01:00:59,370 --> 01:01:04,200 >> এসকিউএল স্বয়ংক্রিয়ভাবে নিতে হবে আপনার জন্য আইডি কলামের যত্ন. 1089 01:01:04,200 --> 01:01:07,560 যদি আপনি একটি নতুন সারি সন্নিবেশ যদি একটি SQL ডাটাবেস মধ্যে, 1090 01:01:07,560 --> 01:01:09,700 এটা যে বাড়ায় হবে আইডি নম্বর এবং মাত্র 1091 01:01:09,700 --> 01:01:14,890 মূলত পাঁচটি নামের মত বিদ্ধ, পরাশক্তি, হোমটাউন, কেহ 1092 01:01:14,890 --> 01:01:16,430 যে টেবিলের একপ্রান্তে. 1093 01:01:16,430 --> 01:01:19,160 তাই আইডি একটি কলামের করব কখনও সম্পর্কে চিন্তা করতে হবে. 1094 01:01:19,160 --> 01:01:22,770 কিন্তু মামলার মত login.php এর, যখন আমরা 1095 01:01:22,770 --> 01:01:26,610 সেশন আইডি পাবার ছিল একটি টেবিল থেকে ও শুধু আইডি ব্যবহার 1096 01:01:26,610 --> 01:01:30,320 আইডি স্বতন্ত্র চিহ্নিত করার জন্য একটি উপায় একটি ডাটাবেসের একটি উপাদান. 1097 01:01:30,320 --> 01:01:34,980 >> সুতরাং আমরা যদি দুই স্যাম, উভয় ছিল যা CS50 শেখানো, এবং যারা উভয় 1098 01:01:34,980 --> 01:01:39,370 মিল্কী থেকে ছিল, যারা would এখনও স্বতন্ত্র আইডি নম্বর আছে 1099 01:01:39,370 --> 01:01:43,420 এবং এইভাবে যে স্বতন্ত্র হতে টেবিলের প্রসঙ্গ. 1100 01:01:43,420 --> 01:01:48,700 তাই এই এসকিউএল আচরণ করা হয় তা হল ফিরে শেষ পর্যন্ত সঙ্গে কাজ, সঙ্গে. 1101 01:01:48,700 --> 01:01:54,160 >> এখন এই চারটি কমান্ড আপনি এসকিউএল সাথে কাজ করতে হবে যে. 1102 01:01:54,160 --> 01:01:56,390 আর আমি এক স্লাইডে তাদের সব আপ ছুড়ে. 1103 01:01:56,390 --> 01:01:59,530 কিন্তু আমরা মধ্য দিয়ে যেতে চলুন তাদের সব পৃথকভাবে. 1104 01:01:59,530 --> 01:02:03,300 >> প্রথম কমান্ড, আপডেট যা আপনি কি আশা করতে পারে না. 1105 01:02:03,300 --> 01:02:07,240 আপনি কিছু তথ্য আছে বলে তারিখ সীমার বাইরে যে টেবিল. 1106 01:02:07,240 --> 01:02:09,470 আপনি পালন করছেন তাহলে ভালো লেগেছে মানুষ এর নাম সম্পর্কে অবগত 1107 01:02:09,470 --> 01:02:13,350 এবং বয়সের অন্য কেউ, তাহলে তারপর বয়স বাড়ে, 1108 01:02:13,350 --> 01:02:18,590 আপনি যেতে চান চলুন এবং শুধু যে ব্যক্তির বয়স আপডেট. 1109 01:02:18,590 --> 01:02:21,902 যে কাজ করে একটি উদাহরণ জন্য আমাদের প্রথম টেবিলের সাথে 1110 01:02:21,902 --> 01:02:24,610 সব লেখা সম্পর্কে চিন্তা করবেন না একই সময়ে এই কমান্ড. 1111 01:02:24,610 --> 01:02:27,640 কিন্তু আপনি নিচে আপডেট পেয়েছেন, যে, এই অংশের জন্য ভাল থাকব 1112 01:02:27,640 --> 01:02:29,790 আমরা চলুন, কারণ ফিরে টেবিল যান. 1113 01:02:29,790 --> 01:02:33,920 >> তাই আমরা টেবিল থেকে ফিরে যান, এর কিছু যে ঘটেছে বলা যাক 1114 01:02:33,920 --> 01:02:38,480 একটি ভূমিকম্প হয়েছিল ছিল বা সরাসরি বিভক্ত করে একটি ফল্ট লাইনের 1115 01:02:38,480 --> 01:02:39,920 নিউ ইয়র্ক সিটি মাধ্যমে. 1116 01:02:39,920 --> 01:02:45,130 এবং আমরা সবাই আপডেট করতে চেয়েছিলেন যারা নিউ ইয়র্ক সিটি মধ্যে বসবাস করতেন. 1117 01:02:45,130 --> 01:02:49,670 তারা সব পেনসিলভানিয়া সরাতে ছিল. 1118 01:02:49,670 --> 01:02:51,130 যে একটি আদি শহর নয়. 1119 01:02:51,130 --> 01:02:53,180 তারা সব নিউ হ্যাভেন থেকে সরানো ছিল. 1120 01:02:53,180 --> 01:02:54,030 আমরা শুরু করছি. 1121 01:02:54,030 --> 01:02:57,630 নিউ ইয়র্কে যাতে সবাই নিউ হ্যাভেন থেকে চলে আসে. 1122 01:02:57,630 --> 01:03:01,300 >> আর তাই যে যে কিছু এই টেবিলের মধ্যে তিনটি সারি সম্পাদনা. 1123 01:03:01,300 --> 01:03:04,716 কিন্তু এসকিউএল, আপনি কি করতে পারেন মাত্র এক বিবৃতিতে যে. 1124 01:03:04,716 --> 01:03:05,715 তাই আমরা আপডেট ফিরে যেতে. 1125 01:03:05,715 --> 01:03:09,670 আমার দ্রুত আবার এই বোর্ড মুছে দিচ্ছি. 1126 01:03:09,670 --> 01:03:14,570 যখন আমরা যে বিষয়ে কথা বলছি আপডেট, আছে 1127 01:03:14,570 --> 01:03:17,640 কী হয় সিনট্যাক্স কয়েকটি অংশে. 1128 01:03:17,640 --> 01:03:19,770 ওয়েল, সিনট্যাক্স সব চাবিকাঠি. 1129 01:03:19,770 --> 01:03:22,210 কিন্তু সবুজ কাপড় ঐচ্ছিক. 1130 01:03:22,210 --> 01:03:25,680 সাদা, প্রয়োজন হয় ভালো পূর্বনির্ধারিত নাম. 1131 01:03:25,680 --> 01:03:30,750 এবং হালকা নীল জিনিস যে টেবিলের উপর নির্ভর করে. 1132 01:03:30,750 --> 01:03:34,640 সুতরাং যে কি ঘটছে এর এখানে, ওখানে বর্ণবিন্যাস. 1133 01:03:34,640 --> 01:03:40,250 >> আমরা শুধুমাত্র সেই সারি আপডেট করতে চান তাহলে নিউ ইয়র্কে বাস যারা মানুষ, 1134 01:03:40,250 --> 01:03:43,490 আমরা আপডেট তাই যদি বলা হয় আমরা কি করতে হবে? 1135 01:03:43,490 --> 01:03:46,320 আমরা করা যেখানে তাই টেবিল আমাদের টেবিলের নাম. 1136 01:03:46,320 --> 01:03:49,170 এর মাত্র নাম বলতে চলুন শুরু করা যাক আমাদের টেবিলের টেবিল এক. 1137 01:03:49,170 --> 01:03:52,515 তাই আমরা টেবিল এক আপডেট করতে চান. 1138 01:03:52,515 --> 01:03:57,470 আর আমরা set-- করতে চান কি আমরা সেট করতে চান না? 1139 01:03:57,470 --> 01:04:05,160 আচ্ছা আমরা বলতে চাই, তাই column-- পিএইচপি অনন্য শনাক্তকারী হিসাবে সারি একইরূপে. 1140 01:04:05,160 --> 01:04:07,930 এবং তারপর কলাম হয় বিভিন্ন ক্ষেত্র 1141 01:04:07,930 --> 01:04:09,940 ডাটাবেস যারা উপাদানের. 1142 01:04:09,940 --> 01:04:14,210 >> ডাটাবেস প্রথম উপাদান তাই স্যাম, CS50 এর পরাশক্তি একটি নাম আছে 1143 01:04:14,210 --> 01:04:16,210 এবং মিলওয়াকি একটি আদি শহর. 1144 01:04:16,210 --> 01:04:20,710 আমরা সেট তাই যদি বলা হয়, এর তাকান পরামিতি আবার যে সেট লাগে. 1145 01:04:20,710 --> 01:04:23,880 আমরা কলাম মান সমান আছে. 1146 01:04:23,880 --> 01:04:27,290 তাই আমরা কিছু বলতে চাই column-- মনে যা 1147 01:04:27,290 --> 01:04:31,850 একটি field-- আমরা একটি দেখতে চাই নতুন কিছু করার সমান ক্ষেত্র. 1148 01:04:31,850 --> 01:04:42,340 >> আমরা শুধু আপডেট তাই যদি বলা হয় সারণি 1, সেট নাম সমান এলিয়ট. 1149 01:04:42,340 --> 01:04:46,310 থেকে কিছু মানুষ পাওয়া গেল এই প্রথম নতুন অধ্যায়. 1150 01:04:46,310 --> 01:04:51,540 কিন্তু আমরা শুধু আপডেট টেবিল 1 না হলে সেট নাম সমান এলিয়ট, কি হবে 1151 01:04:51,540 --> 01:04:55,530 পরে মত টেবিলের চেহারা? 1152 01:04:55,530 --> 01:04:56,410 মানুষ কোন ধারণা আছে? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 হ্যা. 1155 01:05:00,210 --> 01:05:03,195 >> শ্রোতা: যে সব সারিতে এলিয়ট হয়ে যায়. 1156 01:05:03,195 --> 01:05:04,570 বক্তা: যা সারিতে সবকিছু? 1157 01:05:04,570 --> 01:05:06,067 শ্রোতা: প্রথম সারিতে. 1158 01:05:06,067 --> 01:05:07,150 বক্তা: প্রথম সারি? 1159 01:05:07,150 --> 01:05:09,724 কেন প্রথম সারিতে? 1160 01:05:09,724 --> 01:05:10,890 আমি তোমাদের উপর নিতে চাচ্ছি না. 1161 01:05:10,890 --> 01:05:13,287 >> শ্রোতা: হয়তো সবকিছু পুরো টেবিলে? 1162 01:05:13,287 --> 01:05:15,120 বক্তা: সবকিছু পুরো টেবিল, হ্যাঁ. 1163 01:05:15,120 --> 01:05:19,520 আর যে ঠিক ঠিক আছে কারণ আমি এর অল্পমাত্র বিট আপনাকে সাহায্য করার ছিল 1164 01:05:19,520 --> 01:05:22,650 সেখানে আমরা বাদ কারণ যেখানে ঐচ্ছিক দফা. 1165 01:05:22,650 --> 01:05:27,260 আপনি কোথায় না থাকে দফা, এই কমান্ড কি হবে 1166 01:05:27,260 --> 01:05:32,240 এটা ভাষার সাথে কাজ করব হয় টেবিলের একক সারি. 1167 01:05:32,240 --> 01:05:35,430 সবাই এর নাম হবে হয়ে ইলিয়ট, মূলত, 1168 01:05:35,430 --> 01:05:37,360 যা এলিয়ট সম্পর্কে খুব খুশি হয়. 1169 01:05:37,360 --> 01:05:40,070 অথবা Yanni, দুই এক. 1170 01:05:40,070 --> 01:05:42,490 কিন্তু সবাই এর নাম পরিবর্তন করতে হবে. 1171 01:05:42,490 --> 01:05:47,880 >> তাই উপায় আমরা ব্যবহার যেখানে clause-- এবং এই Wheres সব ক্ষেত্রে প্রযোজ্য 1172 01:05:47,880 --> 01:05:51,410 প্রত্যেকটি হয় এইসব বিভিন্ন জিনিষ. 1173 01:05:51,410 --> 01:05:54,380 সুতরাং আপনি যে সেট বিজ্ঞপ্তি পাবেন কলামের সমান মূল্য আছে. 1174 01:05:54,380 --> 01:05:55,190 আর তাই কোথা. 1175 01:05:55,190 --> 01:06:00,040 কিন্তু এই ভিন্ন বিবৃতির ধরনের. 1176 01:06:00,040 --> 01:06:04,400 তাই কলাম মান সমান সেটে নিয়োগ হয়. 1177 01:06:04,400 --> 01:06:08,320 ভালো লেগেছে আমরা চাই বলছে এলিয়ট সমান নাম সেট. 1178 01:06:08,320 --> 01:06:15,390 কিন্তু যেখানে দফাসমূহে, এই সমতা বিবৃতি. 1179 01:06:15,390 --> 01:06:20,410 সুতরাং আসুন আমরা শুধুমাত্র চেয়েছিলেন বলে এলিয়ট ব্যক্তির নাম পরিবর্তন 1180 01:06:20,410 --> 01:06:23,940 তাদের নাম রায়ান ছিল, এর কথা বলা যাক. 1181 01:06:23,940 --> 01:06:24,920 >> সুতরাং আমরা বলতে যখন 1182 01:06:24,920 --> 01:06:32,700 >> যেখানে নাম রায়ান, যে সমান সফলভাবে শুধুমাত্র পরিবর্তন হবে 1183 01:06:32,700 --> 01:06:37,440 name-- এটা শুধুমাত্র would সারি নাম ক্ষেত্রের পরিবর্তন 1184 01:06:37,440 --> 01:06:40,770 যেখানে নাম ক্ষেত্রের রায়ান সমান. 1185 01:06:40,770 --> 01:06:44,430 সুতরাং আমরা যদি একাধিক মানুষ ছিল রায়ান, তাদের নামের সব নামক 1186 01:06:44,430 --> 01:06:45,730 এলিয়ট পরিবর্তন করবে. 1187 01:06:45,730 --> 01:06:48,169 >> উদাহরণের অনুরূপ হয় একটি ফল্ট লাইনের টুকরা যদি 1188 01:06:48,169 --> 01:06:50,960 নিউ ইয়র্ক সিটি এবং প্রত্যেকের আছে নিউ হ্যাভেন থেকে আমরা করতে পারেন ভাবে সরাতে 1189 01:06:50,960 --> 01:06:56,570 এক বিবৃতিতে আপডেট যে কি table1 সেট হোমটাউন = নিউ হ্যাভেন 1190 01:06:56,570 --> 01:07:00,210 যেখানে আদি শহর নিউ ইয়র্ক সিটি সমান. 1191 01:07:00,210 --> 01:07:03,410 এই শক্তি আপডেট বিবৃতি. 1192 01:07:03,410 --> 01:07:10,530 আমরা কোনো সংখ্যা নির্বাচন করতে পারবেন সত্য বিবৃতি মাধ্যমে সারি 1193 01:07:10,530 --> 01:07:12,860 যারা সারি ক্ষেত্র সম্পর্কে. 1194 01:07:12,860 --> 01:07:19,510 আমরা আপডেট table1 সেট বলতে পারবেন না নাম = এলিয়ট কোথায় সারি = 1, 1195 01:07:19,510 --> 01:07:24,820 আমরা আইডি = 1 যদি বলতে পারেন, যে ছাড়া. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> সুতরাং আমরা হতে যাচ্ছেন সমতা দিয়ে কাজ 1198 01:07:29,830 --> 01:07:32,830 ক্ষেত্র, কলাম সমতা. 1199 01:07:32,830 --> 01:07:38,030 কিন্তু আইডি ক্ষেত্র ব্যবহার করার জন্য একটি উপায় বিশেষভাবে পৃথক সারি নির্বাচন, 1200 01:07:38,030 --> 01:07:43,210 আইডি ক্ষেত্রের একটি অনন্য, কারণ একটি SQL ডাটাবেস আইডেন্টিফায়ার. 1201 01:07:43,210 --> 01:07:45,860 সুতরাং সারিতে এক আপডেট মত, আইডি 1 সমান. 1202 01:07:45,860 --> 01:07:49,560 শুধু, সারি দুটি আপডেট করার প্রণালী যে আইডি নম্বর পরিবর্তন. 1203 01:07:49,560 --> 01:07:51,610 কিন্তু শক্তি কোথায় বিবৃতি যে আমরা হয় 1204 01:07:51,610 --> 01:07:57,480 তার উপর ভিত্তি করে কিছু আপডেট করতে পারেন তাদের নির্দিষ্ট জিনিস বর্তমান মান. 1205 01:07:57,480 --> 01:07:58,155 এলিয়ট হ্যাঁ? 1206 01:07:58,155 --> 01:08:02,678 >> শ্রোতা: এবং আপনি কি চাচ্ছি চান আবার, এই অন্য প্রশ্ন. 1207 01:08:02,678 --> 01:08:07,660 কিন্তু আমার প্রথম প্রশ্ন ছিল, এই ঘটনাকেই কোথায়? 1208 01:08:07,660 --> 01:08:09,130 কোথায় আমি এই আপডেট করছি? 1209 01:08:09,130 --> 01:08:11,100 এই একটি পিএইচপি কোড হয়? 1210 01:08:11,100 --> 01:08:13,379 >> স্পিকার: আপনি আপডেট কোথায়, হ্যাঁ. 1211 01:08:13,379 --> 01:08:15,170 আমরা কথা বলতে যাচ্ছেন এই যেখানে সব সম্পর্কে 1212 01:08:15,170 --> 01:08:18,729 আমরা যেতে ধরণের একবার ঘটবে সমস্ত কমান্ড মাধ্যমে. 1213 01:08:18,729 --> 01:08:21,130 কিন্তু আপনি প্রয়োজন কি এখন মূলত জানি 1214 01:08:21,130 --> 01:08:26,279 আপনার SQL ডাটাবেস যে কিছু বিদ্যমান 1215 01:08:26,279 --> 01:08:30,090 ক্যোয়ারী দ্বারা প্রবেশ করা এবং CS50 সংজ্ঞায়িত যা ফাংশন,. 1216 01:08:30,090 --> 01:08:33,800 আপনি প্রশ্নের সাথে ফাংশান ব্যবহার, তাই যদি, আপনি এই টেবিলে অ্যাক্সেস করতে পারেন. 1217 01:08:33,800 --> 01:08:39,529 >> তাই আপনি যদি এই প্রেরণ করা হবে পিএইচপি ফাইলের মধ্যে আপনার টেবিল থেকে কমান্ড 1218 01:08:39,529 --> 01:08:41,420 ক্যোয়ারী ফাংশন মাধ্যমে. 1219 01:08:41,420 --> 01:08:45,410 এছাড়াও আপনি প্রায় ভূমিকা রাখতে পারে আপনার টেবিলের সাথে সরাসরি. 1220 01:08:45,410 --> 01:08:49,050 এবং যে সবচেয়ে ভালো উপায় কমান্ড এই প্রকারের পরীক্ষা. 1221 01:08:49,050 --> 01:08:52,720 এবং আমরা ঠিক কিভাবে দিয়ে যাবেন অল্পমাত্র বিট মধ্যে যে কাজ করতে. 1222 01:08:52,720 --> 01:08:54,910 >> সুতরাং যে আপডেট কমান্ডের. 1223 01:08:54,910 --> 01:08:57,939 এবং কমান্ড বাকি সাজান অনুরূপ হতে যাচ্ছি, 1224 01:08:57,939 --> 01:08:59,069 একই জিনিষের উপর কাজ. 1225 01:08:59,069 --> 01:09:02,740 সন্নিবেশ করান সম্ভবত আপডেট থেকে সবচেয়ে বিভিন্ন. 1226 01:09:02,740 --> 01:09:06,170 আমি সেখানে যে হাতে ছেড়ে দিতে যাচ্ছি এখানে ওভার অল্পমাত্র বিট এবং কাজ. 1227 01:09:06,170 --> 01:09:10,215 সুতরাং মধ্যে সন্নিবেশ, আপনি দেখতে পাবেন যে টেবিলের এখনো একই. 1228 01:09:10,215 --> 01:09:17,010 আপনি মধ্যে সন্নিবেশ করতে চান. 1229 01:09:17,010 --> 01:09:20,286 ক্যাপিটালাইজেশন, এসকিউএল অবশ হয়. 1230 01:09:20,286 --> 01:09:22,160 তাই আপনাকে করতে হবে না এই জিনিস পুঁজিতে. 1231 01:09:22,160 --> 01:09:27,960 কনভেনশন দ্বারা, শব্দের সাদা মূলধনী হয়. 1232 01:09:27,960 --> 01:09:31,590 কিন্তু আমি রঙ তাদের কোডেড. 1233 01:09:31,590 --> 01:09:34,390 আপনি পুঁজিতে যে একমাত্র কারণ যারা যখন আপনি তাদের টাইপ করছি 1234 01:09:34,390 --> 01:09:36,609 শুধু জোর দেওয়া হয় ঐ যে ধ্রুবক. 1235 01:09:36,609 --> 01:09:39,189 এবং যাতে আপনি পারেন তাকান পারেন ক্যাপিটালাইজেশন বা আসলে 1236 01:09:39,189 --> 01:09:40,740 যে আমি ভিন্নভাবে তাদের রঙ্গিন করেছি. 1237 01:09:40,740 --> 01:09:44,910 >> সুতরাং আমরা, সন্নিবেশ করান পেয়েছেন এর আবার table1 না দেওয়া. 1238 01:09:44,910 --> 01:09:45,930 এই সব এক লাইন হয়. 1239 01:09:45,930 --> 01:09:48,609 আমি ঠিক করে এটি পৃথক করছি বিভিন্ন বিবৃতি. 1240 01:09:48,609 --> 01:09:52,399 তাই আসলে যে সম্পর্কে চিন্তা করবেন না table1 দ্বিতীয় লাইন সম্মুখের এটি গঠিত. 1241 01:09:52,399 --> 01:09:56,130 >> সুতরাং আমরা প্রবেশ করাতে চান কিছু মান table1 মধ্যে. 1242 01:09:56,130 --> 01:09:58,922 এবং যদি আপনি ঐচ্ছিক বিজ্ঞপ্তি পাবেন আমি এক সেকেন্ডের মধ্যে পাবেন যা বিট,. 1243 01:09:58,922 --> 01:09:59,755 তাই আমরা মান পেয়েছেন. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> সুতরাং আসুন আমরা Andi যোগ করতে চান বলা যাক আমাদের টেবিল থেকে, কারণ আমরা Andi মিস্. 1246 01:10:08,100 --> 01:10:09,390 Andi, অসুস্থ. 1247 01:10:09,390 --> 01:10:12,490 সুতরাং আসুন আমাদের টেবিল থেকে Andi যোগ করা যাক. 1248 01:10:12,490 --> 01:10:15,150 আইডি নম্বর মনে রাখবেন স্বয়ংক্রিয়ভাবে আপডেট করা হয়. 1249 01:10:15,150 --> 01:10:17,320 একমাত্র ক্ষেত্র সুতরাং আমরা সম্পর্কে চিন্তা করতে হবে 1250 01:10:17,320 --> 01:10:20,230 নাম, পরাশক্তি, এবং আদি শহর আছে. 1251 01:10:20,230 --> 01:10:23,660 >> এবং তাই আমরা যে যে ভাবে, আমাদের সিনট্যাক্স এ খুঁজছেন, আমরা করেছি 1252 01:10:23,660 --> 01:10:28,780 শুধু কমা দিয়ে, একটি বন্ধনীর পেয়েছিলাম পৃথক মান, প্রতিটি যা 1253 01:10:28,780 --> 01:10:29,890 একটি মান. 1254 01:10:29,890 --> 01:10:35,530 সুতরাং আমরা যদি শুধুমাত্র Andi সন্নিবেশ চেয়েছিলেন আমাদের টেবিল, আমরা যা করতে হবে সব অধিকার Andi হয়. 1255 01:10:35,530 --> 01:10:38,630 Andi এর পরাশক্তি কি, Andi এর বিভাগে মানুষ? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 তিনি ফ্লাইট মত, বা পছন্দ গতি, বা কিছু. 1258 01:10:47,545 --> 01:10:48,920 আমরা ইতিমধ্যে সেখানে আপ কি আছে? 1259 01:10:48,920 --> 01:10:53,425 আমরা CS50, ফ্লাইট আছে গতি ও শক্তি. 1260 01:10:53,425 --> 01:10:54,850 >> শ্রোতা: সময় ভ্রমণ. 1261 01:10:54,850 --> 01:10:56,180 >> বক্তা: টাইম ট্রাভেল, আশ্চর্যজনক. 1262 01:10:56,180 --> 01:11:04,280 সুতরাং আমরা Andi, সময় পেয়েছেন ভ্রমণ, এবং তার আদি শহর. 1263 01:11:04,280 --> 01:11:05,530 এটা সত্যিই একটি ভাল প্রশ্ন. 1264 01:11:05,530 --> 01:11:09,210 নিউ ইয়র্ক সিটি, তবে কেউ জানে না. 1265 01:11:09,210 --> 01:11:13,600 নিউ ইয়র্ক থেকে প্রত্যেকেরই এর পাঠ আজ থেকে দূরে নিতে. 1266 01:11:13,600 --> 01:11:17,710 >> তাই এই বিবৃতি would একটি পঞ্চম সারিতে যেমন, সন্নিবেশ, 1267 01:11:17,710 --> 01:11:21,900 পরাশক্তি সময় ভ্রমণ এবং নিউ ইয়র্ক সিটি একটি আদি শহর. 1268 01:11:21,900 --> 01:11:25,660 কিন্তু ঐচ্ছিক ক্ষেত্রের মূলত একটি উপায় 1269 01:11:25,660 --> 01:11:30,090 ঠিক যা কলাম উল্লেখ করতে আপনি অনেক কিছু সন্নিবেশ করাতে চান. 1270 01:11:30,090 --> 01:11:33,710 >> আমরা এখন তা করছেন যে ভাবে, Andi, সময় ভ্রমণ, নিউ ইয়র্ক সিটি, 1271 01:11:33,710 --> 01:11:38,150 সঠিক অনুক্রমে যাচ্ছে আমাদের টেবিলের নাম, পরাশক্তি, আদি শহর. 1272 01:11:38,150 --> 01:11:42,290 আর আপনি যা করতে চেয়েছিলেন, তাহলে এ ছাড়া অন্য কিছু, 1273 01:11:42,290 --> 01:11:44,970 মত আপনি জানেন না বলে কেউ এর পরাশক্তি, 1274 01:11:44,970 --> 01:11:47,660 আমি Andi এর জানেন না কিভাবে ভালো শুরুতে পরাশক্তি. 1275 01:11:47,660 --> 01:11:50,450 তাই সব আমি জানতাম তার ছিল নাম এবং তার আদি শহর. 1276 01:11:50,450 --> 01:11:54,550 আমি কি করতে পারে আমি পারে do-- আমি এই দ্রুত নিশ্চিহ্ন করব. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> আমি শুধুমাত্র কলাম আপডেট করতে চান. 1279 01:12:00,090 --> 01:12:04,100 এবং এখান থেকেই ঐচ্ছিক কলাম তালিকা করে আসে. 1280 01:12:04,100 --> 01:12:09,185 আমি শুধুমাত্র নাম এবং আদি শহর আপডেট করতে চান. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 এবং তারপর আমি মান বলবে. 1283 01:12:16,480 --> 01:12:24,430 আমি Andi এবং নিউ ইয়র্ক সিটি চেষ্টা করবো. 1284 01:12:24,430 --> 01:12:28,980 >> আমি কলাম তালিকায় বাদ ছিল যদি এবং শুধু এই দুটি কাজ করেছি, 1285 01:12:28,980 --> 01:12:32,450 নিউ ইয়র্ক সিটি কোথায় গেল? 1286 01:12:32,450 --> 01:12:35,900 যা কলাম নিউ ইয়র্ক শহরের মধ্যে স্থাপন করা হয়েছে? 1287 01:12:35,900 --> 01:12:38,950 মানুষ কোন ধারণা আছে? 1288 01:12:38,950 --> 01:12:40,160 অত্যন্ত শক্তিশালী জাতি, ঠিক. 1289 01:12:40,160 --> 01:12:41,890 >> সুতরাং এই মাত্র যাতে যেতে হবে. 1290 01:12:41,890 --> 01:12:45,530 এবং এটি শেষ ছুঁয়েছে একবার তালিকায়, এটা শুধু অনেক কিছু পূরণ করা বন্ধ করব. 1291 01:12:45,530 --> 01:12:49,080 এবং মান এটি বিদ্ধ করব যে সব কলামের শুধু শূন্য হবে. 1292 01:12:49,080 --> 01:12:51,840 আমরা নির্দিষ্ট কারণ তাই নাম ও আদি শহর, 1293 01:12:51,840 --> 01:12:56,110 আমরা আইডি 5 আছে চলুন Andi, পরাশক্তি শূন্য নাম. 1294 01:12:56,110 --> 01:12:58,750 সুতরাং পরাশক্তি একটি uninitialized মান. 1295 01:12:58,750 --> 01:13:01,340 আপনি অগত্যা পাবেন না একই Valgrind- র ত্রুটি যদি আপনি চেষ্টা করুন 1296 01:13:01,340 --> 01:13:01,970 এবং এটি অ্যাক্সেস. 1297 01:13:01,970 --> 01:13:05,160 সবকিছু সুন্দরভাবে zeroed করা হবে আউট, শূন্য এসকিউএল একটি মান কারণ. 1298 01:13:05,160 --> 01:13:06,780 যে একটি ধ্রুবক. 1299 01:13:06,780 --> 01:13:08,980 এবং তারপর হোমটাউন নিউ ইয়র্ক সিটি হবে. 1300 01:13:08,980 --> 01:13:11,860 সুতরাং যে কমান্ড মধ্যে সন্নিবেশ না. 1301 01:13:11,860 --> 01:13:13,610 আমরা এগিয়ে যেতে, আছে আরো দুটি কমান্ড. 1302 01:13:13,610 --> 01:13:19,060 মানুষ সম্পর্কে কোনো প্রশ্ন থাকে না আপডেট, সন্নিবেশ করান সম্পর্কে, এসকিউএল সম্পর্কে 1303 01:13:19,060 --> 01:13:21,556 সাধারণত আমরা সরাতে আগে আমাদের চূড়ান্ত বিট সম্মুখের? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 মানুষ মহান, ভাল লাগছে. 1306 01:13:26,910 --> 01:13:27,410 এটি প্রেমের. 1307 01:13:27,410 --> 01:13:29,480 সুতরাং এর নির্বাচন করুন সম্পর্কে কথা বলা যাক. 1308 01:13:29,480 --> 01:13:33,445 এখানে ওভার খানা আপডেট যাচ্ছে. 1309 01:13:33,445 --> 01:13:35,720 >> এবং নির্বাচন অনুরূপ হতে যাচ্ছে. 1310 01:13:35,720 --> 01:13:38,790 সিলেক্টের লক্ষ্য, জীবন নির্বাচন এর উদ্দেশ্যে 1311 01:13:38,790 --> 01:13:45,910 আপনি কলাম একটি গুচ্ছ দিতে হয় যে নির্দিষ্ট শর্ত সন্তুষ্ট. 1312 01:13:45,910 --> 01:13:48,230 আর আমি সন্তুষ্ট বলে যখন নির্দিষ্ট শর্ত, 1313 01:13:48,230 --> 01:13:50,800 আপনার মন অবিলম্বে পারে যেক্ষেত্রে ক অনুচ্ছেদে যে ফিরে যেতে 1314 01:13:50,800 --> 01:13:52,090 যে আপডেট এসেছেন. 1315 01:13:52,090 --> 01:13:54,880 আর যে দফা হল ঠিক আছে নির্বাচন করুন. 1316 01:13:54,880 --> 01:14:06,020 >> আমরা কোথায় করা না থাকে দফা এবং আমরা নির্বাচন নাম, বলে 1317 01:14:06,020 --> 01:14:16,490 hometown-- একটু যে বানান wrong-- নাম, table1 থেকে আদি শহর. 1318 01:14:16,490 --> 01:14:19,690 আমরা শুধু যদি বলি, তা নির্বাচন আমাদের দিতে যাচ্ছে এটা হল 1319 01:14:19,690 --> 01:14:23,730 আমাদের একটি দিতে যাচ্ছে বরং, একটি টেবিল double--. 1320 01:14:23,730 --> 01:14:27,450 একটা ডাবল অ্যারে আমরা হন তাহলে পিএইচপি অজ্ঞান সম্পর্কে চিন্তা. 1321 01:14:27,450 --> 01:14:33,239 কিন্তু এটা শুধু আমাদের একটি দিতে যাচ্ছে দুই columns-- নামের ডাবল অ্যারে, 1322 01:14:33,239 --> 01:14:33,780 এবং আদি শহর. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 আর এটা আইডি অগ্রাহ্য করবে. 1325 01:14:38,130 --> 01:14:41,310 এবং এটা অত্যন্ত শক্তিশালী জাতি অগ্রাহ্য করবে. 1326 01:14:41,310 --> 01:14:44,696 আর এটা শুধু আমাদের ভাষার দেব যে টেবিলের একক সারি. 1327 01:14:44,696 --> 01:14:46,570 আমরা শুধু ঢোকানো হলে তাই Andi, আমরা Andi থাকবে. 1328 01:14:46,570 --> 01:14:48,605 আমরা মূল চারটি থাকবে. 1329 01:14:48,605 --> 01:14:53,720 তারা আপডেট করে থাকেন তাহলে, যে হবে প্রতিফলিত করা, ইত্যাদি ইত্যাদি, ইত্যাদি ইত্যাদি. 1330 01:14:53,720 --> 01:14:56,520 >> তাই এই হল আমরা কারণ where clause ব্যবহার করা হয়নি. 1331 01:14:56,520 --> 01:14:59,200 কিন্তু আমরা ঠিক তা ব্যবহার করতে পারেন একই ভাবে আমরা আপডেটে এটি ব্যবহৃত. 1332 01:14:59,200 --> 01:15:05,310 আমরা শুধুমাত্র নামের একটি টেবিল চান এবং মানুষের সুপার ক্ষমতা বাস 1333 01:15:05,310 --> 01:15:13,430 নিউ ইয়র্ক, আমরা একটি বিবৃতি নির্বাহ করতে পারেন নির্বাচন নাম মত, superpower-- 1334 01:15:13,430 --> 01:15:27,190 আমি শুধু থেকে কিন্তু যে ছেড়ে যাচ্ছি table1 কোথায় আদি শহর = নিউ ইয়র্ক সিটি. 1335 01:15:27,190 --> 01:15:33,370 >> তাই এই আপনি যা করতে পারেন প্রদর্শন যায় সম্পূর্ণ ভিন্ন কলাম পেতে, 1336 01:15:33,370 --> 01:15:36,920 এবং তারপর আপনি না হন যে কলাম করা এমনকি ফিরে যাব দফা পেয়ে. 1337 01:15:36,920 --> 01:15:39,200 আমরা এমনকি চাই না সবাই এর জন্মস্থান. 1338 01:15:39,200 --> 01:15:41,920 কিন্তু আমরা নামের চান এবং মানুষের পরাশক্তি 1339 01:15:41,920 --> 01:15:43,817 যার আদি শহর নিউ ইয়র্ক সিটি হল. 1340 01:15:43,817 --> 01:15:45,650 সুতরাং যে এমন কিছু আমরা কোথায় সঙ্গে করতে পারেন 1341 01:15:45,650 --> 01:15:49,112 দফা আমরা কলাম মোকাবেলা করতে পারেন আমরা অগত্যা ফিরে চাই না যে. 1342 01:15:49,112 --> 01:15:52,320 আপডেট একই ভাবে, আমরা মোকাবেলা করতে পারেন যে কলাম সঙ্গে আমরা অগত্যা না 1343 01:15:52,320 --> 01:15:53,270 আপডেট করতে চান. 1344 01:15:53,270 --> 01:15:58,890 আমরা সবাই শহর আপডেট করতে পারেন যারা নাম উদাহরণস্বরূপ, স্যাম হয়. 1345 01:15:58,890 --> 01:16:02,080 আমরা শহরের আপডেট করতে পারেন যার আইডি নম্বর প্রত্যেকের 2 হয়. 1346 01:16:02,080 --> 01:16:04,960 তাই শুধু আপডেট দ্বিতীয় সারির শহর 1347 01:16:04,960 --> 01:16:08,220 আমরা মোকাবেলা করতে হবে না যেখানে প্রয়োজনীয় সাধারণ প্রশ্ন. 1348 01:16:08,220 --> 01:16:13,264 >> এবং হিসাবে আপনি চান, ফেলা হয় table1 থেকে মুছতে, আশা. 1349 01:16:13,264 --> 01:16:14,930 এবং তারপর আমরা অন্য কোথায় দফা পেয়েছেন. 1350 01:16:14,930 --> 01:16:17,940 সুতরাং আমরা যেখানে আইডি = 1 বলতে পারেন. 1351 01:16:17,940 --> 01:16:18,950 প্রথম সারিতে তাদের এক্সেস আছে. 1352 01:16:18,950 --> 01:16:23,240 এবং সবসময় একটি সারি মুছে হবে মুছতে, অথবা এটা সারি কিছু নম্বর মুছে ফেলা হবে. 1353 01:16:23,240 --> 01:16:26,990 টেবিল কোথায় থেকে মুছতে আদি শহর = নিউ ইয়র্ক সিটি 1354 01:16:26,990 --> 01:16:28,740 নিউ ইয়র্ক সিটি মধ্যে প্রত্যেকের মুছে ফেলা হবে. 1355 01:16:28,740 --> 01:16:30,985 একটি ছিল যদি যে হঠাৎ বিয়োগান্তক প্লেগ 1356 01:16:30,985 --> 01:16:33,360 এবং আপনি ঠিক সরাতে চেয়েছিলেন টেবিল থেকে সবাই যারা 1357 01:16:33,360 --> 01:16:35,760 কোন এক নগরে বসবাস যে প্লেগ দ্বারা আঘাত করা হয়. 1358 01:16:35,760 --> 01:16:38,050 তারা শান্তিতে বিশ্রাম পারে. 1359 01:16:38,050 --> 01:16:43,849 >> এই চারটি এসকিউএল কমান্ড যে আপনি ব্যবহার করতে হবে. 1360 01:16:43,849 --> 01:16:45,390 এমনকি আপনি তাদের সব ব্যবহার প্রয়োজন নাও হতে পারে. 1361 01:16:45,390 --> 01:16:47,690 কিন্তু এই চার হয় CS50 আপনার আশা 1362 01:16:47,690 --> 01:16:53,630 মধ্যে যাওয়া সঙ্গে আরামদায়ক হতে ব্যঙ্গ 1 এবং pset7 এবং pset8 উভয়. 1363 01:16:53,630 --> 01:16:55,820 >> শুধু যে টেবিল আবার আছে. 1364 01:16:55,820 --> 01:16:58,930 এই এক, রায় এর অত্যন্ত শক্তিশালী জাতি আছে লেজারের beams, আপডেট করা যা 1365 01:16:58,930 --> 01:17:00,880 আমি ব্যবহার করা হয়নি একটি উদাহরণ. 1366 01:17:00,880 --> 01:17:05,480 আমি জানি না যা এক রায় পছন্দ করে, কিন্তু শক্তি. 1367 01:17:05,480 --> 01:17:07,670 রায় শক্তি একটি অত্যন্ত শক্তিশালী জাতি আছে. 1368 01:17:07,670 --> 01:17:09,090 ক্যাথারিন এটা আজ না. 1369 01:17:09,090 --> 01:17:10,260 এটা দুর্ভাগ্যজনক. 1370 01:17:10,260 --> 01:17:11,260 কিন্তু তিনি সুপার গতি আছে. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> ভাল যে পিএইচপি ছিল. 1373 01:17:14,670 --> 01:17:19,410 আমরা MVC সম্পর্কে আলাপ, আছে কেউ পিএইচপি সম্পর্কে প্রশ্ন আছে? 1374 01:17:19,410 --> 01:17:23,864 এখন এসকিউএল, বা পিএইচপি আপনি হঠাৎ আছে পিএইচপি সম্পর্কে একটি প্রশ্ন সঙ্গে আসা? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 গ্রেট. 1377 01:17:28,460 --> 01:17:29,920 ঠিক আছে, আমরা সব তারপর সেট করছি. 1378 01:17:29,920 --> 01:17:33,660 >> তাই অল্প কথা মডেল ভিউ কন্ট্রোলার সম্পর্কে, 1379 01:17:33,660 --> 01:17:38,770 এর কিছু ফিরে যাই pset7 জিনিস. 1380 01:17:38,770 --> 01:17:42,470 তাই কি মডেল দেখুন নিয়ন্ত্রক আমি নই হচ্ছে ÑÑ 1381 01:17:42,470 --> 01:17:45,660 লগইন করতে আমার পরিবর্তনগুলি সংরক্ষণ করতে যাচ্ছে আমি এটা সম্পূর্ণই জবাই কারণ. 1382 01:17:45,660 --> 01:17:49,220 কিন্তু মূলত আমরা দুটি আছে পৃথক কিছু ঘটছে. 1383 01:17:49,220 --> 01:17:52,390 আমরা একটি পাবলিক আছে ধারণকারী ডিরেক্টরির 1384 01:17:52,390 --> 01:17:56,460 মৃত্যুদন্ড কার্যকর করা যাচ্ছে যে কোড এবং পরিদর্শন করা হবে যে ওয়েব পেজ. 1385 01:17:56,460 --> 01:17:58,780 আর আমরা এই দৃশ্য ডিরেক্টরি আছে. 1386 01:17:58,780 --> 01:18:01,780 এবং মতামত টেমপ্লেট রয়েছে. 1387 01:18:01,780 --> 01:18:04,390 >> এই কি ফাংশন render-- আমরা রেন্ডার দেখেছি 1388 01:18:04,390 --> 01:18:08,240 পিএইচপি কোড একটি গুচ্ছ মধ্যে ফাংশন যে CS50 ইতিমধ্যে, আপনার জন্য লেখা হয়েছে 1389 01:18:08,240 --> 01:18:10,550 যে নির্দিষ্ট পরামিতি গ্রহণ করে. 1390 01:18:10,550 --> 01:18:14,510 কি যে কোড করছে এটা দেখেছে যাচ্ছে না, 1391 01:18:14,510 --> 01:18:18,000 সেট মত যা prewritten এইচটিএমএল কোড, 1392 01:18:18,000 --> 01:18:20,720 এবং এটা মান ঢোকাতে নির্দিষ্ট স্থানে. 1393 01:18:20,720 --> 01:18:23,990 এই হল কিভাবে যখন আপনি CS50 ফাইন্যান্স ঢোকা, 1394 01:18:23,990 --> 01:18:25,760 একই হেডার প্রতি পৃষ্ঠায় হয়. 1395 01:18:25,760 --> 01:18:28,130 একই পাদচরণ প্রতিটি পৃষ্ঠায় হয়. 1396 01:18:28,130 --> 01:18:31,880 এই ভাবে, কারণ হয় কাজ রেন্ডার এটা করব 1397 01:18:31,880 --> 01:18:36,720 স্বয়ংক্রিয়ভাবে যে হেডারের মধ্যে প্যাচ এবং আপনি মতামত জানতে পারেন যা দর্শকদের. 1398 01:18:36,720 --> 01:18:41,400 >> আমরা আসলে হেডার ঢোকা, এবং পারেন দেখুন, এটি একটি কাজে ব্যস্ত একটি HTML ফাইল আছে. 1399 01:18:41,400 --> 01:18:43,280 এটা কিছু স্টাইলশীট পেয়েছিলাম. 1400 01:18:43,280 --> 01:18:48,450 আপনি সিএসএস তাকান প্রয়োজন হবে না pset7 জন্য আপনি চান না তাহলে. 1401 01:18:48,450 --> 01:18:50,560 কিন্তু আপনি পরিবর্তন করতে পারেন তাদের যদি আপনি চান, করতে 1402 01:18:50,560 --> 01:18:53,470 আপনার অন্যদের চেহারা একটু ভিন্ন. 1403 01:18:53,470 --> 01:18:57,560 >> এটা কিছু পিএইচপি পেয়েছিলাম একটি বিট দেখতে হেডার 1404 01:18:57,560 --> 01:19:01,240 একটি ভিন্ন শিরোনাম আছে কিনা এটা এই হেডার রাখা উচিত. 1405 01:19:01,240 --> 01:19:04,300 কিন্তু শুধু অন্য কিছু স্ক্রিপ্ট, এবং লিঙ্ক, এবং অন্যান্য বিষয়. 1406 01:19:04,300 --> 01:19:08,700 হেড ওহো শেষ, শরীরের শুরু হয়, এবং, আমরা এই অদ্ভুত সামান্য শেষ বিট আছে. 1407 01:19:08,700 --> 01:19:14,730 আর ঠিক মত একটি div আছে উপাদান একটি নিরাকার ধরনের 1408 01:19:14,730 --> 01:19:17,120 যে মাঝখানে একটি ধারণা আছে. 1409 01:19:17,120 --> 01:19:22,450 >> এবং তারপর আমরা, ফুটার দেখতে হলে আমরা একটি div শেষে আছে. 1410 01:19:22,450 --> 01:19:25,000 আমরা যা, একটি নীচে আছে যেখানে পাদচরণ হয়. 1411 01:19:25,000 --> 01:19:26,770 DIV, শরীরের শেষ, এইচটিএমএল শেষ সমাপ্তি. 1412 01:19:26,770 --> 01:19:29,070 >> তাই কি হয় রেন্ডার রেন্ডার করছেন সাজানোর 1413 01:19:29,070 --> 01:19:33,150 হেডারের প্যাচিং, একটি বিভিন্ন পিএইচপি ফাইলের যে 1414 01:19:33,150 --> 01:19:37,110 প্রকৃত বিষয় থাকে করবে আপনি স্টক আপনার টেবিলের মত, দেখতে পাবেন 1415 01:19:37,110 --> 01:19:39,690 যদি আপনি স্টক কেনা বা বিক্রি করা হয়. 1416 01:19:39,690 --> 01:19:41,480 এবং তারপর এটি ফুটার মধ্যে যুক্ত করতে হবে. 1417 01:19:41,480 --> 01:19:44,890 আর মডেল দেখুন নিয়ন্ত্রক ধারণা যে আমরা হয় 1418 01:19:44,890 --> 01:19:49,590 কিভাবে আলাদা করতে চান কিছু কোড থেকে দেখুন. 1419 01:19:49,590 --> 01:19:53,420 এটা আমরা ফ্রন্টএন্ড আলাদা করতে চান এর এবং ফ্রন্টএন্ড ব্যাক, যেখানে 1420 01:19:53,420 --> 01:20:00,440 ব্যবহারকারী সূচিত যে কাপড়, সুন্দর visuals-- এইচটিএমএল, সিএসএস, যে ভালো জিনিস, 1421 01:20:00,440 --> 01:20:02,320 ছবি, ইত্যাদি ইত্যাদি. 1422 01:20:02,320 --> 01:20:05,780 এবং অবশেষে পিএইচপি হয়. 1423 01:20:05,780 --> 01:20:07,710 এই কমান্ডের সাহায্যে আপনি লিখতে যে কোড হয়. 1424 01:20:07,710 --> 01:20:10,240 কোড যে এটি যেখানে প্রকৃত অপারেশন করছেন. 1425 01:20:10,240 --> 01:20:12,400 আপনি যোগ করছি যখন এই হয় আপনার টেবিল থেকে একটি স্টক, 1426 01:20:12,400 --> 01:20:14,890 যখন আপনি ক্রয় করছেন এবং বিক্রয়, যে ব্যাক এর. 1427 01:20:14,890 --> 01:20:20,210 >> আর আমরা আপনাকে দেখেছি, করতে পারেন হিসাবে HTML এ সরাসরি পিএইচপি সহ. 1428 01:20:20,210 --> 01:20:23,210 আমরা জন্য কাজ করতে পারে তাই এই নিয়োগ ঠিক ছিল হয় 1429 01:20:23,210 --> 01:20:26,200 লগইন মত প্রতিটি পৃষ্ঠার জন্য একটি HTML ফাইল,. 1430 01:20:26,200 --> 01:20:30,260 এবং তারপর যে পেজে, শুধু , পিএইচপি কোড এর মধ্যে বিপুল ব্লক ছিল 1431 01:20:30,260 --> 01:20:33,822 কোড সব সহ যে যে পাতা বিশেষভাবে প্রয়োজন হবে. 1432 01:20:33,822 --> 01:20:35,780 এবং তারপর আমরা থাকতে পারে পোর্টফোলিও জন্য যে কাজ. 1433 01:20:35,780 --> 01:20:40,250 আমরা ক্রয় সব কাজ করতে পারে এবং বিভিন্ন পৃষ্ঠা মধ্যে বিক্রি. 1434 01:20:40,250 --> 01:20:43,680 >> কিন্তু আমরা রেন্ডারিং করছি কারণ আলাদাভাবে যেখানে থেকে 1435 01:20:43,680 --> 01:20:46,660 আমরা ব্যাক লেখার কোড, আমরা খুব সহজেই করতে পারেন 1436 01:20:46,660 --> 01:20:52,660 কিছু ছারা কিভাবে পরিবর্তন প্রতিটি ফাইল পরিবর্তন. 1437 01:20:52,660 --> 01:20:55,460 আমরা কি ঠিক যোগ ভালো জিনিস নীচে একটি নতুন DIV 1438 01:20:55,460 --> 01:21:00,720 হ্যালো র আমি ফুটার পরিবর্তন. 1439 01:21:00,720 --> 01:21:03,710 আপনি ঠিক সেই মতো জিনিস করতে পারেন. 1440 01:21:03,710 --> 01:21:07,250 কিন্তু এছাড়াও, আপনি পরিবর্তন করতে পারেন সমগ্র চাক্ষুষ লেআউট 1441 01:21:07,250 --> 01:21:09,290 প্রভাবিত ছাড়া কি ব্যাক যাচ্ছে. 1442 01:21:09,290 --> 01:21:12,000 এবং যদি আপনি পরিবর্তন করতে পারেন সমগ্র ব্যাক এবং এখনও 1443 01:21:12,000 --> 01:21:13,900 এটা ঠিক আগের মত আছে. 1444 01:21:13,900 --> 01:21:14,400 এই 1445 01:21:14,400 --> 01:21:16,170 >> মডেল ভিউ নিয়ামক ধারণা. 1446 01:21:16,170 --> 01:21:19,992 এবং এটা আসলে একটি আরোপিত দৃষ্টান্ত এর প্রোগ্রামিং ভাষার কিছু 1447 01:21:19,992 --> 01:21:21,700 আপনি ব্যবহার করতে চাইবেন প্রকল্পের জন্য চূড়ান্ত. 1448 01:21:21,700 --> 01:21:25,100 আপনি iOS উন্নয়ন করতে হলে, তারা দেখেছে আছে, 1449 01:21:25,100 --> 01:21:29,120 আপনার আইফোন উপর দেখতে, এবং যা কি তারপর একটি পৃথক জিনিস ভালো যেহেতু ব্যাক. 1450 01:21:29,120 --> 01:21:31,260 >> আপনি একটি সামান্য বিট সম্পর্কে চিন্তা করতে পারেন. 1451 01:21:31,260 --> 01:21:35,190 বাইনারি অনেক আছে মজার হয়, যা কম্পিউটার বিজ্ঞান, 1452 01:21:35,190 --> 01:21:37,270 সবকিছু বাইনারি কারণ. 1453 01:21:37,270 --> 01:21:38,550 আমি যে পরিকল্পনা করা হয়নি. 1454 01:21:38,550 --> 01:21:41,590 যে একটি শ্লেষ অনিচ্ছাকৃত ছিল. 1455 01:21:41,590 --> 01:21:43,860 হ্যাঁ, শ্লেষ উদ্দেশ্যে না. 1456 01:21:43,860 --> 01:21:49,070 >> কিন্তু জ ফাইল এবং গ ফাইল মত, আছে কিছু পৃথক অনেক যে আমরা 1457 01:21:49,070 --> 01:21:49,900 প্রয়োজন নাও হতে পারে. 1458 01:21:49,900 --> 01:21:54,330 তাই আমরা ঠিক H ফাইল এডিট করতে পারেন, অথবা কেউ শুধু একটি জ ফাইল দেখতে ও জানতে পারেন 1459 01:21:54,330 --> 01:21:57,650 এ যে ঠিক ফাংশন অগত্যা জেনে গ ফাইল 1460 01:21:57,650 --> 01:21:58,870 তাদের বাস্তবায়ন. 1461 01:21:58,870 --> 01:22:02,800 পৃথক উপাদান এই ধারণা একে অপরের উপর নির্ভর করে 1462 01:22:02,800 --> 01:22:06,990 কিন্তু ধরণের একে অপরের অ্যাক্সেস করতে পারেন বিভিন্ন চ্যানেলের মাধ্যমে, পাশ 1463 01:22:06,990 --> 01:22:09,310 ভেরিয়েবল, শুধু বিবৃতি, কিছু অন্তর্ভুক্ত 1464 01:22:09,310 --> 01:22:14,440 যে মত, এই নীতি অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে 1465 01:22:14,440 --> 01:22:17,080 যে আরো সহজে হতে পারে একাধিক ব্যক্তি দ্বারা সম্পাদিত, 1466 01:22:17,080 --> 01:22:20,440 আরো সহজেই পরিবর্তন করা যাবে বা বড় স্কেলে পরিবর্তিত, 1467 01:22:20,440 --> 01:22:24,880 এবং সহজ হয় উপায় অনেক ডিবাগ. 1468 01:22:24,880 --> 01:22:28,254 >> সত্যিই দ্রুত, আমি আছে pset7 জন্য কয়েকটি টিপস, 1469 01:22:28,254 --> 01:22:31,420 যা আমি পুরো স্ক্রীন আপনি তাই না করতে করব শুধু the-- টিপ Tippee এ খুঁজছেন. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 যে অনেক টিপস আছে না হয়. 1472 01:22:35,130 --> 01:22:38,060 >> কিন্তু আমি পিএইচপি ডিবাগ কঠিন উল্লেখ. 1473 01:22:38,060 --> 01:22:39,290 এটা পরীক্ষা ডাবল ও ট্রিপল. 1474 01:22:39,290 --> 01:22:41,550 আপনার কোড ঠিক না হয়, তাহলে পাতা উপরে দেশ, 1475 01:22:41,550 --> 01:22:46,240 এটা দুঃখিত, সম্ভবত একটি পিএইচপি ত্রুটি. 1476 01:22:46,240 --> 01:22:48,570 >> আপনি তাকান করতে হবে না সিএসএস আপনি চান না তাহলে. 1477 01:22:48,570 --> 01:22:52,150 একবার সমাপ্ত কিন্তু, এটা হতে পারে একটা চমৎকার সামান্য মজার জিনিস শুধু যেতে 1478 01:22:52,150 --> 01:22:54,770 এবং CSS এর পরামিতি সঙ্গে জগাখিচুড়ি. 1479 01:22:54,770 --> 01:22:58,700 সিএসএস এবং এইচটিএমএল একটি মডেল একটি উদাহরণ দেখুন নিয়ামক শৈলী জিনিস খুব, ঠিক আছে? 1480 01:22:58,700 --> 01:23:02,150 আপনি শৈলী ট্যাগ থাকতে পারে এইচটিএমএল এলিমেন্ট এর ভিতরে. 1481 01:23:02,150 --> 01:23:04,800 কিন্তু আপনি যদি সাজানোর সিএসএস তাদের আউটসোর্সিং, 1482 01:23:04,800 --> 01:23:08,180 তারা সম্পাদন করার সহজ, এবং খেলার প্রায় সঙ্গে, এবং সঙ্গে মজা আছে. 1483 01:23:08,180 --> 01:23:10,816 >> এবং CS50 সাহায্যকারী আচরণ কালো বক্স হিসাবে ফাংশন. 1484 01:23:10,816 --> 01:23:12,940 আপনাকে জানতে হবে না ঠিক কি করছে রেন্ডার, 1485 01:23:12,940 --> 01:23:16,770 কিন্তু সবসময় সঠিক না এটা বিশ্বাস আপনি এটি পাস তার উপর নির্ভর করে জিনিস, 1486 01:23:16,770 --> 01:23:17,690 ভালো জিনিস. 1487 01:23:17,690 --> 01:23:21,040 আর আমি কথা বলতে চাই ডেভিড এর, walkthrough দেখছে, 1488 01:23:21,040 --> 01:23:24,490 মধ্য দিয়ে যাচ্ছে সব স্টাফ, না শুধু todos, 1489 01:23:24,490 --> 01:23:26,960 কিন্তু আপনি কি সত্যিই বিবেচনা করতে পারেন এই হিসাবে কালো বাক্সে. 1490 01:23:26,960 --> 01:23:29,280 এই ঢোকা না ফাংশন বাগ খুঁজছেন. 1491 01:23:29,280 --> 01:23:33,510 >> আর বিনিময়ে স্বাগত আমাদের প্রভু, Zamyla এর. 1492 01:23:33,510 --> 01:23:34,010 গ্রেট. 1493 01:23:34,010 --> 01:23:40,430 >> কোনো চূড়ান্ত প্রশ্ন আগে আছে আমরা ধরণের প্রতিদিন বড়াই? 1494 01:23:40,430 --> 01:23:42,610 আমি এখনও বাস করছি? 1495 01:23:42,610 --> 01:23:44,700 গ্রেট. 1496 01:23:44,700 --> 01:23:47,120 হাই Livestream মানুষ. 1497 01:23:47,120 --> 01:23:47,620 গ্রেট. 1498 01:23:47,620 --> 01:23:50,260 প্রশ্ন আর আছে? 1499 01:23:50,260 --> 01:23:50,760 কোন? 1500 01:23:50,760 --> 01:23:52,884 >> এবং তারপর আমি আমরা মনে আজ যাওয়ার জন্য ভাল. 1501 01:23:52,884 --> 01:23:55,550 আমি একটি সামান্য বিট ঘুরঘুর করব মানুষ প্রশ্ন ছিল পরে যদি 1502 01:23:55,550 --> 01:23:57,480 তারা স্ট্রিমে জিজ্ঞাসা করতে ভয় পায়. 1503 01:23:57,480 --> 01:23:59,790 কিন্তু অন্যথায়, একটি ভালো দিন আছে. 1504 01:23:59,790 --> 01:24:01,933