[Powered by Google Translate] [সপ্তাহ 8] [ডেভিড জে Malan] [হার্ভার্ড বিশ্ববিদ্যালয়] [এটি CS50.] [CS50.TV] ফিরে আসার জন্য স্বাগতম. এটি CS50, এবং এই সপ্তাহে 8 শুরু. সুযোগের একটি দম্পতি এই সপ্তাহ, তাদের মধ্যে এ এই এখানে আলোচনা, কিছু খাবার সার্ভ করা হবে. অধিক বিবরণের জন্য স্লাইড যে অনলাইন চেক আউট. এবং অন্য আমাদের নিজস্ব টমাস Carriero ইভেন্ট এই সপ্তাহে. সে CS50 এর সাবেক প্রধান শিক্ষণ ফেলোগণ যারা ড্রপবক্স এ এখন এক, এবং সে লোক যারা লাগানো আপনি কি জানেন যে আমাদের আপ, তাই আপনি যদি তাদের আলাপ যে মাথার আরো চাই ড্রপবক্স এবং আরো জন্য এই বিকেলে. CS50 লাঞ্চ হয় এই শুক্রবার. আমাদের যদি সক্ষম, অগ্নি এবং আইস সময়ে 1:15, স্বাভাবিক হিসাবে যোগদান করবেন. এবং এখন আমরা কিছু বলা আলোচনাসভা মধ্যে আকর্ষণীয়. আমাদের CS50 আলোচনাসভা, রিকল, এই ঐচ্ছিক শিক্ষণ ফেলোগণ নেতৃত্বে ক্লাস এবং অবশ্যই অবশ্যই সহায়ক এবং বন্ধু, ক্যাম্পাস একটা গ্রুপ থেকে লোকেরা ABCD, যা একটি গ্রুপ নামক technophiles ক্যাম্পাস উপর, এবং সেইসাথে একটি গ্রুপ নামক HCS, হার্ভার্ড কম্পিউটার সোসাইটি, undergraduates যারা কম্পিউটারের মধ্যে একভাবে আগ্রহী. সেমিনার এই বছর এর পালা Android এবং iOS এবং জাভাস্ক্রিপ্ট উপর সেমিনার অন্তর্ভুক্ত এবং পিএইচপি, ইউনিক্স, বলিষ্ঠতা, এবং আরো, তাই বুঝতে পারি যে এই সেমিনার দেখানো হচ্ছে না. আপনি যদি জন্য RSVP চাইবেন তাদের কোনো যে সেখানে URL-এ নেতা. আমরা তখন অবশ্যই এর ওয়েবসাইটে সময় এবং স্থান একবার তারা চূড়ান্ত পোস্ট করা হয়. কিন্তু পূর্বে সেমিনার 5 এর বছর সেখানে এর মূল্য অনলাইন উপলব্ধ জানি, যা অনেক এখনও প্রযুক্তির আপনি বল শর্তাবলী খুব বর্তমান আপনার জন্য চূড়ান্ত প্রকল্পের সাথে খেলতে চান, তাই কিছু উপলব্ধ উহার ভিডিওর জন্য সেখানে প্রধান. সিএসএস, আপনাদের মধ্যে যারা ইতিমধ্যেই CSS এর সঙ্গে পরিচিত, সংক্ষেপে তা কি হয়? CSS এর কি হল? এটা স্টাইল শীট এর cascading, এবং কি যে মানে? না কি আমাদের জন্য যে সিএসএস না,? সমস্ত অধিকার, যাক এর একটি সহজ এক, এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা সঙ্গে গরম করা. আমাদের জন্য কি করবেন? কেউ এ সব? এটা সত্যিই বিশ্রী পেয়ে এইসব প্রশ্ন জিজ্ঞেস করছেন. এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা. হ্যাঁ? না? [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] ঠিক আছে, ভাল, এটা আমাদের পাঠ্য বাড়ান একটি ওয়েব ব্রাউজারে প্রদর্শন করতে পারবেন. এটি একটি প্রোগ্রামিং ভাষা নয়. এটি সত্যিই একটি মার্কআপ ভাষা, যার মানে হচ্ছে এটা কিভাবে প্রদর্শন ব্রাউজার নির্দেশ তথ্য, তাই এই সহজ অবতার হিসাবে আমরা দেখা করেছি কিছু সুপার boldfacing মত সহজ, না খোলা বন্ধনী বো বদ্ধ বন্ধনী বলছেন এই পাঠ্য বোল্ড করা, এবং যে আসলে শুধু অনেক উপায়ে এক যা আমরা যে কি, এবং প্রকৃতপক্ষে করতে পারেন, এই দিন একটি ভাল অভিগমন আপনার ওয়েব পাতা stylizing, তৈরীর জিনিষ সাহসী এবং italics এবং কেন্দ্রীভূত এবং সমর্থনযোগ্য এবং মত, একাকী HTML ট্যাগ মাধ্যমে করা হয় না একটি কৌশল বলা সিএসএস, স্টাইল শীট cascading সঙ্গে বরং. এটি প্রতি নিজেই একটি ভাষা. এটা খুব একটা প্রোগ্রামিং ভাষা কিন্তু হল না সবাই, এই ড্যান, কে রাখে আমাদের সাথে যোগ আজ. কিছু প্রযুক্তিগত সমস্যার. . একটি সমস্যা নেই CSS সমর্থন করে আমাদের একটি পাতা যাও stylize করতে পারবেন সেটিং কি বৈশিষ্ট্য দ্বারা বলা হয়, তাই আসুন এই কটাক্ষপাত করা দ্বারা কিছু সাধারণ উদাহরণ পথ. যাক প্রয়োগ মধ্যে সম্পর্কে আজ যান. আমি এখানে উৎস 8 সোমবার ডিরেক্টরি আছে, এবং আমি একটি নির্দেশিকা নামক CSS এর মধ্যে যেখানে আমরা একটি আভা আছে যেতে চলেছি এর জন্য অপেক্ষা করছে আমাদের অধিকার এখানে ফাইল, এবং এই ফোল্ডারে আমরা শেষ সময় থেকে, উদাহরণস্বরূপ, search0.html আছে. এখন search0 সঙ্গে, প্রত্যাহার আমরা এই নোট রেখে Google দ্বারা রূপায়ণকারী বা সত্যিই এটি জন্য শুধু সামনের শেষ সপ্তাহে অথবা তাই আগে বাছাই করা, এবং লক্ষ্য করা যে আমরা কিছু নতুন ট্যাগ সেখানে ছিল. আমরা একটি বড়, সাহসী শিরোলেখে জন্য h1 ছিল, ফর্ম, যা আমাদের আসলে একটি ব্যবহারকারীর ইনপুট জন্য HTML ফর্ম দেওয়া. এক্সন, কি ছিল কোনো একটি কর্মের বৈশিষ্ট্য অর্থ উপর এইচটিএমএল ফর্ম ট্যাগ? এই কর্ম অর্থ কি ছিল? আমি এই আজকের ঠিক করব. এক্সন হয় যেখানে ফর্ম জমা করা যাচ্ছে যাও গন্তব্য. যে যে কর্ম = "করতে google.com / অনুসন্ধান" এর মানে হল যে যখন ব্যবহারকারী বাটন ক্লিক করে অথবা সমতূল্য জমা দিন যাই হোক না কেন তারা ফর্ম ক্ষেত্রগুলি পূরণ আউট না পাঠানো আমাদের সার্ভার করা যাচ্ছে অথবা বরং যে Google-এ নির্দিষ্ট URL-এ আমাদের যন্ত্র. এবং এটি ব্যবহার পদ্ধতি যাচ্ছে পেতে বলা হয়, এবং, এখন পেতে জন্য, শুধুমাত্র বরাবর তথ্য ক্ষণস্থায়ী একটি ওয়েব সার্ভারের জন্য একটি কৌশল URL-র দ্বারা উপায়, তাই আসুন একটি দ্রুত কিভাবে এই কাজ করে এ ফিরে দেখব. উল্লেখ্য, একটি ইনপুট যার নাম হল ফ আছে যার ধরনের টেক্সট এবং পরে একটি দ্বিতীয় ধরনের ইনপুট জমা দিন যার মান CS50 খোঁজো, এবং প্রকৃতপক্ষে, যদি আমরা এই ফাইলটি খুলুন এখানে আপ, search0.html, এটি একটি সুপার সহজ ফর্ম, এবং যদি আমি কম্পিউটার বিজ্ঞান ভালো কিছু জন্য অনুসন্ধান এবং তারপর CS50 অনুসন্ধান অথবা প্রবেশ আঘাত ক্লিক করুন নোটিশ পাওয়ার জন্য Google পরেও কি হয় আমি বিশেষভাবে করেছি এই URL-এ শেষ শীর্ষে আপ, google.com / অনুসন্ধান? থ + = কম্পিউটার বিজ্ঞান, কম্পিউটার বিজ্ঞান এবং সম্ভবত এটা কি আমি টাইপ ইন + শুধু অর্থ যে যেখানে একটি স্থান অক্ষর ছিল, এবং এটি নিশ্চিত যে কোন ব্রাউজার দ্বারা ঠিক আছে যাও সম্পন্ন করতে এর বিহ্বলতায় ও প্রকৃত URL-এ সাদা স্থান. এবং তারপরে অবশ্যই ফ,, একটি প্যারামিটার নাম. আমরা কিভাবে আমরা, প্রোগ্রামার, আসলে ফ এখনো অ্যাক্সেস করতে পারেন আছে দেখা যায় না. আমরা যে Google জানে এখানে এই কি ধারনা করতে পারি, কিন্তু আমরা কারণে সময় সেখানে পেতে আজ করব. কিন্তু যাক সম্পর্কে কটাক্ষপাত পরিবর্তে search1.html এ, যা দেখায় একটু ভিন্ন কারণ আমি সিদ্ধান্ত নিয়েছি যে এখানে এই ফর্ম ছিল অল্পমাত্র পঙ্গু. আমি বলতে চাচ্ছি, এটির উপরে বাম দিকের এর. সত্যিই এখন পর্যন্ত এটি কোন নন্দনতত্ব, এবং আমি এই stylize চান আরও Google, যার হোমপেজে রিকল মত একটি বিট, যদিও আপনি এটা যে প্রায়শই পরিদর্শন করতে পারে ভালো, দেখতেও হ্যালোইন আজ. যদি পরিবর্তে আমরা এই ফাইলটি, অনুসন্ধান 1.html সংস্করণ 1 খুলুন, আমি এটা কেন্দ্রীভূত করেছি. এখনও প্রশংসনীয় কুশ্রী, কিন্তু অন্তত এখন আমি এই পৃষ্ঠার নন্দনতত্ব নিয়ন্ত্রণ করতে শুরু করেছি, শুধু অবস্থানসূচক উহার আপ. এর সন্ধান 1 কটাক্ষপাত করা যাক, এবং আসলে সেখানে শুধু একটা পার্থক্য এখানে, যা আপনি সাগ্রহে আউট, হয়তো বা পারে না, কিন্তু কি এক পার্থক্য লাইন বা স্নিপেট? এই শৈলী বৈশিষ্ট্য আছে, তাই এটি সক্রিয় আউট যে এইচটিএমএল অধিকাংশ উপাদান, অধিকাংশ ট্যাগ তাদের একটি শৈলী বৈশিষ্ট্য থাকতে পারে, এবং যে শৈলী attribute এর ভেতরে একটি উদ্ধৃতিচিহ্ন সহ পংক্তি, এবং যে উদ্ধৃতিচিহ্ন সহ পংক্তি হল CSS এর. আপনি সেখানে cascading স্টাইল শীট লাগাতে পারেন দ্বারা একটি সম্পত্তি নাম হিসাবে এটি উল্লেখ একটি কোলন একটি মান অনুসরণ করুন. এটি একটি দু: খজনক নকশা সিদ্ধান্ত ধরনের কিছু বছর আগে যে CSS এর প্রতি নিজেই একটি ভাষা, কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটা HTML থেকে খুব আলাদা. এই ক্ষেত্রে, আমরা আমার ওয়েবপেজ, যা HTML-এ লেখা হয় যে ভিতরে দেখতে, আমি CSS এর এই কোট ভিতরে আছে, এবং CSS এর জন্য দেশাচার যে আপনার কাছে কি আছে একটি সম্পত্তি অনুসরণ দ্বারা, আবার, একটি কোলন এর নামে, যে সম্পত্তির মান অনুসরণ করা, তাই কোনও সমান সাইন আছে. কোন অতিরিক্ত কোট আছে. এটা শুধু এই মলাশয় পৃথক মান কী জুড়ি, এবং টেক্সট লাইন ঠিক আছে কি বলছেন. এটা পাতা মূল অংশ সাজায়, যা সত্যিই পৃষ্ঠার নাড়িভুঁড়ি, এ কেন্দ্র. ঠিক আছে, তারপর পৌঁছে দেওয়া, পরিষ্কার করা, এই. , কিন্তু যে সব sexier নেই অন্তত এটা কেন্দ্রীভূত এবং বাস্তব Google 'র মতো আরো কিছু আছে. যদি কি পরিবর্তে কিন্তু আমি এই খুলুন সংস্করণ 2 এবং বাতলান একটি নতুন ট্যাগ পুরাপুরি নিচে এখানে? এখন আমার প্রধান পাতা, যা শুধুমাত্র পূর্বে ছিল যা ট্যাগ সকল পূর্বে উদাহরণ? এটা শুধু এই ছিল, শিরোনাম. একটি মুহূর্ত আগে মাথা ট্যাগ ভালো লাগছিল. এখন এর পরিবর্তে এটি একটি শৈলী তা ট্যাগ এর ভিতরে আছে, এবং খুব এই, আমি ক্ষমাপ্রার্থী, চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে HTML থেকে দেখায় খুব ভিন্ন, কিন্তু আপনি তা, যদ্দ্বারা ভিতরে স্টাইল ট্যাগ ব্যবহার করতে পারেন আমি এখন বিবেচনার আউট করতে পারেন কি ছিল একটি মুহূর্ত আগে একটি বৈশিষ্ট্য, শৈলী বৈশিষ্ট্য, এবং আমি আমার খুব পাতা শীর্ষে এটি লাগাতে পারেন. কেন? ওয়েল, এই অনেক ভালো জিনিস পরিষ্কার আপ দিকে একটি পদক্ষেপ সি কোড লেখার, আমরা মাঝে মাঝে যাও কার্যকারিতার সাধারণ বিবেচনার আউট ফাংশন লিখতে হবে. এটি শুধু একটি সামান্য ক্লিনার যাও নন্দনতত্ব ভালো জিনিস আউট ফ্যাক্টরিং শুরু এক বরং আপনার এইচটিএমএল জুড়ে এটি সমস্ত বিক্ষিপ্ত করা তুলনায় কেন্দ্রিয় অবস্থান. এই অত্যন্ত আছে কি বলছেন, যদিও নতুন সিনট্যাক্স একটি বিট আছে. এখানে একটি নির্বাচক, এবং শরীর শরীর শুধু উপাদান নির্বাচন অর্থ এবং এটি নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ করুন. ওয়েল, সম্পত্তি ঠিক একই. ভাল পরিমাপ জন্য আমি শেষে একটি সেমিকোলন জুড়েছি, যা প্রচল হতে থাকে, এবং আমি এই পুরো সম্পত্তি আবৃত করেছি কোঁকড়া ধনুর্বন্ধনী কারণ আমি আসলে বিভিন্ন বিষয় এখানে আছে পারে. আমি আসলে রং মত কিছু বলতে পারি নি: নীল; এখন এই জন্য খুব বেশী কিছু দিকে একটি পদক্ষেপ যে সমস্ত prettier হবে না, কিন্তু এখন যদি আমি সংস্করণে ফিরে যান 2 আমি এখন অন্তত করেছি আমার শরীরের তৈরি পাতা এর টেক্সট সব নীল. বাটন থাকে একই কারণে যে এর একটি ইনপুট. এটা কি পিওর টেক্সট না. কিন্তু অন্য সব কিছুর উপরে যে CS50 খোঁজো ভালো লেখা,, আসলে নীল হয়. আবার, আমরা এখন সব সম্পন্ন করেছি শরীরের ট্যাগ বিজ্ঞপ্তি থেকে অপসারণ করা হয়,, শৈলী বৈশিষ্ট্য, এবং আমরা করেছিল এটা করেছি এখানে. এই হল, কিন্তু একটি বিশাল উন্নতি না হলে আমরা এই এক ধাপ অগ্রসর হবো বিজ্ঞপ্তি এখানে কি আমরা এই তৃতীয় সংস্করণে করতে পারেন. ওয়েবপেজ search3.html ইন প্রায় অভিন্ন ব্যতীত জন্য কি নতুন ট্যাগ এখন? লিংক, তাই এই এক খুব যথাযোগ্যভাবে নামে না কারণ আপনি একটি যোগ্য হাইপারলিংক অর্থে লিঙ্ক করছি না. বরং, আপনি সমমানের করছেন সাজানোর # সি অন্তর্ভুক্ত যেখানে একটি href attribute এর সাথে লিঙ্ক ট্যাগ এবং একটি অ্যাট্রিবিউট এখন rel বলেছেন এগিয়ে যান কপি এবং পেস্ট করুন search3.css নামক একটি ফাইলের বিষয়বস্তু অধিকার এখানে মূলত. এটা যে পুরোপুরি না, কিন্তু যে তার আত্মা. এটি বলছে যে ফাইল, search3.css যান খোলা, এবং এটি যদিও ব্যবহারকারী হিসাবে এটি টাইপ পৃষ্ঠার মাথা ঠিক ছিল আচরণ যেমন আমি পূর্ববর্তী উদাহরণে না. Search3.css এদিকে,, বেশ সহজ. এটা সত্যিই রয়েছে কি ঠিক ছিল একটি মুহূর্ত আগে এ শৈলী ট্যাগ, কিন্তু আমি এটা করেছিল করেছেন নিজস্ব ফাইল এখানে আউট. যদিও আমরা অনেক সময় ব্যয় করেছেন এ জন্য HTML বা ওয়েব প্রোগ্রামিং না শুধু intuitively কি প্রেরণা, সম্ভবত ফ্যাক্টরিং জন্য, আউট এই সিএসএস এমনকি ছোট নিজস্ব ফাইলে স্নিপেট এবং তারপর এই লিঙ্কটি ট্যাগ সঙ্গে এটি এখানে সহ? [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] ঠিক আছে, এটা সহজ অর্থে যে আপনি একটা সিএসএস ফাইলে আপনার সিএসএস আছে পড়তে. আপনি কি আপনার HTML ফাইল মধ্যে আপনার HTML আছে, তাই যে অর্থে আরো পাঠযোগ্য. কি আকর্ষক হতে পারে? হাঁ. [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] হ্যাঁ, তাই আপনি অনেকবার এটি অন্তর্ভুক্ত করা যাবে, তাই ডান এখন আমরা এইসব করছেন প্রতিটি ফাইলের সাথে প্রাথমিক উদাহরণ, কিন্তু আসলে আপনি অনুমান করছেন আপনার মত বাস্তব ওয়েবসাইট pset 7 অথবা আপনার চূড়ান্ত সম্ভবত প্রকল্পের জন্য করবে না, এবং আপনি একাধিক ওয়েব পেজ আছে চান হিসাবে, হয় কিছু সাধারণ প্রকৃত ওয়ার্ল্ড ওয়াইড ওয়েব, এবং এটা খোঁড়া ধরনের হবে যাও যাও এবং অনুলিপি একই নীল রঙ আটকান আছে এবং একই টেক্সট সেই পৃষ্ঠাগুলি প্রতি এক কেন্দ্র প্রান্তিককৃত. বরং তা বিবেচনার বাইরে, অনেক ভালো আমরা সি সম্পন্ন করেছি আরো ইন্দ্রিয় তোলে . জ ফাইলের সাথে, একটি কেন্দ্রিয় স্থানে রাখা, এই ক্ষেত্রে search3.css মধ্যে, এবং তারপর কোন ফাইল মঞ্জুরি আপনার ওয়েবসাইট প্রকৃতপক্ষে এই ট্যাগটি এখানে লাইন 16 উপায় দ্বারা যে ফাইলটি অন্তর্ভুক্ত. হিসাবে সাধারণত ক্ষেত্রে, আমরা সংস্করণ 0 দিয়ে শুরু, কাজ যা ধরনের কিন্তু, অগত্যা ভাল না হয় এবং সঙ্গে প্রতিটি ধাপ, অনুসন্ধান 1, অনুসন্ধান 2, এখন অনুসন্ধান এবং আমরা এই 3 শিশুর পদক্ষেপ গ্রহণ করেছি ডিজাইন দিকে যে একটু ক্লিনার এবং আরো প্রস্তুতিমূলক জন্য আরো জটিল পৃষ্ঠাগুলি যে আমরা রাস্তা ডাউন করতে পারে. আমাকে এক শেষ উদাহরণ খুলুন এখানে আপ কেবল দেখানোর জন্য একটি এমনকি আরো stylized পাতা, প্রথম দিন কিন্তু এর এইচটিএমএল তাকান. এটি search4.html, এবং গঠনের দিক দিয়া যে এটা প্রায় একই বিজ্ঞপ্তি জন্য একটি নতুন ট্যাগ প্রবর্তনের ছাড়া, div. একটি div ট্যাগ যে পৃষ্ঠার একটি বিভাগ প্রবর্তন করে. আপনি এই একটি অদৃশ্য আয়তক্ষেত্র হিসাবে মনে করতে পারেন. এই ধরণের ওয়েবপেজ এ এলাকার একটি জমিতে সারিবদ্ধভাবে পড়ে - থাকা কাটা ফসল সৃষ্টি আপনি যে সকল stylize করতে পারবেন. অনুসরণ হিসাবে কি আমি এখানে কাজ করেছেন. আমার শরীরের ট্যাগ, যা হয়েছে সব বরাবর করেনি ভেতরে, আমি পৃষ্ঠার একটি বিভাগ তৈরি লাইনের মাধ্যমে 45 এখানে 47 এর মাধ্যমে বলছে করছি, এবং তার মানে মূলত সম্পর্কে একটি পাতা উপর বরাবর অদৃশ্য আয়তক্ষেত্র দিতে. তারপর সম্পর্কে একটি দ্বিতীয় অদৃশ্য যদ্যপি আয়তক্ষেত্র, দিতে নীচে, যে, এবং নাম কন্টেন্ট দ্বারা এটি সনাক্ত করা এবং তারপর সর্বশেষে, সম্পর্কে একটি পাতা তৃতীয় নীচে দিতে বিভাগ নামক আইডি. আমরা কেন আমি এক মুহূর্ত এই কাজগুলি করেছেন তা দেখতে পাবেন, কিন্তু ধারণার দিক থেকে আমি একটি হেডার বিভাগ আছে. আমি একটি কন্টেন্ট বিভাগ আছে, এবং আমি একটি পৃষ্ঠার পাদচরণ বিভাগ আছে যদিও এই মার্কআপ ঠিক আছে. ব্যবহারকারী যাও 3 rectangles দেখতে যাওয়া হয় না, কিন্তু পর্দার পিছনের গঠনের দিক আছে সাজান তারা প্রকৃতপক্ষে বর্তমান. এখন, যারা বজায় রাখে? কেন আসলে এই না? পৃষ্ঠাটিতে অন্য সব একই হিসাবে আমরা আগে দেখা করেছি. এখানে আমার ফর্ম. এখানে আমার ইনপুট, আমার ইনপুট, একটি লাইন বিরতি এবং তাই ঘোষণা. এখানে একটি চিত্র যদিও, তাই আমরা যেখানে এই ঠিক এক মুহুর্ত থেকে এসেছে দেখতে পাবেন. এখানে একটি পাদচরণ, যা নতুন, মাত্র কারণ আমি পরিচয় করিয়ে দিতে চেয়েছিল এখানে আরো কিছু কন্টেন্ট. আমরা যদি উপরে স্ক্রোল বিজ্ঞপ্তি এই div যে আইডি হেডার. এই div এর আইডি কন্টেন্ট, এবং এই এক আইডি পাদচরণ. এবং হিসাবে নাম দাড়ায়, যখন আপনাকে একটি আইডি অ্যাট্রিবিউট আছে সংজ্ঞা দ্বারা HTML এ, এককভাবে এটি সনাক্ত করা প্রয়োজন এক উপাদান, আপনার পৃষ্ঠার মধ্যে ট্যাগের এক. বোঝা যায় যে আপনি একটি হেডার আইডি ইতিমধ্যে আছে মনে রাখবেন আপনি সম্পূর্ণই হয়. আপনি একটি পাদচরণ আছে. আপনি একটি কন্টেন্ট আইডি ইতিমধ্যে আছে. কম্পিউটার জিনিসটা কি একটি উপলব্ধ আইডি আপনার জন্য নয়, তাই আপনি দূর্ঘটনাক্রমে দিতে শিরোলেখের একটি আইডি 2 ট্যাগ পারে, এবং ঠিক করা ভুল হবে. আপনার মন কি আপনার তৈরি করেছেন রাখা আছে, কিন্তু একবার আপনি যে বিজ্ঞপ্তি এখানে কি আমরা করতে পারি সম্পন্ন করেছি. আমি এখন আমার স্টাইল ট্যাগে শীর্ষে নির্দিষ্ট করতে পারেন অথবা equivalently আমার সিএসএস ফাইল, যদি এখনও আমি যে সংস্করণ ব্যবহার করেন, আমি # হেডারের বলে, এবং কি মানে হল পারেন যে যাই হোক না কেন ট্যাগ এই ওয়েবপৃষ্ঠাটি হেডারের মধ্যে একটি আইডি আছে # এবং শুধুমাত্র মানুষের কনভেনশন দ্বারা,, আইডি প্রতিনিধিত্ব করে. ধারালো সাইন বা আধা কেজি সাইন আইডি প্রতিনিধিত্ব করে. হেডারের নামটি আমি এটা দিয়েছিলেন. এর মানে এই CSS এর সম্পত্তি আবেদন এই পৃষ্ঠার মধ্যে যাহা - কিছু ট্যাগ শিরোলেখের একটি আইডি bears. একই এখানে চুক্তি. কোনো উপাদান এই সম্পত্তি, যা একই হতে হবে, প্রয়োগ করুন যার আইডি কন্টেন্ট, এবং তারপর নিচে এখানে বিজ্ঞপ্তি আমি পাদচরণ সঙ্গে একটু কল্পনাকারী. যা যে কোন উপাদান যার আইডি পাদচরণ, হতে সংজ্ঞা দ্বারা শুধু একটা থাকতে পারে, এগিয়ে যান এবং তার ফন্টের আকার ছোট করা, তার ফন্টের ওজন সাহসী, তার মার্জিন 20 পিক্সেল. এর অর্থ কি? এটি শুধু উপরে, নীচে, এবং বাম এবং ডান দিকের মার্জিন একটি. এই সম্পর্কে একটি 20-পিক্সেল এটি প্রায় অদৃশ্য মার্জিন দিতে অর্থ ঠিক অন্য সব কিছুর থেকে push করার দূরে এটি একটি সামান্য বিট আপনার মত শব্দ করতে পারে, মাইক্রোসফট ওয়ার্ড বা পাতাগুলি বা ভালো. এবং টেক্সট তারপর সারিবদ্ধ কেন্দ্র. চলুন শুরু করা যাক শেষ ফলাফল, দেখুন এবং তারপর আমরা ফিরে এক CSS এর অবশিষ্ট স্নিপেট যেতে আপ সেখানে পাবেন. এই সংস্করণ 4, অনুসন্ধান উদাহরণ আমাদের জন্য শেষ, এবং এটা অনেক, অনেক sexier. সততা মধ্যে এখন, শুধু আমি "google ফন্ট লোগো জেনারেটর." Googled এবং যে সম্পর্কে একটি জিআইএফ, একটি ইমেজ ফরম্যাট, যে সেখানে মতো দেখায় যাও তৈরির অনুমতি. আসলে, আপনি কি খুব বেশী করতে পারেন. আমরা "গুগুল ফন্ট লোগো জেনারেটর." আছে চলুন আমরা যদি এটা করতে পারেন দেখুন. ঠিক আছে, আমার মনে হয় এটা আমি ব্যবহার ওয়েবসাইট. আমরা উদাহরণস্বরূপ Ec 10 বলে, এবং পারে তাদের নিজের করা. আপনি দীর্ঘ এই সব দিনের সাথে খেলা এবং তারপর এটি ডান ক্লিক করতে পারেন এবং তারপরে আসল, GIF, যা সমস্ত যে আমি কি ডাউনলোড করুন. এবং সত্যিই, যে কেন আমার এইচটিএমএল, এখানে বেশী, প্রত্যাহার আমি একটি ইমেজ ট্যাগ ছিল, যা আমরা সংক্ষেপে দেখেছি গত সপ্তাহে যার উৎস হল logo.gif. এবং আবার কি ছিল এই জন্য alt attribute এর জন্য প্রেরণা, এই বিকল্প বৈশিষ্ট্য? হাঁ. [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] গুড, তাই 2 কারণ সত্যিই, যদি ব্রাউজারে ইমেজ বৈঠাচালনা আপ করতে পারবেন না কারণ আপনি ধীর গতির নেটওয়ার্কের সংযোগ আছে বা ইমেজ ক্ষতিগ্রস্ত হয় যে ভালো বা অন্তত কিছু মানুষের "CS50 অনুসন্ধান," দেখতে পারেন এবং তারপর এ জন্য অভিগম্যতা কারণে. আপনি যদি একটি ব্যবহারকারী যারা অন্ধ আছে এবং একটি স্ক্রিন রিডার ব্যবহার করে এবং সম্ভবত সুতরাং চিত্রগুলি তারা অন্তত করতে পারেন না দেখতে পারেন টেক্সট যদি তাদের কম্পিউটারে এটা তাদের কথা শুনতে. সাধারণভাবে, শ্রেষ্ঠ এই পৃষ্ঠাগুলি যখন এটি অভিগম্যতা আসার অভ্যাস যাতে যে অবস্থায় এমনকি ব্যবহারকারীদের দেখতে বা শুনতে, তাই কথা বলতে পারেন, এটি কি আপনার পাতা থাকা. অন্য একটি বিষয় যে আমি এখানে কি আছে যা একটু আকর্ষণীয়, এবং আমরা এই সমস্যা সম্পর্কে আরো 7 সেট দেখতে পাবেন মাধ্যমে শিক্ষাদান ফেলোগণ এক নেতৃত্বে হাফপ্যান্ট এক. কিন্তু # কন্টেন্ট ট্যাগ বোঝায় যার আইডি কন্টেন্ট, কিন্তু তারপর একটি স্থান অক্ষর আছে, এবং তারপর শব্দ ইনপুট আছে. ভাল, কি সিএসএস সম্পর্কে আকর্ষণীয় বিষয় হল এই যে আপনি যা করতে পারেন একটি hierarchically পৃষ্ঠা সাজানোর মধ্যে ট্যাগ পড়ুন, এবং CSS এর মানে কি এই স্নিপেট হয় ট্যাগ খুঁজে যার আইডি কন্টেন্ট, এবং তারপর নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ ইনপুট ট্যাগ যে বিষয়বস্তুর descendents সব, যে যে এটি ভিতরে সংভৃত হয়. আঁকাবাঁকা রেখা আবার,, না মানুষের কম্পিউটার শুধুমাত্র গুরুত্বপূর্ণ,, কিন্তু প্রচল দ্বারা আমরা জিনিস ইন্ডেন্ট হিসাবে আমরা একটা পাতা মধ্যে গভীর, তাই এই মানে কোনো ইনপুট উপাদান যাও 5 পিক্সেল মার্জিন একটি আবেদন যে কোথাও অভ্যন্তরে বা ভিতরে নেস্টেড  উপাদান যার আইডি কন্টেন্ট. কিন্তু কে যে আবেদন? ভাল, এর আসলে সেখানে শুধু এই 2 বলছি এখানে. ফর্ম যে ভিতরে 2 ইনপুট আছে লক্ষ্য করুন, এই উদাহরণ হিসাবে হয়েছে সব জন্য আছে এর. কিন্তু যে বিজ্ঞপ্তি 2 যারা ইনপুট করা ভিতরে নেস্টেড এরকম, যদিও একটু গভীরভাবে, একটি খাঁজ মধ্যে কয়েক স্তর ভিতর ট্যাগ যার আইডি কন্টেন্ট. এর মানে কি? যদি আমরা ব্রাউজার করুন এখান থেকে আপনি অত্যন্ত সামান্য-দেখতে পারেন জুম সম্পর্কে জানাতে মধ্যে যে প্যাডিং একটি বাটন মধ্যে বিট আছে এবং টেক্সট ক্ষেত্রের মধ্যে. আমাকে যে সাময়িকভাবে বরখাস্ত করা. আমার সম্পর্কে সিএসএস পর্যন্ত যাওয়া যাক, এবং সম্পর্কে এগিয়ে যান যাক 5 থেকে 0 পিক্সেল পিক্সেলে এই মার্জিন পরিবর্তন. আমাকে এগিয়ে যান এবং পরে ফাইলটি সংরক্ষণ করুন, সার্চ ইঞ্জিন ফিরে যান এবং, পুনরায় লোড করুন এবং পৃষ্ঠার মধ্যম ঘড়ি. সবকিছু একসাথে সংকুচিত, এবং আছে, প্রথম যখন আমি এই উদাহরণ বেত্রাঘাত আপ আমি যে লাগছিল টেক্সট ক্ষেত্রের তারপর এবং অবিলম্বে তা নীচের বোতাম সঙ্গে মূঢ়. আমি প্যাড এটি একটি সামান্য বিট করতে চেয়েছিল, তাই আমি মার্জিন চালু. আমরা কি বক্তৃতায় না করা কয়েক ডজন মধ্য দিয়ে যেতে হয় CSS এর বৈশিষ্ট্য বিদ্যমান যে কারণ আবার,, ফন্টের আকার ভালো জিনিস আছে, ফন্টের ওজন, মার্জিন, পাঠ্যের সারিবদ্ধ, এবং কয়েক ডজন অন্যদের, এবং আমরা আপনাকে সমস্যা পড়ুন পাবেন বিভিন্ন টিউটোরিয়াল অনলাইন 7 সেট এবং তথ্যসূত্র উল্লেখ করা হবে যে আপনি এই জিনিষ পিকাপ করার অনুমতি দেয়. কিন্তু কি দিনের শেষে খুব গুরুত্বপূর্ণ কিভাবে এইসব জিনিষ প্রযুক্ত হয় বুঝতে হয়. আবার, যদি আমরা আছে শৈলী ট্যাগ ভিতর যা নির্বাচক, আইডিন্টিফায়ারগুলির ধরণের যে নির্দিষ্ট যেতে পারেন যাও যাকে আপনি এই বৈশিষ্ট্য প্রয়োগ করতে চান, এবং তারপরে আপনি কি জুড়ি মান হিসাবে সম্পত্তি রাখা পৃথক একটি কোলন দ্বারা এবং একটি সেমিকোলন দিয়ে শেষ হয় তাহলে, বা আপনি যে সব ফাড়া এবং একটি পৃথক সিএসএস ফাইল রাখা যাবে প্রতি নিজেই. সমস্ত অধিকার, ধারণার উপর কোন প্রশ্ন বা সিএসএস বড় ছবি? আপনি আবার pset 7 সালে তা আরো দেখতে পাবেন, কিন্তু আমরা এটি প্রশংসনীয় সাধারণত সহজ যাব. না? ঠিক আছে. এটি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ জন্য প্রকৃত সময়, এবং আমরা একটি CSS এর সামান্য বিট আসা একটি উদাহরণ ফর্ম ফিরে পাবেন. পিএইচপি আসলে একটি wonderfully অ্যাক্সেসযোগ্য ভাষা যে চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটি হল C তে প্রায় সমতুল্য অন্য কথায়, আপনি যদি সি জানি, আপনি সবচেয়ে অংশ পিএইচপি জানি, অন্তত চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে, যদিও নতুন কিছু বৈশিষ্ট্য আছে এবং কিছু নতুন ধারণা তাকান আমরা করতে হবে. কিন্তু অধিকাংশ ক্ষেত্রে এখন, যে আমরা যারা সি পিএইচপি রূপান্তর নতুন জিনিস সবচেয়ে বড় ছবি মধ্যে সত্যিই হয়, কিভাবে আপনি প্রোগ্রাম একটি ভাষা ব্যবহার ওয়েবে হিসাবে বিরোধিতা কমান্ড লাইনে অথবা একটি জ্বলজ্বলে প্রম্পট হিসাবে আমরা দূর পর্যন্ত কাজ করছি. অবগতির জন্য, বিশেষ করে pset 7 এবং চূড়ান্ত প্রকল্প অগ্রগামী, এই URL-র সুবিধা নিতে এখানে যদি আপনি PHP 'র আনুষ্ঠানিকতা উপর পড়তে চাই না. এটা আসলে এর কার্যকরভাবে একটি বিনামূল্যের অনলাইন পাঠ্যপুস্তক চান, এবং এছাড়াও আপনি খুঁজে পাবেন যে কি পিএইচপি সম্পর্কে সত্যিই চমৎকার যে শত শত কর্ম এটি দিয়ে যে আসতে হয়, যেহেতু আপনি এ সি অগত্যা অ্যাক্সেস আছে কি না বেশী ফাংশন গণিত লাইব্রেরি ছিল, CS50 লাইব্রেরি. ইন পিএইচপি এবং আধুনিক ভাষা, পাইথন এবং রুবি তাদের মধ্যে অনেক, আপনি আরো অনেক কর্ম, যার মানে আপনি লিখতে পেতে এক্সেস পেতে অনেক কম কোড, কারণ আপনি অন্য ব্যক্তিদের কাঁধের স্ট্যান্ড করতে পারবেন না ইতিমধ্যে আপনাকে যারা নির্দিষ্ট জিনিষ না. চলুন একটি PHP 'র সিনট্যাক্স দ্রুত সফর এবং তারপর নিতে কয়েকটি উদাহরণ লিখুন. কি চমৎকার সম্পর্কে পিএইচপি প্রথমত ও সর্বাগ্রে হয় কোন প্রধান ফাংশন আছে. আপনি যদি পিএইচপি একটি প্রোগ্রাম লিখতে চান আপনি কোড লেখা শুরু, এবং আপনার প্রধান চিন্তা করতে হবে না. কোন int-এ আছে. কোন রিটার্ন নেই. কোন argv, argc যে যখন আপনি প্রোগ্রাম লিখতে এর প্রয়োজন আছে. বরং আপনি শুরু কোড লেখা যায়, এবং এই অংশ কারণ পিএইচপি হল একটি ব্যাখ্যা ভাষা বলা হয়. সি, কম্পাইল এবং এটি অর্থে যে আপনি শুরু করার জন্য কম্পাইল করা হয়েছে সোর্স কোড, ঝনঝন শব্দ, যা একটি কম্পাইলার মাধ্যমে এটি চালানোর জন্য, ধাপ কিছু নম্বর পরে ঘটনাক্রমে এবং আপনি অবজেক্ট কোড, 0 সেঃ এবং 1s পেতে. পিএইচপি এবং পাইথন এবং রুবি এবং পার্ল এবং অন্যদের হয় ভাষায় বিভিন্ন ধরনের যে আপনি তাদের কম্পাইল না. আপনি এখন থেকে উৎস কোড 0 সেঃ এবং 1s করবেন না. আপনি শুধুমাত্র সোর্স কোড, রান এবং আপনি সোর্স কোড রান লিখিত একটি চলিত টেক্সট ফাইলে. পিএইচপি মধ্যে, এই ক্ষেত্রে শেষ পরিবর্তে. গ, এবং আপনার কম্পিউটারে কি প্রোগ্রাম আছে এটি করা হয় আক্ষরিক পাতিপাতি দ্বারা আপনার কোড লাইন ব্যাখ্যা. অন্য কথায়, বরং একটি প্রোগ্রাম এবং লিখুন প্রোগ্রাম চালানো সরাসরি পরিবর্তে আপনি একটি ফাইল. পিএইচপি শেষ হওয়া সঙ্গে একটি প্রোগ্রাম লিখতে. তারপর আপনি একটি প্রকৃত প্রোগ্রাম নামক php.exe, যদি আপনি উইন্ডোজ চালানোর করছি, বা শুধুমাত্র পিএইচপি যদি আপনি ম্যাক অপারেটিং সিস্টেম অথবা লিনাক্স করছি, এবং আপনার ইনপুট হিসাবে প্রদান পিএইচপি প্রোগ্রাম আপনার নিজস্ব সোর্স কোড, এবং তার জীবনের উদ্দেশ্য আপনার নীচে কোড উপরে, ডানে বামে পড়তে হয়, যাই হোক না কেন এবং কি আপনি এটা করেছি কি বলেন. এর মানে কি এই চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাচ্ছে চলুন দেখা যাক. পিএইচপি আমরা শর্ত আছে. এই স্লাইড হয় তাহাই কি আপনি 1 সপ্তাহের মধ্যে ফিরে দেখেছি যাও কারণ চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে শর্ত, IFS এবং অন্য IFS পিএইচপি এবং অন্য ঠিক এই মত চেহারা. যখন এটি বুলিয়ান এক্সপ্রেশন আসে তারা ঠিক ভালো চেহারা চলুন. যখন এটি জিনিসগুলি নিয়ে একসাথে anding হিসাবে booleans এটা ঠিক ভালো চেহারা যাচ্ছে আসে. সুইচ একই রকম, এবং আপনি পিএইচপি অতিরিক্ত বেনিফিট পেতে সি যে সুইচ শুধুমাত্র একটি গৃহস্থালির কাজ বা কোন int জ্বালানো যেতে পারে. আপনি একটি স্ট্রিং মান সুইচ করতে পারে না. পিএইচপি আপনি আসলে একটি অভিব্যক্তি হতে পারে যে একটি পরিবর্তনশীল যার বিষয়বস্তু হল একটি পংক্তি, এবং আপনি আসলে বাস্তব স্বজ্ঞাত ভাবে স্ট্রিং তুলনা করতে পারেন, তুলনা পয়েন্টার না, যাতে কিনা মামলা না করার সিদ্ধান্ত নিতে হবে অথবা ঞ বা অন্য কিছু. আমরা দীর্ঘ আগে দেখতে যে সম্ভাব্য করব. Loops wonderfully খুব একই. Loops আরম্ভের জন্য একটি, একটি অবস্থা, এবং আপডেটের কিছু সংখ্যা আছে. যদিও loops এছাড়াও পিএইচপি মধ্যে বিদ্যমান. যখন loops এছাড়াও পিএইচপি অস্তিত্ব কি, এবং অ্যারে পিএইচপি বিদ্যমান, কিন্তু এখানে এর সিনট্যাক্স যেখানে যাও একটু ভিন্ন পেতে শুরু হয়, কিন্তু ধারণা একই রকম, এবং ধারণা সত্যিই একই হিসাবে তারা ভূত সঙ্গে 0 সপ্তাহ ছিল. প্রথম এবং সর্বাগ্রে হল $ সাইন. এটি ছিল একটি পিএইচপি নকশা সিদ্ধান্ত যদ্দ্বারা কোনো পরিবর্তনশীল পিএইচপি দ্বারা নকশা $ সাইন দিয়ে শুরু. কোন এক্স, ওয়াই, জেড আছে এটা এখন এক্স এর $, $ Y, Z $ মাত্র কারণ. এটা কিছু মনে রাখা যাও, ডান দিকে এবং এখন এই অনুরূপ একটি অ্যারের, কিন্তু আমরা বর্গাকার বন্ধনী ব্যবহার করছি এখানে. পিএইচপি এবং জাভাস্ক্রিপ্ট হিসাবে, আমরা অবশেষে দেখতে পাবেন, একটি অ্যারের আপনি খোলা বর্গাকার বন্ধনী না এবং গুরুবন্ধনী বন্ধ ঘোষণা, এবং তারপর আপনি ints আছে কিনা একটি কমা দ্বারা পৃথকীকৃত তালিকা মান, অথবা পংক্তি অথবা ভিতরে যে আছে মত প্রকাশের অক্ষর, যাই হোক না কেন আপনি কি করতে চান,. এখন, কিভাবে আমরা সি মধ্যে ভালো কিছু করতে? Statically পরিচিত সংখ্যার একটি অ্যারের জন্য প্রকাশক সিনট্যাক্স কী ছিল? এটা ছিল তরঙ্গায়িত ধনুর্বন্ধনী, তাই এখানে গৌণ পার্থক্য, কিন্তু উভয় পিএইচপি এবং অবশেষে জাভাস্ক্রিপ্ট এটা বর্গাকার বন্ধনী ব্যবহার করে, তাই সত্যিই শুধুমাত্র মজার লেখা এখানে বিস্তারিত পরিবর্তনশীল নামের জন্য $ সাইন এবং এছাড়াও বর্গাকার বন্ধনী, এবং আছে এক অদ্ভুত জিনিস যে = সাইন বাম হাতের পাশ করা হয়েছে বাদ হিসাবে ভাল. অনুপস্থিত কি যে আমরা এখন সপ্তাহের জন্য করেছি প্রয়োজন হয়েছে এর? হাঁ. [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] আকার, তাই অ্যারের আকার কোনো উল্লেখ নেই. সত্যি, এর বাম পাশে আছে বর্গাকার বন্ধনী কোনো উল্লেখ এর = সাইন, এবং কি কি লাইন থেকে হারিয়েছে? হাঁ. >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] টাইপ, তাই কি পিএইচপি সম্পর্কে বিশেষ আকর্ষণীয় হল যে হিসাবে C হল, একটি শক্তিশালী ভাবে টাইপ করা ভাষা না এবং যে অতিমাত্রায় অর্থে যে আপনি গৃহস্থালির কাজ করতে হয় বলে এর টাইপ করা, আপনি int-এ বলা উচিত, আপনি float বলা উচিত. যে কোনো সময় আপনি একটি পরিবর্তনশীল চান আপনি কি ঝনঝন শব্দ টাইপ হল তার জানাতে হবে. পিএইচপি হল একটি সামান্য lazier. এটা অর্থে স্বাধীনভাবে এর টাইপ করা যে আপনি floats এবং অক্ষর এবং স্ট্রিং থাকতে পারে এবং ints এবং তাই ঘোষণা, কিন্তু ভাষা নিজেই না কি আপনার একটি পরিবর্তনশীল এর ভিতরে রাখা সত্যিই গ্রাহ্য না করে. আপনি আগাম তা অবহিত করতে হবে না যে ডাটা টাইপ একটি পরিবর্তনশীল মধ্যে যাচ্ছে. এটা সেটা সম্পূর্ণ আপনার ব্যাপার, তাই এই চমৎকার যে আপনাকে যাও তথ্য টাইপ সম্পর্কে যতটা চিন্তা করতে হবে না এবং উদ্বেজক কি আপনার যুক্তি হয় এবং তাই ঘোষণা. এর আরও অর্থ হল পিএইচপি ফাংশন অবশেষে ফিরে যাও সক্ষম হতে যাচ্ছে হয় একটি সময় int সবচেয়ে, এবং একটা সময় হয়তো একবার তারা উদাহরণস্বরূপ, এটি একটি bool, একটি বুলিয়ান মিথ্যা ফিরে,, যে কিছু ভুল বোঝান করব. এই দেয় কিছু upsides আমাদের, কিন্তু এটি দ্বারা নকশা করা আমাদের ধরণের হবে একটি সামান্য বিট lazier যখন এটি তথ্য টাইপ আসে. কি আছে এখানে মনে রাখতে? ভেরিয়েবল চেহারা বেশ এই, যাতে $ s '= চাই "হ্যালো, দুনিয়া." যে সম্ভবত এর পূর্ববর্তী উদাহরণ থেকে অনুমেয়, এবং আমরা লুপ আরেক ধরনের আছে. এই আমরা আসলে এক একটা সময় একবার যেহেতু এটি দেখতে বেশ সুবিধাজনক হবে, একটি foreach গড়া. এই ক্ষেত্রে, foreach লুপ এর প্রথম বন্ধনী 3 শব্দের ভিতর সাধারণত লাগে, $ কিছু প্রথম, যা কি না আপনি অ্যারে সদস্যদের উপর বারবার যাও না চান, তারপর আক্ষরিক হিসাবে অভিব্যক্তি, তারপর এবং সর্বশেষে, অন্য পরিবর্তনশীল নামের যে আপনি চয়ন পেতে. এটা foo বিন্যাস, বার, বা উপাদান হতে পারে, এই নির্মাণে এবং কি আছে যদি $ অ্যারে 10 উপাদান রয়েছে এই অ্যারে-দুঃখিত প্রতি পুনরাবৃত্তির, এই লুপ প্রতি পুনরাবৃত্তির পরিবর্তনশীল নামক উপাদান আপডেট করা যাচ্ছে যাও অ্যারের মধ্যে প্রথম উপাদান তারপর, অ্যারের মধ্যে দ্বিতীয় উপাদান হতে, তারপর অ্যারের তৃতীয় উপাদান যার ফলে, প্রয়োজন obviating যাও কিছুটা বিরক্তিকর গুরুবন্ধনী স্বরলিপি এবং না 'তোমার মধ্যে একটি অ্যারের মধ্যে যাতে সূচী. পিএইচপি আপনার জন্য এবং প্রতি পুনরাবৃত্তির কাজ করার সব আছে শুধু হাত অ্যারে থেকে পরবর্তী উপাদান আপনি ছাড়া আপনার সম্পর্কে জানতে বা তার সাংখ্যিক সূচী অবস্থান সম্পর্কে যত্ন না. এবং তারপর সর্বশেষে এখন জন্য,, একটি PHP 'র অন্যান্য বৈশিষ্ট্য আছে যে অতিশয় সহায়ক হবে, বিশেষত যখন আমরা ওয়েবে প্রোগ্রামিং শুরু করবে, এবং যে একটি এসসিয়েতিভ আরে হিসাবে পরিচিত হয়. অ্যারে আমরা জানি এ পর্যন্ত হিসাবে 20 সেকেন্ড আগে এবং সংখ্যাসূচকভাবে গত 8 সপ্তাহের জন্য অ্যারে সূচীবদ্ধ করা হয়, ঐতিহ্যগত অ্যারে যেখানে সূচকগুলি ints ধরণের, 0, 1, 2, সব উপরে উপায়. মিশুক অ্যারে হয় অনেক বেশি শক্তিশালী. তারা নির্বিচারে আপনি কি করতে অনুমতি দেয়, অবাধ সূচক এবং নির্বিচারে মান. এটি একটি ঐতিহ্যগত অ্যারের যেহেতু এর 0, 1, 2, একটি এসসিয়েতিভ আরে আপনাকে একটি সূচী থাকতে পারে অথবা foo বিন্যাস কী যার মান দণ্ড. এর পরে অন্য কী যার নাম হল baz এবং যার মান qux থাকতে পারে. আবার, নির্বোধ কম্পিউটার বিজ্ঞান জেনেরিক পরিবর্তনশীল এখানে নাম, কিন্তু বিষয় হলো এই অ্যারে বন্ধনী 0 বা 1 বন্ধনী নেই. এর পরিবর্তে এটি ব্র্যাকেট foo বিন্যাস এবং বন্ধনী baz আছে যাচ্ছে. এটি একটি বহুমুখী আরো অনেক মধ্যে যে আমরা মিলিত সক্ষম হতে যাচ্ছেন অন্যান্য শব্দের সাথে শব্দ, কি মান সম্পূর্ণভাবে ইচ্ছামত, এবং আমরা ধ্রুবক সময়ের মধ্যে যারা ফিরে মান পেতে যাচ্ছেন কারণ নীচে ফণা কি একটি মিশুক অ্যারে সত্যিই একটি হ্যাশ টেবিল হয়. পুনরাহ্বান যে একটি হ্যাশ টেবিল আপনি কিছু ইনপুট করিয়ে করতে পারবেন শব্দ ডেভিড মধ্যে রাখতে চাই, যদি আপনি অভিধান কিছু ডেভিড মধ্যে সন্নিবেশ করতে চান, এবং তারপর আপনি কিছু মূল্য পেতে সাধারণত ফিরে. ইন speller, সত্য বা মিথ্যা ক্ষেত্রে. ডেভিড বা যাই হোক না কেন শব্দ হয় বা অভিধান নয়. একটি এসসিয়েতিভ আরে সত্যিই শুধু হ্যাশ টেবিল, কিন্তু এটা অনেক এটি ব্যবহারকারী বন্ধুত্বপূর্ণ অবতার. হিসাবে আমরা দেখতে পাবেন, এটি আমাদের কিছু জিনিষ অনুমতি যাচ্ছে খুব খুব সহজেই. যাক এর কিছু মৌলিক পিএইচপি কটাক্ষপাত করা উদাহরণ আমরা কি এই ভাষা দিয়ে করতে পারেন দেখুন. আমাকে এগিয়ে যান এবং আমাদের উৎস ডিরেক্টরির মধ্যে পূর্ণপ্রকাশিত আজ একটি ফাইল hello1.php বলা হয়. এই ফাইলটি আরো মন্তব্য নেই তুলনায় এটা আসল কোড, তাই আমাকে আসলে ফাইল থেকে মতামত সকল সরান এবং বর্তমানে আপনি সম্ভবত সহজ পিএইচপি প্রোগ্রাম অধিকার এখানে. 5 লাইন, এবং যারা কিছু সাদা স্পেস, তাই এখানে কিছু কি পার্থক্য লক্ষ্য করা. ফাইল hello1.php বলা হয়. প্রথম লাইন যদিও,, হল , এর মানে হল যে আমার জন্য এটা পিএইচপি কোড. যাক কিভাবে এই চালানোর দেখুন. আমি আমার টার্মিনাল উইন্ডোতে ফিরে যান এখানে যাচ্ছি. আমি আমার পিএইচপি ডিরেক্টরির মধ্যে যেতে চলেছি. উল্লেখ্য, আমরা একটি ফাইল আভা, প্রথম এক যা hello.php আছে. আমাকে এগিয়ে যান এবং এই, hello1.php, লিখুন চালানো. অনুমতি প্রত্যাখ্যান করা. ঠিক আছে. কিভাবে আমরা অতীতে ভালো জিনিস সংশোধন করা হয়েছে? যে? >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] কি আমরা পড়তে ও লিখতে, কিন্তু আমার না ls-l দেওয়া প্রয়োজন. এই কিছুটা রহস্যপূর্ণ আউটপুট যদ্দ্বারা hello1 মনে রাখুন যাও সম্পর্কে দ্বারা পাঠযোগ্য এবং লিখনযোগ্য মনে করা হয় কিন্তু বাকিদের দ্বারা পাঠযোগ্য. এটি সক্রিয় আউট এই প্রকৃতপক্ষে সঠিক পথে একটি পদক্ষেপ নয়. একটি ব্যাখ্যা ভাষা সাথে পার্থক্য, আবার, হয় আপনি সরাসরি চালানো কি প্রোগ্রাম না. এর পরিবর্তে আপনি একজন দোভাষী এবং এটি চালানোর কোড হস্তান্তর যে আপনি যাতে এটা পাতিপাতি ব্যাখ্যা করা যাবে না করেছি. এই ক্ষেত্রে, দোভাষী বা প্রোগ্রাম আসলে চালাতে চান আক্ষরিক বলা হয় পিএইচপি. কোথাও এই যন্ত্র হার্ড ড্রাইভের একটি প্রোগ্রাম আছে অন্য কারোর পিএইচপি নামক, অথবা লিখেছে উইন্ডোজ php.exe. আমি এখানে কি করতে যাচ্ছি হয় আমি আসলে পিএইচপি চালানোর চলেছি কিন্তু একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে এটি কোড আমি দিতে লিখেছেন, এবং তারপর আমি এবং জুম আউট করে এন্টার করবেন. এটা আমার জন্য আমার প্রোগ্রাম চালায়, উপর থেকে নিচ, ডানে বামে যাও. আমাকে এগিয়ে যান এবং এই একটি গোলাপী ভ্যারিয়েন্স খুলুন. ইন hello2.php বিজ্ঞপ্তি এই যে খুব হয় বেশিরভাগ মতামত, তাই সম্পর্কে একটি ক্ষোভ হিসাবে যারা পরিত্রাণ পেতে যাক, এবং কি এই ফাইল সম্পর্কে এখন স্পষ্টতই বিভিন্ন? এই নতুন লাইন, উপরের কিছুটা রহস্যপূর্ণ আছে. এটি লাইন 1 ইঞ্চি এর #! / Bin / php. বিন হয় Linux এবং Mac OS একটি বাইনারি জন্য কনভেনশন, তাই / বিন মানে এই একটি ফোল্ডার বাইনারি একটি গুচ্ছ ধারণকারী যে প্রোগ্রাম হয়, এক যা পিএইচপি. #! হয় কুঁড়েঘর nicknamed, যা বলছে এটা দ্রুত উপায়, এবং এর মানে কি যে যখন আপনি এই প্রোগ্রামটি চালানোর জন্য এর ফাইল এখন শীর্ষে আছে ইঙ্গিতটি যে কম্পিউটারে কি ইন্টারপ্রেটার ব্যবহার করার জন্য বলে. সেটা একটু বিরক্তিকর যদি আপনি আপনার ব্যবহারকারী এবং আপনার গ্রাহকদের বলতে ছিল "আরে, আমরা এই প্রোগ্রাম নামক hello1.php লিখেছে." সমস্ত আপনাকে যা করতে হবে চিরতরে হয় পিএইচপি রান এবং তারপর এই প্রোগ্রামের নাম. সত্যি, এটা হতে nicer যাও hello1.php চালানো হবে, এবং সত্যিই, আমরা যদি নিম্নলিখিত কাজগুলো করতে পারেন. সম্পর্কে এগিয়ে যান এবং hello2 মধ্যে ls-l, এবং বিজ্ঞপ্তি করুক এটা এখনও ঠিক এর পড়তে ও লিখতে এবং তারপর পড়তে, তাই আমি এখনো এই না, hello2.php পারেন. কিন্তু আমরা এই কখনও চালু তাই সংক্ষিপ্তভাবে শেষ সময়, chmod কমান্ড. যদি আমি chmod a + x, যা সব প্লাস executability মানে না, এবং তারপর hello2.php এবং তারপর আবার ls-l না কি পরিবর্তন লক্ষ্য করা. এক, লিনাক্স সবুজ দেখাচ্ছে ফাইল নাম সম্পর্কে ধারণা বহন করা হয় যে এটা এক্সিকিউটেবল, কিন্তু আরো গুরুত্বপূর্ণ, বাম হাতের পাশ বিজ্ঞপ্তি যে এখন বিট এক্সিকিউটেবল x এর জন্য প্রতিনিধিত্বমূলক হয়েছে সেট. এখন কি এই মানে হল আমি স্বাভাবিক হিসাবে ./hello2.php চালাতে পারেন, আঘাত লিখুন, এবং কারণ খুব ফাইল শীর্ষে কুঁড়েঘর যে ইঙ্গিত, আবার লিনাক্স যে যাও, এই ইন্টারপ্রেটার এই ফাইল চালানোর জন্য ব্যবহার. ব্যবহারকারী যাও এটি আসলে কি টাইপ অত্যাচার সম্পর্কে চিন্তা করবেন না. আর এখন কি সুন্দর হয় তা এর ধরনের অপ্রাসঙ্গিক আমার গ্রাহকদের বা আমার বন্ধু ভাষা কি আমি এই প্রোগ্রাম লেখেন, তাই আমি mv সঙ্গে এগিয়ে যেতে পারেন এবং hello2 যাও উদাহরণস্বরূপ এই জিনিস নামান্তর,. এবং এখন যদি আমি না ./hello2 এবং জুম আউট আমার প্রোগ্রাম চালানোর চলতে. এই ফাইল এক্সটেনশান একজন মানুষের কনভেনশন এর জন্য ঝনঝন জন্য এবং তাদের জন্য যারা তাকান না এর মত. কিন্তু পিএইচপি জন্য, আমি এই ফাইল এক্সটেনশন কিছু আমি চাই কল করতে পারেনি. আমি রুবি এ চিন্তা যে আমি সত্যিই ভাল মধ্যে বিশ্বের রত পারে, এবং আমি hello2.rb লিখুন এবং তারপর এই চালানো হবে, এবং voila এখন, আমি রুবি সংস্করণ, যা একটি সম্পূর্ণ মিথ্যা আছে. কিন্তু ফাইল এক্সটেনশান হয় অর্থহীন যদি ফাইলটি এক্সিকিউটেবল ফাইল এবং উপরের এই বিশেষ ইঙ্গিত আছে. একটি সরাইয়া হিসাবে এখন, আমাকে আপনি দ্রুত সংস্করণ 3 প্রদর্শন, যা একটি দরকারী কৌতুক জানতে ধরণের. Hello3 আমি কিছু সামান্য ভুল করেছেন যে আমি সোর্স কোড অনলাইন আপডেট করব. এটি সংস্করণ 3 ইঞ্চি সক্রিয় যে বেশিরভাগ লিনাক্স কম্পিউটার একটি প্রোগ্রাম নামক পরিবেশের জন্য env আছে, এবং আপনি কি এখানে করতে পারেন যদি আপনি কোন ধারণা আছে যেখানে পিএইচপি স্থানীয় হার্ড ড্রাইভে, ইনস্টল কারণ প্রকৃতপক্ষে এটি কম্পিউটারে পারে কৌশলগুলি ভিন্ন ভিন্ন ভিত্তি করে যে কেউ ব্যবহার করে না, শুধু env বলে চালানোর env, যা অধিকাংশ সিস্টেমে হয়, এবং যেখানে পিএইচপি চিন্তা করা হয়. শুধু একটি সাধারণ কৌতুক তাই আপনার দুঃশ্চিন্তা যেখানে একটি প্রোগ্রাম নিয়ে চিন্তা করবেন না. তবে আপনি যদি খুঁজে বের করতে একটি প্রোগ্রাম যেখানে যত্ন না এবং আপনি পর্যন্ত যত্ন না কোন কমান্ড ব্যবহার করতে পারেন. আমাকে জুম আউট এবং টাইপ যা পিএইচপি, বিজ্ঞপ্তি সম্পর্কে এবং এটি বলে এটি usr / bin / php প্রকৃতপক্ষে এর. এটি একটি মিথ্যা ধরনের. এটা বিন এছাড়াও. এটা দেখাচ্ছে এর প্রথম আঘাত সম্পর্কে. আপনি যদি কখনও বিস্ময়ের উদ্রেক যেখানে ঝনঝন শব্দ হয়, যা ঝনঝন, যে usr / bin / ঝনঝন শব্দ আছে, যা করতে, usr / bin /, এবং কি করতে যে সকল উপায় হল এই সময় আপনি usr / bin / ঝনঝন ঝনঝন যাও লিখুন চালানো হয়েছে টাইপ করতে পারে, কিন্তু ক্লান্তিকর তা এর ধরনের যে না, তাই কিছু ফোল্ডার ভালো usr / bin এবং বিন ডিফল্টরূপে গণ্য করা হয় তাই কম্পিউটার তাদের মধ্যে আপনার জন্য চেহারা জানে. একটি সুপার, সুপার সহজ হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখার কোন প্রশ্ন এ পিএইচপি এবং তারপর এটি চলমান? কারণ এখন আমরা আরো আকর্ষক সিনট্যাক্স পরিচয় করিয়ে শুরু করব. ঠিক আছে এখানে, আমরা যান. এই প্রোগ্রাম আসলে আমরা দেখা তাদের সব আগে করেছি. উদাহরণস্বরূপ যদি আমি খুলুন, এবার এর কি beer1.php, আমরা এই বিভিন্ন সংস্করণ দিয়ে যেতে হবে না, কিন্তু আমি কি কি sat ছিল আমি নিচে এবং এটি ঢেলে বা ধর্মান্তরিত আমার পিএইচপি কোড সি কোড এখানে. ফাইল উপরের অধিকাংশই মতামত এখানে. এটি সক্রিয় করে এক নতুন ফাংশন আমরা প্রয়োজন নামক readline আছে. 0 সপ্তাহ অনওয়ার্ড থেকে GetString, রিকল, ছিল একটি CS50 জিনিস. পিএইচপি এর নিজস্ব ব্যবহারকারী বন্ধুত্বপূর্ণ ফাংশন বলা readline সঙ্গে আসে যে 1 যুক্তি যা নির্দিষ্ট করে প্রম্পট প্রদর্শিত হয় আপনি যে ব্যবহারকারী যাও প্রদর্শন করতে চান, এবং কি readline আছে এটি ফেরৎ যাই হোক না কেন ব্যবহারকারী ধরনের ইন এই ক্ষেত্রে, আমি একটি পরিবর্তনশীল $ n নামক ঘোষণা করছি. আমি এর মধ্যে readline ফেরত মান সংরক্ষণ করছি পরে এই স্ট্রিং সঙ্গে হলে ব্যবহারকারীকে. শুধু ব্যাক আপ, প্রকৃতপক্ষে এই জিনিস চালানোর জন্য, আমাকে এগিয়ে যান এবং পিএইচপি beer1.php চালানো. কত বোতল হতে হবে? এই সময় যাক এর মাত্র 2 করবেন. লিখুন. এই যা. প্রোগ্রাম সপ্তাহ আগে সি সংস্করণে বৈশিষ্ট্যগুলি অভিন্ন. কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাক এর কি আলাদা দেখতে. পরে আমি ব্যবহারকারী বিজ্ঞপ্তি থেকে কোন int যে আমি কিছু ত্রুটি পরীক্ষা করছি পেতে, এবং যদি n হল কম 1 আমি প্রস্থান করার জন্য এবং আমি প্রিন্ট আউট একটি 1 ব্যবহারকারীর এবং প্রস্থান দুঃখিত বার্তা. এটি একটি খুব সামান্য ভিন্ন.  আমরা কি ইন সি করবেন কি? সি ইন আমরা 1 ফিরে. পিএইচপি 1 সঙ্গে আপনি, প্রস্থান যা উন্মুক্তভাবে আমি মনে হয় একটু বেশি ধারণাসম্পন্ন কারণ আক্ষরিক আপনি প্রোগ্রাম থেকে প্রস্থান করছি. সমস্ত অধিকার, এবং তারপর নিচে এখানে বিরক্তিকর গান হয় অভিন্ন চিহ্নগুলি সিন্টেক্সের ব্যতীত জন্য পরিবর্তনশীল, তাই নিচে এখানে লাইন 24 অনওয়ার্ড লুপ জন্য আমার লক্ষ্য করা প্রায় একই, কিন্তু আমি তোমার এবং এন সামনে $ আছে, এবং কি লাইন 26 থেকে অনুপস্থিত ছিল যে আমরা অতীতে করেছি যখন একটি পরিবর্তনশীল তোমার প্রকাশক? কোন টাইপ নেই. এটা পিএইচপি ভুল যাও int বলে. আপনি কেবল যে করার প্রয়োজন নেই. কম্পিউটার, দোভাষীর পিএইচপি হল স্মার্ট যথেষ্ট বুঝতে আপনি যদি $ একটি সংখ্যা প্রকাশ করা আমি তা বিবেচনা করবে হিসাবে আপনার জন্য একটি সংখ্যা. এবং তারপর এখানে নিচে $ তোমার, তোমার ',' তোমার মধ্যে আমরা প্লাগ - 1. যে সব একই, এবং তারপর এখানে নিচে আমরা একটি "বাহ, যে বিরক্তিকর" printf না এবং তারপর (0) থেকে প্রস্থান করুন. আবার, এখানে takeaway যে যদিও আমরা তুলনামূলক ব্যয় চলুন পিএইচপি খুব কম সময়, অবশ্যই আমরা কি বনাম সি নেভিগেশন কি, এটা প্রায় একই, যাতে আমরা কি আজ এবং আগামী সপ্তাহে দেব এবং তার পরেও নতুন ধারণা কিছু সত্যিই ফোকাস হয়. শুধু যে এক অন্য জিনিস সি থেকে অনুবাদ না দেখতে, এই ছিল একটি সুপার সহজ প্রোগ্রাম আমরা সপ্তাহ 1 করেছিল অথবা 2 যে একটি মান ঘনাংকিত. কিন্তু কি এই প্রোগ্রাম সম্পর্কে সময়ে ছিল আকর্ষণীয় হয় যে এটা একটি কাস্টম ফাংশন লিখিত ধারণা যে আমরা নিজেদের লিখেছেন চালু. পিএইচপি সিনট্যাক্স প্রায় একই. এখানে উপরে আমার প্রোগ্রাম. আবার লক্ষ্য করুন অনুপস্থিত মূল কোনো ধারণা. আমি শুরু কোড লেখা, এবং এই কি দ্বারা সঞ্চালিত যাও দোভাষী পেতে যাচ্ছে. আমি প্রিন্ট আউট এখন x 2, সম্ভবতঃ. তারপর আমি দাবী cubing ... তারপর আমি $ x এর মধ্যে ঘনক্ষেত্র ফাংশন কল এবং পাস এবং $ x ফিরে মান নির্ধারণ করুন. তারপর আমি দাবি করে যে এটা ঘনাংকিত এর, তারপরে আমি এই বলে, যা আশা x হল 8 এখন বলতে হবে. পিএইচপি ফাংশন জন্য সিনট্যাক্স কখনো তাই কিছুটা ভিন্ন. আবার রিটার্ন টাইপ অনুপস্থিত হয়. আবার রিটার্ন টাইপ এবং অনুপস্থিত হয় অনুপস্থিত কি অন্যান্য প্রকারের? [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] আচ্ছা, ঠিক আছে, ভালো. চলুন একটি দ্বিতীয় মধ্যে ফিরে আসা. আমরা এখানে উদাহরণস্বরূপ, int না. উদাহরণস্বরূপ আমরা না,, না আছে এখানে int কারণ, আবার পিএইচপি, আপনি শুধুমাত্র এবং যে না উচিত নয় প্রয়োজন, বরং এই নতুন অভিব্যক্তি নামক ফাংশান আছে. এটি পিএইচপি প্রায় কিছুটা পরিষ্কার কারণ যখন আপনি একটি ফাংশন চান আপনি আক্ষরিক ফাংশন বলে, আপনি এটি একটি নাম দিন এবং তারপর একটি কমা দিয়ে পৃথক করা তালিকা যদি তার কোনো আর্গুমেন্ট. যে কোন মত অকার্যকর বা কিছু বলার প্রয়োজন, এবং তারপর ফিরে একই, একটি * $ $ $ একটি একটি *. হয় কি হারিয়েছে? স্যামি এই তীক্ষ্ন এখানে. পিএইচপি ফাইল সম্পূর্ণ অনুপস্থিত শীর্ষে এছাড়াও একটি প্রোটোটাইপ. এই অত্যন্ত পরিকল্পিত হয়. ভাষা পিএইচপি ভালো এবং দোভাষী হয় আরও স্মার্ট তুলনায় সি ছিল মধ্যে ঝনঝন ভালো কম্পাইলার. যে ঝনঝন, প্রত্যাহার করা হলে যে ঘনক্ষেত্র বিদ্যমান এটা বলবো না, যদি আপনি যে printf সঙ্গে একটি প্রোটোটাইপ হিসাবে বিদ্যমান বলতে কি এটি না অথবা সঙ্গে # একটি অন্তর্ভুক্ত, ভাল, এটি আপনাকে এবং আপনার কোড চিত্কার এমনকি কম্পাইল না যাওয়া ছিল. পিএইচপি এবং আরো আধুনিক ভাষা অনেক স্মার্ট যখন এই আসে. তারা এটিকে নিজেদের উপর আপনার কোড সব মাধ্যমে পড়তে হবে এবং তারপর আপনাকে শুধুমাত্র যদি এটি ঘনক্ষেত্র কোথাও না খুঁজে চিত্কার. যদি নীচে বা উপরে বা এমনকি কিছু পৃথক ফাইল ঘনক্ষেত্র হয় না ব্যাপার. পিএইচপি এবং অনুরূপ ভাষা এখন যথেষ্ট এগিয়ে আছে স্মার্ট চেহারা এ থাকার একটি ভুল হিসাবে আপনি deeming আগে সবকিছু. যেখানে যে আছে আমাদের ছেড়ে? এক শেষ উদাহরণ না এখানে অবস্থায় চলুন শুরু করা যাক, এবং যদি আমি খুলুন conditions2.php বিজ্ঞপ্তি খুব আপ সিনট্যাক্স এখানে প্রায় একই. আমি readline পরিবর্তে GetString ব্যবহার করছি, কিন্তু যে লাইন আগের মতই আছে, "আমি একটি পূর্ণসংখ্যা দয়া করে. চাই" আমি যদি একটি শর্ত আছে, অন্যথায় যদি একটি, এবং তারপর একটি অন্যথায়, কিন্তু এই বৈশিষ্ট্যগুলি প্রোগ্রাম হয় তাহাই কি আমরাও সপ্তাহ আগে যাও, সুতরাং যদি আমি এই জিনিস, conditions2 এর পিএইচপি চালানোর জন্য, এবং আমি এটি 23 এর মত একটি নম্বর দিতে - আমি একটি ইতিবাচক নম্বর বাছাই করা. যদি আমি এটা -1 আমি একটি নেতিবাচক নম্বর বাছাই করা. যদি আমি এটা 0 প্রকৃতপক্ষে আমি 0 বাছাই করা. তাই যারা এই সব বজায় রাখে? ভাল ব্যায়াম এখানে মজার ধরণের, এক আমার জন্য অন্তত ফিরে যান এবং কত দ্রুত আমি pset 5 বাস্তবায়ন করতে পারে দেখতে ছিল, বানান ভুল pset. পুনরাহ্বান যে এই ফাইল নামক speller.c ছিল, এবং একটি ফাইল নামক dictionary.c ছিল. আমি কি ছিল আমি ধরনের বার কয়েক মিনিট সময় ব্যয় করেছিলাম এবং আমি সি কোড রূপান্তরিত যাও পিএইচপি কোড, এবং আমরা speller উপর অনেক সময় ব্যয় হবে না কারণ কেবল pset 5 ভালো আপনি সত্যিই প্রয়োজন ছিল না speller মধ্যে অনেক সময় কারণ আপনার মনোযোগ অভিধান ছিল ব্যয়. এটা যে যদি আপনি speller মাধ্যমে পড়া বলতে চলা, এই ফাইলটি এখানে, এটা বেশ অনেক সি কোড সমতুল্য আমরা pset 5 জন্য দিয়েছেন. আমি ঠিক করেছি জায়গায় কিছু $ যোগ করা. আমি নির্দিষ্ট ফাংশনের নাম পরিবর্তন করে যদি তারা পিএইচপি অস্তিত্ব ছিলো না. এখানে এখন পর্যন্ত এক অতিরিক্ত জিনিস, preg_match, যা কিছু করার সামান্য কল্পনাকারী উপায়, কিন্তু আমরা যে ঘটনাচক্রে ফিরে পাবেন. কিন্তু সংক্ষিপ্ত, speller প্রায় অভিন্ন, এবং আপনি যদি খুব নিচ তাকান এটা কি অবশেষে spits আউট হয় এখানে এই, শব্দ misspelled টেক্সট অভিধান, শব্দ শব্দ,. সমস্ত অধিকার, তাই কি এখন আকর্ষণীয় হল. আমার ফাইল শীর্ষে আমি dictionary.php am প্রয়োজন. শুধু হিসাবে সি # পিএইচপি একটি বিশেষ ফাংশন বলা প্রয়োজন আছে করেনি অন্তর্ভুক্ত যে কাছাকাছি একই জিনিস আছে, একটি ফাইল নামক dictionary.php প্রয়োজন. আমি কিভাবে pset 5 রূপায়ণকারী যেতে পারবেন? আমাকে এগিয়ে যান এবং একটি ফাইল খোলার জন্য এখানে আপ. আমাকে এখানে কিছু রেফারেন্স নিতে. এবং আমাকে একটি নতুন ফাইল তৈরি করুন এবং এই dictionary.php কলিং শুরু. আমাকে অন্য ফোল্ডারে তাই আমরা এই বাস করতে পারেন করা. এবং এখন আমি জুম ইন করব আমি খোলা বন্ধনী পিএইচপি বন্ধনী বন্ধ সঙ্গে আমার পিএইচপি ফাইল শুরু যাচ্ছি. এখানে এবং তারপর কয়েক ফাংশন আমি pset 5 বাস্তবায়নের জন্য প্রয়োজন ছিল, তাই তাদের সম্পর্কে কিছু রূপায়ণকারী শুরু দিন, তাই ফাংশন চেক, যা একটি আর্গুমেন্ট হিসাবে একটি শব্দ হয়েছিল. আমরা যে কি এবং কয়েক মিনিটের মধ্যে ফিরে যাও এটি আসবো. ফাংশন চাহিদার, কি যা একটি আর্গুমেন্ট হিসাবে গ্রহণ করে ছিল? অভিধান, তাই যে আমি আসলে ফাইলটি লোড করতে চেয়েছিলেন. ফাংশন আকার, যা কোনো আর্গুমেন্ট কি না ছিল এবং ছিল ফাংশন-কি ছিল অন্যান্য? , যা মাল খালাস করা হয় নি নিতে কোনো আর্গুমেন্ট না. এগুলি 4 ফাংশন যে আমি এখন পিএইচপি বাস্তবায়ন করতে হবে, এবং আমি কি করতে যাচ্ছি এগিয়ে যেতে হয় এবং এই কাজের জন্য. আপনি অনেক pset 5 সালে একটি হ্যাশ টেবিল ব্যবহার, তাই আমাকে এগিয়ে যান এবং একটি পিএইচপি হ্যাশ টেবিল তৈরি. সম্পন্ন হয়েছে. যে দেয় একটি হ্যাশ টেবিল সম্পর্কে. ভাল, কেন? এক, পরিবর্তনশীল $ টেবিল বলা হয়, মাত্র একটি হ্যাশ টেবিল ধারণা যাও ভেলকি দেখান আপ করা হয়. বর্গাকার বন্ধনী যদিও,,, প্রত্যাহার কি প্রতিনিধিত্ব করেন? একটি অ্যারে পিএইচপি অ্যারে মধ্যে, কিন্তু সংখ্যাসূচকভাবে সূচীবদ্ধ করা হবে না. তাঁদের অবশ্যই মিশুক অ্যারে করতে পারেন, যার মানে আপনি কি অবাধ এবং মান থাকতে পারে. Pset 5, আপনাদের মধ্যে যারা হ্যাশ টেবিল বাস্তবায়নের কি অনেক পছন্দ আপনি সম্ভবত শব্দ ঢোকানো এবং তারপর লিঙ্ক তালিকার মধ্যে এটি একটি চেইন ঢোকানো, অথবা আপনি সত্য কোথাও বা যে প্রভাব কিছু মান সংরক্ষণ করা হয়. একরকম আপনি যে শব্দ ছিল মনে. এখন জন্য, যে আমার হ্যাশ টেবিল হতে যাচ্ছে, এবং এখন তাই চেক ফাংশন রূপায়ণকারী সম্পর্কে যেতে আমি ভিতরে যে হ্যাশ টেবিল চেহারা প্রয়োজন এবং যদি একটা শব্দ আছে কিনা দেখতে. আমি কি করতে যাচ্ছি হয় আমি বলতে যাচ্ছি যদি- এর যাক বলতে isset, যা একটি পিএইচপি ফাংশন যে কেবল আক্ষরিক অর্থ হয় কী সংকলন, তাই isset ($ টেবিল [$ শব্দ], এবং যদি তাই সত্য ফিরে. এটা এটি. এটা pset 5 পিএইচপি. ওয়েল, মধ্যে সততা, ঠিক আছে. অন্যথায় মিথ্যা ফিরে, তাই এটা এখানেই আছে না. এর সত্যিই কি চলছে এখানে? ওয়েল, যদি টেবিলের অথবা হ্যাশ টেবিল এখানে আরো সাধারণভাবে- একটি এসসিয়েতিভ আরে তার মানে আপনি তা করতে পারেন সূচক সঙ্গে "শব্দ," এবং আপনার কিছু মূল্য পেতে ফেরত মত একটি শব্দ. আমরা এক ধাপ এগিয়ে নিজেদেরকে পাবার মত. এই ধরনের একটি চমৎকার যদি প্রকৃতপক্ষে আমরা ফাইলটি লোড প্রথম হতে হবে, তাই লোড হয়, কিন্তু বেশ সহজ নয় সম্পর্কে এগিয়ে যান এবং পিটান দেওয়া  একটি চাপের সত্যিই দ্রুত বাস্তবায়ন. আমাকে এগিয়ে যান এবং শব্দ ফাইল অভিধান পায় বলে. পিএইচপি ফাইল ফাংশন একটি ফাইল খোলেন আয় এবং আপনি যে ফাইলের মধ্যে সব শব্দের একটি শ্রেণীবিন্যাস, শুধু আপনি তাদের হাতে. যেটা খুব বড় ব্যথা, এটি ছিল না? এখন foreach, এই হল আমাদের নতুন কনস্ট্রাক্ট, foreach ($ $ হিসাবে শব্দ শব্দ). এই লুপ যাও iterating অ্যারের শব্দ শুরু হবে $ শব্দ পরিবর্তনশীল ফাইল এবং প্রতিটি শব্দের দায়িত্ব অর্পণ করা প্রথম থেকে তৃতীয় যাও দ্বিতীয় চতুর্থ উপায় আমি খুবই বিরক্তিকর [i] এবং স্বরলিপি করতে চাই না. এবং কি আমি শুধু এই শব্দের জন্য প্রতিটি করছি যাচ্ছে করবেন এটা আমার টেবিল সঞ্চয় টেবিলের মধ্যে ইন্ডেক্স দ্বারা এবং তারপরে আসল করছেন কারণ স্মরণ যে একটি শব্দ আমার অভিধানে সব আমি সত্যিই কি আছে হয় ধরনের একটি বিট এবং টুসকি আমার হ্যাশ টেবিল এই শব্দ আছে বলে, সত্য. এবং সেখানে যদি এটা না, আমি স্পষ্টভাবে মিথ্যা প্রকাশ করা হবে না, অন্যথায় আমি সব মহাবিশ্বের সম্ভব শব্দের জন্য মিথ্যা দিতে হবে চাই. এটা শুধু একটি সূচক মান সেট সম্পর্কে জন্য যথেষ্ট সত্য যদি একটি শব্দ আমার হ্যাশ টেবিল প্রকৃতপক্ষে হয়. এখন, আমি কোণ একটি দম্পতি কাটা এখানে করছি যে আমি আমার হাতে এখন জন্য তরঙ্গ করব, কিন্তু এখন চাপের ফাংশন সম্পন্ন করা হয়. আমি ফাইল থেকে একটি অ্যারের মধ্যে সব শব্দ লোড. আমি যে অ্যারের উপর পুনরুক্তি করা, এবং অ্যারের জন্য প্রতিটি শব্দের আমি আমার হ্যাশ টেবিল মধ্যে কোড 1 লাইন সাথে চলা. এটি মজা. আপনি জানেন আমরা আকার এখন বাস্তবায়ন হতে পারে? ওয়েল, আকার সর্বদা সততা মধ্যে চমত্কার সহজ,. এখানে আমরা পারেন টেবিলের গণনা ফিরে. খুব সুন্দর সহজ, টেবিলের জিনিষ সংখ্যা গোণে. এটা সবচেয়ে বেশি কার্যকরী না আসলে ধরনের. আমি সম্ভবত একটি পরিবর্তনশীল নামক আকার তাই আমরা এটা করতে থাকা উচিত ধ্রুব সময়, কিন্তু যে বেশ সহজ. ওহ, এবং তারপর আন, যদি আমরা সত্যিই মলদ্বারে হতে চান এখানে আমরা যে কিভাবে আপনি কিছু আন বলতে পারেন. আপনি শুধুমাত্র পরিবর্তনশীল সমান একটি খালি অ্যারের সেট, এবং সেটা যা ছিল পরিত্রাণ. কোনো বিনামূল্যে ফোন করতে চাই. আবার, আমি কিছু কোণ কাটা করেছি, এবং আরোপক সমস্যা সেট 5 জন্য আমি ক্ষমাপ্রার্থী সম্ভবত এ সি, কিন্তু এখন আমরা যদি এগিয়ে যান এবং এই রান, আমি আসলে সংস্করণ ইনস্টল করা যাচ্ছে যে আমি অগ্রিম লিখেছেন করছি ঠিক তাই যে আমি সবটা না করে থাকেন কোনো সিনট্যাক্স ভুল না. আমাকে এগিয়ে যান এবং speller চালানো. ব্যবহার করা হয় একই. এখানে একটি অভিধান ফাইল যা শুধু শব্দ foo বিন্যাস রয়েছে. এখানে একটি টেক্সট ফাইল যা শুধুমাত্র foo বিন্যাস বার রয়েছে. এর বানান যাক এই, তাই speller, চেক এই টেক্সট ফাইলে এই অভিধান ফাইল ব্যবহার করে. এক misspelled শব্দ, বার, এবং voila আছে. Pset 5 সম্পন্ন. চলুন এখানে একটি 5 মিনিটের বিরতি নিতে, এবং আমরা পিএইচপি উপর ফিরে আসবে এবং আরো করব. ঠিক আছে, আমরা ফিরে হয়. চলুন করার জন্য সম্পর্কে-না ঘৃণা. চলুন শুরু করা যাক আসলে এখন যদি এই একটি ইতিবাচক ছিল না দেখতে আসলে পিএইচপি এই জিনিস রূপায়ণকারী. মঞ্জুর, এটি প্রয়োগ যাও 45 নেন. কিন্তু যাক এর এখন এগিয়ে যান এবং জিনিষ চালানোর. আমাকে এগিয়ে যান এবং একটি সি সংস্করণ ইনস্টল করা এর speller, এবং আমরা বৃহত্তম ফাইল এক এটিকে চালাতে পারবেন, যা রাজা জেমস বাইবেল. এবং এখানে যে ফোল্ডার এর আমাদের সি ঢোকা ইন যাক, রাজা জেমস 5th উপর speller. Misspelled শব্দ অনেক. ঠিক আছে, যাতে এর আউটপুট আপনি সম্ভবত না, এমনকি যদি বার হয় একটু আলাদা, যদি আপনি মোট সবকিছুই সঠিকভাবে কাজ, এবং তাই সময় পেয়েছিলাম চেক বানান রাজা জেমস বাইবেল ছিল .38 যাও, তাই চমত্কার ভাল যে বাস্তবায়ন ব্যবহার করে. এখন আমাকে পিএইচপি সংস্করণ, যা শুধু আমরা লিখেছেন ঢোকা. আমাকে রাজা জেমস উপর speller চালানো. ওহো, যে ত্রুটি উপেক্ষা করার জন্য. আমি ভুল ডিরেক্টরির মধ্যে আছি. রাজা জেমস 5th উপর Speller. প্রায় সম্পন্ন. ঠিক আছে, চতুর পর্যবেক্ষক যে ছিল অধিক 3 যাও সেখানে বুঝতে হবে. যে সত্য চলমান সময়. এটা পরিনত হয় যে এটা আউট টেক্সট থুতু প্রচুর সময় লাগে কারণ প্রকাশ বাফার উপলব্ধ করা হয়, কিন্তু দীর্ঘ সংক্ষিপ্ত বিবরণ, যে মেশিনে সময় 3.15 যাও, CPU-র সময়, বনাম কি ছিল এটি একটি মুহূর্ত আগে? ভালো লেগেছে .3. আমি বলতে চাচ্ছি, এটা মাত্রার একটি আদেশ মন্থর, তাই যেখানে যে হাস্যকর মন্দার থেকে আসছে? পাশাপাশি, অধিকাংশ কোনো নকশা সিদ্ধান্ত আমরা তৈরি করেছি সঙ্গে হয়েছে কেস গত 9 সপ্তাহের মধ্যে বর্গ প্রায় সবসময় আছে এই tradeoff. কখনও কখনও মধ্যে মাত্র স্থান, মাঝে মাঝে মধ্যে স্থান এবং সময়, স্থান, সময় এবং উন্নয়ন প্রচেষ্টা, এবং প্রকৃতপক্ষে এখানে, যদিও আমরা একটি সময় বিপুল পরিমাণ সঞ্চয় হয়তো, সম্ভাব্য 10-20-30 ঘন্টা উন্নয়নের সময় বানান পরীক্ষক রূপায়ণকারী দ্বারা চাবকানি মাত্র 45 সেকেন্ডের মধ্যে এটি এই ভাষা সঙ্গে আপ আমরা মূল্য দিতে হয় যে এটা মাত্রার একটি আদেশ ফলে মন্থর, এবং এই সাধারণত অধিকাংশ কোনো ব্যাখ্যা ভাষার ক্ষেত্রে, পিএইচপি, পাইথন, রুবি, পার্ল বা অন্যদের যদ্দ্বারা আপনি যদি একজন দোভাষীর মাধ্যমে এটি চালানো যাচ্ছে এবং আছে করছেন এটা আপনার কোড পড়া পাতিপাতি, উপর থেকে নীচে ডানে, বামে, যে দালাল তার নিজস্ব কিছু সময় নিতে হবে, এবং আপনি কি 3 সেকেন্ডের মধ্যে ছিল এখানে বোধ হিসাবে .3 যাও বিরোধিতা সত্য যে এই দালাল যারা আক্ষরিক আমাদের কোড ব্যাখ্যা করা আছে আছে পাতিপাতি, এবং ঈশ্বর যদি আপনি একটি লুপ এর ভিতরে করছি নিষেধ সঙ্গে একটি বিশাল ফাইল শব্দ শত সহস্রের ধারণকারী. যে উপরি পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ করতে হবে. এটা ভালো একটা টুল জন্য হয়ত ভাল ভাষা ব্যবহার করার জন্য রূপায়ণকারী না একটি সরলতা যদি বানান পরীক্ষক আপনার ব্যবহারকারী যাও এবং আপনাকে সুদ হয়. কিন্তু বিলাসিতা আমরা এক মুহূর্ত আছে যদি আপনি পিএইচপি মত একটি ভাষা বা ব্যাখ্যা ভাষার অনেক ব্যবহার যে বিষয়টি জন্য ওয়েব প্রেক্ষাপটে,, আপনার বেনিফিট আছে যে ইন্টারনেট সবচেয়ে কম্পিউটারের চেয়ে অনেক মন্থর. আপনি আপনার কম্পিউটার, 2 GHz, এমনকি আরো এই দিন GHz CPU-র আছে. কিন্তু ইন্টারনেট বাস্তবতা হয় সেখানে একটি লেটেন্সি উচ্চ পরিমাণ তদ্দ্বারা জন্য একটি ব্রাউজারে একটি সার্ভারের সাথে কথা বলতে, যদিও আমরা দেখেছি গত সপ্তাহে যে যা বেশ দ্রুত, অর্ধেক মিলিসেকেন্ডে তাই বা, যে খুব অ্যাডস আপ, এবং আপনি যদি একটি চিত্রের মতো জিনিস ডাউনলোড করছেন অথবা একটি ফেসবুক ফটো বা ফেসবুক আগড়ম - বাগড়ম উপর তাত্ক্ষণিক বার্তা পেয়ে, Gchat বা ভালো, এই রিটার্ণ বার সব মধ্যে ব্রাউজার এবং সার্ভার আরম্ভ পর্যন্ত যোগ করতে, যা অনেক ক্ষেত্রে আপনার ভাষা বিশেষ পছন্দ তোলে যে সমস্ত প্রাসঙ্গিক নয়, যাতে আপনি একজন সামান্য ধীর ভাষা ব্যবহার করে জরিমানা ভালো পিএইচপি বা পাইথন বা রুবি কিন্তু যার জন্য আপনি এ huge upsides এবং আপনার সহকর্মীরা আছে এবং আপনার বন্ধু, কারণ আপনি জিনিষ বাস্তবায়ন যাতে, অনেক দ্রুততর করতে পারেন. এবং উপরন্তু, আপনি নির্দিষ্ট নিরাপত্তা সংক্রান্ত ত্রুটিগুলি অনেক কম ঝুঁকি আছে. পিএইচপি কোন পয়েন্টার নেই. কোন seg ফল্ট যে আপনি সহজে রাজি করানো পারেন একই ভাবে আপনি এ সি পারা আপনি সি দিয়ে থাকেন সুপার বন্ধ হার্ডওয়্যার. আপনি পিএইচপি এবং অনুরূপ ভাষা করছি উচ্চতর স্তর সাজানোর, তাই কথা বলতে, আপনি এবং কি প্রতিবন্ধক মধ্যে অনেক সঙ্গে প্রকৃতপক্ষে যাচ্ছে মেশিনের ভিতরে, এবং এটি শুধু একটি tradeoff. আমরা পয়েন্ট এইসব আরো আধুনিক, উচ্চ স্তরের ভাষা থাকার অর্জিত হয়েছে ভালো পিএইচপি কারণ সি মধ্যে পিএইচপি ভালো ভাষায় শিক্ষা পাওয়া গিয়েছে তা কিন্তু যদি আপনি কি ফণা নীচে হয়েছে যাচ্ছে সব সময় এই না বুঝতে আপনি অবশ্যই সঠিক নকশা সিদ্ধান্ত না করতে পারেন, এবং অবশ্যই যখন এটি ফেসবুক বা Google-এর মত একটি জায়গায় কাজ আসে বা কোন জায়গা এই যে বড় তথ্য ক্রমশ খেলে সেট এমনকি আপনি যদি ফিরে যান এবং premed না এবং কিছু MD সঙ্গে কাজ করছেন কিছু বড় ডেটা সেট রোগী ও ডাক্তার জড়িত এবং সঠিক সরঞ্জাম ব্যবহার করে ভালো হয় বিশালভাবে বাধ্যকারী কারণ অন্যথায় কিছু তথ্য সংকলন আপনার বিশ্লেষণ যাও নিতে পারে, অথবা এটা আক্ষরিক ঘন্টা সময় নিতে পারে. এটি শুধু একটি উদাহরণ, কত আরো প্রচেষ্টার সঙ্গে আপনি না পরাভূত করা যাও এটি সি কথা ছিল, কিন্তু আপনাকে যে সাহায্য প্রশংসা যখন আপনি সি কিছু বাস্তবায়ন না আপনি কি সত্যিই, বুঝতে বা তত্ত্ব সত্যিই, বুঝতে কিভাবে সবকিছু হয় বা কাজ করা উচিত, এবং আপনি প্রায় সম্পূর্ণ নিয়ন্ত্রণ আছে উপর কি ফণা নীচে যাচ্ছে, এবং এই উচ্চ স্তরের ভাষা আপনি যারা তাদের উদ্ভাবিত আরো নিয়ন্ত্রণ পরিত্যাগ করা আছে এবং আরো বিষয় আছে তাদের তুলনায় পুলিশের নকশা সিদ্ধান্ত. কিন্তু আমরা যদি জন্য মঞ্জুর করা যে পারফরম্যান্স বেশ হিসাবে ওয়েবে কারণ এইসব অন্যান্য গুরুত্বপূর্ণ বিষয় নয়, শুধুমাত্র নেটওয়ার্কের গতি যাইহোক CPU-র গতি একটু মন্থর, তাই আমরা একটি সামান্য ধীর ভাষা ব্যবহার সামর্থ্য সাজাতে পারেন যদি upsides হয় আমরা জিনিস বিকশিত 10 গুণ বেশি দ্রুত বা আরও বেশি হতে পারে. যাক কিভাবে আমরা এই ব্যবহার শুরু করতে পারেন দেখুন. আমাকে একটি ফোল্ডার ঢোকা আজ এর মধ্যে উদাহরণ বলা frosh.ims, এবং প্রকৃতপক্ষে এই সত্য দ্বারা ব্যক্তিগতভাবে প্রেরণা ছিল সেই সর্বপ্রথম যে জিনিসটি আমি ওয়েব জন্য লিখেছেন CS50 এবং CS51 নেওয়ার পর বছর আগে ছিল Frosh আপনাকে IM প্রোগ্রামের জন্য একটি ওয়েবসাইট, নবীন কোনো রাষ্ট্র, গোষ্ঠী, সংগঠন বা বিদ্যায়তনের মধ্যে অবস্থিত ক্রীড়া, সেই সময় এই সময় যথেষ্ট বছর আগে যে প্রোগ্রামের জন্য কোন ওয়েবসাইট ছিল, যদিও একটি ওয়েব ছিল, এবং পরিবর্তে উইগ্লসওয়ার্থ মধ্যে একটি নায়ের ছিল যদ্দ্বারা যদি আপনি চেয়েছিলেন ভলিবল বা সকার বা যাই হোক না কেন রেজিস্টার করার জন্য আপনাকে কাগজের একটি অংশ পূরণ করবে. তারপর আপনি গজ জুড়ে পায়চারি করা হবে. তারপর আপনি তাদের দরজা এবং স্লাইডে তাদের নায়ের দরজা বা হাতে ঠক্ঠক্ করা হবে কাগজের একটি টুকরা এটা আপনার নামের সঙ্গে, না কিনা অথবা আপনি একটি দলের অধিনায়ক হতে চান, কি খেলাধুলা আপনাকে যা করতে চেয়েছিলেন, এবং কি dorm আপনি ছিল ইন এটা ছিল একটি পুরানো জিনিসগুলি স্কুল ভাবে সাজানোর, এবং এই ছিল একটি মৌলিক সুযোগ এই প্রক্রিয়া অনেক স্বয়ংক্রিয়. আপনি শুধুমাত্র ওয়েবসাইটে যান. এখনো সদস্য না হয়ে কিছু টাইপ করুন আপনি একটি নিশ্চিতকরণ ইমেইল, এবং গম্ভীর গর্জন পেতে, আপনি সম্পন্ন করেছেন. এই ছিল খুব সর্বপ্রথম যে জিনিসটি আমি, যদিও একটি ভাষা বলা পার্ল, কিন্তু এটা তুলনামূলকভাবে সহজ পিএইচপি কি করতে চান, এবং এই প্রতিনিধিকে সাজান সমস্যার সমাধান আপনি যখন আপনার নিজের প্রকাশ করতে শুরু করে দিতে পারেন programmatically এবং Google সাইটের মত জিনিষের উপর নির্ভর করতে হয় না বা এক্সেল বা সরঞ্জাম যে আপনি অব্যাহত রয়েছে. আপনি না এখন যাও ভালো কিছু করার ক্ষমতা আছে. এটি একটি সুপার একটি ফর্ম অরুপ সংস্করণ, কিন্তু শুধু এর যাক কথোপকথন যদ্দ্বারা এই শুরুতে জন্য এটি ব্যবহার করুন মোটামুটিভাবে কি ফর্ম মতো লাগছিল আমাদের জন্য বছর আগে ওয়েব লোকজন Frosh আপনাকে IM জন্য সাইন আপ করতে পারবেন. আমরা একটি নামের জন্য জিজ্ঞাসা একটি চেকবক্স জন্য কিনা বা না তারা অধিনায়ক হতে চেয়েছিল, পুরুষ বা মহিলা, এবং তারপর কি dorm তারা ছিল, এবং তারপর তারা এই ফর্ম জমা দিতে হবে. এর ফণা নীচে প্রথম এইচটিএমএল যে এই ওয়েবপেজ এ উপস্থাপন করে বর্ণন করা যাক. আমাকে froshims0 ঢোকা, এবং pset 7 জন্য একটি সরাইয়া হিসাবে, আমি নিশ্চিতভাবে ধরে গ্রহণ করছি ডিরেক্টরি এবং ফোল্ডার যাতে তাতে জিনিষ করছি নির্বাণ আমরা আপনাকে বলবে যেখানে স্টাফ প্রয়োগ মধ্যে যেতে হয়েছে করব, যা mod আপনি কমান্ড চালানোর আছে, তাই কি সব চিন্তা করবেন না মূঢ় বিবরণ থেকে পাওয়া যেতে এখানে সিঙ্ক. সমস্ত অধিকার, এখানে froshims0.php. সম্পর্কে নিচে স্ক্রল যাক, এবং কি এখানে অদ্ভুত, এই একটি পিএইচপি ফাইল, কিন্তু কি করে এর ভিতর স্পষ্টতই,? এটি একটি HTML এর পুরো অনেক, এবং প্রকৃতপক্ষে, পিএইচপি এর উত্স হচ্ছে একটি ওয়েব কেন্দ্রিক ভাষা জন্য সত্যিই ছিল. একটি মুহূর্ত আগে আমরা বিয়ার উদাহরণ বাস্তবায়নের জন্য এটি ব্যবহার করা, শর্ত যেমন, হ্যালো উদাহরণ, এবং যে সূক্ষ্ম. আপনি একটি স্ক্রিপ্টিং ভাষা হিসেবে পিএইচপি ব্যবহার করতে পারেন যেখানে একটি স্ক্রিপ্ট সত্যিই ঠিক নামাবলী প্রদত্ত একটি দ্রুত এবং ময়লা প্রোগ্রাম অথবা কিছু যে আপনি একটি স্ক্রিপ্ট বা আরো সাধারণভাবে একটি ব্যাখ্যা ভাষায় লিখুন. পিএইচপি হল সুপার যে জন্য দরকারী কারণ আপনি দেখা করেছি কত তাড়াতাড়ি তুলনামূলকভাবে আমরা পিএইচপি প্রোগ্রাম পিটান পারেন. কিন্তু সত্যিই এটি ডিজাইন করা হয়েছিল ওয়েব জন্য ব্যবহার করা হবে, ওয়েব অর্থে যে বিজ্ঞপ্তি ফাইল শীর্ষে এখানে আপ জন্য এবং পরিকল্পিত আমি