স্যাম LEVATICH: স্বাগতম এই সপ্তাহের জন্য অধ্যায়. আমি Andi নই. Andi, এই দিনে অসুস্থ, এবং আমি হয়েছে সাজান খেলার শেষ মিনিটে বলা হয়েছে নিয়ে নিতে. এটা ফ্লু সিজন, তাই নিশ্চিত করুন যে আপনি পরিষ্কার স্থিত হয়, আপনার হাত ওয়াশিং, এবং সুস্থ খাওয়া যাতে অতএব, তোমরাও শয্যাশায়ী না. কিন্তু আরও ছাড়া কর্মব্যস্ততা, আসুন শুরু করা যাক. আজকে আমরা কথা বলতে যাচ্ছেন পিএইচপি সম্পর্কে সামান্য কিভাবে বিট পিএইচপি কিভাবে এটি, এইচটিএমএল সাথে সম্পর্কিত সিএসএস সাথে সম্পর্কিত, এবং ওয়েব কিছু স্টাফ আপনি সর্বশেষ নিয়োগ করেনি. আমরা একটি কথা বলতে যাচ্ছেন এসকিউএল সম্পর্কে সামান্য বিট এবং আপনি উপাত্ত সঙ্গে কাজ করতে পারেন কিভাবে, যা পি একটি চমত্কার মূল উপাদান সেট 8-- পি 7 সেট. পি 7 সেট. এবং তারপর আমরা একটু কথা বলতে যাচ্ছেন ভিউ কন্ট্রোলার কাজ করে সে বিষয়ে একটু এবং যে কিছু পিছনে একটি দর্শনের কেন আধুনিক ওয়েব পেজ এবং বিভিন্ন নকশা. Apps এর ধরনের অনেক সুন্দর অনেক এবং অ্যাপ্লিকেশন আপনি জাহাজ পারে এই মডেল ব্যবহার করা হয়, দেখুন নিয়ামক ফ্রেমওয়ার্ক, আপনি ব্যবহার হবে পি 7 সেট, তাই আমি করব অল্প কথা যে হয়ে কেন সম্পর্কে জনপ্রিয়, এটা গুরুত্বপূর্ণ এবং সুন্দর কেন. এবং তারপর আমি অবশেষে উপর সরানো হবে পি মোকাবেলা সম্পর্কে কিছু টিপস 7 সেট. এবং আমরা সময় আছে শেষে ওভার বাকি, আমরা আসলে কিছু করতে পারেন একসঙ্গে যে কাজ. সুতরাং, পিএইচপি. আসলে, আপনি আপাততঃ লক্ষ্য করে হতে পারে আপনি কি সত্যিই এটিকে মধ্যে ডুব দিতে হবে না কিন্তু পি 6 সেট কিছু পিএইচপি ছিল চালু ছিল যে কোড. আর পিএইচপি কারণ সি-মত হয় ভাষা, পিএইচপি, এইচটিএমএল এবং সিএসএস ভিন্ন, একটি প্রোগ্রামিং ভাষা, HTML এবং CSS এর যেহেতু স্ট্যাটিক হয়. তারা ডিল মার্কআপ ভাষা আছেন শৈলী এবং চাক্ষুষ লেআউট সঙ্গে. পিএইচপি বাস্তব চুক্তি. পিএইচপি এটা conditions-- আছে, loops আছে সি সম্পর্কে মজা যে সব উপাদান এটা একটা সামান্য যে কয়েকটি বিষয় আছে আমরা দেখতে পাবেন, যা সি, বেশী ভালো বিট, কিন্তু আমি সবচেয়ে সহজ পদ্ধিতি হল উপায় কথা বলতে মনে পিএইচপি সম্পর্কে শুধু ঝাঁপিয়ে. তাই আমি ডান যেতে চলেছি এই সময়ে আইডিই মধ্যে. আমরা চলুন সর্বপ্রথম আসলে চেহারা হয় না করতে কিছু একটি সামান্য বিট পি এ ছিল যে পিএইচপি কোড 6 সেট. তাই আমরা কিন্তু যে যে ভাবে আমরা চলমান ছিল যে ভাবে, আগে গৃহ সরঞ্জাম জন্য সার্ভার আমরা type-- করতে হবে যে ছিল হয় আপনার বাস্তবায়ন ব্যবহার বা কর্মীরা এর বাস্তবায়ন ডিরেক্টরি মধ্যে যাওয়া server.c এর এবং কোন পারেন সঙ্গে server.c চলমান আর্গুমেন্ট তাই শুধু একে ডাকতে কি আপনি যা সম্ভবত স্থানীয় হোস্ট, সময়ের মধ্যে অধিকাংশ করেনি এবং তারপর এটি খাওয়ানো সঙ্গে একটি ডিরেক্টরিতে যা তার রুট হিসাবে ব্যবহার করার জন্য ওয়েবসাইট যেখানে would মূলত, চালানো হতে. পি এই সপ্তাহে হিসাবে, 7 সেট server.c জন্য আমাদের কোড হিসাবে মহান হয়, ইতিমধ্যে আছে যারা আছে CS50 এ এই সূক্ষ্ম কিছুর উপর লেখা যে অল্প আছে অধিক কার্যকারিতার, সক্ষম যে একটি সার্ভার প্রোগ্রাম একটু বেশি সাথে ডিল intricacies যে আমরা করব উভয় পি দেখতে 7 সেট এবং পি 8 সেট. এবং যদি আপনি আপ শুরু যে ভাবে সার্ভার ঠিক, টাইপ করে হয় "apache50." এবং যদি আপনি কিছু করার আগে, আপনি নিশ্চিত করতে চাই এ্যাপাচি 50 নয় যে হিসাবে এটা ইতিমধ্যে চলমান আমি এটি পরীক্ষা করার জন্য যা আমার মেশিন, উপর. আর আপনি apache50 কল করে তা করতে. বন্ধ করুন, এবং আপনি এটা বন্ধ দেখতে পাবেন ওয়েব সার্ভার, তাহলে আপনি সেখানে সন্ধান করতে পারেন টার্মিনাল উইন্ডোর নীচে. এবং তারপর শুধু আমরা করছি, শুরু করার জন্য কল যাচ্ছে "শুরু apache50." এবং তারপর আমরা চলুন তা একটি ডিরেক্টরিতে ভোজন. এখন, কারণ আমরা দেখতে চাই পি কয়েকটি 6 কোড সেট আমরা, আমি আসলে বাস্তবায়িত ছিল পি একটি সামান্য বিট কপি আমার নিজস্ব ফোল্ডার মধ্যে 6 কোড সেট, যা আপনি সেখানে বাম দেখতে পারেন. এটা "SECTION8" বলা হয় সব বড় হাতের অক্ষরে আমি শুধু করছি অধীর, কারণ আজ লাইভ স্ট্রিম করা. আমরা এই রান, এটা করা উচিত, তাই সব চমত্কার কার্যকরভাবে কাজ. এটা ঠিক, আমাদের সাইটে এখন বলছেন, আইডিই ঠিকানায় পাওয়া, মূলত, যা আপনি ব্যবহার করা হয়েছে কি পি 7-- সেট এটি ছিল ঠিক যেমন পি 6 সেট. সকল আমার ইনডেক্সসমূহ এক সূচক আজ. সুতরাং আমরা যে ফিরে যেতে পারেন অঙ্ক, আপনি মনে রাখতে হবে যদি, শুধু এই সামান্য ক্লিক করে উপরের ডান বাটন. এবং যদি আপনি এই কোড, প্রত্যাহার করব, যা আপনি hello.php গেলেন ঘটেছে. আর কোড নির্মিত হয়েছে কি আপনি একটি নাম টাইপ করা হলে কি হয় আপনি স্যাম বলতে এখানে যদি যে আমার name-- কারণ এবং আমি হ্যালো বলুন ক্লিক, যখন আমরা পরের পাতা গিয়েছিলাম, যে নাম প্রদর্শন করা অনুমিত ছিল. এটা বলতে হবে, "হ্যালো, স্যাম" বা "হ্যালো," যাই হোক না কেন আপনি নাম আমরা গিয়েছিলাম যদিও এটা পুরা একটি সম্পূর্ণ নতুন ওয়েব পাতা. আর এই জিনিস সাজানোর পিএইচপি আপনার জন্য কিছু করতে পারে. পিএইচপি তথ্য প্রেরণ করতে সক্ষম হয় দুটি ওয়েব পেজ মধ্যে. এটি একটি সম্পূর্ণ ভিন্ন পৃষ্ঠা. আপনি শিরোনাম "হ্যালো" এখানে দেখতে পাবেন. বাস্তবিক, তারা আছে একই শিরোনাম, কিন্তু আমি তারা বিভিন্ন ওয়েব ওয়াদা পেজ আমরা উৎস তাকান. আর আপনি যে তথ্য প্রেরণ করতে পারেন এই টেক্সট ক্ষেত্রের মধ্যে প্রবেশ, আপনি পরের থেকে এটি জমা আপ বলা হচ্ছে যে পাতা, এবং তারপর যে তথ্য করতে সক্ষম হয় তার বর্তমান আকারে হতে. এখন আমরা এখনো বাস্তবায়িত হয়নি এই নিজেদেরকে, যা আমরা ডান এখন কাজ করতে যাচ্ছেন কি সাজান, পিএইচপি কাজ জন্য একটি গন্ধ পেতে কিন্তু কী ধারণা আপনি যা করতে পারেন PHP-- যে হয় সাজান একটি ফাংশন মত মনে করি. পিএইচপি আপনি দিন করতে পারে এমন কিছু এটা পরামিতি গ্রহণ করতে পারি না যে একটি HTML পৃষ্ঠাতে আপনি ইনপুট পিএইচপি এবং ফর্ম ব্যবহারের মাধ্যমে, এবং এটা পরামিতি হিসেবে যারা পাস করতে পারেন এটি আপ লোড করা যে পরের পাতা. এই ক্ষেত্রে, আমরা এই লোড করছি "হ্যালো বলুন" বাটন সঙ্গে পৃষ্ঠা. কিন্তু এখন জন্য, আমি আসলে যে কোড কিছু অংশ মুছে hello.php মধ্যে যে চালানো হচ্ছিলো যে আসলে, "হ্যালো প্রদর্শন করা হয় বিশ্বের "বা" হ্যালো, স্যাম "বা "হ্যালো," শুধু ইনপুট ছিল যাই হোক না কেন. এই মুহূর্তে জন্য তাই, আমরা করছি মূলত, যে কাজ করতে যাচ্ছে. আমরা যে পুনঃ চলুন এবং এছাড়াও, আরো কিছু কার্যকারিতা যোগ আরো এটা সঙ্গে একটি সামান্য বিট করতে, দেখতে কি পিএইচপি সত্যিই সক্ষম হয়. সুতরাং প্রথম, এর সম্পর্কে কথা বলা যাক এই ফাইলটি, hello.php. আমরা একটি জুম যদি তাই এখন আমি আছি বিট একটু ও সাজান সব স্ক্রল করার চেষ্টা করছে পথ আছে around-- আমরা যেতে. আপনি এটা বলা হচ্ছে দেখতে পাবেন hello.php, কিন্তু সিনট্যাক্স এটি একটি HTML ফাইল মত দেখায়. এই কারণ হল এই ফাইলে প্রকৃত পিএইচপি সব মধ্যে আটকে না প্রশ্ন চিহ্ন-ক্যারেট ব্লক. অধিকার এখানে সবকিছু পিএইচপি কোড হিসেবে গণ্য করা হচ্ছে. আর আপনি যে বিজ্ঞপ্তি পাবেন আমি একটি মন্তব্য করেছিলাম যখন, আপনি পরিচিত দেখতে পাবেন দুটো ফরওয়ার্ড স্ল্যাশ. তোমরা যে অর্থ, প্রত্যাহার করব যদি এইচটিএমএল, আমি একটি মন্তব্য টাইপ করুন, এটা কাছাকাছি কিছু দেখে মনে হচ্ছে HTML এ একটি মন্তব্য যা এই,. মধ্যে সত্যিই তাই সবকিছু এই দুটি কোণ বন্ধনী এখন পিএইচপি কোড, যা প্রতিফলিত হয় এই সামান্য মন্তব্য প্রতীক যে একটি মন্তব্য পরিণত হয়. তাই প্রত্যেক সময় আপনি এমনকি, পিএইচপি কোড লিখুন কোন এইচটিএমএল কোড বাইরে আছে, এটা সবসময় হতে যাচ্ছে এই অ্যাঙ্গেল ব্র্যাকেট ঘিরা প্রশ্ন চিহ্ন দিয়ে. কিভাবে সব আপনি ধরণের এটিকে সম্পর্কে চিন্তা করতে পারেন আপনার সি প্রোগ্রাম যে দৌড়ে কোডের কোন int প্রধান, শূন্যতা ঘেরা ছিল, কোঁকড়া বক্রবন্ধনী, শেষ কোঁকড়া বক্রবন্ধনী বিবৃতি. তোমরা যে অর্থ কোঁকড়া ধনুর্বন্ধনী দেখতে পাবেন পিএইচপি, খুব, কিন্তু এই ধরণের হয় পিএইচপি প্রধান পদ্ধতি মত. তাই এখন, কিভাবে আমরা পিএইচপি কিছু না? এখন, পিএইচপি একটি প্রোগ্রামিং হল খুব সি-মত যে ভাষা, কিন্তু এটি ওয়েবে কাজ করে. তাই এক জিনিস যে আপনি এক immediately-- করব আপনি কি সত্যিই সঙ্গে প্রথম জিনিস সি ডান, কাপড় ছাপা হত? তাই সি আমরা যে করেনি একটি printf ফাংশন দিয়ে. আমরা এটি একটি স্ট্রিং দিয়েছেন, সম্ভবত একটি নতুন লাইন দিয়ে, এবং তারপর আমরা সমাপ্ত এটি একটি সেমিকোলন দিয়ে. তাই আমরা যে কাজ করতে যাচ্ছেন যে ভাবে PHP-- তা না বেশ printf এর কারণ. এটি বিভিন্ন বাক্য গঠন সামান্য বিট. আমরা কিছু প্রিন্ট আউট যে ভাবে পিএইচপি আমরা "হ্যালো ইকো", বলতে হয় বা কোনো শব্দ "প্রতিধ্বনি". আর যে করছেন প্রভাব রয়েছে একটি স্ট্রিং, সঙ্গে printf, "হ্যালো." এবং এটা নতুন লাইন যোগ করে. সুতরাং sure-- এর ডান এখন করা যাক আমি আবার একটু জুম আউট করব বিট নিশ্চিত যে দিন যে কোড কাজ করছে সেখানে খুব হতে পারে, কারণ এই কোড একটি বাগ হতে যে আমরা মোকাবেলা করতে হবে. তাই সার্ভার ইতিমধ্যে চলমান. তাই আমরা ফিরে নীচে স্ক্রোল করুন তাহলে, হ্যাঁ, সার্ভার এখনও চলমান. আমরা শুধু এই টোকা যদি তাই সামান্য বিট অধিকার এখানে welcome-- আমরা মহান get-- উচিত. আমরা এখনও ভুগেন পরিচিত "হ্যালো বলুন" সংলাপ, আমি টাইপ কিন্তু যখন "হাই," আমরা দেখতে পাবেন টেক্সট যে "হ্যালো" প্রকৃতপক্ষে ছিল ঠিক যেমন, যা আউট মুদ্রিত পিএইচপি echo কারণ আমরা আশা শুধু একটি printf বিবৃতি ভালো হয়. তাই ফিরে কোড, কিভাবে পি 6 করেনি সেট আপনার দেওয়া হয় বন্টন কোড পিএইচপি যাতে এটা করতে জিনিস আউটপুট যে আপনি পূর্ববর্তী পর্দায় টাইপ? এবং সাজানোর পরীক্ষা করা যে কেন আমরা করছি , index.html ঢোকা যাচ্ছে যা মূল ফাইল, ফাইল যে এই পর্দায় দেখায় "হ্যালো বলুন" বাটন সঙ্গে. আপনি আছে বিজ্ঞপ্তি সব ক্লাসিক কিছু আমরা এইচটিএমএল যেমন থেকে আশা এসেছ এই জিনিষ হিসাবে, এই ট্যাগ ঘিরা কোণ বন্ধনী, পিএইচপি মত কিন্তু প্রশ্ন চিহ্ন ছাড়া, যা এইচটিএমএল একটি বিশেষ জিনিস নির্দেশ. আমরা যা শিরোনাম, আছে "হ্যালো." এবং যদি আপনি, আমরা দেখেছি যে বিজ্ঞপ্তি পাবেন শিরোনাম উভয় ক্ষেত্রেই "হ্যালো" হয়. এর এই এক বদলাই শুধু তাই "বলতে" করতে আমরা যেখানে নিজেদেরকে আলাদা করা যায়. কিন্তু আমরা একটি শরীরের পেয়েছেন. এবং তারপর আকর্ষণীয় বিট, এইচটিএমএল পর্যন্ত দেখায় যে বিট, এই ফর্ম উপাদান. আর তাই আমরা একটি ফর্ম পেয়েছেন. আর এই চাবিকাঠি. আমরা পিএইচপি সঙ্গে কাজ করছেন কিভাবে হল. কর্ম পরামিতি ফর্ম বলছেন যে hello.php আমরা পাঠাতে যাচ্ছেন কি এই আকারে মান. আমরা পার করছি এটি যেখানে পরামিতি, তাই কথা বলতে. আপনি এখানে আরেকটি বিষয় বিজ্ঞপ্তি পাবেন পদ্ধতি হল যে "পেতে." দুটি প্রধান আছে পদ্ধতি হবে, যা দ্বারা তথ্য পাস পিএইচপি ব্যবহার করা websites-- ওয়েব পেজ মধ্যে, এই নিয়োগ rather--. আর ঐ পদ্ধতি "পেতে" এবং "পোস্ট." কিছু সূক্ষ্ম আছে পরিচিতির এবং পোস্ট মধ্যে পার্থক্য আমরা এটার মধ্যে পাবেন যে যদি আপনি হবে, শুধুমাত্র "পেতে" হবে. কিন্তু সব ইন্টেন্ট জন্য এবং উদ্দেশ্যে, পেতে এবং পোস্ট উভয় মাত্র উপায় যে আপনি পরামিতি পাস কিছুটা ভিন্ন মৃত্যুদণ্ড কার্যকর সাথে. এখন জন্য, আমরা পেতে কারণ ব্যবহার করতে যাচ্ছেন পেতে মূলত ব্যবহৃত হয় তা ছিল পি পিএইচপি ফাইলে 6 সেট. আমরা এ যান এবং যদি আসলে, চেহারা আমরা অন্য কিছু সম্পাদিত করেছি আগে, আমি হাই বলতে যাচ্ছি আপনার নাম কি চাচ্ছি? শ্রোতা: এলিয়ট. স্যাম LEVATICH: ভগবন্, ওহ. আমি যে বানান কিভাবে জানি না. আপনি কি আমার জন্য যে বানান গেল? শ্রোতা: ই-এল-এল-আমি-হে-টি. স্যাম LEVATICH: আমি-হে-টি? শ্রোতা: হ্যাঁ. স্যাম LEVATICH: পারফেক্ট. ঠিক আছে. আমি যে বানান কিভাবে জানেন না অনুমান. এটার জন্য দুঃখিত. কিন্তু আমরা "হ্যালো বলে," এটা না বলে যদি এটা পর্দায় দেখা যাচ্ছে না এখনো আমরা পরিবর্তিত কারণ কোড একটি সামান্য বিট. কিন্তু আমরা "হ্যালো বলুন" না যদি - ঠিক আছে, তাই "হ্যালো" এখানে. কিন্তু আমরা একটি ঘনিষ্ঠ নিতে হলে URL- এ নিজেই তাকান, আমরা এটা শেষ দেখতে পাবেন সঙ্গে hello.php? নাম = এলিয়ট. সুতরাং, এই একটি উপায় পরবর্তী ওয়েব পাতা যোগাযোগ আমরা পাশ করেছি যে পরামিতি. আমরা নাম = এলিয়ট বলেন. পি 6 সেট কিভাবে এবং পরিণামে এর আমরা পাস যে পরিবর্তনশীল অ্যাক্সেস ফর্ম মাধ্যমে. আর এই কিছু হয় যে একটি অনুরোধ পান অদ্ভুত হয়. একটি পেতে অনুরোধ পরামিতি তোলে ওয়েবসাইটের ইউআরএল পরিচিত. এবং আপনি খুব, প্রত্যাহার করব, পি এ আপনি যে 6 সেট একটি ফাংশন লিখতে ছিল আসলে সাথে মোকাবিলা করে এই কোয়েরি স্ট্রিং যে একটি ফাইল পরে উপস্থিত হতে পারে. অনুসরণ একটি প্রশ্ন চিহ্ন হতে পারে অক্ষরের মূলত কোনো সংখ্যা দ্বারা. এবং যে ঠিক এখানে ঘটছে তা. এবং যদি আপনি ছিল কারণে যে বিশ্লেষণ করতে পি এ server.c আপনার বাস্তবায়ন আপনাকে বলতে পারে, যাতে 6 সেট = এলিয়ট নাম যে পিএইচপি কোড. আপনি পাবে প্রয়োজন URL এর বাইরে যে বিশ্লেষণ যাতে প্রশ্নে পিএইচপি ফাইল এটা সাথে ডিল ছিল তা জানতাম. তাই আশা করছি এই দেয় server.c প্রেরণা আমরা চলন্ত করছি এখন যে পিএইচপি সি বাইরে. সুতরাং আসুন আসলে অ্যাক্সেস উপর ফোকাস করা যাক সবকিছু এখন একটি পেতে অনুরোধ মাধ্যমে পাস এই মুহূর্তে. আমি এই সংরক্ষণ করা যাচ্ছে না. আমরা কিছু পরিবর্তন করা হয়নি. আমরা একটি ইনপুট ক্ষেত্রের পেয়েছেন বলে মনে হচ্ছে. আমরা কিছু বৈশিষ্ট্য নির্ধারণের করছি, হিসাবে আমরা একটি HTML করতে পারেন. এই সহজ জিনিস. আমরা এটার দরকার নেই. কিন্তু আমরা, স্বয়ংসম্পূর্ণ বন্ধ পেয়েছেন যা মূলত, আপনি জানেন says-- আপনি যদি কিছু লিখলেই ওয়েব মধ্যে, কখনও কখনও এটা আপনার জন্য যে পূরণ করার চেষ্টা করে. সুতরাং এটা একটা চমৎকার জিনিস. আমরা এই কাজের জন্য এটি বন্ধ করতে চান. যে একটি CS50 সিদ্ধান্ত ছিল. তাই আমরা যদি আমরা চেয়েছিলেন যে মুছে দিতে পারেন. অটোফোকাস শুধু কার্সার লাঠি শুরুতে ফর্ম ডানদিকে. আবার খুব বেশি গুরুত্বপূর্ণ নয়. কিন্তু নাম = "নাম" - এটি একটি সামান্য এটা নাম এবং নামের কারণ চতুর. কিন্তু আমরা পরিবর্তন করেছি পারে অন্য কিছু এই. এবং সত্য, যে আমরা এই মুহূর্তে কি করব. আমরা ", ব্যক্তি" বলবো যা সাজান নামের মত হয় একজন ব্যক্তির তাদের নাম দ্বারা সংজ্ঞায়িত করা হয় তাহলে. তাই আসুন এই বন্ধ করা যাক, আমাদের ওয়েবসাইটে আপ পুনরায় চালু আমাদের সার্ভার এখনও চলমান দেখাও এ্যাপাচি 50, এবং আমরা হ্যালো, এখানে, বলবো এলিয়ট আবার. কেন না? হ্যালো. আমরা এখানে যান, তাহলে আমরা দেখতে পাবেন তারপর পরিবর্তে নামের = এলিয়ট, এটা ব্যক্তি এলিয়ট = বলেছেন. এবং এটা সত্য যে প্রত্যক্ষ ফল কী আমরা শুধু নাম = "ব্যক্তি." পরিবর্তন করে এর একটি ইনপুট উপাদান তাই একটি HTML ফর্ম, নাম ক্ষেত্র জন্য আইডেন্টিফায়ার পাস হচ্ছে যে পরামিতি. আপনি যদি একটি ফাংশন তৈরি করছি এটা ভালো দুটি পূর্ণসংখ্যার মধ্যে গ্রহণ করে "যোগ" এবং আপনি কোন int একটি এবং int বি বলেন. যে নাম একটি হতে পারে, এবং যদি হবে আপনি অন্য ফর্ম, চেয়েছিলেন যা আমরা অনুলিপি দ্বারা ঠিক করতে পারেন এবং পেস্ট, তারপর আমরা নাম B হবে. তাই এখন আমরা দুটি প্যারামিটার থাকবে যে মাধ্যমে গৃহীত হচ্ছে পরবর্তী website-- পেতে পরবর্তী ওয়েব পাতা, hello.php. আমরা আসলে দেখতে পারেন যে আবার আমরা যদি চান. এই মোকাবেলা করার সবচেয়ে সহজ উপায় মূলত IDE তে ওয়েব কোড,. আপনি সার্ভার আরম্ভ, এটা পেতে প্রত্যেক সময় আপনি চলমান, এবং তারপর শুধু বন্ধ, কিছু পরিবর্তন করতে যে ফাইল নিরাপদ হবে. ব্যাক বোতাম টিপলে একটি সামান্য চতুর পূর্বের একটি লোড হতে পারে, কারণ সংস্করণ, না অধিকাংশ আপডেট এক. এবং তারপর আপনি শুধু ক্লিক আপনার বাটন আবার পপ উহু, ডান বইয়ের নাম আপ এবং এখন দুই ফর্ম আছে. আর আমরা প্রতিটি মধ্যে এক জিনিস টাইপ তাই যদি instance-- জন্য one-- "Jason Hirshhorn," আমরা হ্যালো বলে. আমরা আমাদের পরামিতি এ সন্ধান. আমরা পেয়েছেন মত ​​এটা হিসাবে, দেখায় আশা, একটি = জেসন এবং B = Hirshhorn, যা দুটি প্যারামিটার প্রতিনিধিত্ব আমরা এই ফাংশন প্রেরণ করে. তাই এখন আমি কি আসলে পেতে দিন যে কার্যকারিতা বাস্তবায়নের যে আমরা পি এ ছিল 6 সেট. তাই এই মুহূর্তে আমরা শুধু হ্যালো অনুনাদী করছি. এবং যে খুব দরকারী না. আমরা কিছু পরিবর্তনশীল প্রতিধ্বনি করতে চান যে আমাদের প্রেরণ করা হত. এবং আমরা এই পরিবর্তনশীল এর নাম জানেন. আমরা একটি আছে এবং আমরা বি আছে. যাতে আমরা এক echo জন্য চয়ন করতে পারেন. কিন্তু কিভাবে আমরা এটি অ্যাক্সেস না? ওয়েল, নির্দিষ্ট আছে পিএইচপি গ্লোবাল ভেরিয়েবল. এবং আমি লিখতে যাচ্ছি এখানে মন্তব্য তাদের. দুই সবচেয়ে গুরুত্বপূর্ণ বেশী পেতে হয় এবং এই মুহূর্তে আমাদের উদ্দেশ্যে পোষ্ট. এই অ্যারে বা হয়, টেকনিক্যালি, অভিধান যেখানে আমরা করছি যে আমাদের ভেরিয়েবল পরবর্তী ওয়েবপৃষ্ঠাটি লাইভ ক্ষণস্থায়ী. এবং আমরা শীঘ্রই কিভাবে ব্যবহার করতে দেখবে. পিএইচপি কোড সম্পর্কে আরেকটি সংক্ষিপ্ত নোট এবং সি এটিকে কিছু সুনির্দিষ্ট, একটি ভেরিয়েবল ডিক্লেয়ার করা বা ভেরিয়েবল ব্যবহার করতে, আপনাকে প্রথমে তাদের ঘোষণা করা ছিল. যখন আপনি এবং আপনি ছিল কি করতে তাদের কোন int একটি অথবা গৃহস্থালি বি বলতে ছিল ঘোষণা. আপনি এই ধরনের ঘোষণা করা ছিল আপনি আগে ভেরিয়েবল তাদেরকে সৃষ্টি. PHP-- আপনি যে কোন কাজ করতে হবে না. পিএইচপি জন্য জিজ্ঞাসা করা হয় না ভেরিয়েবল-এর টাইপ. আর ভাবে যে আপনি বরং একটি ভেরিয়েবল তৈরি বলছে আর int, গৃহস্থালির কাজ স্ট্রিং আমরা know-- হিসাবে যা, * সত্যিই গৃহস্থালি বরং সব কাজ বেশী যে, কারণ সবকিছু একই ধরনের হয় typeless, আমরা ঠিক করতে পারেন একটি অক্ষর, ব্যবহার, যা ডলার চিহ্ন. এবং আপনি ইতিমধ্যে এটি পপিং দেখতে পাবেন একটু স্বয়ংসম্পূর্ণ কিছু আপ. আর তা যে _GET ও _POST বলছে আমি উপলব্ধ আছে দুটি বিকল্প আছে আমাকে. এই অন্যান্য কিছু আছে পিএইচপি অন্যান্য গ্লোবাল ভেরিয়েবল তোমাদের উপর ব্যবহার করা হবে যে পি অবশ্যই 7 সেট. এখন আমরা চলুন জন্য পরিচিতির ও পোস্ট ফোকাস. কিন্তু এই একটি সহায়ক আইডিই জিনিসটাকে যেখানে আপনি টাইপ করেছি একবার যে ডলার সাইন ইন, এটা গ্লোবাল ভেরিয়েবল এ ভর্তি শুরু করব বা ভেরিয়েবল আপনি ইতিমধ্যে সংজ্ঞায়িত করেছি. আপনি নির্ধারণ করতে চায়, তাহলে একটি পরিবর্তনশীল নামক "স্ট্রিং" আপনি শুধু এটা সমান সেট করতে পারে "হাই." এবং এটা যে হিসাবে সহজ হিসাবে মূলত. এবং তারপর আমরা কাজ করতে পারে ভালো কিছু "ইকো $ স্ট্রিং." আইডিই কিছু নিক্ষেপ করা উচিত আমি কিছু ভুল করছি যদি ত্রুটি, তাই আমি আশা ডান সবকিছু করছি. কিন্তু বাগ সবসময় উঠা না. সম্পর্কে আরেকটি চতুর জিনিস পিএইচপি এটা কম্পাইল না হয়. সি প্রোগ্রাম সঙ্গে সুতরাং, আপনি কি করবেন দৈনন্দিন রুটিন মূলত র, আপনি সম্পাদনা করতে হবে আপনার কোড, আপনি এটি সংরক্ষণ চাই, এবং তারপর আপনি would এটি তৈরি ছিল, যেখানে করা কম্পাইলার বলা যে পদক্ষেপ, আপনার কোড করা, ঝনঝন, এই টেক্সট একটি এক্সিকিউটেবল মধ্যে ফাইল. পিএইচপি সি-মত হয়, কিন্তু এটি মৃত্যুদন্ড কার্যকর আপনার ওয়েব ব্রাউজার দ্বারা উড়ে. তাই কোন উপায় জানা আছে. যারা নিক্ষেপ করবে করুন সহায়ক ত্রুটি, ডান? এটা আপনি, ভালো হতে হবে এই ভেরিয়েবল ডিক্লেয়ার করা হয়নি আপনি এটা ব্যবহার করার চেষ্টা করার আগে. আপনি, এই সব খারাপ stuff-- segfault কি segfault করব, যে সব ধরণের মজা বার যে মেক নিয়ে এসেছেন. পিএইচপি একটি ডবল নিরাপদ্ তলোয়ার আপনি ঐ এরর পাবেন না, কারণ, কিন্তু যে আপনি কি জানেন না যে মানে সত্যিই আপনার প্রোগ্রামের সাথে ভুল কি আপনি শুধু এটি চালানো এবং এটি কাজ না করে তাহলে. কিন্তু ডিবাগার বাতলান উচিত কিছু আশা সহায়ক সামান্য জিনিস আপনি ঠিক করে দিতে পারে সিনট্যাক্স. তাই এখন আমরা চাচ্ছি পুনরালোচনা যদি এর যে বন্ধ করা যাক, বলতে. পুনরায় চালু. আর আমরা এখানে ফিরে এসেছি. সুতরাং আমরা একটি পরিবর্তনশীল পেয়েছেন এবং একটি পরিবর্তনশীল বি. আর এই শেষ পর্যন্ত কোন ব্যাপার না. আমরা তাদের এইচ ও জি ডাকবো কোন এক কারনে. আর আমরা হ্যালো বলে. এখন এটা তোলে আমাদের স্ট্রিং মত দেখায় "হাই" প্রকৃতপক্ষে প্রিন্টিং হয়. আমরা একটি পরিবর্তনশীল নামক তৈরি "স্ট্রিং," এটা সমান সেট "হাই." আমরা যা করতে হবে না লক্ষ্য করুন malloc বা একটি অক্ষর অ্যারে করতে. পিএইচপি, ভেরিয়েবল, কারণ একটি স্ট্রিং typeless হয় জন্য একটি গৃহস্থালি হিসাবে একই সবদিক থেকে. এই "হাই." হতে পারে এই মাত্র চরিত্র K হতে পারে. এই একটি সংখ্যা 1 হতে পারে. আর তা গ্রাহ্য না করে. পিএইচপি সম্পর্কে গ্রাহ্য না করে আপনার ভেরিয়েবল-এর টাইপ. অথবা, এটা যত্ন করে. আপনি চেষ্টা করার সময় এটা বজায় রাখে এবং এটা নিয়ে কাজ করি, কিন্তু এটা যে না যত্ন ঘোষণা ধাপে. আপনি সি পারেন ভালো, আপনি যা করতে পারেন এই মত স্ট্যাক স্ট্রিং ঘোষণা "স্ট্যাক" বলার অপেক্ষা রাখে না একটু যদিও একজন সম্ভাব্য অসার্থক যখন বিট আমরা পিএইচপি সম্পর্কে কথা বলার চেষ্টা করছি. কিন্তু আমরা যে বিষয়ে উদ্বিগ্ন হতে হবে না. সুতরাং আমরা আমাদের স্ট্রিং পেয়েছেন "হাই," এবং আমরা স্ট্রিং প্রতিধ্বনি. তাই এখন আমরা ভেরিয়েবল আলোচনা করেছি. তাই এখন আমরা পেতে সম্পর্কে কথা বলার প্রয়োজন এবং পোস্ট এবং যে চূড়ান্ত জিনিস সঞ্চালন সত্যিই এই ব্যাক আপ পেতে প্রয়োজন পি এর কার্যকারিতা 6 সেট. তাই এই মুহূর্তে আমরা আছেন স্ট্রিং অনুনাদী, কিন্তু আমরা এই ভেরিয়েবল পেতে এবং পোস্ট আছে. আর আমরা ব্যবহার করছি, কারণ পদ্ধতি পেতে, এটা প্রাকৃতিক মনে হয় আমাদের পরিবর্তনশীল যে আমরা, A এবং B উভয় আগ্রহী হন অ্যারের মধ্যে স্থাপন করা হবে বা অভিধান, টেকনিক্যালি পেতে. আমরা সেট আপ, তাই যদি এই মত পেতে আপনার groups-- সাথে আমি লিখতে চাপা এবং এটা এটিকে পছন্দ করা হয়নি কিন্তু এখানে আমরা পেতে আছে. তাই আগে থেকেই আছে পেতে. সুতরাং আমরা ইতিমধ্যে এক্সেস করা শুরু করতে পারেন পরিচিতির উপাদানের কিছু. আমরা পেতে পারি, তাহলে এই সিনট্যাক্স জন্য পিএইচপি অ্যারে খুব সি-মত হয়. আমরা আমাদের দুই বর্গাকার বন্ধনী আছে. সুতরাং আমরা যদি একটি স্বাভাবিক পেতে বলে অ্যারে, আমরা অ্যাক্সেস করতে পারে zeroth সূচক, প্রথম সূচক. পিএইচপি শূন্য সূচি. আমরা, শূন্য, এক বলতে পারে এই মত two-- কাপড়. আর আমি যে পেতে বলছে করছি টেকনিক্যালি একটি অভিধান. সুতরাং পিএইচপি ফণা অধীন কি করছে, যা সি আর একটি সামান্য বিট nicer হয়, এটি ইতিমধ্যেই আপনি কিছু প্রদান করা হয় অভিধান কার্যকারিতা, যা সত্যিই হ্যাশ টেবিল, হয় বা কল্পনানুসারে, করার চেষ্টা করে. অথবা, টেকনিক্যালি এটা একটি পাশাপাশি চেষ্টা হতে পারে. কিন্তু পিএইচপি একটি হ্যাশ টেবিল বাস্তবায়ন করছে, যা একটি কার্যকর অভিধান ফর্ম. আর তাই আমরা নাম জানি আমাদের পরিবর্তনশীল, ডান? এটা এ পাস হচ্ছে পিএইচপি দ্বারা কোয়েরি স্ট্রিং. আমরা একটি = H ও বি আছে = গ্রাম যেখানে এবং বি ভেরিয়েবলের নাম আছে. তাই উপায় আমরা অ্যাক্সেস করতে পারে কী যে অনুরূপ মান আমাদের অভিধানে হয় শুধু ["একটি"] _GET_GET বলার অপেক্ষা রাখে না. তাই এখন আমরা _GET ["একটি"] আছে. আর আমরা শুধু ভিতরে প্রতিস্থাপন যদি আমাদের ইকো, আমরা _GET_GET প্রতিধ্বনি যদি ["একটি"] - এবং আমরা ডিবাগার তাহলে দেখতে পাবেন আপাততঃ সম্পর্কে কোনো ত্রুটি ছোঁড়ার আমরা যে সংরক্ষণ এবং এই আউট বন্ধ করব. এটি আপ খুলুন. তাই আমরা শুধু একটি সঠিক কাজ করছেন এখন, তাই বি ব্যাপার করা উচিত নয়. "তার" এবং "তাকে" - "হাম." "তার" এবং "হাম." শব্দগুলি ভালো. আর এটা প্রিন্ট আউট "তার," যা পাগল হয়. কিন্তু যে ঠিক কি পি ঘটছে ছিল 6 সেট. মূলত, কি পি 6 সেট ছিল অনুরুপ ইকো হ্যালো, name-- এটা ছিল যেখানে একটি পরিবর্তনশীল নাম এবং এটা শুধু আপনি লেখার যে বিট টাইপ করার অনুরোধ জানানো হবে. সেখানে ছিল কিছু অতিরিক্ত কোড যেখানে বিবৃতি যদি এটি অন্তর্ভুক্ত যা আমরা এই মুহূর্তে কি করতে পারেন. বিদ্যমান, তাহলে আমরা বলতে পারি, যা পিএইচপি মধ্যে একটি কার্যকারিতা, হয় আন্ডারস্কোর _GET, "নাম" - মূলত যা বলার অপেক্ষা রাখে না, কারণ "নামে ভরাট করা হয়েছে, তাহলে" আমরা শুধু বাটন ক্লিক করা যেতে পারে ছাড়া কি ফর্মটি জমা দিতে যে ক্ষেত্রের মধ্যে কিছু টাইপ. আর আমরা যে মোড়ানো আমাদের বন্ধুত্বপূর্ণ কোঁকড়া ধনুর্বন্ধনী. আমরা একটি অন্যথায় বিবৃতি থাকতে পারে. আর যে সব পিএইচপি কোণ মধ্যে এর বন্ধনী, প্রশ্ন চিহ্ন, কোণ বন্ধনী, যদি আপনি হবে. এই কাজ করে এবং এখন যদি আমরা দেখতে পাবেন. আমি ডিবাগ করার জন্য এটি অপেক্ষা এবং মূলত, আমার উপর বিষ্ঠা আউট কিন্তু এটি এখনো আছে. হয়তো এটা এখন হবে আমি বললাম, কারণ. হাঁ. এটা আসলে, করেনি. সুতরাং, কিছুই দেখানো হয়. যে কারণে কিছু ভুল এর এর আমি পিএইচপি কোড লিখেছে যে. আর আমি ডিবাগিং উল্লেখ আমরা, কারণ পিএইচপি চতুর পূর্বেই এটা কম্পাইল করা হয়নি এবং কম্পাইলার, মত ছিল না, আপনার ত্রুটি যেখানে এখানে. কিন্তু আমরা কি করতে পারি হচ্ছে ÑÑ মানুষ মনে না বিভিন্ন নেটওয়ার্ক তাকান PHP-- বা ওয়েবসাইটের যে অনুরোধ পাঠাতে? [? Malin?] এই করেনি একবার বা দুবার বক্তৃতা. আমরা এটি যেতে যেখানে আপনি মনে রাখা বিভিন্ন ঋণ ও 200 OKs, পাঠানো হচ্ছে যে এই সব সঙ্কেত ওয়েব পাতা ওয়েব পাতা থেকে HTTP- র মাধ্যমে? কেউ কি মনে রাখবেন যেখানে আমরা যে কাজ করতে যেতে? শ্রোতা: পৃষ্ঠা উত্স. স্যাম LEVATICH: পৃষ্ঠা উত্স. ঠিক. আপনি পৃষ্ঠা Source-- নিখুঁত যান. তাই পাতা উত্স ইন্সপেক্টর pulls আপ. আর আমি সাফারি ব্যবহার করছি. আপনি অনেক সম্ভবত হবে ক্রোম বা ফায়ারফক্স ব্যবহার করা. কিন্তু যতদিন না পর্যন্ত আপনি আছেন হিসেবে কোনো আধুনিক ব্রাউজারে এবং অনুসরণ করার জন্য বিনা দ্বিধায় যদি আপনি চান বরাবর. আপনি এই কোড টাইপ করতে পারেন বা শুধু পি সেট 6 ভিতরে দেখুন কিছু অনুরূপ স্টাফ জন্য নির্দেশিকা. hello.php আমরা করছি কি বর্তমানে অনুকরণে কাজ. তাই ট্যাব বিভিন্ন আছে. আমরা সব সম্পদ তাকান পারেন. আমরা সোর্স কোড দেখতে পারেন. এটা করে নি তাই দেখায় শেষ পর্যন্ত গত শরীর পেতে. এটা পিএইচপি এবং এটি একটি ভুল পাওয়া গেছে পুরো ওয়েব পেজ লোডিং বন্ধ. আমরা এমনকি শেষ হবে না এইচটিএমএল বা কিছু জন্য এখানে. আমরা নেটওয়ার্ক তাকান, তাহলে আমরা যা করতে পারেন আমরা একটি অনুরোধ পাঠানো হচ্ছে দেখতে. এই ডোমেন হয়. এই ঠিকানা. এটি একটি নথি. আমরা পেতে পদ্ধতি ব্যবহার করছেন. আর এটি লাল. অথবা, এটা লাল ছিল যখন আমি এটা নির্বাচন করা হয় নি. আমি কিভাবে এটা থেকে সরিয়ে ফেলুন না? ওয়েল, এটা লাল ছিল. আমার রিফ্রেশ যাক. এটা এখন পর্যন্ত. এখন এটি লাল. সুতরাং এটা যার মানে, লাল এটা খারাপ, যা ব্যর্থ হয়েছে. সুতরাং এটা ব্যর্থ কেন এর পরীক্ষা করে দেখি. সুতরাং সব পৃষ্ঠা উৎস হয়ে উঠতে পারে যে মূলত আপনি আপনার বিষয় বলতে আমরা ইতিমধ্যে দেখতে পারেন, যা কাজ করে নি. তাই মনে মনে আছে would আরো একটি দরকারী টুল হতে. এব w কিছু কিছু ব্রাউজার এক্সটেনশন আছে যে, আপনি পিএইচপি ডিবাগ করার অনুমতি কিন্তু আমরা করতে যাচ্ছেন না পিএইচপি একটি টন লেখা হবে, তাই এটা সম্ভবত শুধু সেরা আপনার কোড মাধ্যমে দেখুন সাবধানে এবং শুধু নিশ্চিত যে এটা অন্য কিছু করছেন না. তাহলে দেখা যাক তাহলে এই বিন্যাস বিবৃতি যদি সমস্যা হয় যেখানে. আমি এখানে যে ফিরে লোড করতে চান. হাই, হ্যালো. তাই একটা সমস্যা আছে আছে. সিনটেক্স জন্য তাই পিএইচপি এর, পিএইচপি যাচ্ছে সি-মত আপনাকে loops দেখতে পাবেন যে হতে. আপনি যদি বিবৃতি দেখতে পাবেন. আপনি এই সব বন্ধুদের দেখতে পাবেন আপনি পরিচিত হয়ে থাকেন যে অবশ্যই বেশী এই CS50 সেমিস্টারে. কিন্তু সবচেয়ে ভালো উপায় কিভাবে জিনিসটা পিএইচপি কিছু এটি Google- এ হল অথবা পিএইচপি কোডের কিছু উদাহরণ দেখুন আপনি কার্যকারিতা জানার কারণে. আপনি কি জানি তুমি পারবে প্রোগ্রামের সাথে না. আপনি লুপ. আপনি হিসাবে আপনি চান লুপ অনেকবার হিসাবে পারেন. সব আপনি করতে পারেন লুপ বিভিন্ন উপায়ে প্রকারের. আপনি ফাংশন তৈরি করতে পারেন. আপনি ফাংশন তৈরি করতে পারে অন্যান্য কার্যাবলী, ফাংশন কল যে নিজেদের কল. এবং যদি আপনি এই ধারণার জন্য নাম আছে. আপনি, loops, recursion পেয়েছেন অন্যান্য নিয়ন্ত্রণ প্রবাহ, তাহলে. আর তাই গুগল আপনার সবচেয়ে ভালো বন্ধু. এমনকি পিএইচপি যদি বলে, " বিবৃতিতে "এবং সেখানে হবে লেখাটির সাথে আছে টন হতে অন্যান্য ব্যক্তিদের উত্তর যারা, আপনি একই প্রশ্ন ছিল করেছি যারা শুধু পিএইচপি দিয়ে শুরু হয় এবং একটি সিনট্যাক্স জিনিস সম্পর্কে জানতে আগ্রহী. আমরা হচ্ছে বিলাসিতা আছে পি সেট 6 কোড তাকান করতে সক্ষম, আমরা আসলে এটি বৈঠাচালনা এবং দেখতে ঠিক আছে, এখানে আকর্ষণীয় কিছু. তাই এই হল আসলে কি এটা পি 6 সেট মতো লাগছিল. সুতরাং আমরা এই মধ্য দিয়ে যেতে পারেন, আমরা করেছি দেখতে পারেন পেয়েছিলাম এই সামান্য কয়েক পিএইচপি মত প্রশ্ন চিহ্ন বিট. এবং কোঁকড়া ধনুর্বন্ধনী নেই. কোলন আছে. এবং কোঁকড়া আছে পিএইচপি ধনুর্বন্ধনী, কিন্তু এই একটি বিন্যাসে এবং এরকম একটি উপায় হয় এইচটিএমএল এর সাথে ভাল কাজ করে যে পিএইচপি আপনি দেখতে পাবেন, কারণ আমরা বন্ধ করছি ফাঁদে bits-- এই পিএইচপি বন্ধ IFS এবং তারপর কিন্তু যে ও সব এবং আমরা তাদের ভিতরে এইচটিএমএল interspersing করছি এখনও অনুসরণ করার সময় নিয়ন্ত্রণপ্রবাহ পিএইচপি দ্বারা সেট আউট. তাই আমি ঠিক করতে যাচ্ছি এই মাধ্যমে দ্রুত হাঁটার এটি একই অনেক কারণ আমরা আগে এরকম হয় যে ধারণা. খালি না হলে আমরা, পেয়েছেন প্রথম বন্ধনী, _GET_GET ["নাম"]. এই সব একই জিনিস. আমরা _GET অভিধান ব্যবহার করছেন পিএইচপি, ফর্ম অনুরোধে পাঠায় এটা পরামিতি কারণ কর্ম, এবং পদ্ধতি পেতে হয়. এবং তারপর যে শেষ হয়. কোলন শুধু এই কাজ করার জন্য একটি কী অর্থ বহন করে হয় যদি বিবৃতি সত্য মূল্যায়ণ যদি. এটি একটি কোঁকড়া বক্রবন্ধনী মত. এবং বাস্তবিকই, এটা কোঁকড়া যুগল পাইথন মত অন্য ভাষায়, আপনি যদি যা আপনি সম্মুখীন হতে পারে আপনার চূড়ান্ত প্রকল্পের জন্য যে না. এবং তারপর এই লাইন, হ্যালো. তারপর আমরা এই অদ্ভুত জিনিস পেয়েছেন. আমরা আরো বন্ধনী পেয়েছেন. দুঃখিত, কোন HTTP- র সেখানে বা পিএইচপি আছে. কিন্তু একটি সমান চিহ্ন আছে. এবং তারপর আমরা একটি ফাংশন আছে, htmlspecialchars (_GEThtmlspecialchars (_GET ["নাম"]). এটি একটি আরো ভালো হয় ধরণের ইকো এর উন্নত সংস্করণ. আমরা একটি উপায় হিসেবে প্রতিধ্বনি ছিল মত পিএইচপি কিছু প্রিন্ট আউট. এই যে একটি ফাংশন পিএইচপি সংজ্ঞায়িত যে আরো কিছু কদর্য মোকাবেলা করবে অক্ষর এবং বাইট মান আপনি এটা পাস হতে পারে. এটা এই ব্যবহারের জন্য সবসময় নিরাপদ. কিন্তু কাজ হবে ইকো আমরা পারব না, তাহলে শুধু মাত্র জরিমানা খুব বাজে কিছু মোকাবেলার. আর তাই এই একই আছে মূলত এর প্রভাব, প্রশ্ন মধ্যে এই উপাদান চিহ্ন পিএইচপি দ্বারা মূল্যায়ন করা হয়. htmlspecialchars একটা চমৎকার এইচটিএমএল ফেরৎ _GET_GET ["নাম"], অর্থাত মুদ্রিত মূল্য যাই হোক না কেন আমরা আকারে টাইপ. এবং তারপর এটি যাও হ্যালো বলবো কমা স্থান, এবং তারপর যে. মধ্যে যে গোটা ব্যাপারটাই কোণ বন্ধনী দ্বারা প্রতিস্থাপিত হবে যাই হোক না কেন htmlspecialchars রাখে. যে মূলত একই, তাই আমরা কি করছেন. আর আমরা যে একটি অন্য বিবৃতি আছে যা ইন্দ্রিয় তোলে হ্যালো দুনিয়া. তাই এখন আমি কি ফিরে যাই আমাদের কোড এবং ওহ exactly-- দেখতে. আমি না হয়, যা বিদ্যমান বলেন আমরা কি করতে চেয়েছিলেন যে একটা জিনিস. আমরা খালি না বলতে চেয়েছিলেন. আর তাই এই সামান্য কাজ করা উচিত একটু ভাল, না খালি _GET_GET ["নাম"]. আর যে কোঁকড়া বক্রবন্ধনী যে কোঁকড়া বক্রবন্ধনী মেলে. আমরা এখানে আমাদের কোঁকড়া ধনুর্বন্ধনী পেয়েছেন. ইকো হ্যালো _GET ["নাম"]. এই একটু ভাল কাজ করে যদি এর দেখতে দিন. আমরা এখনও আমাদের সার্ভার চালাচ্ছেন. জেসন হ্যালো. জেসন হ্যালো. আর এটা এই সময় কাজ. আর তাই যে একটি প্রমাণ আপনি প্রকৃতপক্ষে পারেন যে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করে আপনি জানেন এবং HTML এ পিএইচপি কোড প্রেম. প্রদান করা পিএইচপি কোড pset ইন 6-- pset 6-- আরেকটি উপায় প্রদান করে যে একই জিনিস করছেন. তাই এখন আমরা ক্ষমতা আছে. আমরা বাস্তবায়ন করতে কার্যকারিতা আছে আমরা pset 6 দেখেছি যে পিএইচপি কোড নিজেদেরকে দ্বারা মূলত. আমি এগিয়ে যেতে, কিছু কি আছে আপনি এই সময়ে আছে প্রশ্ন? হ্যাঁ [শ্রবণাতীত]. শ্রোতা:, pset6 মধ্যে সংস্করণে তাই যখন আপনি এটি চালানো, একটি স্থান আছে. স্থান যেখানে আর আমি দেখতে পারেন কমা পরে. [শ্রবণাতীত] শুরু খোলা বন্ধনী. আপনি স্থান নিগমবদ্ধ কিভাবে আপনি আপনার নিজের সঙ্কেত লিখেছেন ভাবে? স্পিকার: এটা একটা ভাল প্রশ্ন. আর তাই এর যে চিন্তা করা যাক. সুতরাং যে সত্যিই একটি ভাল প্রশ্ন এবং আমি বিবেচনা না করে থাকেন এক. কিন্তু এটি একসঙ্গে কাজ করা উচিত. সুতরাং প্রথম সব, কি আমি ইকো সঙ্গে করছি আমরা শুধু প্রতিধ্বনি যখন হয় হ্যালো, এটা হ্যালো আউটপুট. আমরা এখন প্রতিধ্বনি যদি এই একটি পৃথক পেতে লাইন, এর কি পরীক্ষা করে দেখি. সুতরাং আমরা এই বাটনে ক্লিক করুন. আমরা জেসন হাই, বলার অপেক্ষা রাখে না রাখা. তাই আবার, আমরা এই স্থান হবে না. আর যে, কারণ এর আমরা echo আছে যখন পিএইচপি, কোন ব্যাপার না যতই spaces-- দরকার পড়বে না V-- কোন ব্যাপার না যতই স্পেস আমরা রাখা আমরা এখন আবার যে আপ লোড এখানে যদি, জেসন হাই. হ্যা, ঐ সমস্ত দেখুন স্পেস বেশী খাওয়া. এবং যে এমন কিছু যে ইকো ফাংশন আছে. তাই যত্ন নিতে যে স্থান, এবং এই হল কারণ এক আপনি ইকো ব্যবহার করবেন না কেন এবং আপনি যদি এর পরিবর্তে htmlspecialchars ব্যবহার. আমি কি চাই জানতে আগ্রহী নই যদি আমরা এই কি ঘটবে যেখানে আমরা একটি স্ট্রিং একটি স্থান ঘিরা. আমি ভাল নিশ্চিত নই কি আমি এই কাজ করতে হলে ঘটবে. সুতরাং যে এক উপায়. যে এটি যত্ন নিতে এক উপায়. আপনি স্থান মোড়ানো তারপর একটি স্ট্রিং, স্থান Echo দ্বারা সুন্দরভাবে আউটপুট হবে. না নিরাপদ জিনিস htmlspecialchars করতে. যে সর্বদা নিরাপদ বাজি. কিন্তু এখন আমরা কি করতে একটি উপায় আছে এটা প্রয়োজন যদি ইকো সঙ্গে. এবং একটি অনুরূপ ভাবে, আমরা যা করতে পারেন নতুন লাইন ইকো, সব সাজানোর স্টাফ আপনি পিএইচপি করছেন পরিচিত. অন্য কেউ, কোনো আরো কি হয় অন্যান্য মানুষ আছে প্রশ্ন পিএইচপি সম্পর্কে এই সময়ে? মানুষ একটু দেরী হয়ে আপ দেখিয়েছে, আমি কিছুক্ষন পরে থাকার খুশি এবং শুরুতে কিছু কথা বলার. এবং এটা সব, livestreamed হচ্ছে এবং পাগল, যা, সংরক্ষন. যাই হোক, তাই এখন কিছু করতে দেওয়া পিএইচপি দিয়ে আরো উন্নত কাপড়. এবং নিকটতম বিষয় হল যে আপনি সি loops জন্য ছিল এটি চালু করা হয়. আর পিএইচপি জন্য আরো শক্তিশালী হয়েছে লুপ foreach লুপ বলা. এবং এটি প্রতিটি ফাঁকা জন্য আপাততঃ মত দেখায় ফাঁকা, বক্র বন্ধনী হিসেবে, জিনিস না. তাই এই মূলত একটি সাঁটে লেখার হয়. একটি হিসাবে লুপ জন্য, দেখুন সিনট্যাক্স নির্মাণ সি ও সমাবেশ সালে চিন্তিত ছিল ভাষা এবং ভীষণ পছন্দ. একটি সংক্ষেপে, অবিকল সি চিন্তিত loops এর ধরনের অনেক জন্য মানুষ দেখতে হবে. আপনি সেখানে, একটি লুপ লেখেন যখন লেগেছে প্রায়ই একটি আরম্ভের পদক্ষেপ শুরুতে, একটি সময়ে সঠিক মৃত্যুদন্ড লুপ stop-- হবে এই শর্তে যে যেখানে এবং যে বৈশিষ্ট্য যে ঠিক, একটা সময় লুপ এর বা যখন ঠিক আছে শুধু যে feature-- এবং তারপর শেষে একটি incrementation ধাপে. এবং যাতে আপনি প্রায়ই নিজেকে খুঁজে পেতে চাই নিচের মত কোড লেখা. আমি এই কিছু নিশ্চিহ্ন করা যাচ্ছে না. কিন্তু আমরা মাধ্যমে iterating করছি একটি অ্যারের মধ্যে অক্ষর, উদাহরণস্বরূপ, মত আমরা করেছি অক্ষরের একটি অ্যারের পেয়েছেন. আমি জানি সি ফিরিয়ে আনতে দুঃখিত, আপনি আপনার কাজ সম্পন্ন করা হয়েছে বলে মনে করা. কিন্তু এটা উদ্দেশ্যে শুধুমাত্র পিএইচপি শেখার, আমি প্রতিজ্ঞা করছি. তাই যদি আপনি একটি গৃহস্থালি Str পেয়েছিলাম দৈর্ঘ্য 8, এবং এর যাক এটা Hellooo বলছেন একটি trailing নাল সঙ্গে. গ্রেট, তাই যে আমাদের স্ট্রিং এর. এবং তারপর আমরা লুপ জন্য একটি ছিল. আমি 0 সমান int- আমরা আছে. আর আমরা Str বন্ধ যখন থেকে প্রস্থান করতে চান আমি নাল সমান নয় সমান, এটা সমান নাল যখন আমরা প্রস্থান কারণ. এবং তারপর আমরা আমি প্রতিটি ++ না লুপ জন্য বিন্দু. আমি এর str সঙ্গে কিছু কাজ. সুতরাং মৌলিক সূত্র ছিল, আমরা এই অ্যারে ছিল যে আমরা পৃথক উপাদান চিকিত্সা চেয়েছিলেন. কিন্তু আমরা কি ছিল কি আমরা করা ছিল মূলত একটি পৃথক পূর্ণসংখ্যা তৈরি পরিবর্তনশীল আপ ভাষার গণনা ছিল যে সময় আমরা লুপের মাধ্যমে গিয়েছিলাম. এবং তারপর আমরা তারপর কল করতে হবে strstr [আমি] আমরা কি সত্যিই কাজ করতে চেয়েছিলেন তা হলে শুধু অক্ষর যেতে হয় অক্ষর দ্বারা, অধিকার? আমরা একটি বৃদ্ধি করতে চান না পূর্ণসংখ্যা এবং তারপর যে পূর্ণসংখ্যা ব্যবহার প্রতিটি অক্ষর পৃথকভাবে অ্যাক্সেস করতে. আমরা সত্যিই অক্ষর দ্বারা চরিত্র চান. আর তাই প্রতিটি বুদ্ধির জন্য আমাদের জন্য যে হিসাব. আমরা একটি অ্যারের, থাকে যা আমরা পিএইচপি ডিক্লেয়ার করতে পারেন ঠিক করা হিসাবে আমরা একটি পরিবর্তনশীল আছে বলা হয়, এর অ্যারে কল করা যাক. কোন টাইপিং এর miracles, এটা শুধু অন্য কোন চলক মত. এটা শুধু একটি অ্যারে. আর আমরা, একটু [শ্রবণাতীত] 1 ভালো আছে সক্রিয়া অ্যারের 2, 3, মাত্র সাজান. এটা ঠিক আছে, এটা আমার foreach পছন্দ করেন না. কিন্তু আমরা আসলে foreach-- থাকে তাহলে আমি একটু ভুল করে টাইপ. একটি foreach লুপ করার দুটি উপায় আছে. এ বাক্য গঠন এবং যেমন সিনট্যাক্স আছে. এবং আমরা যা করতে যাচ্ছেন প্রথম সিনট্যাক্স, না. এটা আমার ভুল. অ্যারের মধ্যে তাই foreach NUM, ইকো NUM. আর পিএইচপি এ yelling হয় কোনো কারণে আমার. এটা একটি অপ্রত্যাশিত ফাইন্ডিং কিছু এ, যা একটি বিরক্ত একটি সামান্য বিট হয়. কিন্তু আমরা চিন্তা করব কেন যে একটি মুহূর্ত হয়. সুতরাং যে পছন্দ না. এর হিসাবে ব্যবহার করার চেষ্টা করা যাক. এটা সিনট্যাক্স মনে হয় হিসাবে পছন্দ করে. সুতরাং আসুন NUM হিসাবে foreach অ্যারের না দেওয়া. তাই একটু ব্যাখ্যা ঠিক কি ঘটেছে যেমন সিনট্যাক্স প্রথম ভাল বলছে হয়, এর এই কপি করে প্রিন্ট আউট কি তাকান. তাই আমরা আমাদের আইডিই খুলুন. আমরা এখানে যান. আমরা হ্যালো জেসন, বলতে. আর এটা বিষয়বস্তু ছিল যা, 123 করেনি আমরা উপরে নির্মিত যে অ্যারের. এই foreach লুপ মধ্যে তাই ডাইভিং, আমরা একটি পরিবর্তনশীল নামক অ্যারে আছে যা তিনটি সংখ্যার একটি অ্যারে. এবং তারপর আমরা foreach করছেন NUM হিসেবে অ্যারে, ইকো NUM. এবং যে আরো গাছের ডালপালা কেটে ফেলা জন্য একটি তুলনায় স্বজ্ঞাত. আমরা প্রতিটি চিকিত্সা, বলছে NUM হিসাবে অ্যারের মধ্যে কিছু আমি চাই তুমি আমাকে NUM দিতে চান. এবং যে এটা করছে তা ঠিক. পিএইচপি যে গণনা করা হয় আপনি foreach অ্যারের বলে যখন, এবং আপনি একটি অ্যারের সঙ্গে লেনদেন করছেন, তা আপনি পুনরুক্তি করতে চান চলুন যে অ্যারের মধ্যে অক্ষর, হয় যে অ্যারের মধ্যে ints, হয় যে অ্যারের মধ্যে উপাদান. এবং এটা আপনি সংরক্ষণ লেট NUM হিসেবে যারা ভেরিয়েবল, এবং তারপর মাত্র আউটপুট NUM এখুনি বরং বলছে, আমি আমি একটি পরিবর্তনশীল নামক আছে, এবং তারপর আমি আউটপুট strstr [আমি] চান. আর তাই যে আমাদের শীতল কিছু করার সুযোগ দেয়. মূলত ভালো লেগেছে আমরা তৈরি করতে হবে না আমি এর এবং কি সব মত এই ভেরিয়েবল শেষে এই incrementation কাপড়. পিএইচপি আপনার জন্য যে সব যত্ন নেয়. তাই এখন আমি কি হিসাবে foreach সম্পর্কে কথা বলুন এটা তোলে আমাদের অভিধান _GET প্রযোজ্য. তাই আমরা দ্রুত এই আউট মন্তব্য করব. তাই আমরা আমাদের _GET অ্যারে আছে. আমরা এই পরিবর্তনশীল আছে. এবং এটা কিছু কাপড় পেয়েছিলাম. ঠিক এখন, আমরা শুধুমাত্র একটি ভেরিয়েবল আছে নাম যা, তা গৃহীত হচ্ছে. কিন্তু আমরা এখন, Enter চাপুন আমরা দুটি ভেরিয়েবল থাকতে পারে. আমরা, উদাহরণস্বরূপ, নাম ও বয়স থাকতে পারে আমরা বয়স পেতে এবং দিতে চান তাহলে অদ্ভুতভাবে যথেষ্ট একজন ব্যক্তির নাম. তাই এখন _GET একটি হতে যাচ্ছে দুটি উপাদানের সাথে অভিধান, দুই কী মান জোড়া দিয়ে. আর প্রথম key-- আমি যাচ্ছি খুব বোর্ডে এই এক আপ লিখুন. আমরা আমাদের অভিধান _GET হয় আছে. দুঃখিত, এটা দেখতে একটু কঠিন. কিন্তু আমাদের অভিধান ভিতরে আমরা আছে কিছু হতে যাচ্ছে, যা নাম যে আমরা দেওয়া করছি. আর আমরা যা হয়, বয়স হবে আমরা দেওয়া করছি যে কিছু হতে যাচ্ছে. আর এই সম্পূর্ণতা হয় আমাদের অভিধানের. সুতরাং এটি দুটি উপাদান পেয়েছিলাম. আর তাই, কারণ foreach loops, আমরা স্মার্ট মনে হয়, এবং সঠিকভাবে পারে যে foreach মনে হতে পারে এই মাধ্যমে পুনরুক্তি করতে পারেন অভিধান, প্রিন্ট আউট মান নাম এবং বয়স দ্বারা দেওয়া. তাই আসলে এর ঠিক সেটা করতে দেওয়া. এর একটি foreach লুপ গঠন করা. এবং আমরা যত _GET জন্য কাজ করতে যাচ্ছেন. এবং আমরা নিম্নলিখিত কাজ করতে যাচ্ছেন. সুতরাং আসুন আমরা টাইপ তাহলে কি দেখতে দিন তারপর শুধু শব্দ, এবং ইকো শব্দ বলে. আমরা একটি নতুন লাইন echo চলুন ঠিক করে একটু পরিস্কার করতে, কি হচ্ছে. তাহলে দেখা যাক. এটা আমার কোনো ত্রুটি দেবার না. আর আমরা এই বন্ধ করব. আমাদের ওয়েবসাইটে, আপনি করছেন করা চলুন pset7 কোর্সের উপর যে অনেক. তাই আমরা আমার নাম স্যাম বলে. আমার বয়স 45 হয়. এটা না. কিন্তু এটা, প্রত্যাশা, স্যাম 45 ছাপে আউট. তাই আপনি যে বিজ্ঞপ্তি পাবেন কি foreach লুপ, এখানে did-- এটি আপ তাই এর যে ফিরে যাই board-- উপর আমরা শব্দ হিসেবে _GET পেতে. আর _GET চারটি জিনিস ছিল. কিন্তু এটি শুধুমাত্র দুটি জিনিস প্রিন্ট আউট. foreach, তার বুদ্ধিমত্তা স্ব হচ্ছে, অধিকৃত সত্যিই কি আমরা চেয়েছিলাম যে মান, না কী ছিল. কিন্তু আমরা প্রিন্ট করতে পারে যে একটি উপায় নেই চাবি হিসেবে, যদি আমরা করতে চেয়েছিলেন. আমরা কি জানতে চেয়েছিলেন যদি এই ভেরিয়েবল বলা হয়েছে, একটি উপায় আছে যে আমরা পাশাপাশি এই অ্যাক্সেস করতে পারেন. আর ভাবে সাজান যে কাজ করতে, তাই আমরা সত্যিই দেয়, বলতে পারেন কী মান জোড়া মধ্যে এটি বিভক্ত. তাই আসুন এখন কি দেখতে দিন. সুতরাং আমরা কি আছে. আমরা মান আছে. আমরা আরেকটি নতুন আছে পাঠযোগ্যতা জন্য লাইন. আর এর কি দেখতে দিন আমরা এখন এই কাজ করতে হলে. আমি জেসন বয়স কত জানি না. জেসন এর 15. সুতরাং আমরা নাম জেসন, বয়স 15 হবে. সুতরাং আমরা কি অ্যাক্সেস করতে পেরেছি এই অভিধানের এবং মান জোড়া শুধু মান হিসাবে কী পয়েন্ট বলার অপেক্ষা রাখে না. এবং যে একটি foreach অন্বিত এর পারবেন যে চিনি বিট আপনি অভিধানে কিছু অ্যাক্সেস করতে. তাই আশা করছি এই ধরণের জোর foreach লুপ শক্তি. আপনি অনেক সুন্দর নিক্ষেপ করতে পারেন iterable মনে যে কিছু, কিছু ভালো যে একাধিক আছে একটি অ্যারের মত উপাদান, একটি dictionary-- মত ঐ দুটি হয় আপনার সাথে কাজ করব প্রাথমিক কিছু জীবনে ও pset 7 উভয়. সুতরাং আপনি যে কাপড় নিক্ষেপ করতে পারেন এটা এ, এবং এটা চিন্তা করা হবে আপনি এটি দিয়ে কি করতে চান. এটা ঠিক আছে, আমি পেতে যাচ্ছি, বলবো তথ্য থেকে এই জিনিস যে আমার পাশ হয়. এবং যে আপনি আছেন যে এমন কিছু pset 7 অনেক ব্যবহার করা যাচ্ছে. আমি দ্রুত স্ক্রল করতে যাচ্ছি আমি আছি যেখানে নিচে শুধু দেখতে. মানুষ এই সময়ে প্রশ্ন আছে? সব প্রশ্নের? হ্যাঁ? শ্রোতা: কী এবং মান সঙ্গে তাই আপনি অন্য কোন কিছু নাম পারে এবং এটি এখনও কাজ করবে? বক্তা: ওহো. বাহ, আমি সম্পূর্ণই পুরো লাইন মুছে. মহান কাজ. সুতরাং একটি, একটি. কী এবং মান মাত্র একটি কনভেনশন. এটি সহায়ক. আপনি কিছু নকশা পেতে হবে পয়েন্ট, হয়তো কিছু শৈলী পয়েন্ট এটা এ কারণে যে করছেন জন্য সত্যিই অভিপ্রায় conveys. কিন্তু আমরা একটি এবং yarp বলে. শ্রোতা: আপনি করতে হবে না এইচটিএমএল ফাইলে কিছু পরিবর্তন যাতে যে প্রতিফলিত? স্পিকার: এম এ ছালাম. শ্রোতা: এবং এটা ঠিক যে জানে বৃহত্তর than-- সমান কারণ স্পিকার: হ্যাঁ. শ্রোতা: অদূর ভবিষ্যতে যে --that সূচক স্পিকার: হ্যাঁ. যে হ্যাঁ কিন্তু, একটি foreach সিনট্যাক্স. শ্রোতা: ধরনের নেই. তাই যদি আপনি যেমনটি কি বয়স মাত্র একটি সংখ্যা হতে? যে কাজ করতে একটি উপায় আছে কি? বক্তা: যদি পরীক্ষা করার উপায় আছে ভেরিয়েবল নির্দিষ্ট ধরনের সাথে সামঞ্জস্য. সুতরাং পিএইচপি থেকে একটু বেশি জিজ্ঞেস আপনি কোন ধরনের আছে, কারণ. কিছু উপায়ে এটি কম অনুরোধ জানানো হবে. এটি কয়েকটি উপায়ে আরো অনুরোধ জানানো হবে. আপনি শুধু আছে কারণ একটি পরিবর্তনশীল কিছু, আপনি কি এটা টাইপ নহি. কিন্তু আপনি ভেরিয়েবল সম্পর্কে স্মার্ট হলে আপনাকে ধরনের দায়িত্ব অর্পণ করা এবং নিশ্চিত করুন যে ফাংশন শুধুমাত্র আপনি প্রত্যাবর্তন যে প্রত্যাবর্তনের ফাংশন চান মূল্য এক ধরনের তাই আপনি মূলত পারেন যে পরিবর্তনশীল আপনি ফিরে পেতে যে আশা একটি ফাংশন থেকে ধরনের হতে হবে আপনি কি মনে করেন যে এটি মূলত, হতে হবে. কিন্তু কিছু পদ্ধতি আছে যা দ্বারা আপনি না পরীক্ষা করতে পারবেন. আমি তাদের মনে রাখতে হবে না আমার মাথার উপরে. এটা নীল চালু করার জন্য আমি অপেক্ষা করছি. isint? isstr? পদ্ধতি আছে পিএইচপি পাতাটা যে আপনার জন্য ভেরিয়েবল টাইপ পরীক্ষা. কিন্তু আপনি ভেরিয়েবল দায়িত্ব অর্পণ করা হলে Smartly, আপনি না করা উচিত pset 7 যে খুব বেশী করতে হবে. কিন্তু যারা পদ্ধতির অস্তিত্ব না. এবং যে এমন কিছু যে ভাষা নিজেই হয়. আর আমি সুনির্দিষ্ট সিনট্যাক্স মনে না. আমরা এমনকি এটি খোঁজা পারে. কিন্তু সময় সারমর্ম হল. আছে অন্য কেউ এটা করছে কোন প্রশ্ন আছে? হ্যাঁ. শ্রোতা: আমি শুধু একটা আরো আছে. যাতে আপনি পাবেন পদ্ধতি উল্লেখ করা হয়েছে, কিন্তু আপনি পোষ্ট পদ্ধতি উল্লেখ করা হয়নি. আমরা যে ফিরে আসছে? স্পিকার: হ্যাঁ, আমরা আমাদের কাজ করি যে ফিরে আসছে করা. যে আমি খুঁজছেন ছিল ঠিক কি এখন ঘুমিয়ে পড়েছিলাম যা আমার ফোন, এ, কিন্তু আমি তা খুঁজে পাবেন. আমরা আঘাত নিশ্চিত শুধু উপার্জন পিএইচপি নোট সব. হাঁ, কোন ডিবাগ সংস্করণ আছে. হ্যাঁ, আমরা আরো কিছু আছে আমরা এই সময়ে এখন কাজ করতে চান. তাই পোষ্ট সম্পর্কে কথা বলা, যা আপনি উল্লেখ, শুধু পার্থক্য হল GET এবং পোস্ট মধ্যে আমরা তাকিয়ে যখন মনে রাখবেন এবং এই URL- এ আমরা, ওহ, দেখেছি নাম একটি সমান ও বয়স yarp সমান ঠিক আমাদের জন্য সেখানে URL- এ আছে. নবীনতর একটু বেশি গোপন থাকে তথ্য তার পাশ দিয়ে. আপনি একটি ব্যবহারকারী চাইনি যদি তাই জানেন, উদাহরণস্বরূপ, আপনি ব্যবহারকারীর নাম চাইনি এবং ব্যক্তির পাসওয়ার্ড বর্তমানে প্রদর্শিত হতে লগ একটি যুক্তিসঙ্গত জিনিস যা ইউআরএল, URL- এ চান না, কেউ এটা দেখতে পারেন, কারণ. তারা একটি পাতা কেউ লিঙ্ক, আপনি তাদের ইউআরএল আছে লেপে চাই না, যে মানুষ লগইন করা সম্ভব হবে, কারণ শুধু পরিবর্তে একটি URL এর পেস্ট সঙ্গে আসলে একটি ফর্মটি পূরণ. নবীনতর সামান্য বিট আরো গোপন থাকে. এবং শুধুমাত্র কিছু যে আমরা পরিবর্তন করতে হবে এই পদ্ধতি, পরিবর্তন হয় থেকে পোষ্ট পেতে. এবং তারপর HTTP- র ভিতরে পরিবর্তে অ্যারে _GET অ্যাক্সেস, আমরা অ্যারে _POST অ্যাক্সেস করতে যাচ্ছেন. আর আমরা যদি, যে বিজ্ঞপ্তি পাবেন আমরা আবার এই ফিরে খুলুন জেসন ধীরে ধীরে বয়স মধ্যে নেমে আসে. জেসন, বয়স 14 নাম. একই জিনিস পপ আপ. কিন্তু আমরা URL- এ যান এবং যারা ভেরিয়েবল আছে না. আর ভাবে যে পোস্টে তাই মনে passes-- কীভাবে একটি পৃষ্ঠা উৎস তাকান. আমরা নেটওয়ার্ক যান. আমরা রিফ্রেশ করুন. আর এই অন্য জিনিস যে পোস্টটি আপনার সম্পর্কে সতর্কবার্তা দিতে হবে. আপনি একটি বাক্স, একটি টেক্সট দেখা হতে পারে আপনার ব্রাউজারে এই মত বক্স. আপনি কি চান নিশ্চিত আবার একটি ফর্ম পাঠাতে? পোষ্ট 'এই ফর্ম এর পাঠানোর কি. আপনি পাঠানো মূলত কারণ যদি আপনার কেউ ক্রেডিট কার্ডের তথ্য, যে URL দেখা যাচ্ছে না. একটি পোস্ট অনুরোধ করা যাচ্ছে. তাই আপনি যদি পৃষ্ঠাটি রিফ্রেশ যখন, এটা যে পোস্ট অনুরোধ পুনরায় প্রেরণ করে. তাই এখন আমরা পাঠাতে চাও এটা যাচ্ছে না কারণ আবার গঠন কোন ডুপ্লিকেট কেনাকাটা তৈরি করতে. আর আমরা, এখানে যে ডাউন বিজ্ঞপ্তি পাবেন আমরা ব্যবহার করছি পদ্ধতি পোস্ট. এবং এটি প্রকৃতপক্ষে বাইট হস্তান্তর হয়নি. এটা তাদের 401 স্থানান্তরিত. প্রোগ্রাম এর বেশ ক্ষুদ্র. কিন্তু আমরা দেখতে পারেন যে কোথাও আছে পাস হচ্ছে যে মান. নিজেদের দেখতে পারেন ওয়েব পেজ, কিন্তু ব্যবহারকারীদের হিসাবে আমরা দেখতে সক্ষম না হয় আপনি একটি হ্যাকার যদি না. আপনি একটি ভাল হ্যাকার হন, তাহলে আপনি তাকান করতে পারেন. আপনি মৌলিক জানেন তাহলে এইচটিএমএল এর বিন্যাস, মান করতে হবে নিজেদের পাতায় পরিচিত. আপনি দেখতে সক্ষম হবেন. মান তারা আছেন, থাকবে আপনার জন্য কম সুস্পষ্ট অল্পমাত্র অ্যাক্সেস করতে, মূলত. আমরা কোনো আরো আছে কি হত্তয়া, পোস্ট সম্পর্কে প্রশ্ন আমরা পরের কাজ করতে যাচ্ছেন কি before-- আসলে কিছু কোড তাকান হয় আপনি pset 7 প্রদান করছি যে, আমার সাথে কথা বলতে এটা এই ধারণার কিছু ব্যবহার কিভাবে, এবং কথা বলার আপনি যাচ্ছি জিনিষ pset 7 একটি সামান্য বিট করতে আছে. যে আগে কোন প্রশ্ন? আরো প্রশ্ন আপনি বলছি আছে? গ্রেট. ঠিক আছে, দেখা যাক pset 7 এ একটি সামান্য বিট, কোন সন্দেহ নেই যে আপনি কি প্রায় সব সবচেয়ে অধীর. আমি বলতে চাচ্ছি, এই এমন কিছু বিষয় যা ডেভিড একটি সামান্য বিট দিয়ে যায়. কিন্তু আমরা এ তিনটি ডিরেক্টরি থাকবে উপরে, সেইসাথে একটি কনফিগারেশন ফাইল. যে যা আমরা করব, উপাত্ত জন্য প্রায় পাঁচ মিনিটের মধ্যে সম্পর্কে কথা বলতে. আপনি না প্রয়োজন, অন্তর্ভুক্ত এই ডিরেক্টরির মধ্যে দেখুন আপনি চান না কিন্তু এটি চমৎকার যদি সাহায্যকারী সমস্ত প্রকারের আছে জানি. সাহায্যকারী সহায়ক কার্যাবলী ভালো হয়. এবং তারপর আমরা কনফিগ আছে, যা কিছু উপাদান আপ নির্ধারণ করা হবে. এবং CS50 আছে যে কিছু ফাংশন আছে সাহায্যকারী এবং কনফিগ হয় লেখা. আর পিএইচপি কিছু যে ফাইল ইতিমধ্যেই প্রস্থান করে আরো সাজান অনেক কাজ হবে আপনার জন্য নিয়ে ভোঁতা লেগ কাজ. আমরা পাবলিক ঢোকা লেগেছে login.php, যা কি আপনি pset 7 ঢোকা যখন ডান আপ দেখায়. আমরা সেখানে দেখতে পাবেন এই বিবৃতি প্রয়োজন. আর একটি মত যে সাজানোর ধারালো, হ্যাশট্যাগ অন্তর্ভুক্ত যদি আপনি একটি নতুন প্রজন্মের হন তাহলে অন্তর্ভুক্ত. কিন্তু এই মূলত আমি এক্সেস প্রয়োজন বলছেন যে config.php এর সব ফাংশন. এবং আপনি প্রয়োজন একটি হতে পারে অন্যান্য জিনিস সমস্ত প্রকারের জন্য. কনফিগ আসলে সাহায্যকারী প্রয়োজন. তাই যখনই আপনি প্রয়োজন কনফিগ, আপনি আছেন সহ বা পাশাপাশি সাহায্যকারী প্রয়োজন. সুতরাং যে আপনি সব অ্যাক্সেস আমরা ব্যবহার করতে যাচ্ছেন যে শীতল ফাংশন, কিছু রেন্ডার পছন্দ. আমি আসলে আরাম যাচ্ছি এই নিচে অল্প. আমরা করছি তারপর ফাংশন তাই ভিতর দিয়ে হেটে যেতে যাচ্ছে আমরা একটু SQL উপর সরানো ঠিক আগে বিট শুধু, login.php ফাংশন এটা কিছু বিষয় ব্যবহার করে, কারণ আমরা শুধু পিএইচপি সম্পর্কে বললাম যে. আপনি সর্বপ্রথম $ _SERVER যদি দেখতে. এই অন্য বিশ্বব্যাপী পরিবর্তনশীল যে আপনার সাথে ডিল করা চলুন. এটা _GET ও _POST, কিন্তু কি মত সার্ভার এই আপনি দেওয়া যাবে হয় রয়েছে জানেন তাহলে অনুরোধ পদ্ধতি একটি পান অথবা একটি পোষ্ট ছিল. পূর্বে আমরা সেটিই ছিল লেগেছে শুধু আমরা লিখেছেন যে আমাদের কোড মধ্যে হয় আমরা শুধু এটা পান করা থেকে পরিবর্তন করা হয়েছে এবং পোষ্ট এইচটিএমএল আছে তার উপর নির্ভর করে. কিন্তু হতে পারে যে পেজ আছে অনুরোধের উভয় ধরনের সঙ্গে ব্যবহার. আর আপনি যা করতে চাইবেন নির্ভর করে বিভিন্ন জিনিষ অনুরোধের ধরনের উপর, ঠিক মত লগইন করে. সুতরাং আপনি যে অনুরোধ না পরীক্ষা করতে পারবেন অ্যাক্সেস কী মাধ্যমে পদ্ধতি, একটি চাবি ব্যবহার এবং পেয়ে মাধ্যমে অভিধানে কিছু মান _SERVER. তাই অন্য যে বিশ্বব্যাপী _GET ও _POST মত পরিবর্তনশীল. এটি এর যদি আমরা করতে চান লগইন ফর্ম রেন্ডার. যে রেন্ডার মূলত একটি ফাংশন শুধু মাত্র এইচটিএমএল আপ রাখে এবং এটা কিছু প্যারামিটার প্রেরণ করা হয়. এই শিরোনাম যে একটি প্যারামিটার আশ্চর্যের ব্যাপার যে, প্রদর্শন ব্যবহৃত, পৃষ্ঠার শিরোনাম প্রশ্ন, আপ এখানে জিনিস, বলতে বা আমাদের পূর্ববর্তী উদাহরণে হ্যালো. এখন আমরা একটি ভিন্ন জিনিস আছে. এটা পোস্ট এর অন্যথায় যদি, আমরা কিছু অন্যান্য উপাদান না. আমরা যে খালি পদ্ধতি ব্যবহার করছেন. এটা খালি, অস্তিত্ব নেই. আর আমরা, আগে পিএইচপি দেখেছি নির্মিত একটি ন্যায্য পরিমাণ আছে পদ্ধতি ডেভিড তাহলে সেখানে ইচ্ছার যে আপনার জন্য উপযোগী হয় পদ্ধতি আছে, তারা আপনাকে সতর্ক করা হবে যে ডেভিড মাধ্যমে হেঁটে শুরুতে সংক্ষিপ্ত দেয়, এবং এছাড়াও, Zamyla এর সহায়ক বিট. তিনি ফিরে সবাই. সকলে আনন্দ করতে পারেন. ক্ষমাপ্রার্থী একটি যথাযোগ্যভাবে নামক ফাংশন যে শুধু মূলত কপি করে প্রিন্ট আউট কিছু ত্রুটি বার্তা, এবং CS50 খুব ভদ্র কারণ. আর এখন এই, এই হল একটি এই প্রবঞ্চক কারণ বিট আমরা ডাটাবেস অনুসন্ধান করছি যেখানে হয়. এখন আমরা ডাটাবেস কথা বলত না. আর আমরা পরের চলুন পাঁচ মিনিট বা তাই, সর্বোচ্চ. কিন্তু এই একটি ফাংশন যে CS50 লেখা হয়েছে একটি ডাটাবেস থেকে মূলত একটা টেবিল পেতে আমরা pset 7 সঙ্গে কাজ করছি যে. আমি সত্যিই খারাপ আছি আমার শূন্য ইন্ডেক্স আজ. তবে হ্যাঁ, এটা 7. সুতরাং এটি একটি ফিরে যাচ্ছে এর কোয়েরি অ্যারে, মূলত কী বিট. আর এসব বিষয় না, কারণ টাইপিং, সারি তাই অ্যারে একটি অ্যারে. আমরা সম্পর্কে চিন্তা করছি কখন কারণ একটা টেবিল, আমরা কি করতে যাচ্ছেন আপনি psets শিখেছি হিসাবে, হয় যাহাই হউক না কেন 15 এর খেলা, মত আপনি একটি ব্যবহার করা ছিল যেখানে ডবল অ্যারে, আমরা মূলত অন্যান্য অ্যারে আছে অ্যারে একটি টেবিল তোলে. এবং যদি আপনি সারি এবং কলাম পেয়েছেন. এবং তারপর আপনার মত তাদের অ্যাক্সেস করতে পারেন [0] [1], আপনি পেতে [0] [1]. যে মূল উপাদান. তাই কি আমরা করছেন এখানে এই ফাংশন, আমরা ডাটাবেস বলছি তাহলে যে ব্যবহারকারী লগইন করার চেষ্টা করুন, যে হতে হবে পোষ্ট পদ্ধতি মাধ্যমে পাঠানো. আমরা পেয়ে থাকেন দেখতে পাবেন _POST থেকে ব্যবহারকারীর নাম. তারা ব্যবহারকারীর পাঠিয়েছি করব অথবা আপনি একটি মান পাঠাতে হবে পোস্টের মাধ্যমে একটি ফর্ম মাধ্যমে কারণ এটা ব্যবহারকারীর নাম ও পাসওয়ার্ড উপাদান. আমরা আপনার ব্যবহাকারীর নাম চেক করছি দেখতে, এই টেবিলে হয়? একটি ইউজার লগ ইন করা হয় তাহলে কারণ তারপর তাদের ব্যবহারকারীর নাম টেবিলের সংরক্ষণ করা উচিত এই সাইটের জন্য যে অস্তিত্ব ব্যবহারকারীদের. তাই মূলত যদি ব্যবহারকারী ডাটাবেসের মধ্যে হয় অনুসন্ধান ফিরে যাচ্ছে একটি অ্যারে যা যে সারি,. কিন্তু চতুর অংশ যে এমনকি যদি ডবল অ্যারে, শুধুমাত্র এক সারির হয় এমনকি এটি একটি এক সারিতে যদি অ্যারে মত আপনি মূলত পেয়েছেন আপনি একটি মাপ এক অ্যারে পেয়েছেন যে, অন্য অ্যারের অধিষ্ঠিত আপনি কি সত্যিই একটি কলাম সঙ্গে লেনদেন করছেন. কিন্তু এটা এখনও চিকিত্সা একটা ডাবল অ্যারে মত. এটা কখনও কখনও পেতে পারেন এবং এই হল যেখানে চতুর, আমরা এখানে সারি পেয়েছেন কারণ. আমাদের পরিবর্তনশীল সারি হয়. এবং তারপর আমরা তৈরি করছি একটি নতুন পরিবর্তনশীল নামক সারি এবং তা নির্ধারণের সমান সারি প্রথম সারিতে. আর আপনি যে মন্তব্য বিজ্ঞপ্তি পাবেন এটা প্রথম এবং একমাত্র সারিতে বলছেন. সুতরাং এই কূট অংশ যেখানে এখন ফাংশন খুব সহজেই অ্যারে আসতে পারেন. Mallocs নেই. আপনি mallocs দেখতে পাবেন না. তাই আপনি যদি ফল্ট seg দেখতে পাবেন না. কিন্তু ফাংশন এখনও পার করা গ্রুপ এ অ্যারে এবং তথ্য প্রায়. আর আপনি কি সতর্ক হতে হবে ঠিক আপনার ফাংশন আসতে হবে. আর এটা এক হলেও এই মত কলাম, প্রশ্ন এখনও একটা ডাবল অ্যারে ফিরে যাচ্ছে. প্রবেশাধিকার এত column-- অথবা আপনি যে বিপর্যস্ত হিসাবে এই সব মনে করতে পারেন আমরা সারি বিষয়ে কথা বলছি যেহেতু. কিন্তু যে এক সারিতে অ্যাক্সেস করতে, আপনি শুধু সারি বলতে পারবেন না. এটা এক সারি যদিও, আপনি এটি আছে rowsrows [0] সাজান এই নিষ্কাশন করতে অ্যারে বাইরের বিট এবং শুধু আপনার এক সারিতে আছে. অন্য কিছু করতে. একটি ফাংশন আছে বলা password_verify তা যাচাই পোস্ট করা হয়েছে যে পাসওয়ার্ড. এবং তারপর আমরা অন্য গ্লোবাল দেখতে এখানে পরিবর্তনশীল, _SESSION. মূলত সেশন আইডি আপনি ট্র্যাক রাখতে হয় এর কেউ লগ বা না হলে. তাই এই মুহূর্তে login.php সাথে, আমরা একটি ব্যবহারকারী লগ-ইন করছেন. তাই আমরা কি করতে চান আমরা চাই হয় সেশন আইডি সারিতে সমান বলে শুধু জানার কারণ যার আইডি, প্রতিটি সারির একটি পৃথক আইডি থাকবে টেবিল অংশ হিসাবে সংখ্যা. আমরা একটি এসকিউএল মধ্যে পাবেন দ্বিতীয়, তাই এই কোন মনে বাজে মত একটি সামান্য বিট, তারপর সব আপ সাফ করা হবে. কিন্তু আমরা সমান আইডি সেট চলুন ব্যবহারকারী লগ-ইন করার সঠিক জিনিস. যদি কিছু গোলমাল ক্ষমাপ্রার্থী. আর যে লগইন উদ্দেশ্যে হয় অধ্যাপক মালন হিসাবে জীবন বলতে হবে. সুতরাং যে login.php ছিল. এবং আপনি লিখুন পিএইচপি কোড অনেক pset 7, তারা একটি সামান্য বিট হতে হবে. থেকে chmod দিতে ভুলবেন না যথাযথ অনুমতি. সম্পর্কে অল্প থাকবে বৈশিষ্ট শুরুতে যে. কিন্তু আপনি যে পিএইচপি লেখা হতে যাচ্ছে এই যে অনুরূপ স্টাফ করছেন. আপনি হতে যাচ্ছেন কিছু কিছু অ্যাক্সেস যে আপনাকে দেওয়া হয় পিএইচপি এর গ্লোবাল ভেরিয়েবল যে বর্তমান সাথে ডিল করা হয় কিনা সেখানে ইউজার লগ ইন এই পাঠানো হয়েছে অনুরোধ পাতা, যে মত বিভিন্ন জিনিষ. আর এটা এমন একটা সম্ভাব্য হতে হবে এই জিনিস সারি মাধ্যমে iterating. একটি ভিন্ন ফাংশন, কোয়েরির এই ডবল অ্যারে ফিরে না. এবং আরো আছে যদি এটা এক সারি তুলনায়, হ্যাঁ, যদি সেখানে are-- যদি এটা একাধিক সারি, তারপর এটি একটি টেবিল হতে হবে. এবং যদি আপনি বারবার চাইতে পারেন ব্যবহার করে এই অ্যারের সারি মাধ্যমে আমরা বর্ণিত যে foreach লুপ. তাই আপনি যদি একটি ডবল উপর foreach না হলে অ্যারে, কি word-- এখানে হবে, আমি আসলে তা লিখে দেব. আমি দ্রুত এখানে তা লিখে দেব. আমরা সারি একটি foreach থাকে কাতারের, সারি টাইপ কি? কেউ কি জানে? তুমি বুঝতে পেরেছ? সারি সুতরাং একটা ডাবল অ্যারে. তাই foreach অনুমান করা যাচ্ছে কি আমরা এই ডবল অ্যারে থেকে চাই যে যদি আমরা এটা উপর iterating করছি? আমরা মূলত যে অনুমান করতে পারেন এটা হয় উপাদান হতে যাচ্ছে, মূলত বা সারি, বা কলাম. আর তাই সারি এবং কলাম আমরা একই জিনিস হিসেবে বিবেচনা করতে পারে. মূলত foreach লুপ যাচ্ছে কি না এটি সারি ফিরে যাচ্ছে হয়. সারি, টাইপ সারির হতে যাচ্ছে সারি, যেহেতু একটি ডবল অ্যারে. সুতরাং আপনি foreach দিতে হলে একটা ডাবল অ্যারে, এটা পুনরুক্তি করা যাচ্ছে না একাধিক স্তর গভীর. যা তাহলে বলতে হয় মূলত আছে 1,2 এই টেবিলের আট কোষ হয়, 3, 4, 5, 6, 7, 8-- foreach লুপ নয় এই কোষ প্রতিটি মধ্য দিয়ে যেতে যাচ্ছে. Foreach লুপ কি করবে এটা এই সারিতে মধ্য দিয়ে যেতে হবে ছিল, আপনি এই পুরো সারি দিতে. এবং তারপর এটি যে সারি দিয়ে যাবেন. তাই এটি শুধুমাত্র গভীর এক স্তর iterates. আপনি একটি নেস্টেড যোগ তাহলে foreach লুপ, আপনি তাহলে থেকে ফিরে প্রতিটি সারিতে বিবেচনা করতে পারেন সারি, আপনি, উপাদান হিসেবে foreach সারিতে না চল বলি. এবং তারপর আপনি উপাদান প্রতিধ্বনি পারে. সুতরাং যে একটি সংক্ষিপ্ত কিভাবে একটু সতেজকারক আপনি foreach ব্যবহার করা যেতে পারে ক্যোয়ারী প্রেক্ষাপটে loops. পিএইচপি তে কোন প্রশ্ন আছে? এ সব কিছু আমরা আগে এসকিউএল বিষয়ে কথা উপর সরানো এবং ডাটাবেস মজা? ভালো লাগছে? ভালো লাগছে. ঠিক আছে. ফিরে উপর সরানো চলুন শুরু করা যাক আপনি সম্ভবত মিস্ যা পাওয়ার পয়েন্ট,. এসকিউএল, ইয়ে. সাধারণত আমার বিভাগে যারা মানুষ জানতে হবে যে আদ্যক্ষরসমস্টি subheadings শুধু প্রথম শব্দ সবসময় আমি যে ম্যাচ মনে করে যে আদ্যক্ষরা এলগরিদম. এটা একটি অ্যালগরিদম না. সুতরাং এসকিউএল একটি ডাটাবেস. এটি একটি ভাষা যে উপাত্ত সঙ্গে কাজ করে. আর সব উপাত্ত হয় অন্তত ভাবে টেবিল, যে এসকিউএল তাদের প্রতিনিধিত্ব করে. উপাত্ত সম্পর্কে চিন্তা আরেকটি উপায় উপাত্ত কি ও মান একটি সেট মূলত. আপনি একটি ডাটাবেস হিসাবে মনে করতে পারেন একটি টেবিল একটি অভিধান এবং. মূলত এটি সংযুক্ত করার জন্য একটি উপায় অন্যান্য তথ্য দিয়ে বিভিন্ন তথ্য, প্রায়ই সারি এবং কলাম মাধ্যমে. আর যে উপায় যে এসকিউএল সেরা কাজ. সুতরাং এই একটি টেবিল একটি উদাহরণ. আমি এর কয়েকটি উদাহরণ পেয়েছেন আমার অধ্যায়, মানুষ যা আমি পরিবর্তন করতে সময় আছে কি না. কিন্তু আমরা, আইডি ভালো জিনিস পেয়েছেন নাম, পরাশক্তি, এবং আদি শহর. কেউ যেখানে আমি জানি না আমার বিভাগে থেকে, তাই আমি শুধু অনুমান করা যাচ্ছে না সবাই নিউ ইয়র্ক থেকে সিটি আমি পরিসংখ্যান একটি উচ্চ আছে, কারণ সঠিক হওয়ার সম্ভাবনা. এসকিউএল স্বয়ংক্রিয়ভাবে নিতে হবে আপনার জন্য আইডি কলামের যত্ন. যদি আপনি একটি নতুন সারি সন্নিবেশ যদি একটি SQL ডাটাবেস মধ্যে, এটা যে বাড়ায় হবে আইডি নম্বর এবং মাত্র মূলত পাঁচটি নামের মত বিদ্ধ, পরাশক্তি, হোমটাউন, কেহ যে টেবিলের একপ্রান্তে. তাই আইডি একটি কলামের করব কখনও সম্পর্কে চিন্তা করতে হবে. কিন্তু মামলার মত login.php এর, যখন আমরা সেশন আইডি পাবার ছিল একটি টেবিল থেকে ও শুধু আইডি ব্যবহার আইডি স্বতন্ত্র চিহ্নিত করার জন্য একটি উপায় একটি ডাটাবেসের একটি উপাদান. সুতরাং আমরা যদি দুই স্যাম, উভয় ছিল যা CS50 শেখানো, এবং যারা উভয় মিল্কী থেকে ছিল, যারা would এখনও স্বতন্ত্র আইডি নম্বর আছে এবং এইভাবে যে স্বতন্ত্র হতে টেবিলের প্রসঙ্গ. তাই এই এসকিউএল আচরণ করা হয় তা হল ফিরে শেষ পর্যন্ত সঙ্গে কাজ, সঙ্গে. এখন এই চারটি কমান্ড আপনি এসকিউএল সাথে কাজ করতে হবে যে. আর আমি এক স্লাইডে তাদের সব আপ ছুড়ে. কিন্তু আমরা মধ্য দিয়ে যেতে চলুন তাদের সব পৃথকভাবে. প্রথম কমান্ড, আপডেট যা আপনি কি আশা করতে পারে না. আপনি কিছু তথ্য আছে বলে তারিখ সীমার বাইরে যে টেবিল. আপনি পালন করছেন তাহলে ভালো লেগেছে মানুষ এর নাম সম্পর্কে অবগত এবং বয়সের অন্য কেউ, তাহলে তারপর বয়স বাড়ে, আপনি যেতে চান চলুন এবং শুধু যে ব্যক্তির বয়স আপডেট. যে কাজ করে একটি উদাহরণ জন্য আমাদের প্রথম টেবিলের সাথে সব লেখা সম্পর্কে চিন্তা করবেন না একই সময়ে এই কমান্ড. কিন্তু আপনি নিচে আপডেট পেয়েছেন, যে, এই অংশের জন্য ভাল থাকব আমরা চলুন, কারণ ফিরে টেবিল যান. তাই আমরা টেবিল থেকে ফিরে যান, এর কিছু যে ঘটেছে বলা যাক একটি ভূমিকম্প হয়েছিল ছিল বা সরাসরি বিভক্ত করে একটি ফল্ট লাইনের নিউ ইয়র্ক সিটি মাধ্যমে. এবং আমরা সবাই আপডেট করতে চেয়েছিলেন যারা নিউ ইয়র্ক সিটি মধ্যে বসবাস করতেন. তারা সব পেনসিলভানিয়া সরাতে ছিল. যে একটি আদি শহর নয়. তারা সব নিউ হ্যাভেন থেকে সরানো ছিল. আমরা শুরু করছি. নিউ ইয়র্কে যাতে সবাই নিউ হ্যাভেন থেকে চলে আসে. আর তাই যে যে কিছু এই টেবিলের মধ্যে তিনটি সারি সম্পাদনা. কিন্তু এসকিউএল, আপনি কি করতে পারেন মাত্র এক বিবৃতিতে যে. তাই আমরা আপডেট ফিরে যেতে. আমার দ্রুত আবার এই বোর্ড মুছে দিচ্ছি. যখন আমরা যে বিষয়ে কথা বলছি আপডেট, আছে কী হয় সিনট্যাক্স কয়েকটি অংশে. ওয়েল, সিনট্যাক্স সব চাবিকাঠি. কিন্তু সবুজ কাপড় ঐচ্ছিক. সাদা, প্রয়োজন হয় ভালো পূর্বনির্ধারিত নাম. এবং হালকা নীল জিনিস যে টেবিলের উপর নির্ভর করে. সুতরাং যে কি ঘটছে এর এখানে, ওখানে বর্ণবিন্যাস. আমরা শুধুমাত্র সেই সারি আপডেট করতে চান তাহলে নিউ ইয়র্কে বাস যারা মানুষ, আমরা আপডেট তাই যদি বলা হয় আমরা কি করতে হবে? আমরা করা যেখানে তাই টেবিল আমাদের টেবিলের নাম. এর মাত্র নাম বলতে চলুন শুরু করা যাক আমাদের টেবিলের টেবিল এক. তাই আমরা টেবিল এক আপডেট করতে চান. আর আমরা set-- করতে চান কি আমরা সেট করতে চান না? আচ্ছা আমরা বলতে চাই, তাই column-- পিএইচপি অনন্য শনাক্তকারী হিসাবে সারি একইরূপে. এবং তারপর কলাম হয় বিভিন্ন ক্ষেত্র ডাটাবেস যারা উপাদানের. ডাটাবেস প্রথম উপাদান তাই স্যাম, CS50 এর পরাশক্তি একটি নাম আছে এবং মিলওয়াকি একটি আদি শহর. আমরা সেট তাই যদি বলা হয়, এর তাকান পরামিতি আবার যে সেট লাগে. আমরা কলাম মান সমান আছে. তাই আমরা কিছু বলতে চাই column-- মনে যা একটি field-- আমরা একটি দেখতে চাই নতুন কিছু করার সমান ক্ষেত্র. আমরা শুধু আপডেট তাই যদি বলা হয় সারণি 1, সেট নাম সমান এলিয়ট. থেকে কিছু মানুষ পাওয়া গেল এই প্রথম নতুন অধ্যায়. কিন্তু আমরা শুধু আপডেট টেবিল 1 না হলে সেট নাম সমান এলিয়ট, কি হবে পরে মত টেবিলের চেহারা? মানুষ কোন ধারণা আছে? হ্যা. শ্রোতা: যে সব সারিতে এলিয়ট হয়ে যায়. বক্তা: যা সারিতে সবকিছু? শ্রোতা: প্রথম সারিতে. বক্তা: প্রথম সারি? কেন প্রথম সারিতে? আমি তোমাদের উপর নিতে চাচ্ছি না. শ্রোতা: হয়তো সবকিছু পুরো টেবিলে? বক্তা: সবকিছু পুরো টেবিল, হ্যাঁ. আর যে ঠিক ঠিক আছে কারণ আমি এর অল্পমাত্র বিট আপনাকে সাহায্য করার ছিল সেখানে আমরা বাদ কারণ যেখানে ঐচ্ছিক দফা. আপনি কোথায় না থাকে দফা, এই কমান্ড কি হবে এটা ভাষার সাথে কাজ করব হয় টেবিলের একক সারি. সবাই এর নাম হবে হয়ে ইলিয়ট, মূলত, যা এলিয়ট সম্পর্কে খুব খুশি হয়. অথবা Yanni, দুই এক. কিন্তু সবাই এর নাম পরিবর্তন করতে হবে. তাই উপায় আমরা ব্যবহার যেখানে clause-- এবং এই Wheres সব ক্ষেত্রে প্রযোজ্য প্রত্যেকটি হয় এইসব বিভিন্ন জিনিষ. সুতরাং আপনি যে সেট বিজ্ঞপ্তি পাবেন কলামের সমান মূল্য আছে. আর তাই কোথা. কিন্তু এই ভিন্ন বিবৃতির ধরনের. তাই কলাম মান সমান সেটে নিয়োগ হয়. ভালো লেগেছে আমরা চাই বলছে এলিয়ট সমান নাম সেট. কিন্তু যেখানে দফাসমূহে, এই সমতা বিবৃতি. সুতরাং আসুন আমরা শুধুমাত্র চেয়েছিলেন বলে এলিয়ট ব্যক্তির নাম পরিবর্তন তাদের নাম রায়ান ছিল, এর কথা বলা যাক. সুতরাং আমরা বলতে যখন যেখানে নাম রায়ান, যে সমান সফলভাবে শুধুমাত্র পরিবর্তন হবে name-- এটা শুধুমাত্র would সারি নাম ক্ষেত্রের পরিবর্তন যেখানে নাম ক্ষেত্রের রায়ান সমান. সুতরাং আমরা যদি একাধিক মানুষ ছিল রায়ান, তাদের নামের সব নামক এলিয়ট পরিবর্তন করবে. উদাহরণের অনুরূপ হয় একটি ফল্ট লাইনের টুকরা যদি নিউ ইয়র্ক সিটি এবং প্রত্যেকের আছে নিউ হ্যাভেন থেকে আমরা করতে পারেন ভাবে সরাতে এক বিবৃতিতে আপডেট যে কি table1 সেট হোমটাউন = নিউ হ্যাভেন যেখানে আদি শহর নিউ ইয়র্ক সিটি সমান. এই শক্তি আপডেট বিবৃতি. আমরা কোনো সংখ্যা নির্বাচন করতে পারবেন সত্য বিবৃতি মাধ্যমে সারি যারা সারি ক্ষেত্র সম্পর্কে. আমরা আপডেট table1 সেট বলতে পারবেন না নাম = এলিয়ট কোথায় সারি = 1, আমরা আইডি = 1 যদি বলতে পারেন, যে ছাড়া. সুতরাং আমরা হতে যাচ্ছেন সমতা দিয়ে কাজ ক্ষেত্র, কলাম সমতা. কিন্তু আইডি ক্ষেত্র ব্যবহার করার জন্য একটি উপায় বিশেষভাবে পৃথক সারি নির্বাচন, আইডি ক্ষেত্রের একটি অনন্য, কারণ একটি SQL ডাটাবেস আইডেন্টিফায়ার. সুতরাং সারিতে এক আপডেট মত, আইডি 1 সমান. শুধু, সারি দুটি আপডেট করার প্রণালী যে আইডি নম্বর পরিবর্তন. কিন্তু শক্তি কোথায় বিবৃতি যে আমরা হয় তার উপর ভিত্তি করে কিছু আপডেট করতে পারেন তাদের নির্দিষ্ট জিনিস বর্তমান মান. এলিয়ট হ্যাঁ? শ্রোতা: এবং আপনি কি চাচ্ছি চান আবার, এই অন্য প্রশ্ন. কিন্তু আমার প্রথম প্রশ্ন ছিল, এই ঘটনাকেই কোথায়? কোথায় আমি এই আপডেট করছি? এই একটি পিএইচপি কোড হয়? স্পিকার: আপনি আপডেট কোথায়, হ্যাঁ. আমরা কথা বলতে যাচ্ছেন এই যেখানে সব সম্পর্কে আমরা যেতে ধরণের একবার ঘটবে সমস্ত কমান্ড মাধ্যমে. কিন্তু আপনি প্রয়োজন কি এখন মূলত জানি আপনার SQL ডাটাবেস যে কিছু বিদ্যমান ক্যোয়ারী দ্বারা প্রবেশ করা এবং CS50 সংজ্ঞায়িত যা ফাংশন,. আপনি প্রশ্নের সাথে ফাংশান ব্যবহার, তাই যদি, আপনি এই টেবিলে অ্যাক্সেস করতে পারেন. তাই আপনি যদি এই প্রেরণ করা হবে পিএইচপি ফাইলের মধ্যে আপনার টেবিল থেকে কমান্ড ক্যোয়ারী ফাংশন মাধ্যমে. এছাড়াও আপনি প্রায় ভূমিকা রাখতে পারে আপনার টেবিলের সাথে সরাসরি. এবং যে সবচেয়ে ভালো উপায় কমান্ড এই প্রকারের পরীক্ষা. এবং আমরা ঠিক কিভাবে দিয়ে যাবেন অল্পমাত্র বিট মধ্যে যে কাজ করতে. সুতরাং যে আপডেট কমান্ডের. এবং কমান্ড বাকি সাজান অনুরূপ হতে যাচ্ছি, একই জিনিষের উপর কাজ. সন্নিবেশ করান সম্ভবত আপডেট থেকে সবচেয়ে বিভিন্ন. আমি সেখানে যে হাতে ছেড়ে দিতে যাচ্ছি এখানে ওভার অল্পমাত্র বিট এবং কাজ. সুতরাং মধ্যে সন্নিবেশ, আপনি দেখতে পাবেন যে টেবিলের এখনো একই. আপনি মধ্যে সন্নিবেশ করতে চান. ক্যাপিটালাইজেশন, এসকিউএল অবশ হয়. তাই আপনাকে করতে হবে না এই জিনিস পুঁজিতে. কনভেনশন দ্বারা, শব্দের সাদা মূলধনী হয়. কিন্তু আমি রঙ তাদের কোডেড. আপনি পুঁজিতে যে একমাত্র কারণ যারা যখন আপনি তাদের টাইপ করছি শুধু জোর দেওয়া হয় ঐ যে ধ্রুবক. এবং যাতে আপনি পারেন তাকান পারেন ক্যাপিটালাইজেশন বা আসলে যে আমি ভিন্নভাবে তাদের রঙ্গিন করেছি. সুতরাং আমরা, সন্নিবেশ করান পেয়েছেন এর আবার table1 না দেওয়া. এই সব এক লাইন হয়. আমি ঠিক করে এটি পৃথক করছি বিভিন্ন বিবৃতি. তাই আসলে যে সম্পর্কে চিন্তা করবেন না table1 দ্বিতীয় লাইন সম্মুখের এটি গঠিত. সুতরাং আমরা প্রবেশ করাতে চান কিছু মান table1 মধ্যে. এবং যদি আপনি ঐচ্ছিক বিজ্ঞপ্তি পাবেন আমি এক সেকেন্ডের মধ্যে পাবেন যা বিট,. তাই আমরা মান পেয়েছেন. সুতরাং আসুন আমরা Andi যোগ করতে চান বলা যাক আমাদের টেবিল থেকে, কারণ আমরা Andi মিস্. Andi, অসুস্থ. সুতরাং আসুন আমাদের টেবিল থেকে Andi যোগ করা যাক. আইডি নম্বর মনে রাখবেন স্বয়ংক্রিয়ভাবে আপডেট করা হয়. একমাত্র ক্ষেত্র সুতরাং আমরা সম্পর্কে চিন্তা করতে হবে নাম, পরাশক্তি, এবং আদি শহর আছে. এবং তাই আমরা যে যে ভাবে, আমাদের সিনট্যাক্স এ খুঁজছেন, আমরা করেছি শুধু কমা দিয়ে, একটি বন্ধনীর পেয়েছিলাম পৃথক মান, প্রতিটি যা একটি মান. সুতরাং আমরা যদি শুধুমাত্র Andi সন্নিবেশ চেয়েছিলেন আমাদের টেবিল, আমরা যা করতে হবে সব অধিকার Andi হয়. Andi এর পরাশক্তি কি, Andi এর বিভাগে মানুষ? তিনি ফ্লাইট মত, বা পছন্দ গতি, বা কিছু. আমরা ইতিমধ্যে সেখানে আপ কি আছে? আমরা CS50, ফ্লাইট আছে গতি ও শক্তি. শ্রোতা: সময় ভ্রমণ. বক্তা: টাইম ট্রাভেল, আশ্চর্যজনক. সুতরাং আমরা Andi, সময় পেয়েছেন ভ্রমণ, এবং তার আদি শহর. এটা সত্যিই একটি ভাল প্রশ্ন. নিউ ইয়র্ক সিটি, তবে কেউ জানে না. নিউ ইয়র্ক থেকে প্রত্যেকেরই এর পাঠ আজ থেকে দূরে নিতে. তাই এই বিবৃতি would একটি পঞ্চম সারিতে যেমন, সন্নিবেশ, পরাশক্তি সময় ভ্রমণ এবং নিউ ইয়র্ক সিটি একটি আদি শহর. কিন্তু ঐচ্ছিক ক্ষেত্রের মূলত একটি উপায় ঠিক যা কলাম উল্লেখ করতে আপনি অনেক কিছু সন্নিবেশ করাতে চান. আমরা এখন তা করছেন যে ভাবে, Andi, সময় ভ্রমণ, নিউ ইয়র্ক সিটি, সঠিক অনুক্রমে যাচ্ছে আমাদের টেবিলের নাম, পরাশক্তি, আদি শহর. আর আপনি যা করতে চেয়েছিলেন, তাহলে এ ছাড়া অন্য কিছু, মত আপনি জানেন না বলে কেউ এর পরাশক্তি, আমি Andi এর জানেন না কিভাবে ভালো শুরুতে পরাশক্তি. তাই সব আমি জানতাম তার ছিল নাম এবং তার আদি শহর. আমি কি করতে পারে আমি পারে do-- আমি এই দ্রুত নিশ্চিহ্ন করব. আমি শুধুমাত্র কলাম আপডেট করতে চান. এবং এখান থেকেই ঐচ্ছিক কলাম তালিকা করে আসে. আমি শুধুমাত্র নাম এবং আদি শহর আপডেট করতে চান. এবং তারপর আমি মান বলবে. আমি Andi এবং নিউ ইয়র্ক সিটি চেষ্টা করবো. আমি কলাম তালিকায় বাদ ছিল যদি এবং শুধু এই দুটি কাজ করেছি, নিউ ইয়র্ক সিটি কোথায় গেল? যা কলাম নিউ ইয়র্ক শহরের মধ্যে স্থাপন করা হয়েছে? মানুষ কোন ধারণা আছে? অত্যন্ত শক্তিশালী জাতি, ঠিক. সুতরাং এই মাত্র যাতে যেতে হবে. এবং এটি শেষ ছুঁয়েছে একবার তালিকায়, এটা শুধু অনেক কিছু পূরণ করা বন্ধ করব. এবং মান এটি বিদ্ধ করব যে সব কলামের শুধু শূন্য হবে. আমরা নির্দিষ্ট কারণ তাই নাম ও আদি শহর, আমরা আইডি 5 আছে চলুন Andi, পরাশক্তি শূন্য নাম. সুতরাং পরাশক্তি একটি uninitialized মান. আপনি অগত্যা পাবেন না একই Valgrind- র ত্রুটি যদি আপনি চেষ্টা করুন এবং এটি অ্যাক্সেস. সবকিছু সুন্দরভাবে zeroed করা হবে আউট, শূন্য এসকিউএল একটি মান কারণ. যে একটি ধ্রুবক. এবং তারপর হোমটাউন নিউ ইয়র্ক সিটি হবে. সুতরাং যে কমান্ড মধ্যে সন্নিবেশ না. আমরা এগিয়ে যেতে, আছে আরো দুটি কমান্ড. মানুষ সম্পর্কে কোনো প্রশ্ন থাকে না আপডেট, সন্নিবেশ করান সম্পর্কে, এসকিউএল সম্পর্কে সাধারণত আমরা সরাতে আগে আমাদের চূড়ান্ত বিট সম্মুখের? মানুষ মহান, ভাল লাগছে. এটি প্রেমের. সুতরাং এর নির্বাচন করুন সম্পর্কে কথা বলা যাক. এখানে ওভার খানা আপডেট যাচ্ছে. এবং নির্বাচন অনুরূপ হতে যাচ্ছে. সিলেক্টের লক্ষ্য, জীবন নির্বাচন এর উদ্দেশ্যে আপনি কলাম একটি গুচ্ছ দিতে হয় যে নির্দিষ্ট শর্ত সন্তুষ্ট. আর আমি সন্তুষ্ট বলে যখন নির্দিষ্ট শর্ত, আপনার মন অবিলম্বে পারে যেক্ষেত্রে ক অনুচ্ছেদে যে ফিরে যেতে যে আপডেট এসেছেন. আর যে দফা হল ঠিক আছে নির্বাচন করুন. আমরা কোথায় করা না থাকে দফা এবং আমরা নির্বাচন নাম, বলে hometown-- একটু যে বানান wrong-- নাম, table1 থেকে আদি শহর. আমরা শুধু যদি বলি, তা নির্বাচন আমাদের দিতে যাচ্ছে এটা হল আমাদের একটি দিতে যাচ্ছে বরং, একটি টেবিল double--. একটা ডাবল অ্যারে আমরা হন তাহলে পিএইচপি অজ্ঞান সম্পর্কে চিন্তা. কিন্তু এটা শুধু আমাদের একটি দিতে যাচ্ছে দুই columns-- নামের ডাবল অ্যারে, এবং আদি শহর. আর এটা আইডি অগ্রাহ্য করবে. এবং এটা অত্যন্ত শক্তিশালী জাতি অগ্রাহ্য করবে. আর এটা শুধু আমাদের ভাষার দেব যে টেবিলের একক সারি. আমরা শুধু ঢোকানো হলে তাই Andi, আমরা Andi থাকবে. আমরা মূল চারটি থাকবে. তারা আপডেট করে থাকেন তাহলে, যে হবে প্রতিফলিত করা, ইত্যাদি ইত্যাদি, ইত্যাদি ইত্যাদি. তাই এই হল আমরা কারণ where clause ব্যবহার করা হয়নি. কিন্তু আমরা ঠিক তা ব্যবহার করতে পারেন একই ভাবে আমরা আপডেটে এটি ব্যবহৃত. আমরা শুধুমাত্র নামের একটি টেবিল চান এবং মানুষের সুপার ক্ষমতা বাস নিউ ইয়র্ক, আমরা একটি বিবৃতি নির্বাহ করতে পারেন নির্বাচন নাম মত, superpower-- আমি শুধু থেকে কিন্তু যে ছেড়ে যাচ্ছি table1 কোথায় আদি শহর = নিউ ইয়র্ক সিটি. তাই এই আপনি যা করতে পারেন প্রদর্শন যায় সম্পূর্ণ ভিন্ন কলাম পেতে, এবং তারপর আপনি না হন যে কলাম করা এমনকি ফিরে যাব দফা পেয়ে. আমরা এমনকি চাই না সবাই এর জন্মস্থান. কিন্তু আমরা নামের চান এবং মানুষের পরাশক্তি যার আদি শহর নিউ ইয়র্ক সিটি হল. সুতরাং যে এমন কিছু আমরা কোথায় সঙ্গে করতে পারেন দফা আমরা কলাম মোকাবেলা করতে পারেন আমরা অগত্যা ফিরে চাই না যে. আপডেট একই ভাবে, আমরা মোকাবেলা করতে পারেন যে কলাম সঙ্গে আমরা অগত্যা না আপডেট করতে চান. আমরা সবাই শহর আপডেট করতে পারেন যারা নাম উদাহরণস্বরূপ, স্যাম হয়. আমরা শহরের আপডেট করতে পারেন যার আইডি নম্বর প্রত্যেকের 2 হয়. তাই শুধু আপডেট দ্বিতীয় সারির শহর আমরা মোকাবেলা করতে হবে না যেখানে প্রয়োজনীয় সাধারণ প্রশ্ন. এবং হিসাবে আপনি চান, ফেলা হয় table1 থেকে মুছতে, আশা. এবং তারপর আমরা অন্য কোথায় দফা পেয়েছেন. সুতরাং আমরা যেখানে আইডি = 1 বলতে পারেন. প্রথম সারিতে তাদের এক্সেস আছে. এবং সবসময় একটি সারি মুছে হবে মুছতে, অথবা এটা সারি কিছু নম্বর মুছে ফেলা হবে. টেবিল কোথায় থেকে মুছতে আদি শহর = নিউ ইয়র্ক সিটি নিউ ইয়র্ক সিটি মধ্যে প্রত্যেকের মুছে ফেলা হবে. একটি ছিল যদি যে হঠাৎ বিয়োগান্তক প্লেগ এবং আপনি ঠিক সরাতে চেয়েছিলেন টেবিল থেকে সবাই যারা কোন এক নগরে বসবাস যে প্লেগ দ্বারা আঘাত করা হয়. তারা শান্তিতে বিশ্রাম পারে. এই চারটি এসকিউএল কমান্ড যে আপনি ব্যবহার করতে হবে. এমনকি আপনি তাদের সব ব্যবহার প্রয়োজন নাও হতে পারে. কিন্তু এই চার হয় CS50 আপনার আশা মধ্যে যাওয়া সঙ্গে আরামদায়ক হতে ব্যঙ্গ 1 এবং pset7 এবং pset8 উভয়. শুধু যে টেবিল আবার আছে. এই এক, রায় এর অত্যন্ত শক্তিশালী জাতি আছে লেজারের beams, আপডেট করা যা আমি ব্যবহার করা হয়নি একটি উদাহরণ. আমি জানি না যা এক রায় পছন্দ করে, কিন্তু শক্তি. রায় শক্তি একটি অত্যন্ত শক্তিশালী জাতি আছে. ক্যাথারিন এটা আজ না. এটা দুর্ভাগ্যজনক. কিন্তু তিনি সুপার গতি আছে. ভাল যে পিএইচপি ছিল. আমরা MVC সম্পর্কে আলাপ, আছে কেউ পিএইচপি সম্পর্কে প্রশ্ন আছে? এখন এসকিউএল, বা পিএইচপি আপনি হঠাৎ আছে পিএইচপি সম্পর্কে একটি প্রশ্ন সঙ্গে আসা? গ্রেট. ঠিক আছে, আমরা সব তারপর সেট করছি. তাই অল্প কথা মডেল ভিউ কন্ট্রোলার সম্পর্কে, এর কিছু ফিরে যাই pset7 জিনিস. তাই কি মডেল দেখুন নিয়ন্ত্রক আমি নই হচ্ছে ÑÑ লগইন করতে আমার পরিবর্তনগুলি সংরক্ষণ করতে যাচ্ছে আমি এটা সম্পূর্ণই জবাই কারণ. কিন্তু মূলত আমরা দুটি আছে পৃথক কিছু ঘটছে. আমরা একটি পাবলিক আছে ধারণকারী ডিরেক্টরির মৃত্যুদন্ড কার্যকর করা যাচ্ছে যে কোড এবং পরিদর্শন করা হবে যে ওয়েব পেজ. আর আমরা এই দৃশ্য ডিরেক্টরি আছে. এবং মতামত টেমপ্লেট রয়েছে. এই কি ফাংশন render-- আমরা রেন্ডার দেখেছি পিএইচপি কোড একটি গুচ্ছ মধ্যে ফাংশন যে CS50 ইতিমধ্যে, আপনার জন্য লেখা হয়েছে যে নির্দিষ্ট পরামিতি গ্রহণ করে. কি যে কোড করছে এটা দেখেছে যাচ্ছে না, সেট মত যা prewritten এইচটিএমএল কোড, এবং এটা মান ঢোকাতে নির্দিষ্ট স্থানে. এই হল কিভাবে যখন আপনি CS50 ফাইন্যান্স ঢোকা, একই হেডার প্রতি পৃষ্ঠায় হয়. একই পাদচরণ প্রতিটি পৃষ্ঠায় হয়. এই ভাবে, কারণ হয় কাজ রেন্ডার এটা করব স্বয়ংক্রিয়ভাবে যে হেডারের মধ্যে প্যাচ এবং আপনি মতামত জানতে পারেন যা দর্শকদের. আমরা আসলে হেডার ঢোকা, এবং পারেন দেখুন, এটি একটি কাজে ব্যস্ত একটি HTML ফাইল আছে. এটা কিছু স্টাইলশীট পেয়েছিলাম. আপনি সিএসএস তাকান প্রয়োজন হবে না pset7 জন্য আপনি চান না তাহলে. কিন্তু আপনি পরিবর্তন করতে পারেন তাদের যদি আপনি চান, করতে আপনার অন্যদের চেহারা একটু ভিন্ন. এটা কিছু পিএইচপি পেয়েছিলাম একটি বিট দেখতে হেডার একটি ভিন্ন শিরোনাম আছে কিনা এটা এই হেডার রাখা উচিত. কিন্তু শুধু অন্য কিছু স্ক্রিপ্ট, এবং লিঙ্ক, এবং অন্যান্য বিষয়. হেড ওহো শেষ, শরীরের শুরু হয়, এবং, আমরা এই অদ্ভুত সামান্য শেষ বিট আছে. আর ঠিক মত একটি div আছে উপাদান একটি নিরাকার ধরনের যে মাঝখানে একটি ধারণা আছে. এবং তারপর আমরা, ফুটার দেখতে হলে আমরা একটি div শেষে আছে. আমরা যা, একটি নীচে আছে যেখানে পাদচরণ হয়. DIV, শরীরের শেষ, এইচটিএমএল শেষ সমাপ্তি. তাই কি হয় রেন্ডার রেন্ডার করছেন সাজানোর হেডারের প্যাচিং, একটি বিভিন্ন পিএইচপি ফাইলের যে প্রকৃত বিষয় থাকে করবে আপনি স্টক আপনার টেবিলের মত, দেখতে পাবেন যদি আপনি স্টক কেনা বা বিক্রি করা হয়. এবং তারপর এটি ফুটার মধ্যে যুক্ত করতে হবে. আর মডেল দেখুন নিয়ন্ত্রক ধারণা যে আমরা হয় কিভাবে আলাদা করতে চান কিছু কোড থেকে দেখুন. এটা আমরা ফ্রন্টএন্ড আলাদা করতে চান এর এবং ফ্রন্টএন্ড ব্যাক, যেখানে ব্যবহারকারী সূচিত যে কাপড়, সুন্দর visuals-- এইচটিএমএল, সিএসএস, যে ভালো জিনিস, ছবি, ইত্যাদি ইত্যাদি. এবং অবশেষে পিএইচপি হয়. এই কমান্ডের সাহায্যে আপনি লিখতে যে কোড হয়. কোড যে এটি যেখানে প্রকৃত অপারেশন করছেন. আপনি যোগ করছি যখন এই হয় আপনার টেবিল থেকে একটি স্টক, যখন আপনি ক্রয় করছেন এবং বিক্রয়, যে ব্যাক এর. আর আমরা আপনাকে দেখেছি, করতে পারেন হিসাবে HTML এ সরাসরি পিএইচপি সহ. আমরা জন্য কাজ করতে পারে তাই এই নিয়োগ ঠিক ছিল হয় লগইন মত প্রতিটি পৃষ্ঠার জন্য একটি HTML ফাইল,. এবং তারপর যে পেজে, শুধু , পিএইচপি কোড এর মধ্যে বিপুল ব্লক ছিল কোড সব সহ যে যে পাতা বিশেষভাবে প্রয়োজন হবে. এবং তারপর আমরা থাকতে পারে পোর্টফোলিও জন্য যে কাজ. আমরা ক্রয় সব কাজ করতে পারে এবং বিভিন্ন পৃষ্ঠা মধ্যে বিক্রি. কিন্তু আমরা রেন্ডারিং করছি কারণ আলাদাভাবে যেখানে থেকে আমরা ব্যাক লেখার কোড, আমরা খুব সহজেই করতে পারেন কিছু ছারা কিভাবে পরিবর্তন প্রতিটি ফাইল পরিবর্তন. আমরা কি ঠিক যোগ ভালো জিনিস নীচে একটি নতুন DIV হ্যালো র আমি ফুটার পরিবর্তন. আপনি ঠিক সেই মতো জিনিস করতে পারেন. কিন্তু এছাড়াও, আপনি পরিবর্তন করতে পারেন সমগ্র চাক্ষুষ লেআউট প্রভাবিত ছাড়া কি ব্যাক যাচ্ছে. এবং যদি আপনি পরিবর্তন করতে পারেন সমগ্র ব্যাক এবং এখনও এটা ঠিক আগের মত আছে. এই মডেল ভিউ নিয়ামক ধারণা. এবং এটা আসলে একটি আরোপিত দৃষ্টান্ত এর প্রোগ্রামিং ভাষার কিছু আপনি ব্যবহার করতে চাইবেন প্রকল্পের জন্য চূড়ান্ত. আপনি iOS উন্নয়ন করতে হলে, তারা দেখেছে আছে, আপনার আইফোন উপর দেখতে, এবং যা কি তারপর একটি পৃথক জিনিস ভালো যেহেতু ব্যাক. আপনি একটি সামান্য বিট সম্পর্কে চিন্তা করতে পারেন. বাইনারি অনেক আছে মজার হয়, যা কম্পিউটার বিজ্ঞান, সবকিছু বাইনারি কারণ. আমি যে পরিকল্পনা করা হয়নি. যে একটি শ্লেষ অনিচ্ছাকৃত ছিল. হ্যাঁ, শ্লেষ উদ্দেশ্যে না. কিন্তু জ ফাইল এবং গ ফাইল মত, আছে কিছু পৃথক অনেক যে আমরা প্রয়োজন নাও হতে পারে. তাই আমরা ঠিক H ফাইল এডিট করতে পারেন, অথবা কেউ শুধু একটি জ ফাইল দেখতে ও জানতে পারেন এ যে ঠিক ফাংশন অগত্যা জেনে গ ফাইল তাদের বাস্তবায়ন. পৃথক উপাদান এই ধারণা একে অপরের উপর নির্ভর করে কিন্তু ধরণের একে অপরের অ্যাক্সেস করতে পারেন বিভিন্ন চ্যানেলের মাধ্যমে, পাশ ভেরিয়েবল, শুধু বিবৃতি, কিছু অন্তর্ভুক্ত যে মত, এই নীতি অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে যে আরো সহজে হতে পারে একাধিক ব্যক্তি দ্বারা সম্পাদিত, আরো সহজেই পরিবর্তন করা যাবে বা বড় স্কেলে পরিবর্তিত, এবং সহজ হয় উপায় অনেক ডিবাগ. সত্যিই দ্রুত, আমি আছে pset7 জন্য কয়েকটি টিপস, যা আমি পুরো স্ক্রীন আপনি তাই না করতে করব শুধু the-- টিপ Tippee এ খুঁজছেন. যে অনেক টিপস আছে না হয়. কিন্তু আমি পিএইচপি ডিবাগ কঠিন উল্লেখ. এটা পরীক্ষা ডাবল ও ট্রিপল. আপনার কোড ঠিক না হয়, তাহলে পাতা উপরে দেশ, এটা দুঃখিত, সম্ভবত একটি পিএইচপি ত্রুটি. আপনি তাকান করতে হবে না সিএসএস আপনি চান না তাহলে. একবার সমাপ্ত কিন্তু, এটা হতে পারে একটা চমৎকার সামান্য মজার জিনিস শুধু যেতে এবং CSS এর পরামিতি সঙ্গে জগাখিচুড়ি. সিএসএস এবং এইচটিএমএল একটি মডেল একটি উদাহরণ দেখুন নিয়ামক শৈলী জিনিস খুব, ঠিক আছে? আপনি শৈলী ট্যাগ থাকতে পারে এইচটিএমএল এলিমেন্ট এর ভিতরে. কিন্তু আপনি যদি সাজানোর সিএসএস তাদের আউটসোর্সিং, তারা সম্পাদন করার সহজ, এবং খেলার প্রায় সঙ্গে, এবং সঙ্গে মজা আছে. এবং CS50 সাহায্যকারী আচরণ কালো বক্স হিসাবে ফাংশন. আপনাকে জানতে হবে না ঠিক কি করছে রেন্ডার, কিন্তু সবসময় সঠিক না এটা বিশ্বাস আপনি এটি পাস তার উপর নির্ভর করে জিনিস, ভালো জিনিস. আর আমি কথা বলতে চাই ডেভিড এর, walkthrough দেখছে, মধ্য দিয়ে যাচ্ছে সব স্টাফ, না শুধু todos, কিন্তু আপনি কি সত্যিই বিবেচনা করতে পারেন এই হিসাবে কালো বাক্সে. এই ঢোকা না ফাংশন বাগ খুঁজছেন. আর বিনিময়ে স্বাগত আমাদের প্রভু, Zamyla এর. গ্রেট. কোনো চূড়ান্ত প্রশ্ন আগে আছে আমরা ধরণের প্রতিদিন বড়াই? আমি এখনও বাস করছি? গ্রেট. হাই Livestream মানুষ. গ্রেট. প্রশ্ন আর আছে? কোন? এবং তারপর আমি আমরা মনে আজ যাওয়ার জন্য ভাল. আমি একটি সামান্য বিট ঘুরঘুর করব মানুষ প্রশ্ন ছিল পরে যদি তারা স্ট্রিমে জিজ্ঞাসা করতে ভয় পায়. কিন্তু অন্যথায়, একটি ভালো দিন আছে.