[Powered by Google Translate] [সপ্তাহ 9] [ডেভিড জে Malan - হার্ভার্ড বিশ্ববিদ্যালয়] [এটি CS50. - CS50.TV] ঠিক আছে. ফিরে আসার জন্য স্বাগতম. এটি CS50, এবং এই সপ্তাহে 9 শুরু. বিশেষ করে আজ আমরা C-এর প্রেক্ষাপটে ফোকাস নকশা, আর উপর কিন্তু মধ্যে PHP 'র কনটেক্সট এবং এসকিউএল একটি বিট এবং জাভাস্ক্রিপ্ট একটি বিট, বিশেষ করে উভয় দিকে pset 7 শেষ এবং আপনার চূড়ান্ত প্রকল্প. বস্তুত, যদি এক পর্যায়ে আপনি আপনার চূড়ান্ত প্রকল্প আছে যেখানে সম্ভবতঃ হিসাবে একটি ঘন্টা বা তাই আগে আপনি অন্তত কিছু চিন্তার দিতে শুরু আপনার চূড়ান্ত প্রকল্প এবং আপনি 1 বা 2 সহপাঠীদের সাথে সহযোগিতা চাই চিন্তা করছি, যদি আপনার সমস্যা হয় সংযোগ সহপাঠীদের সঙ্গে বলেন, যাও cs50.net/partners/form এ ফর্মটি পূরণ দ্বিধা বোধ করবেন না. এটি শুধু অনুরোধ আপনি কে, কি ধরনের প্রকল্পের আপনি চিন্তা করছেন, যেখানে আপনি শুধু যৌক্তিক কারণে বাস. এবং আপনি যদি পরের সপ্তাহে তাই বা স্প্রেডশীট সেখানে URL-এর উপর নজর রাখতে চাই, তারপর আপনি একটি গুগুল ডক এর শুধুমাত্র পাঠযোগ্য সংস্করণ দেখতে পারেন যা আমরা যে তথ্য সংগ্রহ করছি. সব উপায়ে যদি আপনি কারও সাথে কাজ করতে চান, মনে ব্যক্তিদের কাছে পৌঁছাতে বিনামূল্যে এর মাধ্যমে যে প্রক্রিয়া. কিন্তু লোকেরা অধিকাংশ কাজ একাকী না. এটা সম্পূর্ণই সূক্ষ্ম. তাই যে কোন ভাবেই এই বাধ্যতামূলক হয় না মনে. এটি শুক্রবার ঠিক ছিল আমার এবং দলের কোনো এখানে খুব কম, অধিকাংশ অংশ জন্য খালি থিয়েটার. হয় 3 পর্যটকদের বসা পর্যন্ত উঠে আসে, যাতে ছিল একটু অসুবিধাজনক. কি আমরা স্বপ্ন ছিল উপাত্ত এবং আমরা pset 7 সামান্য বিট সম্পর্কে বললাম. এবং যদি আপনি ভিডিওতে যে এখনও পারিনি ঘটেছে, যে সূক্ষ্ম. আমি যে কোন শর্ত সংজ্ঞায়িত যা অন্যথায় আমরা নিতে জন্য দেওয়া হবে চেষ্টা করব শুক্রবার বক্তৃতা এর উপর ভিত্তি করে. কিন্তু আজ আমরা বিন্দু থেকে আপনি পেতে চেষ্টা করে যাচ্ছেন হচ্ছে শুধুমাত্র pset 7 ভালো কিছু করতে পারবেন না কিন্তু সত্যিই বুঝতে কি ফণা এর নীচে যাওয়া, বিশেষত abstractions যে জায়গায় আমরা functions.php ফাইল রাখা কিছু আপনার জীবনের একটি বিট সহজতর করে তুলতে যাতে কিন্তু যে শেষ পর্যন্ত আপনি বুঝতে যাতে যখন প্রশিক্ষণের চাকার কয়েক সপ্তাহ আসা বন্ধ করতে এখনও বেঁচে থাকতে পারে বাস্তব জগতে কোনো এবং আপনি পুনরায় নীচের স্তরের CS50 ফ্রেমওয়ার্ক ছাড়া এই উপাদান না. এই $ আপনাদের মধ্যে যারা পরিচিত জন্য _SESSION, অথবা যারা ইতিমধ্যে শুক্রবার ভিডিও ধরা কি, আমাদের সময় কি না দেওয়া একটি পিএইচপি ভিত্তিক ওয়েব অ্যাপ্লিকেশন? এটি একটি superglobal পরিবর্তনশীল, যার অর্থ এটি আত্মা মধ্যে অনুরূপ এবং GET পোস্ট এবং কয়েক অন্যদের, কিন্তু কি জিনিস এই জন্য দরকারী? কি সেশনের জন্য ব্যবহৃত হয়? হাঁ. [ছাত্রদের] লগ ইন দুঃখিত? [ছাত্রদের] লগ ইন লগিং প্রকৃতপক্ষে ইন. Pset 7 ইঞ্চি আমরা এই সময় superglobal যাও লগ ইন করার সুবিধার্থে ব্যবহার করছেন এবং কি এই superglobal সম্পর্কে চমৎকার হয় যে এটা একটা মিশুক অ্যারে. একটি এসসিয়েতিভ আরে, রিকল, শুধুমাত্র একটি অ্যারের তবে যাদের সূচকসমূহ নেই সংখ্যা হতে হবে ভালো 012. তারা সংখ্যা হতে পারে অথবা তারা এমনকি স্ট্রিং হতে পারে. এবং তাই আপনি যদি এখনো pset 7 মধ্যে dived করেছি, আপনি যে আমরা একটি কী বলা আইডি সংরক্ষণ করা হয় প্রত্যাহার করা হতে পারে এই এসসিয়েতিভ আরে যার মান 123 মত কিছু ভিতর - যাই হোক না কেন বর্তমানে এর ইউজার আইডি লগ ইন করা হয়. এই জন্য প্রেরণার এমনকি পরে ব্যবহারকারী localhost পরিদর্শন করেনি আমার ওয়েবসাইট বা আরো সাধারণভাবে এবং তারপর তারা লগ ইন করেছি, এমনকি যদি তারা ক্লিক না করেন অথবা কোনো লিঙ্ক 5 মিনিটের জন্য আমার ওয়েবসাইট ফিরে অথবা এমনকি একটা ঘন্টা বা দিনের কিন্তু তারা তাদের ব্রাউজার উইন্ডোতে খোলা ছেড়ে, আমি এই superglobal মাধ্যমে মনে করতে পারেন যে তারা লগ ইন অন্য কথায়, এটা সম্পর্কে সামান্য কিছু আমি একটি দীর্ঘমেয়াদী ব্যবহারকারী সম্পর্কে চান স্টোর করতে পারবেন. এবং আপনি কি সত্যিই এটি একটি শপিং কার্ট এর আবির্ভাব হিসাবে মনে করতে পারেন. আমাজন মত জায়গা সম্ভবত আপনাকে একটি শপিং কার্ট মধ্যে জিনিষ করা, কিন্তু যে HTTP, প্রোটোকলের সাহায্যে ওয়েব ক্ষমতা, হয় আড়ম্বরহীন এ অর্থে যে আপনি যখন একটি ওয়েবসাইট দেখুন, অধিকাংশ অংশ জন্য আপনি কিছু ধ্রুবক নেটওয়ার্ক সংযোগ না মধ্যে আপনার ব্রাউজার এবং সার্ভার. যত তাড়াতাড়ি আপনি HTML এবং JPEGs এবং gifs ডাউনলোড করেছি এবং সকল যে, সংযোগ দূরে চলে যায় এবং আপনি কেবল HTML এবং যাবদ্ধর একটি সার্ভার থেকে কপি আছে. কিন্তু যদি সার্ভারে আপনার সম্পর্কে কিছু মনে রাখতে চায়, বোঝা সার্ভারের প্রকৃতপক্ষে যে তথ্য রেকর্ড করা হয়. এবং যাতে আপনি প্রোগ্রামার কে সার্ভারের উপর নিয়ন্ত্রণ আছে এই superglobal এসসিয়েতিভ আরে অধিকাংশ আপনি যা চান, এর ভিতরে বসাতে পারেন এবং সেখানে পরবর্তী সময় ফিরে আসে ব্যবহারকারী হতে হবে, এটি মিনিট বা এমনকি দিনের পরে, যদি না তারা তাদের ব্রাউজার উইন্ডো বন্ধ, এ সময় বিন্দু দেখা যাবে না. এটা ক্ষণজীবী স্টোরেজ, এটা পরিবর্তিত, এবং এটা ভাগো সেসব যত তাড়াতাড়ি তাদের ব্রাউজার ব্যবহারকারী প্রচেষ্টা - ট্যাব, শুধু যে প্রায়ই সমগ্র ব্রাউজার, যার ফলে কার্যকরীভাবে ইউজার লগ আউট করে দিচ্ছি. সুতরাং কিভাবে আসলে এই ব্যাপার প্রয়োগ? যাক এর একটি সহজ উদাহরণ আমরা শুক্রবার দিকে তাকিয়ে এ দ্রুত কটাক্ষপাত. যারা অপরিচিত জন্য, এটি ছিল এই হিসাবে হিসাবে সহজ. এটি একটি ওয়েব পাতা যার একমাত্র উদ্দেশ্য জীবনের যাও সম্পর্কে বলতে হয় কতবার আমি এই পৃষ্ঠাটি পরিদর্শন করেছেন. এটি প্রথম সোমবার সময় এখানে যে আমি এটি পরিদর্শন করেন, তাই এটি 0 বার. কিন্তু যদি আমি শুরু করে এই পৃষ্ঠাটি পুনরায় লোড করার সময় এটি 1, 2, 3, 4, 5 বলছেন, এবং অবশেষে এই গণনা পর্যন্ত মাত্র, রাখতে হবে আপ, আপ, আপ, আপ প্রতিটি সময় জন্য আসলে আমি পুনঃ লোড করুন ক্লিক করুন. সুতরাং কিভাবে এই কাজ? আমাকে ভিতরে এই ফাইলটি নামক counter.php অফ যান. এটি উপরের ভাগে সব মতামত নীল, কিন্তু আকর্ষণীয় অংশ এখানে দেওয়া হল. লাইন 13 আমরা এই ফাংশন কল session_start, এবং যে আক্ষরিক অর্থ হল সমস্ত আপনাকে যদি আপনি অ্যাক্সেস থাকতে চান এই বিশেষ superglobal $ নামক _SESSION. যে এটি সব সম্ভব, এবং আমরা একটি মুহূর্ত কিভাবে যে সমস্ত সম্ভাব্য মধ্যে দেখতে পাবেন. ইন লাইন 16 বিজ্ঞপ্তি আমি কি করছি. যদি কী, বলা পাল্টা - অন্য কথায়, সূচক মান - "প্রতি" এই অ্যারের ভিতরে বিদ্যমান সময় বলা হয়, তাহলে কি আমি এটা দিয়ে কাজ নীচের লাইনে? লাইন 18 কি করছে? [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] কি যে? [ছাত্রদের] মান স্টোরিং. গুড. এটা মান সময় যে সংরক্ষণকারী একটি নতুন স্থানীয় অস্থায়ী পরিবর্তনশীল এর মধ্যে ডান এখন, সব ছোট হাতের মধ্যে $ পাল্টা. উল্লেখ্য, ইতিমধ্যে পিএইচপি হচ্ছে একটু অলস এখানে. আমরা int বা float অথবা পংক্তি বা ভালো কিছু কোন উল্লেখই নেই উল্লেখ্য কারণ স্বাস্থ্যহীন পিএইচপি টাইপ করা হলে, যেখানে আপনি একটি পরিবর্তনশীল ধরণ উল্লেখ করতে হবে না, এবং এখানে এই ক্ষেত্রে আমি এটা ঘোষণা করেছেন এমনকি না এখনো. আমি এটি প্রকাশক ভিতরে এইসব কোঁকড়া ধনুর্বন্ধনী এর করছি এবং সি অসদৃশ, এই আসলে ঠিক আছে. কোন ব্যাপার কিভাবে গভীরভাবে একটি পরিবর্তনশীল এর ঘোষণা নেস্টেড পিএইচপি হয় - কোঁকড়া কোঁকড়া ভিতরে বক্রবন্ধনী এবং মত বক্রবন্ধনী, ভেতরে - যে মুহূর্তে এটি সময় বিদ্যমান প্রোগ্রাম অবশিষ্টাংশ হবে, ভালো বা খারাপ জন্য. তাই অবিলম্বে তা বিশ্বব্যাপী যত তাড়াতাড়ি আপনি এটি হিসাবে এখানে আমরা সংজ্ঞায়িত করছেন. অন্যথায়, যদি আমি যে সময় superglobal মধ্যে কিছু আছে না খুঁজে, আমি দৃশ্যত 0 করছি এই পরিবর্তনশীল পাল্টা আরম্ভ করা, যার ফলে শুধু অভিমানী ব্যবহারকারী এখানে করেনি আগে কখনো ছিল না. এবং অবশ্যই এই তারপর পাল্টা বৃদ্ধিশীল কিভাবে হয়? আমি এই মিশুক অ্যারের মান যে এর ভিতরে আপডেট করছি দ্বারা সেট যাই হোক না কেন এটি পাল্টা বর্তমানে + 1 টি সমান. যদি আমি স্ক্রল পৃষ্ঠার HTML এখানে নিচে, এটা আসলে বেশ সহজ. সমস্ত আমি এই পাতা মূল অংশের মধ্যে আছে, না "আপনি তাই এবং তাই-বার এই সাইটটি পরিদর্শন করেন." এবং এই একটি পিএইচপি কনস্ট্রাক্ট. আপনি যদি না