1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> ডগ লয়েড: তাই আমাদের পিএইচপি সিনট্যাক্স ভিডিও, 3 00:00:07,620 --> 00:00:10,480 আমরা কিভাবে পিএইচপি সম্পর্কে অনেক কথা বলত কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে 4 00:00:10,480 --> 00:00:13,620 এমনভাবে প্রোগ্রাম চালানোর যে আমরা সি থেকে সাথে বেশ পরিচিত হন 5 00:00:13,620 --> 00:00:15,370 কিন্তু আমি হিসাবে উল্লেখ করেছে যে ভিডিও, পিএইচপি 6 00:00:15,370 --> 00:00:19,572 প্রাথমিকভাবে উন্নত ছিল , ওয়েবসাইট ওয়েব প্রোগ্রামিং বাস্তবায়ন. 7 00:00:19,572 --> 00:00:21,780 আর তাই এই ভিডিওতে আমরা আছেন আমরা সে বিষয়ে কথা বলতে যাচ্ছে 8 00:00:21,780 --> 00:00:23,890 ওয়েব ডেভেলপমেন্ট প্রেক্ষাপটে পিএইচপি ব্যবহার. 9 00:00:23,890 --> 00:00:26,360 >> আমরা থেকে, ইতিমধ্যে, জানেন HTML এর উপর আমাদের ভিডিও, 10 00:00:26,360 --> 00:00:29,820 ওয়েবসাইট নির্মাণ হয় এইচটিএমএল ট্যাগ এর একটি সেট আউট 11 00:00:29,820 --> 00:00:32,850 যে শব্দার্থগতভাবে নির্ধারণ একটি ওয়েব পৃষ্ঠার কাঠামো. 12 00:00:32,850 --> 00:00:35,910 কিন্তু ওয়েবসাইটের যে হয় বিশুদ্ধ এইচটিএমএল দিয়ে নির্মিত 13 00:00:35,910 --> 00:00:39,510 একটি খুব ভোগা, খুব গুরুতর সীমাবদ্ধতা. 14 00:00:39,510 --> 00:00:42,690 >> আর এই সীমাবদ্ধতা চিত্রিত করা, এর নিম্নলিখিত বিবেচনা করা যাক. 15 00:00:42,690 --> 00:00:45,665 তাই এখন আমি একটি ওয়েব পেজ তৈরি করতে চান যে, যখনই ব্যবহারকারী ভিজিট এটা, 16 00:00:45,665 --> 00:00:49,760 এটা আমার বর্তমান দেয় কেমব্রিজ, গণ সময়., 17 00:00:49,760 --> 00:00:52,620 সর্বশেষ মিনিটে এটি প্রদর্শন. 18 00:00:52,620 --> 00:00:57,910 আমি এখন এই অধিকার উপার্জন করা হয়ে থাকে, আমি ভালো কিছু বলতে পারে. 19 00:00:57,910 --> 00:01:01,330 আমি তাই Cambridge-- বর্তমান সময় এইচটিএমএল ট্যাগ, মাথা ট্যাগ, টাইটেল ট্যাগ, 20 00:01:01,330 --> 00:01:04,610 শরীরের বর্তমান tags-- কেমব্রিজের সময়, 14:08 হয় 21 00:01:04,610 --> 00:01:06,690 সামরিক সময় আউট মুদ্রণ. 22 00:01:06,690 --> 00:01:11,390 >> এটা কি এখন 2:09 PM তে পোস্ট করা, 14:09 যদি এরকম? 23 00:01:11,390 --> 00:01:16,470 ওয়েল পর্যন্ত, এইচটিএমএল সাথে, আমি আছে এ যান এবং 14:09 থেকে এটি পরিবর্তন করতে. 24 00:01:16,470 --> 00:01:19,390 এবং তারপর এক মিনিট পরে, আমি আবার তা পরিবর্তন করতে হবে. 25 00:01:19,390 --> 00:01:22,132 এবং তারপর এক মিনিট পরে, আমি আবার তা পরিবর্তন করতে হবে. 26 00:01:22,132 --> 00:01:24,590 আপনি কল্পনা করতে পারেন হিসাবে, যে কখনও সম্ভবত সবচেয়ে খারাপ কাজ. 27 00:01:24,590 --> 00:01:29,420 আপনি একটি ওয়েব পৃষ্ঠা জন্য ওয়েবমাস্টার হন, এবং প্রতি মিনিটে, দিনে 24 ঘন্টা, 28 00:01:29,420 --> 00:01:35,970 আপনি বর্তমান সময় আপডেট করা দরকার নিজে time.html খোলার এবং পরিবর্তন 29 00:01:35,970 --> 00:01:41,750 কোড শুধু যে স্নিপেট বলার ঘন্টা ও মিনিটের মধ্যে বর্তমান সময়. 30 00:01:41,750 --> 00:01:45,850 যে একটি খুব সম্ভবত না আমাদের সম্পদ ভাল ব্যবহার, 31 00:01:45,850 --> 00:01:48,880 মানব ও কম্পিউটেশনাল উভয়. 32 00:01:48,880 --> 00:01:51,297 >> সব এইচটিএমএল ছাড়া এই ওয়েবসাইটের সম্পূর্ণ স্থির হয়. 33 00:01:51,297 --> 00:01:53,630 আপনি আপডেট করতে পারেন একমাত্র উপায় কন্টেন্ট, আমরা শুধু দেখা করেছি, 34 00:01:53,630 --> 00:01:56,339 নিজে সেই উৎস খুলতে হয় ফাইল এডিট, এবং তাদের বাঁচাতে. 35 00:01:56,339 --> 00:01:58,088 এবং তারপর যখন ব্যবহারকারী পৃষ্ঠা রিফ্রেশ, 36 00:01:58,088 --> 00:02:01,080 অথবা প্রথম পাতা পরিদর্শন সময়, তারা সর্বশেষ কন্টেন্ট পাবেন. 37 00:02:01,080 --> 00:02:03,970 কিন্তু আমরা করেছি শুধুমাত্র কারণ নিজে এটি সম্পাদিত. 38 00:02:03,970 --> 00:02:07,980 >> আমরা সেখানে কিছু পিএইচপি মিশ্রিত করা শুরু করে, আমাদের কোড আরো অনেক নমনীয় পেতে পারেন. 39 00:02:07,980 --> 00:02:11,940 আর আমরা আমাদের পেজ এর জন্য একটি উপায় হতে পারে গতিশীল হতে পারে, অথবা নিজেদের আপডেট, 40 00:02:11,940 --> 00:02:15,360 আমাদের দরিদ্র প্রয়োজন ছাড়া পূর্ববর্তী উদাহরণে ওয়েবমাস্টার 41 00:02:15,360 --> 00:02:16,662 কিছু আপডেট নিজে হতে. 42 00:02:16,662 --> 00:02:17,870 তারা স্বয়ংক্রিয়ভাবে এটি করতে পারেন. 43 00:02:17,870 --> 00:02:19,130 আমরা হস্তক্ষেপ করতে হবে না. 44 00:02:19,130 --> 00:02:20,410 আমরা কিছু ঘুম পেতে পারেন. 45 00:02:20,410 --> 00:02:24,850 যা সম্ভবত একটি ভাল জিনিস যদি হয় আপনি ওয়েব প্রোগ্রামিং এর অনেক করছেন. 46 00:02:24,850 --> 00:02:28,360 >> এবং CS50 IDE তে সুতরাং, আমরা চালানো একটি ওয়েব সার্ভার এ্যাপাচি বলা. 47 00:02:28,360 --> 00:02:35,250 এটি একটি খুব সাধারণভাবে ব্যবহৃত হচ্ছে ওপেন সোর্স ওয়েব সার্ভার সিস্টেম. 48 00:02:35,250 --> 00:02:37,320 এই পদ্ধতি ব্যবহার করা হয়েছে ক্ষমতা ব্যাখ্যা করা 49 00:02:37,320 --> 00:02:41,260 তাহলে উপযোগী হতে যাচ্ছে যা পিএইচপি, যদি আপনার কোন পিএইচপি প্রোগ্রামিং করতে চান. 50 00:02:41,260 --> 00:02:45,230 >> এবং CS50 IDE তে, আমরা একটি কমান্ড আছে না এই খুব সহজ করতে, 51 00:02:45,230 --> 00:02:47,280 শুরু apache50. 52 00:02:47,280 --> 00:02:49,445 এবং তারপর যে স্ল্যাশ পাথ, কাট, কাট 53 00:02:49,445 --> 00:02:53,350 দির যে শুধু একটি সত্যিই সাধারণ উপায় আপনি এখানে উল্লেখ করেছি তা থেকে বোঝা যায় 54 00:02:53,350 --> 00:02:56,510 একটি নির্দিষ্ট একটি পথ ডিরেক্টরি যে আপনি 55 00:02:56,510 --> 00:03:00,800 রুট হতে চান সাইটে, বা রুট পাতা, 56 00:03:00,800 --> 00:03:05,430 ফোল্ডার বা যা আপনার ওয়েব সার্ভার থেকে ফাইল পরীক্ষা এবং পরিবেশন করা শুরু করবে 57 00:03:05,430 --> 00:03:07,850 তাদের অনুরোধ যারা ক্লায়েন্ট যাও তাদের আপ. 58 00:03:07,850 --> 00:03:12,110 তাই আসুন শুধু এবং CS50 আইডিই উপর পপ দিন কিভাবে এই কাজ, সত্যিই দ্রুত, আপনাকে দেখাতে. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> সুতরাং এখানে CS50 IDE তে, আমি একটি আছি সপ্তাহে শূন্য নাইন বলা ডিরেক্টরি. 61 00:03:36,240 --> 00:03:38,890 আমি আছে two-- আর আমি শুধু একটি কমান্ডের মৃত্যুদন্ড 62 00:03:38,890 --> 00:03:41,910 উপরে আমি যে আপনাকে দেখাতে এখানে দুটি ডিরেক্টরি, পিএইচপি, 63 00:03:41,910 --> 00:03:46,410 আমি ব্যবহৃত যে ফাইল সেট যা হয় পিএইচপি সিনট্যাক্স ভিডিও, এবং তারপর পিএইচপি ওয়েব, 64 00:03:46,410 --> 00:03:49,380 ফাইল সেট যা হয় যে আমি এই ভিডিওতে ব্যবহার করতে চান. 65 00:03:49,380 --> 00:03:53,480 >> এবং আমি শুরু করতে চাই একটি ওয়েব সার্ভার 66 00:03:53,480 --> 00:03:59,089 পিএইচপি ওয়েব ফোল্ডারের বিষয়বস্তু সঙ্গে ফাইল আপ পরিবেশিত হচ্ছে হিসাবে. 67 00:03:59,089 --> 00:04:00,130 তাই আমি কি করতে যাচ্ছি? 68 00:04:00,130 --> 00:04:05,710 আমি apache50 স্থান টাইপ করা যাচ্ছে , শুরু স্থান পিএইচপি, ড্যাশ ওয়েব. 69 00:04:05,710 --> 00:04:08,100 ডিরেক্টরিটি নতুন পাথ এর আমি বর্তমানে am যেখানে থেকে. 70 00:04:08,100 --> 00:04:09,127 তারপর আমি আঘাত লিখুন. 71 00:04:09,127 --> 00:04:10,960 এটা একটা করতে যাচ্ছে এখানে স্টাফ সামান্য বিট. 72 00:04:10,960 --> 00:04:14,030 এবং তারপর এটা, বলে যাচ্ছে এ্যাপাচি সফলভাবে শুরু. 73 00:04:14,030 --> 00:04:20,689 আপনার সাইটের at-- এখন পাওয়া যায় এবং তারপর সাইটের জন্য URL আছে. 74 00:04:20,689 --> 00:04:21,730 তাই আমি কি করতে যাচ্ছি? 75 00:04:21,730 --> 00:04:26,234 আমি দ্রুত এই কপি করা যাচ্ছে না. 76 00:04:26,234 --> 00:04:28,900 আর আমি খুলুন যাচ্ছি এবং আমি একটি সামান্য বিট জুম আউট করব এখানে 77 00:04:28,900 --> 00:04:31,570 আমি খুলতে যাচ্ছি ক্রোম একটি নতুন ট্যাব. 78 00:04:31,570 --> 00:04:34,320 আর আমি যে URL- এ যান যাচ্ছি. 79 00:04:34,320 --> 00:04:35,299 >> আমি লিখুন আঘাত যাচ্ছি. 80 00:04:35,299 --> 00:04:36,090 লোড করার জন্য যাচ্ছে. 81 00:04:36,090 --> 00:04:37,510 আর আমি আবার জুম আউট করব. 82 00:04:37,510 --> 00:04:41,350 আর আমরা এখানে দেখতে পারেন আমার পিএইচপি ওয়েব ডিরেক্টরি বিষয়বস্তু. 83 00:04:41,350 --> 00:04:45,290 >> তাই এখন মূলত ঘটছে তা এখানে CS50 আইডিই আমার উদাহরণস্বরূপ, হয় 84 00:04:45,290 --> 00:04:49,620 এই ফাইল পরিবেশন করা হয় তাদের অনুরোধ কেহ কে. 85 00:04:49,620 --> 00:04:51,620 এবং অবশ্যই ওভার এই ভিডিও, আমরা এর বাছাই করব 86 00:04:51,620 --> 00:04:55,400 এই একটি গুচ্ছ কটাক্ষপাত প্রেক্ষাপটে বিভিন্ন ফাইল. 87 00:04:55,400 --> 00:04:57,614 >> আপনার এ্যাপাচি যে পরীক্ষা সার্ভার কাজ করছে, 88 00:04:57,614 --> 00:04:59,780 সাধারণত যা যাচ্ছে এবং CS50 IDE তে ক্ষেত্রে হতে, 89 00:04:59,780 --> 00:05:02,696 কিন্তু আপনি আরো সাধারণভাবে এই কাজ করতে হলে, এবং আপনি আপনার নিজের ওয়েব নির্মাণ শুরু 90 00:05:02,696 --> 00:05:04,990 সার্ভার, সত্যিই আছে এনালগ সাধারণ সাজান, 91 00:05:04,990 --> 00:05:08,500 সাধারণত যে "ওহে দুনিয়া," পিএইচপি ওয়েব ডেভেলপমেন্ট জন্য ব্যবহৃত. 92 00:05:08,500 --> 00:05:12,855 একটি ফাইল আছে যা শুধু এই code-- গঠিত 93 00:05:12,855 --> 00:05:18,247 পিএইচপি তথ্য সঙ্গে সেট একটি পিএইচপি বিভেদক, বন্ধনীর মধ্যে সেমিকোলন. 94 00:05:18,247 --> 00:05:20,580 যা মূলত একটি বিশেষ আপনি বলে যে পিএইচপি ফাংশন 95 00:05:20,580 --> 00:05:23,970 পিএইচপি কি সংস্করণ আপনি দৌড়াচ্ছে. 96 00:05:23,970 --> 00:05:26,850 >> সুতরাং CS50 IDE তে, আমি আছে প্রাপ্তিসাধ্য যে ফাইল শুধু 97 00:05:26,850 --> 00:05:28,680 ভালো দেখাবে তা আপনাকে দেখাতে. 98 00:05:28,680 --> 00:05:32,860 তাই আমি আমার সূচিতে থাকবো আমার পিএইচপি উদাহরণস্বরূপ থেকে. 99 00:05:32,860 --> 00:05:35,870 আমার Apache চলছে কি না পিএইচপি-ওয়েবের বিষয়বস্তু. 100 00:05:35,870 --> 00:05:39,290 এবং আমি একটি ফাইল এখানে info.php বলা আছে. 101 00:05:39,290 --> 00:05:41,164 >> আমি এটা ক্লিক করুন, জুম আউট করা যাচ্ছে না. 102 00:05:41,164 --> 00:05:43,080 এই কমান্ডের সাহায্যে আপনি চলুন কি অনেক সুন্দর, দেখতে. 103 00:05:43,080 --> 00:05:45,729 এই মাত্র যে আমাকে বলছে আমার Apache সার্ভার কাজ করছে. 104 00:05:45,729 --> 00:05:48,270 আর এই দৃশ্যত, হয় পিএইচপি এর সংস্করণ আমি দৌড়ের উপর আছি যে. 105 00:05:48,270 --> 00:05:51,590 এই আমার এনালগ "হ্যালো দুনিয়া." 106 00:05:51,590 --> 00:05:53,070 >> তাই আমি কিছু কর্মক্ষম হয় জানেন. 107 00:05:53,070 --> 00:05:54,150 সুতরাং আমরা যেতে ভাল. 108 00:05:54,150 --> 00:05:55,730 আমরা এখান থেকে অগ্রসর হতে পারবেন. 109 00:05:55,730 --> 00:05:57,790 >> সুতরাং আসুন যে পরিদর্শন দিন সময় যেমন আমরা ছিল 110 00:05:57,790 --> 00:06:01,950 আমাদের দরিদ্র ওয়েবমাস্টার সঙ্গে এ ব্যাপারে কথা বলছেন যারা ক্রমাগত পাতা আপডেট করা ছিল. 111 00:06:01,950 --> 00:06:05,020 এই জন্য একটি ফিক্স হতে পারে আমি কিছু বাস্তবায়ন করবে 112 00:06:05,020 --> 00:06:08,080 তাই ওয়েবমাস্টার না যে সময় আপডেট রাখতে হবে. 113 00:06:08,080 --> 00:06:10,270 এটি হবে শুধু সাজানোর স্বয়ংক্রিয়ভাবে ঘটেছে. 114 00:06:10,270 --> 00:06:13,710 >> নীচের নিচে, এইচটিএমএল, এটা একটি ব্যতিক্রম বাদে, প্রায় একই ধরনের. 115 00:06:13,710 --> 00:06:16,720 কিন্তু এখানে আমি উপরের কিছু পিএইচপি পেয়েছেন. 116 00:06:16,720 --> 00:06:19,940 আমি, দৃশ্যতঃ এই বলা আছে ফাংশন date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> আর আমরা এই বিষয়ে কথা বলা না CS50 মধ্যে এই ফাংশন, 118 00:06:22,106 --> 00:06:24,670 পিএইচপি সম্ভবত আছে, কারণ হাজার হাজার. 119 00:06:24,670 --> 00:06:27,540 যে একটি একটি বিট হতে পারে অত্যুক্তি কিন্তু এটা হতে পারে না. 120 00:06:27,540 --> 00:06:29,490 এটা বিল্ট ইন ফাংশন অনেক পেয়েছিলাম. 121 00:06:29,490 --> 00:06:33,290 আর তাই এই একটি ফাংশন দৃশ্যত হয় অবস্থান / পূর্ব হিসেবে আমার সময় জোন সেট, 122 00:06:33,290 --> 00:06:36,320 যা আমি যে সময় জোন বর্তমানে এই ভিডিওটি তৈরীর. 123 00:06:36,320 --> 00:06:38,430 >> তারপর আমি একটা কল করা ফাংশন তারিখ, বলা. 124 00:06:38,430 --> 00:06:43,850 এবং দৃশ্যত, আমি করছি সংরক্ষণকারী তার কিছু বলা, সময়. 125 00:06:43,850 --> 00:06:45,320 সুতরাং এখানে কি ঘটছে? 126 00:06:45,320 --> 00:06:48,040 >> ওয়েল, মূলত কি হয় ঘটছে, আমি একটা কল তৈরি করছি 127 00:06:48,040 --> 00:06:51,650 যাচ্ছে কিছু সার্ভারে সময় বর্তমানে কি আমাকে বলুন. 128 00:06:51,650 --> 00:06:56,150 আর আমি একটা ফর্ম্যাটে রূপান্তর করছি ঘন্টার, মিনিট, সেকেন্ড. 129 00:06:56,150 --> 00:07:00,540 এবং কারণ এটা রাজধানী এইচ এই হল আমাকে 12 24 ঘন্টা সময় না দিতে যাচ্ছে 130 00:07:00,540 --> 00:07:02,362 ছোট হাতের H হবে যা ঘন্টা সময়. 131 00:07:02,362 --> 00:07:04,570 আর আমি শুধু যে সংরক্ষণ করছি নামে একটি ভেরিয়েবল সময়. 132 00:07:04,570 --> 00:07:07,028 যাতে পিএইচপি দ্বিতীয় লাইন সেখানে, ফাংশন কল, 133 00:07:07,028 --> 00:07:09,037 তারিখ, শুধু হচ্ছে যা কিছু পংক্তি, 134 00:07:09,037 --> 00:07:12,120 আমার জন্ম দিতে যাচ্ছে, এবং সময়, এবং অন্যান্য তথ্য একটি গুচ্ছ. 135 00:07:12,120 --> 00:07:16,480 সেখানে প্রথম যুক্তি, তার যে, শুধু গুরুত্বপূর্ণ অংশ আহরণের হয় 136 00:07:16,480 --> 00:07:20,614 আমি এই উদাহরণস্বরূপ যত্নশীল যে, যা ঘন্টা, মিনিট, এবং দ্বিতীয় হয়. 137 00:07:20,614 --> 00:07:22,030 সুতরাং যে ঘটছে যে সব. 138 00:07:22,030 --> 00:07:23,562 তাই আমি দোকান একটি পরিবর্তনশীল $ সময় যে. 139 00:07:23,562 --> 00:07:25,270 এবং তারপর নিচে এ সেখানে খুব নীচে, আমি 140 00:07:25,270 --> 00:07:28,980 জন্য যে সাঁটে লেখার আছে বর্তমান সময় প্রিন্ট আউট. 141 00:07:28,980 --> 00:07:32,050 তাই আমি শুধু প্রিন্ট চলেছি বর্তমান সময় কী. 142 00:07:32,050 --> 00:07:37,220 >> সুতরাং আসুন এই কটাক্ষপাত করা যাক এবং CS50 আইডিই এবং আমরা এখন করছি কিভাবে দেখতে 143 00:07:37,220 --> 00:07:40,002 যে ওয়েবমাস্টার কষ্টে অনেক সংরক্ষণ. 144 00:07:40,002 --> 00:07:42,570 ঠিক আছে, তাই এখানে আমি আবার am ফিরে রুট ডিরেক্টরিতে 145 00:07:42,570 --> 00:07:45,040 আমার এ্যাপাচি ইনস্ট্যান্সের. 146 00:07:45,040 --> 00:07:51,585 আর আমি এখানে একটি ফাইল নামক time.php আছে. 147 00:07:51,585 --> 00:07:53,559 যে আমি ক্লিক যাচ্ছি. 148 00:07:53,559 --> 00:07:55,850 আর আমি সিদ্ধান্ত নিয়েছি, স্ক্রল আপ করব আমরা বেশ দূরে জুম করছি. 149 00:07:55,850 --> 00:07:57,257 বর্তমান সময় 14:20:34 হয়. 150 00:07:57,257 --> 00:07:59,090 তাই আমি এটা ঘন্টা করছি মিনিট এবং সেকেন্ডের. 151 00:07:59,090 --> 00:08:01,910 আর আমি রিফ্রেশ করতে পারেন পাতা এবং নতুন সময় পান. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 আমি পৃষ্ঠাটি রিফ্রেশ করতে যাচ্ছি এবং নতুন সময়, 44, 46, 47 পেতে. 154 00:08:07,240 --> 00:08:10,490 >> সুতরাং, আমি স্পষ্ট নই কিছু নিজেকে পরিবর্তন. 155 00:08:10,490 --> 00:08:11,720 আমি এখানে পৃষ্ঠাটি রিফ্রেশ করছি. 156 00:08:11,720 --> 00:08:13,711 তাই আমি এটি সম্পাদনা ফিরে সেখানে হতে পারে না. 157 00:08:13,711 --> 00:08:15,710 আর আমি তোমাকে কথা দিচ্ছি, আমি না কোন আযাব প্রতিষ্ঠিত আছে 158 00:08:15,710 --> 00:08:18,230 যারা ফাইল সম্পাদনা করা হয় পাশ দিয়ে আমার পক্ষে. 159 00:08:18,230 --> 00:08:21,260 >> আমি শুধু, যে পিএইচপি ফাংশন ব্যবহার করছি সময়, আমার জন্য সময় উৎপন্ন 160 00:08:21,260 --> 00:08:22,340 স্বয়ংক্রিয়ভাবে. 161 00:08:22,340 --> 00:08:24,800 আমি ঘুমিয়ে আছি, এমনকি যদি, যে তাই এবং আমার ওয়েব সার্ভারে চলমান, 162 00:08:24,800 --> 00:08:28,884 পাতা এখনও ভিজিট যে যারা ইউজার ঠিক বর্তমান সময় পেতে যাচ্ছে. 163 00:08:28,884 --> 00:08:29,800 সুতরাং যে বেশ ভাল. 164 00:08:29,800 --> 00:08:33,609 আমি আমার সাইট আরো গতিশীল তৈরি করেছি অনতি পিএইচপি কোড দিয়ে. 165 00:08:33,609 --> 00:08:36,650 এটা কোড মাত্র দুটি লাইন ছিল এবং তারপর একটি মুদ্রণ বিবৃতির একটি সামান্য বিট. 166 00:08:36,650 --> 00:08:38,441 এবং ইতিমধ্যে আমি একটি আছে আরো অনেক কিছু ডায়নামিক সাইট 167 00:08:38,441 --> 00:08:42,750 যে প্রথম উদাহরণ তুলনায় আমরা দেখেছি ভিডিও শুরুতে. 168 00:08:42,750 --> 00:08:46,660 >> সুতরাং, পিএইচপি সিনট্যাক্স ভিডিও থেকে প্রত্যাহার পিএইচপি দোভাষীর রান যখন যে 169 00:08:46,660 --> 00:08:50,000 আমাদের প্রোগ্রাম, এটা সবকিছু উপেক্ষা করে যে, পিএইচপি বিভেদক ভেতরে নয় 170 00:08:50,000 --> 00:08:51,500 এটা খুঁজে spitting. 171 00:08:51,500 --> 00:08:54,410 যে উদাহরণে, কি জিনিস এটা খুঁজে spitting ছিল যে এইচটিএমএল ছিল. 172 00:08:54,410 --> 00:08:58,080 আর এই আমি এখন করতে পারেন এর মানে হল একসঙ্গে এইচটিএমএল এবং পিএইচপি ছড়ান. 173 00:08:58,080 --> 00:09:01,920 দোভাষীর শুধু হবে না, কারণ HTML এবং এটা আক্ষরিক আউটপুট উপেক্ষা. 174 00:09:01,920 --> 00:09:04,140 যা সঠিক, ভাল হয়? 175 00:09:04,140 --> 00:09:06,100 >> সম্ভবতঃ কারণ দিন শেষে, 176 00:09:06,100 --> 00:09:08,360 আমি আমার সাইটে চাই এইচটিএমএল এর নির্মাণ করা. 177 00:09:08,360 --> 00:09:12,880 যে কোনো ওয়েব ব্রাউজার ব্যাখ্যা করতে পারে তাই এটা, অথবা পেজে এইচটিএমএল বুঝতে 178 00:09:12,880 --> 00:09:17,270 এবং কিছু হিসাবে এটি উপস্থাপনা করে আমরা আসলে মানুষ হিসাবে বুঝতে পারেন. 179 00:09:17,270 --> 00:09:19,430 আর আমি শুধু পিএইচপি ব্যবহার করতে পারেন আমার সাইটের অংশের জন্য 180 00:09:19,430 --> 00:09:23,390 The আমার প্রয়োজন, যে গতিশীলতা প্রয়োজন ক্রমাগত আপডেট যে কিছু আছে. 181 00:09:23,390 --> 00:09:26,630 স্ট্যাটিক তথ্য একই থাকতে পারেন. 182 00:09:26,630 --> 00:09:27,540 >> ঠিক আছে, তাই যে সূক্ষ্ম. 183 00:09:27,540 --> 00:09:28,540 কিন্তু আমি এই কেন করতে হবে? 184 00:09:28,540 --> 00:09:30,400 কেন আমি এইচটিএমএল এবং পিএইচপি মিশ্রিত হবে? 185 00:09:30,400 --> 00:09:33,850 আমি শুধু প্রিন্ট আউট পারে সব এইচটিএমএল, পিএইচপি মুদ্রণ ফাংশন ব্যবহার. 186 00:09:33,850 --> 00:09:35,870 কেন আমি যে কাজ করছি না? 187 00:09:35,870 --> 00:09:37,100 একটি দ্বিতীয় জন্য সেটা ভাবুন. 188 00:09:37,100 --> 00:09:41,220 >> কেন, আমি শুধু আমি প্রিন্ট আউট করতে পারে যখন শুধু বলতে যে PHP 'র লাইন থাকতে পারে, 189 00:09:41,220 --> 00:09:43,841 মুদ্রণ এইচটিএমএল ট্যাগ, মুদ্রণ মাথা. 190 00:09:43,841 --> 00:09:44,840 কেন আমি যে কাজ করছি না? 191 00:09:44,840 --> 00:09:48,230 কেন আমি পিএইচপি এবং এইচটিএমএল মেশানো করছি? 192 00:09:48,230 --> 00:09:50,080 >> ওয়েল, আপনি কি মনে করেন, তাহলে একটি দ্বিতীয় জন্য এটা সম্পর্কে. 193 00:09:50,080 --> 00:09:52,824 পিএইচপি, দোভাষী হয়েছে কি এটা উদ্ধার ব্যাখ্যা করা. 194 00:09:52,824 --> 00:09:54,990 আর তাই এটি আছে যাচ্ছে কোড একটি লাইন চালানো. 195 00:09:54,990 --> 00:09:56,450 এইচটিএমএল প্রিন্ট আউট. 196 00:09:56,450 --> 00:09:57,700 খোলা মাথা ট্যাগ প্রিন্ট আউট. 197 00:09:57,700 --> 00:09:58,969 খোলা শিরোনাম ট্যাগ প্রিন্ট আউট. 198 00:09:58,969 --> 00:10:00,760 এটা আছে যাচ্ছে চালানো এবং ব্যাখ্যা 199 00:10:00,760 --> 00:10:02,671 উপায় প্রতিটি ধাপে যে. 200 00:10:02,671 --> 00:10:04,670 শুধু না কেন দোভাষীর শুধু টীকাটিপ্পনী 201 00:10:04,670 --> 00:10:06,878 এটা বুঝতে না কিছু এবং এটি স্বয়ংক্রিয়ভাবে না? 202 00:10:06,878 --> 00:10:11,365 এটা আমার অনেক সময় সংরক্ষণ করতে যাচ্ছে একসাথে আমার এইচটিএমএল এবং আমার পিএইচপি মিশ্রিত করা. 203 00:10:11,365 --> 00:10:16,220 >> আমরা না কেন এবং যাতে শুধু খোলা পিএইচপি বিভেদক আছে 204 00:10:16,220 --> 00:10:19,450 এবং তারপর শুধু সমগ্র প্রিন্ট আউট এক দৈত্য পিএইচপি হিসাবে আমাদের পৃষ্ঠার কন্টেন্ট 205 00:10:19,450 --> 00:10:24,330 তারপর ফাংশন, মুদ্রণে কল, এবং বন্ধ পিএইচপি বিভেদক এবং আমরা কাজ করছি. 206 00:10:24,330 --> 00:10:27,620 আমরা একসাথে তাদের তালগোল সুতরাং যে কেন. 207 00:10:27,620 --> 00:10:32,345 >> এ পর্যন্ত আমরা এর খুব বেশী দেখা যায় না সাধারণ পিএইচপি সিনট্যাক্স থেকে একটি পার্থক্য. 208 00:10:32,345 --> 00:10:33,720 এটা বেশ সহজবোধ্য হয়েছে. 209 00:10:33,720 --> 00:10:35,553 আমরা ইতিমধ্যে দেখা করেছি প্রশ্ন চিহ্ন, সমান. 210 00:10:35,553 --> 00:10:39,012 আমরা, নতুন ফাংশান কল একটি দম্পতি দেখেছি কিন্তু সত্যিই কিছুই অভিনব যাওয়া. 211 00:10:39,012 --> 00:10:40,720 এর হয়তো কিছু করা যাক একটু কল্পনাকারী. 212 00:10:40,720 --> 00:10:44,360 আমরা কি তথ্য প্রেরণ করতে ইচ্ছুক হলে বিভিন্ন পিএইচপি ফাইলের মধ্যে, 213 00:10:44,360 --> 00:10:47,280 তাই যে হয়তো ব্যবহারকারী আমার কাছে তথ্য জমা দিতে হবে. 214 00:10:47,280 --> 00:10:50,230 এবং তারপর আমি কিছু করতে পারি এটি অন্য পৃষ্ঠায় সঙ্গে. 215 00:10:50,230 --> 00:10:52,990 >> সুতরাং পিএইচপি জন্য সমর্থন আছে কিছু সুপার গ্লোবাল বলা 216 00:10:52,990 --> 00:10:55,297 বেশ ভালো শোনায় যা ভেরিয়েবল. 217 00:10:55,297 --> 00:10:57,130 তারা সত্যিই শুধু আছেন জায়েন্ট মিশুক অ্যারে 218 00:10:57,130 --> 00:10:59,900 যে এই বাস্তবায়ন সাহায্য পাশ করার কার্যকারিতা 219 00:10:59,900 --> 00:11:05,010 পিএইচপি ফাইলের মধ্যে তথ্য যে আমাদের ওয়েব সার্ভারে বিদ্যমান হয়. 220 00:11:05,010 --> 00:11:07,760 >> এই সুপার প্রথম GLOBALS $ _GET বলা হয়. 221 00:11:07,760 --> 00:11:10,140 আর এটা সম্ভবত বুঝতে সহজ. 222 00:11:10,140 --> 00:11:12,430 কি $ _GET সঙ্গে ঘটবে? 223 00:11:12,430 --> 00:11:16,240 ওয়েল, মূলত ব্যবহারকারী অতিরিক্ত তথ্য টাইপ করা যাচ্ছে 224 00:11:16,240 --> 00:11:18,390 আমাদের URL গুলি শেষে. 225 00:11:18,390 --> 00:11:21,460 তাঁরা টাইপ যাই হোক না কেন, অভিমানী এটি একটি বিশেষ ভাবে ফরম্যাট হচ্ছে 226 00:11:21,460 --> 00:11:25,830 শুধু যা, একটি কোয়েরি স্ট্রিং বলা কী মান জোড়া একটি সেট পৃথক 227 00:11:25,830 --> 00:11:27,810 অ্যামপারসেন্ট দ্বারা. 228 00:11:27,810 --> 00:11:32,362 যারা কী মান জোড়া হতে হবে একটি $ _GET মিশুক অ্যারের মধ্যে সংরক্ষণ করা হয়. 229 00:11:32,362 --> 00:11:34,070 এবং আমাদের ভিডিও থেকে পিএইচপি সিনট্যাক্স, আমরা জানি 230 00:11:34,070 --> 00:11:40,080 কিভাবে এর সাথে কাজ করা ইতিমধ্যে মিশুক অ্যারে. 231 00:11:40,080 --> 00:11:44,090 তাই এখানে একটি উদাহরণ হয়তো আমি কিছু পিএইচপি, 232 00:11:44,090 --> 00:11:50,180 কী মান জোড়া সব আহরণের URL- এ সরবরাহকৃত ব্যবহারকারী যে. 233 00:11:50,180 --> 00:11:51,970 তাই আমি আমার খোলা পিএইচপি বিভেদক আছে. 234 00:11:51,970 --> 00:11:53,410 আমি একটি foreach লুপ আছে. 235 00:11:53,410 --> 00:11:57,410 আমি সুপার জুড়ে iterating করছি গ্লোবাল এরে $ _GET বলা. 236 00:11:57,410 --> 00:12:00,160 >> আর আমি বোঝাতে সক্ষম হতে চান কী এবং মান উভয়. 237 00:12:00,160 --> 00:12:02,410 এবং আমি তাদের মুদ্রণ করছি আউট, প্রতিটি এক দৃশ্যত 238 00:12:02,410 --> 00:12:03,780 এখানে নিজস্ব অনুচ্ছেদের ট্যাগ. 239 00:12:03,780 --> 00:12:07,620 আমি কিছু এইচটিএমএল প্রিন্ট আউট করছি এবং মান প্রক্ষেপক 240 00:12:07,620 --> 00:12:12,900 যে বিবৃতি মধ্যে কী এবং মান. 241 00:12:12,900 --> 00:12:16,980 >> সুতরাং আসুন কিভাবে এই কটাক্ষপাত করা যাক আসলে আমাদের আইডিই তে কাজ করবে. 242 00:12:16,980 --> 00:12:18,980 এবং হয়ত এই সাহায্য করবে অল্প চিত্রিত 243 00:12:18,980 --> 00:12:21,880 পেতে কি আসলে করছে. 244 00:12:21,880 --> 00:12:23,610 তাই আমি ফিরে এখানে আমার ওয়েব root- র মধ্যে আছি. 245 00:12:23,610 --> 00:12:25,318 আর আমি একটি জুম করব অল্প আপনাকে দেখাতে 246 00:12:25,318 --> 00:12:28,620 আমি নামক কোনো ফাইল, get1.php আছে. 247 00:12:28,620 --> 00:12:31,830 >> সুতরাং আসুন get1.php ক্লিক দিন. 248 00:12:31,830 --> 00:12:36,600 এবং আমি কোন কন্টেন্ট দেখতে পাচ্ছেন না. 249 00:12:36,600 --> 00:12:38,390 একেবারে ঠিক, অদ্ভুত? 250 00:12:38,390 --> 00:12:39,740 ওয়েল, না সত্যিই আসলে. 251 00:12:39,740 --> 00:12:42,030 আমি সরবরাহ করা হয়নি কারণ URL- এ কিছু. 252 00:12:42,030 --> 00:12:46,270 আমি get1.php যাচ্ছে, কিন্তু আমি করছি যে কোনো একটি কি মান জোড়া সরবরাহ করা হয়নি 253 00:12:46,270 --> 00:12:47,450 আমার কোয়েরি স্ট্রিং অংশ হিসেবে. 254 00:12:47,450 --> 00:12:50,510 সুতরাং আসুন একটি কোয়েরি স্ট্রিং যোগ দিন এবং এই ফাইলটি কি করতে পারেন দেখতে. 255 00:12:50,510 --> 00:12:53,040 >> একটি কোয়েরি স্ট্রিং আরম্ভ করার জন্য আপনি শুধু প্রশ্ন চিহ্ন টাইপ. 256 00:12:53,040 --> 00:13:00,820 তাহলে হয়তো আমি নাম = ডগ & বছর = 2015 বলবো. 257 00:13:00,820 --> 00:13:02,914 এবং তারপর আমি লিখুন আঘাত করবে. 258 00:13:02,914 --> 00:13:04,080 এখন কি ঘটছে সে লক্ষ্য. 259 00:13:04,080 --> 00:13:05,480 আমি get1.php এখনও আছি. 260 00:13:05,480 --> 00:13:08,445 কিন্তু এখন আমি সরবরাহ করেছি কী মান জোড়া, এবং আমি 261 00:13:08,445 --> 00:13:14,940 তাদের নিজস্ব তাদের প্রিন্ট আউট paragraph-- নাম, Doug-- বছর, 2015. 262 00:13:14,940 --> 00:13:17,970 যে ঠিক কোড যেহেতু আমরা একটি মুহূর্ত আগে স্লাইডে দেখেছি. 263 00:13:17,970 --> 00:13:22,290 >> এবং আমি হয়তো অন্য যোগ করতে চান তাহলে কী মান জোড়া, & বর্গ = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 এখন আমি অন্য কী মূল্য আছে প্রিন্ট আউট যে একজোড়া 266 00:13:27,580 --> 00:13:30,025 যখন আমি আবার ইউআরএল পরিদর্শন. 267 00:13:30,025 --> 00:13:31,900 এখন হয়তো এই নয় ভয়ঙ্কর ভাল ফরম্যাট. 268 00:13:31,900 --> 00:13:33,660 তাই আমি get.php অন্য সংস্করণ আছে. 269 00:13:33,660 --> 00:13:36,350 এটা get2.php এর. 270 00:13:36,350 --> 00:13:39,070 >> এই পার্থক্য এক আমি সিএসএস ফাইল আছে, 271 00:13:39,070 --> 00:13:41,690 এবং এটা কিছু ফরম্যাটে আরো সুন্দরভাবে আমার জন্য একটু. 272 00:13:41,690 --> 00:13:43,940 এটা হয়তো সবচেয়ে নয় বিশ্বের মধ্যে সুন্দর সিএসএস. 273 00:13:43,940 --> 00:13:45,650 কিন্তু এটা এরকম শুধু আরেকটি উপায়. 274 00:13:45,650 --> 00:13:52,840 তাই আমি এখনও প্রবেশাধিকার পেতে পারেন $ _GET ব্যবহার আমার ভেরিয়েবল. 275 00:13:52,840 --> 00:13:56,610 এবং এই ক্ষেত্রে, আমি শুধু ধরনের আছি সিএসএস একটু বেশি শৌখিন উপার্জন. 276 00:13:56,610 --> 00:13:58,360 আর আমরা উপর পপ যদি একটি দ্বিতীয় জন্য আমার আইডিই, 277 00:13:58,360 --> 00:14:06,870 আমি আমার পিএইচপি ওয়েব আপনাকে দেখাব এখানে ডিরেক্টরি, get2.php. 278 00:14:06,870 --> 00:14:10,010 আমরা এখানে, কিছু এইচটিএমএল এটি খুলুন করব. 279 00:14:10,010 --> 00:14:13,220 দৃশ্যত: আমি যে লিঙ্ক চাই আমি যে বিষয়ে কথা হয়েছিল সিএসএস ফাইল. 280 00:14:13,220 --> 00:14:14,570 আমি একটি টেবিল ট্যাগ খুলুন. 281 00:14:14,570 --> 00:14:15,970 এবং তারপর এখানে আমার foreach লুপ এর. 282 00:14:15,970 --> 00:14:18,450 >> এইখানে, যে কি আমি আগে স্লাইডে দেখিয়েছেন. 283 00:14:18,450 --> 00:14:21,007 শুধু পার্থক্য হল আমার হল এই কী এবং মান সিএসএস আছে 284 00:14:21,007 --> 00:14:22,340 আমি এটা করতে আবেদন করছি যে স্টাইলিং. 285 00:14:22,340 --> 00:14:25,622 কিন্তু, যে আমি করছি সব আমি হয় $ _GET জুড়ে iterating সব পেতে 286 00:14:25,622 --> 00:14:26,580 কী মান জোড়া. 287 00:14:26,580 --> 00:14:28,890 >> আর আমি টেবিল হিসাবে তাদের প্রিন্ট আউট করছি. 288 00:14:28,890 --> 00:14:33,230 এবং দৃশ্যত, আমি কী ফরম্যাট করছি এক ভাবে,