1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [مشكلة تعيين تجول 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla تشان] [جامعة هارفارد] 3 00:00:04,400 --> 00:00:07,640 [هذا CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> مرحبا الجميع، ومرحبا بكم في الإرشادات التفصيلية 7، CS50 المالية. 5 00:00:12,090 --> 00:00:15,090 الآن تتم رسميا ونحن مع كل من psets في CS50، 6 00:00:15,090 --> 00:00:19,380 وغادر لتوه كنت مع واحد ونحن أكثر والتي ستكون متعة تنفيذ 7 00:00:19,380 --> 00:00:23,770 من موقع على شبكة الانترنت حيث يمكن للمستخدمين تسجيل الدخول إلى CS50 المالية 8 00:00:23,770 --> 00:00:25,830 وشراء وبيع الأسهم. 9 00:00:25,830 --> 00:00:32,280 >> اليوم، ونحن ستكون لدينا عدد قليل من الأدوات التي في حوزتنا. 10 00:00:32,280 --> 00:00:34,320 نحن ذاهبون الى الحديث عن الأذونات. 11 00:00:34,320 --> 00:00:36,380 كلما كان لديك مجلد على شبكة الإنترنت، 12 00:00:36,380 --> 00:00:40,800 كنت تريد الذهاب الى السماح للمستخدمين لتنفيذ بعض الملفات 13 00:00:40,800 --> 00:00:42,500 ولكن أيضا قرأت للتو منها الأخرى، 14 00:00:42,500 --> 00:00:45,150 لذلك سوف نبحث في أذونات وكيف يمكن أن يحدد تلك. 15 00:00:45,150 --> 00:00:49,630 ثم ونحن في طريقنا للنظر في PHP، HTML، ورمز SQL. 16 00:00:49,630 --> 00:00:51,990 >> الأولى، الأذونات. 17 00:00:51,990 --> 00:00:56,060 عندما كنت في المحطة في دليل معين، 18 00:00:56,060 --> 00:01:00,430 ثم ما تريد القيام به هو الذي تريد تشغيله الأمر chmod. 19 00:01:00,430 --> 00:01:03,750 هذا ما يليه إما الأحرف أو الأرقام 20 00:01:03,750 --> 00:01:08,100 المقابلة إلى ما تريد في الأساس العالم لرؤية، 21 00:01:08,100 --> 00:01:09,830 أنت نفسك أن نرى، الخ. 22 00:01:09,830 --> 00:01:13,350 على سبيل المثال، عندما يكون لديك مجلد، 23 00:01:13,350 --> 00:01:15,560 ثم تريد أن يكون هذا المجلد قابل للتنفيذ من قبل الجميع أن يراها، 24 00:01:15,560 --> 00:01:19,500 ذلك ما كنت تفعله هو هل يمكن تشغيل الأمر شمود + X ل 25 00:01:19,500 --> 00:01:21,050 ومن ثم اسم المجلد الخاص بك. 26 00:01:21,050 --> 00:01:28,110 عندما يكون لديك ملف مثل ملفات CSS أو ملفات الصور - 27 00:01:28,110 --> 00:01:33,060 مثل ملفات JPEG والصور النقطية، وأشياء من هذا القبيل، أو أي شفرة جافا سكريبت - 28 00:01:33,060 --> 00:01:36,440 تريد أن تكون قابلة للقراءة من قبل الجميع، 29 00:01:36,440 --> 00:01:39,880 حتى ذلك الحين ما عليك القيام به هو يمكنك استخدام حرف البدل - 30 00:01:39,880 --> 00:01:41,650 وهو النجمة - 31 00:01:41,650 --> 00:01:46,190 للإشارة أساسا في المجلد CSS - كل شيء في هذا المجلد - 32 00:01:46,190 --> 00:01:48,740  انا ذاهب الى القول بأن ذلك سيكون للقراءة من قبل الجميع. 33 00:01:48,740 --> 00:01:54,220 مع الأذونات، عندما نستخدم الحروف، 34 00:01:54,220 --> 00:01:57,610 يمكننا أيضا استخدام الأرقام بدلا من ذلك. 35 00:01:57,610 --> 00:02:00,900 لذلك، ترى أنه في نهاية المطاف عندما تريد شيئا لتكون قابلة للتنفيذ - 36 00:02:00,900 --> 00:02:02,810 تعبر عن ذلك من خلال عدد 1 - 37 00:02:02,810 --> 00:02:08,340 شيء أن تكون قابلة للقراءة هو رقم 4 و ثم - 38 00:02:08,340 --> 00:02:10,590 للكتابة هو رقم 2 - 39 00:02:10,590 --> 00:02:13,670 وذلك أساسا عندما تريد مجموعة من هؤلاء، ثم إضافتها. 40 00:02:13,670 --> 00:02:15,860 إذا كنت تريد شيئا أن يكون، للكتابة للقراءة، وقابل للتنفيذ، 41 00:02:15,860 --> 00:02:21,970 ثم هل تضيف ما يصل 4، 2، و 1 و التي من شأنها أن تعطيك 7، 42 00:02:21,970 --> 00:02:26,230 ثم كلما كان لديك مجلد تريد أن تكون قابلة للتنفيذ من قبل الجميع - 43 00:02:26,230 --> 00:02:31,380 وكذلك قراءة وكتابة - ثم جعل لكم أن 7، 1، 1. 44 00:02:31,380 --> 00:02:38,140 من شأنها أن تكون 7 للكم، ثم 1 لأشخاص آخرين. 45 00:02:38,140 --> 00:02:42,870 عندما يكون لديك المواصفات، وأنها سوف تحدد في الواقع الذي المجلدات والملفات التي 46 00:02:42,870 --> 00:02:45,040 يجب أن تكون افتتاحية شمود على وجه التحديد. 47 00:02:45,040 --> 00:02:47,920 على سبيل المثال، عندما يكون لديك المجلدات - تلك هي 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 عندما يكون لديك صور أو HTML، CSS، وجافا سكريبت، 49 00:02:52,690 --> 00:02:55,870 ثم تلك ستكون 6، 0 4، - أو 6، 4، 4 - 50 00:02:55,870 --> 00:03:00,030 وفوق ملفات PHP ستكون 6، 0، 0. 51 00:03:00,030 --> 00:03:04,940 والفكرة وراء ذلك هو أن المستخدمين لا ينبغي أن نرى في الواقع الخاص بك رمز PHP، 52 00:03:04,940 --> 00:03:08,370 ولكن أن يكون مجرد قادرا على رؤية الإخراج. 53 00:03:08,370 --> 00:03:11,030 >> عظيم! الانتقال إلى PHP. 54 00:03:11,030 --> 00:03:18,850 ببساطة، كلما أردت ملف PHP، لاحقة الملف. بي. 55 00:03:18,850 --> 00:03:22,000 يمكنك أيضا مزج مع رمز HTML PHP. 56 00:03:22,000 --> 00:03:24,880 إذا كان لديك ملف HTML، على سبيل المثال، 57 00:03:24,880 --> 00:03:32,520 ثم يمكنك أرفق مع زاوية اليسار، علامة استفهام، PHP - 58 00:03:32,520 --> 00:03:39,320 وضع برامجك - ثم قم بإغلاق أنه مع علامة استفهام أخرى وزاوية قائمة. 59 00:03:39,320 --> 00:03:45,020 المتغيرات في PHP هي أسهل كثيرا من التعامل مع المتغيرات في C. 60 00:03:45,020 --> 00:03:50,310 أي متغير يبدأ فقط مع علامة الدولار أمامه، وكنت كتبته ضعيفة فيها. 61 00:03:50,310 --> 00:03:53,470 هذا يعني أنك لا داعي للقلق حول إعداد شيء 62 00:03:53,470 --> 00:03:55,020 يساوي سلسلة أو عدد صحيح. 63 00:03:55,020 --> 00:03:57,710 يمكنك فقط أن أقول ببساطة، هذا هو اسمي المتغير 64 00:03:57,710 --> 00:04:00,390 ثم وهذا هو وقيمته، 65 00:04:00,390 --> 00:04:03,280 لذلك سيكون من الأسهل للتعامل مع هناك. 66 00:04:03,280 --> 00:04:08,220 >> شيء آخر هو أن PHP تسمح لك باستخدام صفائف النقابي. 67 00:04:08,220 --> 00:04:11,330 يمكنك فقط تحديد ببساطة مجموعة وكأنك في C 68 00:04:11,330 --> 00:04:14,900 قائلا: الدولار تسجيل الدخول الخاص بك اسم الصفيف يساوي، 69 00:04:14,900 --> 00:04:22,600 ثم بين قوسين معقوفين في الأساس مجرد قائمة من القيم لجميع العناصر في الصفيف. 70 00:04:22,600 --> 00:04:27,160 ولكن، في PHP ما يمكنك القيام به هو تحديد أيضا أساسا - 71 00:04:27,160 --> 00:04:31,050 انه نوع من مثل وظيفة التجزئة. 72 00:04:31,050 --> 00:04:34,410 يمكنك تحديد مؤشر - ما أنت تسير أن نسميها - 73 00:04:34,410 --> 00:04:37,030 ثم الذي يتوافق مع قيمة. 74 00:04:37,030 --> 00:04:42,880 إذا كنت تمر بالفعل في = 1، ب = 2، ج = 3، 75 00:04:42,880 --> 00:04:50,820 ثم الصفيف الخاص بك في مؤشر على أن أعطيك 1. 76 00:04:50,820 --> 00:04:56,600 وهذا pset الحارة لكم مع بعض PHP في قسم من الأسئلة، 77 00:04:56,600 --> 00:04:59,240 وبعد ذلك يغوص في CS50 المالية. 78 00:04:59,240 --> 00:05:02,650 >> لدينا بضعة - لدينا بعض الوظائف، في الأساس، 79 00:05:02,650 --> 00:05:05,130 لتنفيذ في هذا الموقع. 80 00:05:05,130 --> 00:05:10,440 نريد للسماح للمستخدمين لتسجيل في موقعنا باستخدام اسم مستخدم وكلمة مرور. 81 00:05:10,440 --> 00:05:13,670 نريد للسماح لهم للبحث عن اقتباس، 82 00:05:13,670 --> 00:05:19,330 ومن ثم فإننا طباعة اسم ذلك الاقتباس فضلا عن السعر الحالي أنه في. 83 00:05:19,330 --> 00:05:26,830 نريد أن تسمح لهم بالإطلاع على مجموعة من كافة الأسهم التي قد اشترى حتى الآن. 84 00:05:26,830 --> 00:05:34,240 نريد أيضا أن تسمح لهم لشراء الأسهم وكذلك بيعها. 85 00:05:34,240 --> 00:05:37,540 ثم أخيرا، نريد أن تسمح لهم بالإطلاع على تاريخ 86 00:05:37,540 --> 00:05:39,490 جميع المعاملات التي قمت بها كانت. 87 00:05:39,490 --> 00:05:41,540 ثم، أخيرا، وبعد لقد قمت بتنفيذ كل ذلك، 88 00:05:41,540 --> 00:05:45,110 ثم أنت حر لتنفيذ ميزة واحدة إضافية. 89 00:05:45,110 --> 00:05:46,610 سوف نذهب إلى تلك. 90 00:05:46,610 --> 00:05:51,330 يمكن لهذه أن تكون إما السماح للمستخدمين للحصول على نقدية اضافية عن طريق إيداع نقدية اضافية، 91 00:05:51,330 --> 00:05:54,550 أو هل يمكن أن تسمح لهم بتغيير كلمة المرور الخاصة بهم، أو شيء من هذا القبيل، 92 00:05:54,550 --> 00:06:00,590 إرسالها بالبريد الإلكتروني على إيصال عند شراء أو بيع الأوراق المالية. 93 00:06:00,590 --> 00:06:05,370 هناك قائمة محدودة من الميزات التي يمكن أن تنفذ نفسك، 94 00:06:05,370 --> 00:06:08,340 لذلك هذا هو آخر هناك. 95 00:06:08,340 --> 00:06:13,430 >> وبما أن هذا هو موقع على الانترنت، يا رفاق لديها أيضا الكثير من الحرية لتخصيصه. 96 00:06:13,430 --> 00:06:20,960 نحن لا توفر بعض التعليمات البرمجية CSS، ولكن كنت بالتأكيد مجانا على قرص عليه، 97 00:06:20,960 --> 00:06:26,680 جعلها تبدو أجمل، ولكن وراء ذلك هو وظيفة أساسية 98 00:06:26,680 --> 00:06:30,310 لذلك تشير دائما إلى المواصفات حول ما تحتاج فعلا لتشمل هناك. 99 00:06:30,310 --> 00:06:39,940 بعد المواصفات، ونحن في طريقنا إلى استخدام الأجهزة وكذلك ملقم. 100 00:06:39,940 --> 00:06:43,910 انه سيكون لاستضافة موقعنا بالنسبة لنا، على الخادم المحلي. 101 00:06:43,910 --> 00:06:49,750 اذا كنت تتبع هذه التعليمات وبفك شفرة pset 7 التوزيع 102 00:06:49,750 --> 00:06:53,500 في المجلد الظاهري المضيف المضيف / المحلية، 103 00:06:53,500 --> 00:07:02,470  ثم يمكنك مجرد زيارة http://localhost/ في جوجل كروم في الجهاز، 104 00:07:02,470 --> 00:07:09,120 ومن ثم سوف تصل إلى رمز التي كنت قد كتبت pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 يأتي مع مجموعة من التعليمات البرمجية التوزيع، 106 00:07:14,490 --> 00:07:18,330 ونأمل we've - من خلال كل من psets قبل هذا - 107 00:07:18,330 --> 00:07:21,700 عودنا على القراءة من خلال توزيع التعليمات البرمجية، 108 00:07:21,700 --> 00:07:25,650 فهم ما يتم توفير وظائف بالفعل، وكيف أننا قد تكون قادرة على استخدام 109 00:07:25,650 --> 00:07:29,470 تلك وغيرها من المهام التي نحن ذاهبون الى أن المنفذين. 110 00:07:29,470 --> 00:07:31,570 في هذه الحالة، لدينا 3 مجلدات. 111 00:07:31,570 --> 00:07:36,350 لدينا مجلد HTML، ويتضمن المجلد، ومجلد القوالب. 112 00:07:36,350 --> 00:07:40,630 ما نحن ذاهبون الى أن تفعل هذا مع pset هو نوع من الفصل بين التفكير - 113 00:07:40,630 --> 00:07:45,580 التفكير البرمجة - من قانون PHP مع الجانب المرئي الفعلي. 114 00:07:45,580 --> 00:07:52,690 سوف لدينا واحدة PHP الملف الذي يفعل كل من التفكير، يقرأ في قاعدة البيانات، 115 00:07:52,690 --> 00:07:55,620 بطباعة الأشياء، وإذا كانت تصريحات - اشياء من هذا القبيل - 116 00:07:55,620 --> 00:08:02,140 وبعد ذلك سوف تمر البيانات في ملف القالب لدينا - أو الملف template.php. 117 00:08:02,140 --> 00:08:05,710 ما من شأنها أن تفعل وقراءة البيانات وبعد ذلك سيتم طباعته. 118 00:08:05,710 --> 00:08:09,550 >> يمكننا معالجة القوالب ب "الغبية" في أننا لا نريد حقا لهم 119 00:08:09,550 --> 00:08:12,370 أن تفعل الكثير من العمل في حساب الأشياء. 120 00:08:12,370 --> 00:08:16,330 نريد وحدات تحكم لدينا للقيام بذلك. 121 00:08:16,330 --> 00:08:21,610 قليلا على ذلك - دعونا نلقي نظرة على بعض من قانون التوزيع. 122 00:08:21,610 --> 00:08:28,250 هنا لدينا لدينا ملف index.html و كان فارغا جدا. 123 00:08:28,250 --> 00:08:34,429 ما يفعل أساسا - تقول، حسنا، انا ذاهب الى ملف configuration.php تتطلب. 124 00:08:34,429 --> 00:08:40,120 نحن لا نرى أن هناك حق، لكنه يدعو في الأساس ملف configuration.php، 125 00:08:40,120 --> 00:08:42,240 وتنفيذ ذلك. 126 00:08:42,240 --> 00:08:45,130 بعد أن يفعل ذلك، انه سيكون لتقديم محفظة. 127 00:08:45,130 --> 00:08:49,310 تقديم وظيفة، لذلك نحن كلما في وحدة تحكم، 128 00:08:49,310 --> 00:08:56,490 سنتصل تقديم، سنقوم إعطائها الملف ومن ثم البيانات التي تمر نحن في، 129 00:08:56,490 --> 00:09:04,570 بحيث انها سوف ندعو في portfolio.php نوع من تمريرة-في ذلك البيانات بحيث تستطيع التعامل مع محفظة ذلك. 130 00:09:04,570 --> 00:09:10,540 >> والآن، هنا، لدينا نموذج login.php. 131 00:09:10,540 --> 00:09:17,540  هذا هو وحدة تحكم يأخذ أساسا الرعاية من تسجيل الدخول. 132 00:09:17,540 --> 00:09:29,090 هنا، فإنه يتحقق إذا قدم نموذج لهذا الملف ويتعامل مع التحقق من صحة الطلب. 133 00:09:29,090 --> 00:09:31,990 سوف نبحث في هذه الوظيفة الاعتذار. 134 00:09:31,990 --> 00:09:35,100 عندما نريد لطباعة رسالة خطأ، 135 00:09:35,100 --> 00:09:39,550 نستخدم الاعتذار والتي من شأنها أن إعادة توجيه المستخدم إلى صفحة معينة 136 00:09:39,550 --> 00:09:42,530 وأن طباعة رسالة الخطأ المحددة التي تبين لنا. 137 00:09:42,530 --> 00:09:47,860 استمرار على، فإنه الاستعلام عن قاعدة البيانات - we'll وصول الى أكثر من ذلك لاحقا. 138 00:09:47,860 --> 00:09:54,180 ثم ترى أن إلى هنا إذا لم يقدم نموذج، ثم أنها تجعل نموذج. 139 00:09:54,180 --> 00:10:01,360 وهذا يعني أنه يذهب إلى login_form.php، لذلك دعونا ننظر في ذلك. 140 00:10:01,360 --> 00:10:09,400 >> Login.php هو في الواقع حيث نرى أن التعامل مع الجانب HTML البصرية الفعلية. 141 00:10:09,400 --> 00:10:15,130 هنا لدينا علامة الإدخال لاسم المستخدم، مدخلا لكلمة المرور، 142 00:10:15,130 --> 00:10:16,630 وكذلك زر إرسال. 143 00:10:16,630 --> 00:10:22,660 هذا في الواقع حيث الناحية البصرية وشكل HTML وسوف تعقد. 144 00:10:22,660 --> 00:10:27,550 هنا، تقول إنها ستكون المقدمة من طريقة معينة، ودعا آخر. 145 00:10:27,550 --> 00:10:30,190 سوف نصل إلى الاختلافات بين طرق - 146 00:10:30,190 --> 00:10:33,240 أضف مقابل الحصول عليها، هناك أيضا ما يسمى وضع - 147 00:10:33,240 --> 00:10:36,160 سوف نصل إلى تلك الأساليب في وقت لاحق، ولكن لمصلحة من هذا pset، 148 00:10:36,160 --> 00:10:37,810 وأود أن أشجع بشدة لك لاستخدام آخر. 149 00:10:37,810 --> 00:10:42,210 >> ونحن نعلم أن يقدم مرة واحدة في الأساس هذا النموذج - 150 00:10:42,210 --> 00:10:44,650 من login_form.php-- 151 00:10:44,650 --> 00:10:50,850 بعد ذلك سوف يذهب إلى العمل - login.php-- 152 00:10:50,850 --> 00:10:56,070 تمر أساسا في كل تلك المعلمات من تلك النماذج في login.php. 153 00:10:56,070 --> 00:11:04,900 وترد النتائج من خلال هذا النموذج مجموعة النقابي هذا المنصب. 154 00:11:04,900 --> 00:11:11,710 المؤشرات العناصر المختلفة في الصفيف آخر 155 00:11:11,710 --> 00:11:15,290 هي بالضبط ما تحدده هنا. 156 00:11:15,290 --> 00:11:19,240 أنت تقول أن اسم هذا الإدخال هو اسم المستخدم. اسم هذا هو واحد كلمة المرور. 157 00:11:19,240 --> 00:11:26,840 وبالمثل، ترى اسم المستخدم والرقم القياسي لمجموعة النقابي هناك. 158 00:11:26,840 --> 00:11:35,110 إذا ذهبنا إلى المجلد يتضمن، لدينا هذا الملف الوظائف التي ستكون مفيدة جدا. 159 00:11:35,110 --> 00:11:37,570 >> يتم تنفيذ كل هذه المهام بالنسبة لك. 160 00:11:37,570 --> 00:11:41,870 لا تحتاج لتنفيذ أي من هذه على وجه التحديد نفسك، 161 00:11:41,870 --> 00:11:43,140 لكنهم ذاهبون الى مفيدة للغاية. 162 00:11:43,140 --> 00:11:49,450 لقد اعتذر، والتي كما قلت من قبل، سيتم طباعة أساسا من رسالة خطأ 163 00:11:49,450 --> 00:11:52,920 لك على صفحة محددة - apology.php. 164 00:11:52,920 --> 00:11:59,890 ثم لدينا تفريغ، حتى إذا كنت مجرد دعوة تفريغ ومن ثم تمرير في المتغير، 165 00:11:59,890 --> 00:12:04,930 بعد ذلك سوف تجلب لك إلى صفحة التي سيتم عرض هذا المتغير بالنسبة لك. 166 00:12:04,930 --> 00:12:09,950 ثم قمنا الخروج، والتي سوف تنتهي في الأساس جلسة عمل مستخدم معين ل. 167 00:12:09,950 --> 00:12:12,240 البحث ستكون مفيدة. 168 00:12:12,240 --> 00:12:15,870 لأننا نتعامل مع اقتباسات والأرصدة، ونحن في طريقنا لتكون قادرة - 169 00:12:15,870 --> 00:12:17,650 وانها أساسا الوقت الحقيقي. 170 00:12:17,650 --> 00:12:21,380 نحن بحاجة إلى معرفة ما هي تلك القيم الأسهم، 171 00:12:21,380 --> 00:12:28,210 لذلك لدينا وظيفة البحث التي تتعامل مع وثائق ياهو للأسهم. 172 00:12:28,210 --> 00:12:37,700 مرة واحدة قمت بالبحث رمزا معينة من الأوراق المالية، فإنه سيعود إليكم رمز السهم 173 00:12:37,700 --> 00:12:41,480 وكذلك اسم والسعر الحالي للأن الأسهم. 174 00:12:41,480 --> 00:12:44,330 هذا هو وظيفة البحث. 175 00:12:44,330 --> 00:12:48,350 >> ثم نتعامل مع MySQL، 176 00:12:48,350 --> 00:12:53,970 لذلك نحن ذاهبون الى أن الرغبة في تنفيذ بعض الاستعلامات على قاعدة البيانات SQL لدينا. 177 00:12:53,970 --> 00:12:58,890 لدينا للتعامل الاستعلام - لنوع من بعض مجردة من ذلك الخروج. 178 00:12:58,890 --> 00:13:03,200 ونحن في طريقنا إلى أن يمر في سلسلة كاملة من الاستعلام SQL لدينا - 179 00:13:03,200 --> 00:13:05,360 وجميع المتغيرات التي تذهب في ذلك - 180 00:13:05,360 --> 00:13:09,480 وهذا ما يفعله هو في الواقع أن تنفيذ بالنسبة لنا. 181 00:13:09,480 --> 00:13:15,070 بدلا من الاضطرار لكتابة كل هذا في كل مرة أن كنت تريد الاستعلام - 182 00:13:15,070 --> 00:13:21,740 عن طريق الحصول على كل النتائج من هذا الاستعلام - 183 00:13:21,740 --> 00:13:24,740 ثم يمكنك استدعاء الدالة الاستعلام فقط، وأنه سوف يعود لكم - 184 00:13:24,740 --> 00:13:28,750 اعتمادا على ما كنت تستخدم للاستعلام - 185 00:13:28,750 --> 00:13:33,000 ربما صف من كافة النتائج التي تطابق الاستعلام أو ما شابه ذلك. 186 00:13:33,000 --> 00:13:34,690 أكثر على ذلك لاحقا بالرغم من ذلك. 187 00:13:34,690 --> 00:13:41,200 >> وأخيرا، لدينا إعادة توجيه والتي، كما يوحي اسمها، والموجهات لك صفحة مختلفة. 188 00:13:41,200 --> 00:13:46,280 ثم لدينا تقديم، ونحن ذاهبون الى أن الدعوة عدة مرات. 189 00:13:46,280 --> 00:13:51,010 عندما كنت في وحدة تحكم، يمكنك استدعاء تجعل في الصفحة قالب 190 00:13:51,010 --> 00:13:55,390 ومن ثم تمرير في القيم التي ستتعامل القالب ثم مع. 191 00:13:55,390 --> 00:13:59,540 هذه القيم على الارجح الى أن التعامل مع نوع الإخراج الذي تريده 192 00:13:59,540 --> 00:14:01,050 إلى أن تظهر على صفحة القالب. 193 00:14:01,050 --> 00:14:09,370 حسنا. تلك هي المهام، وهناك الكثير لهذا الرمز التوزيع. 194 00:14:09,370 --> 00:14:12,930 وأهيب بكم أن يذهب من خلال ذلك، واستكشاف ذلك بنفسك. 195 00:14:12,930 --> 00:14:17,050 أيضا، فإن المواصفات المشي ربما لكم من خلال بعض العناصر الأخرى من قانون التوزيع. 196 00:14:17,050 --> 00:14:27,360 وفيما يلي ملخص لمهام وجدت في functions.php. 197 00:14:27,360 --> 00:14:31,710 >> حسنا. المهمة الأولى هي للسماح للمستخدمين التسجيل على الموقع. 198 00:14:31,710 --> 00:14:34,860 الآن، هناك نموذج تسجيل الدخول على الموقع، 199 00:14:34,860 --> 00:14:40,080 ويتم توفير لكم مع عدد قليل من المستخدمين مع كلمات السر. 200 00:14:40,080 --> 00:14:42,130 يمكنك استخدام هذه أسماء المستخدمين وتسجيل الدخول، 201 00:14:42,130 --> 00:14:45,140 ولكنك تريد أن تسمح للناس لجعل أسماء المستخدمين الخاصة بهم 202 00:14:45,140 --> 00:14:47,390 وإضافة أنفسهم إلى الموقع. 203 00:14:47,390 --> 00:14:53,070 تخطيط للتسجيل مشابه جدا لنموذج تسجيل الدخول، 204 00:14:53,070 --> 00:14:56,340 باستثناء اسم المستخدم ليس موجود مسبقا، 205 00:14:56,340 --> 00:14:59,430 ويحتاج المستخدم أيضا لتوفير كلمة مرور جديدة، 206 00:14:59,430 --> 00:15:02,440 ثم عادة لدينا تأكيد كلمة المرور. 207 00:15:02,440 --> 00:15:06,580 مرة واحدة في كل مدخلات المستخدم لتلك المعلومات، 208 00:15:06,580 --> 00:15:10,620 نحن نريد لإضافتها إلى قاعدة البيانات لدينا من المستخدمين. 209 00:15:10,620 --> 00:15:12,970 ونحن في طريقنا إلى وجود قاعدة بيانات - قاعدة بيانات SQL - 210 00:15:12,970 --> 00:15:14,470 أننا ذاهبون إلى مرجع. 211 00:15:14,470 --> 00:15:18,140 في قاعدة البيانات، سيكون لدينا جدول مع كافة المستخدمين 212 00:15:18,140 --> 00:15:23,850 تحتوي على اسم المستخدم الخاص بهم وكلمة المرور الخاصة بهم، وكيف أيضا الكثير النقدية لديهم. 213 00:15:23,850 --> 00:15:28,480 >> في سجل، ونحن نريد للسماح لهم بدخول تلك المعلومات. 214 00:15:28,480 --> 00:15:29,740 نحن نريد لعرض هذا النموذج. 215 00:15:29,740 --> 00:15:32,210 نحن نريد أن نتأكد من أن كلمة المرور الخاصة بهم - 216 00:15:32,210 --> 00:15:37,490 أن دخلوا واحد، ثم أيضا أن تتطابق كلمات المرور عند دخولهم مرتين. 217 00:15:37,490 --> 00:15:42,240 بعد كل ذلك يتم - على افتراض أن يتم التحقق من هذه الأخطاء - 218 00:15:42,240 --> 00:15:45,120 ثم نريد أن إضافة هؤلاء المستخدمين إلى قاعدة بياناتنا. 219 00:15:45,120 --> 00:15:49,630 وأخيرا، مرة واحدة كنت قد سجلت، انها مريحة جدا إذا كنت لا تحتاج إلى تسجيل الدخول مرة أخرى 220 00:15:49,630 --> 00:15:51,000 مرة واحدة لقد سجلت نفسك 221 00:15:51,000 --> 00:15:54,000 لذلك نحن في طريقنا للدخول بهم في الموقع الإلكتروني لانهم اذا سجلت الدخول بنجاح. 222 00:15:54,000 --> 00:16:00,360 >> المهمة الأولى هي لعرض النموذج، وهذا يحدث فعلا لتكون - 223 00:16:00,360 --> 00:16:04,920 هذه عملية التسجيل برمتها ستكون على غرار جميلة وثيق بعد تسجيل الدخول 224 00:16:04,920 --> 00:16:10,510 إلا بدلا من login.php قد يكون لديك register.php. 225 00:16:10,510 --> 00:16:14,300 بدلا من login_form.php-التي هي قالب - 226 00:16:14,300 --> 00:16:16,030 سيكون لديك سجل النموذج. 227 00:16:16,030 --> 00:16:19,680 فأنت تريد أن تضيف واحد أكثر الميدان - حقل تأكيد كلمة المرور - 228 00:16:19,680 --> 00:16:23,450 بدلا من اسم المستخدم واحد فقط وكلمة المرور واحدة. 229 00:16:23,450 --> 00:16:28,120 المقبل، ونحن نريد للتحقق ما إذا كان يطابق كلمات السر أو فارغة. 230 00:16:28,120 --> 00:16:38,560 لدينا وحدة تحكم - register.php-الذي يجري لرعاية تفعل هذه الشيكات. 231 00:16:38,560 --> 00:16:41,690 عند إرسال النموذج من خلال أسلوب آخر، 232 00:16:41,690 --> 00:16:47,050 ثم ترد كل هذه المتغيرات ضمن مجموعة آخر. 233 00:16:47,050 --> 00:16:52,280 كنت ترغب في التأكد من أن قيمة مجموعة في كلمة مؤشر آخر 234 00:16:52,280 --> 00:16:58,080 يطابق العنصر تأكيد. 235 00:16:58,080 --> 00:16:59,410 كنت ترغب في التأكد من أنها ليست فارغة، 236 00:16:59,410 --> 00:17:01,650 وتريد للتأكد من انهم نفس الشيء. 237 00:17:01,650 --> 00:17:05,960 >> شيء واحد مريحة حول PHP هو أننا لسنا في حاجة لاستخدام سلسلة مقارنة بعد الآن. 238 00:17:05,960 --> 00:17:08,410 يمكننا استخدام المشغل يساوي يساوي- 239 00:17:08,410 --> 00:17:11,470  للتحقق ما إذا كان سلاسل متساوون مع بعضهم البعض. 240 00:17:11,470 --> 00:17:14,960 لمعالجة الأخطاء، فأنت تريد أن تعتذر. 241 00:17:14,960 --> 00:17:17,150 للاعتذار، يمكنك استدعاء ببساطة وظيفة 242 00:17:17,150 --> 00:17:21,910  ثم حدد نوع الرسالة التي تريد الإخراج. 243 00:17:21,910 --> 00:17:24,630 ثم كنت تريد إضافة المستخدم إلى قاعدة البيانات. 244 00:17:24,630 --> 00:17:30,880 حتى الآن، كل الذي نقوم به هو التعامل محليا مع مجرد نتائج النموذج. 245 00:17:30,880 --> 00:17:33,940 الآن، ونحن نريد فعلا لإضافتها إلى قاعدة البيانات لدينا. 246 00:17:33,940 --> 00:17:38,890 لهذا، نريد أولا للتأكد من أن المستخدم ليس فارغا. 247 00:17:38,890 --> 00:17:44,550 نفهم أن على موقع على الانترنت، وكنت لا يمكن أن يكون العديد من المستخدمين باستخدام نفس اسم المستخدم، 248 00:17:44,550 --> 00:17:50,010 لذلك عليك نريد أن نتأكد من أنه عند إدراج شيء في قاعدة البيانات الخاصة بك - 249 00:17:50,010 --> 00:17:56,650 اضافة الى وجود مستخدم جديد - فإنك لا تحصل على اسم مستخدم تصادم بين القائمة من قبل 250 00:17:56,650 --> 00:17:59,150 واسم المستخدم الذي يحاول المستخدم أن يقدم. 251 00:17:59,150 --> 00:18:02,250 لهذا، وبمجرد تنفيذ استعلام - 252 00:18:02,250 --> 00:18:08,760 إدخال المستخدم مع كلمة المرور الخاصة بهم معينة ومبلغا أوليا قدره النقدية - 253 00:18:08,760 --> 00:18:15,140 مرة واحدة يمكنك استدعاء هذا الاستعلام، ثم الخلية سيعود فعلا كاذبة إذا فشلت. 254 00:18:15,140 --> 00:18:21,050 >> هيكل من المستخدمين هو أن هذه اسم المستخدم هو قيمة فريدة من نوعها، 255 00:18:21,050 --> 00:18:22,540 لذلك لا يمكن أن يكون أكثر من واحد. 256 00:18:22,540 --> 00:18:30,080 وعند محاولة إدراج صف جديد مع اسم مستخدم موجود بالفعل، 257 00:18:30,080 --> 00:18:34,470 وهذا سوف يعود كاذبة - مثل كاذبة ذات قيمة منطقية. 258 00:18:34,470 --> 00:18:45,320 شيء صعب هنا هو أن عليك أن ترغب في معرفة ما اذا كان النتيجة هي نتيجة الاستعلام الخاص بك. 259 00:18:45,320 --> 00:18:52,320 اذا فشلت، ثم عليك أن ترغب في التحقق مع مشغل الثلاثي قدم المساواة. 260 00:18:52,320 --> 00:18:55,420 أن يحدث في الواقع للتحقق ما إذا كان هناك فشل أم لا، 261 00:18:55,420 --> 00:19:02,760 في حين، في مجرد بسيطة يساوي-يساوي، فإنه يكون صحيحا إذا كان الصف فارغ. 262 00:19:02,760 --> 00:19:06,000 نتيجة لفشل إذا كان هناك تصادم بين أسماء المستخدمين 263 00:19:06,000 --> 00:19:10,350 هي القيمة الفعلية كاذبة. 264 00:19:10,350 --> 00:19:15,230 >> هنا كيف سيكون إدراجها في قاعدة بيانات. 265 00:19:15,230 --> 00:19:19,220 هنا هو الاستعلام الذي من شأنه أن يتعارض تماما في SQL. 266 00:19:19,220 --> 00:19:25,750 شيء واحد هو أنه يمكنك الذهاب فعلا إلى الموقع الذي يدير قاعدة البيانات SQL 267 00:19:25,750 --> 00:19:31,070 وهناك ألعب حولك عن طريق إدخال القيم أو إما يدويا الصفوف. 268 00:19:31,070 --> 00:19:34,540 فإنه سيتم إخراج ما هو الإخراج SQL. 269 00:19:34,540 --> 00:19:38,870 يمكنك أيضا تشغيل الأوامر SQL داخل قاعدة البيانات الخاصة بك 270 00:19:38,870 --> 00:19:42,200  ونرى بعد ذلك ما قد يكون بناء الجملة، 271 00:19:42,200 --> 00:19:46,790 وترجمة ذلك إلى ثم وظيفة الاستعلام التي لدينا في pset 7، 272 00:19:46,790 --> 00:19:51,120 التي ستكون مشابهة جدا لتشغيل الاستعلامات التي في الواقع. 273 00:19:51,120 --> 00:19:54,570 >> إذا أردت أن إدراج صف جديد في الجدول المستخدمين بلدي، 274 00:19:54,570 --> 00:20:01,240 ثم أود أن تحديد INSERT INTO المستخدمين، والذي هو اسم بلدي الجدول. 275 00:20:01,240 --> 00:20:06,870 ثم أود أن تحديد أسماء الأعمدة. 276 00:20:06,870 --> 00:20:13,230 ثم أود أن توفير القيم جنبا إلى جنب مع كلمة السر الخاصة بي. 277 00:20:13,230 --> 00:20:17,080 لا يتم تخزين كلمات المرور في الجدول مستخدمينا كسلسلة فقط. 278 00:20:17,080 --> 00:20:19,440 يتم تخزينها كإصدار مشفرة، 279 00:20:19,440 --> 00:20:24,560 لذلك عليك أن ترغب في تشغيل سرداب الدالة على كلمة السر الفعلية، 280 00:20:24,560 --> 00:20:29,680 وسوف أعطيك أن النوع الصحيح من التخزين لمجموعة المستخدمين. 281 00:20:29,680 --> 00:20:34,960 وسوف تعمل هذه إدراج صف جديد في الجدول المستخدمين. 282 00:20:34,960 --> 00:20:39,020 >> للتعامل مع وظيفة الاستعلام، 283 00:20:39,020 --> 00:20:43,100 من قبل في C استخدمنا علامة النسبة المئوية كعنصر نائب. 284 00:20:43,100 --> 00:20:47,670 وبالمثل، فإن نفس المفهوم من عنصر نائب ينطبق هنا. 285 00:20:47,670 --> 00:20:50,720 مع الاستعلام، يمكنك تحديد الاستعلام كله، 286 00:20:50,720 --> 00:20:55,510 إلا كلما كنت تتعامل مع المتغيرات والمدخلات الخاصة بك في الاستعلام، 287 00:20:55,510 --> 00:21:00,490 ثم بدلا من وضع لهم فعلا داخل - مثل عندما كان لدينا البيانات printf في C. 288 00:21:00,490 --> 00:21:03,740 ونضع السلسلة ومن ثم يكون هناك عنصر نائب، ثم بعد كل 289 00:21:03,740 --> 00:21:06,990 فاصلة، حدد المتغير الذي كان لدينا. 290 00:21:06,990 --> 00:21:14,480 هنا، ونحن في طريقنا لاستخدام علامة وعلامة استفهام لدينا نائبا 291 00:21:14,480 --> 00:21:21,670 ومن ثم تمرير في كل متغير، على التوالي في النظام، لالنائبة - 292 00:21:21,670 --> 00:21:24,420 حيث يجب أن تذهب هذه المتغيرات. 293 00:21:24,420 --> 00:21:29,470 حتى هنا، سوف يتم استبدال علامة الاستفهام الأولى من قبل المستخدم الفعلي 294 00:21:29,470 --> 00:21:33,610 ثم علامة الاستفهام الثانية كلمة المرور. 295 00:21:33,610 --> 00:21:37,000 >> وأخيرا ثم، مرة واحدة كنت قد سجلت نفسك لهم، وأضاف لهم إلى قاعدة البيانات، 296 00:21:37,000 --> 00:21:40,510 ثم تريد تسجيل لهم في الموقع. 297 00:21:40,510 --> 00:21:45,320 لدينا نوع من متغير جلسة فائقة العالمي يسمى. 298 00:21:45,320 --> 00:21:48,160 الدورة يأخذ رقم معين، 299 00:21:48,160 --> 00:21:51,750 وأن رقم يتوافق مع المستخدم الذي تم تسجيل دخوله حاليا انها فيها. 300 00:21:51,750 --> 00:21:56,380 ما عليك تريد القيام به هو العثور على ما هو معرف المستخدم الخاص بهم 301 00:21:56,380 --> 00:22:03,710 ووضع بعد ذلك أن رقم الدورة بصفة المعرف الذي مستخدم معين. 302 00:22:03,710 --> 00:22:07,560 A الدالة التي سترغب في استخدام هنا هو أمر SQL 303 00:22:07,560 --> 00:22:15,150 من شأنها أن استرداد مشاركة رقم إدراجها من الجدول الخاص بك. 304 00:22:15,150 --> 00:22:24,560 ثم سوف الصفوف الاتصال - it'll استدعاء ID - it'll تعيين اسم إلى الرقم الذي تقوم بإرجاع. 305 00:22:24,560 --> 00:22:27,900 وأنها سوف تسمي تلك الهوية. 306 00:22:27,900 --> 00:22:33,370 الآن لقد انتهيت من التسجيل، ونحن يمكن ان تتحرك على حد تعبير. 307 00:22:33,370 --> 00:22:36,610 >> اقتباس يسمح للمستخدم لإدخال اسم الأسهم معينة، 308 00:22:36,610 --> 00:22:41,940 ومن ثم فإنه سوف يعود صفات هذا المخزون. 309 00:22:41,940 --> 00:22:48,410 ما سوف تريد أن تفعل هنا هو وحدة تحكم والقوالب بعض. 310 00:22:48,410 --> 00:22:53,380 في هذه الحالة، ونحن في طريقنا لديك وحدة تحكم الذي هو الذهاب الى بذل كل ما من التفكير بالنسبة لنا. 311 00:22:53,380 --> 00:23:01,210 انه سيكون للبحث عن رمز وثم تمرير في القيم إلى القوالب التي سوف طباعة. 312 00:23:01,210 --> 00:23:03,060 ونحن في طريقنا لدينا 2 قوالب هنا. 313 00:23:03,060 --> 00:23:07,260 ونحن في طريقنا لديك 1 القالب الذي يوفر للمستخدمين الشكل الذي سوف 314 00:23:07,260 --> 00:23:09,920 إدخال اسم السهم - اسم المشاركة. 315 00:23:09,920 --> 00:23:16,030 ثم ونحن في طريقنا أيضا إلى قالب آخر تريد أن يعرض تلك القيم. 316 00:23:16,030 --> 00:23:27,450 يمكن أن ننظر إلى تسجيل الدخول للحصول على مثال كيف سيكون لديك نموذج يقبل إدخال، 317 00:23:27,450 --> 00:23:30,060 إلا هنا، نحن نريد فقط 1 المجال. 318 00:23:30,060 --> 00:23:31,630 نحن لا نريد اسم المستخدم وحقل كلمة المرور. 319 00:23:31,630 --> 00:23:37,110 نحن نريد فقط 1 حقل النص الذي يسمح للمستخدم لإدخال اسم الأسهم معينة. 320 00:23:37,110 --> 00:23:40,110 ثم كنت ترغب في إرسال تلك البيانات - بمجرد أن نظرت إلى أعلى الأسهم التي - 321 00:23:40,110 --> 00:23:45,550 لquote_form.php. 322 00:23:45,550 --> 00:23:50,780 وبحث العودة رمزا للمخزون، واسم، وسعر. 323 00:23:50,780 --> 00:23:53,910 وترد تلك ضمن مجموعة النقابي. 324 00:23:53,910 --> 00:24:01,390 البحث عن وظيفة البحث داخل functions.php لمزيد من المعلومات 325 00:24:01,390 --> 00:24:04,010 على أنواع عودة هؤلاء. 326 00:24:04,010 --> 00:24:08,520 >> عظيم! حتى ذلك الحين وأخيرا، فأنت تريد لعرض المعلومات عن الأوراق المالية. 327 00:24:08,520 --> 00:24:14,110 فأنت تريد لعرضه على الأرجح - اختر مربع الطباعة ترغب في الوصول إلى هذه المتغيرات. 328 00:24:14,110 --> 00:24:17,610 وبمجرد الانتهاء من السعر في متغير - 329 00:24:17,610 --> 00:24:20,860 وكذلك اسم ورمز لل- 330 00:24:20,860 --> 00:24:25,550 ثم سوف تحتاج إلى عرض تلك الصفحة في القالب. 331 00:24:25,550 --> 00:24:31,540 يمكن أن يسمى تلك الصفحة قالب show_quote.php أو شيء. 332 00:24:31,540 --> 00:24:39,660 وصفحتك quote.php تقديم عرض اقتباس ثم تمرير في كل تلك القيم. 333 00:24:39,660 --> 00:24:47,170 ثم في الصفحة الخاصة بك PHP، قمت بطباعة هذه القيم فعلا إلى الجانب HTML للصفحة. 334 00:24:47,170 --> 00:24:53,800 كنت مجرد استخدام وظيفة الطباعة وتمرير في السعر. 335 00:24:53,800 --> 00:24:57,990 هناك 2 طرق - يمكنك إما أن سلسلة مع المشغل نقطة، 336 00:24:57,990 --> 00:25:02,230 أو استخدام العنصر النائب. 337 00:25:07,580 --> 00:25:12,750 >> للمستخدمين في نهاية المطاف ستكون شراء وبيع الأسهم. 338 00:25:12,750 --> 00:25:18,450 نريد أن تسمح لهم طريقة ما لرؤية كل من الأسهم التي لديهم حاليا. 339 00:25:18,450 --> 00:25:21,350 ونحن في طريقنا للدعوة التي محافظهم. 340 00:25:21,350 --> 00:25:26,180 ومحفظة، ويفترض لكل مستخدم، تحتوي على مجموعة من الصفوف 341 00:25:26,180 --> 00:25:31,760 سرد نوع من المشاركة التي لديهم ومن ثم كم من هؤلاء لديهم. 342 00:25:31,760 --> 00:25:36,500 الجدول الموجودة لدينا - الآن لدينا جدول المستخدمين في قاعدة بياناتنا. 343 00:25:36,500 --> 00:25:41,780 الذي يحتوي على اسم المستخدم للمستخدم وكذلك كلمة المرور الخاصة بهم ومدى النقدية لديهم. 344 00:25:41,780 --> 00:25:50,390 ليس هناك وسيلة حقيقية لتخزين جميع المخزونات في غضون ذلك. 345 00:25:50,390 --> 00:25:58,010 انها ليست مثل يمكننا إدراج أعمدة جديدة لكل سهم. 346 00:25:58,010 --> 00:26:03,650 من شأنه أن يكون على التوالي جدا، طويلة جدا لأن لدينا كمية لا حصر له 347 00:26:03,650 --> 00:26:06,200 من أنواع الأسهم التي قد يكون لها. 348 00:26:06,200 --> 00:26:09,150 وهكذا، بدلا ما سنقوم به هو داخل نفس قاعدة البيانات، 349 00:26:09,150 --> 00:26:15,000 سيكون لدينا جدول المستخدمين، ولكن بعد ذلك سيكون لدينا أيضا جدول محفظة. 350 00:26:15,000 --> 00:26:18,430 وسيتم ربط الجدول محفظة بالتأكيد الى طاولة المستخدمين، 351 00:26:18,430 --> 00:26:24,600 ولكن بدلا من ذلك سوف بنية الجدول محفظة الأسهم لديها معلومات، 352 00:26:24,600 --> 00:26:27,780 كم عدد أسهم الأوراق المالية أن المستخدم لديه، 353 00:26:27,780 --> 00:26:31,620 وكذلك المستخدم الى رقم معين. 354 00:26:31,620 --> 00:26:34,620 لديك جدول المستخدمين التي لديها رقم وكذلك اسم المستخدم، والتجزئة - 355 00:26:34,620 --> 00:26:40,130 التي هي كلمة المرور، كلمة المرور المشفرة - 356 00:26:40,130 --> 00:26:42,130 ثم مبلغ من المال لديهم. 357 00:26:42,130 --> 00:26:47,900 سيتم ربط رقم إلى رقم معرف من المحفظة. 358 00:26:47,900 --> 00:26:52,490 فإن محفظة يكون مجرد رمز للسهم وكذلك أسهم - 359 00:26:52,490 --> 00:26:55,410 عدد الأسهم من الأسهم التي أن المستخدم لديه. 360 00:26:55,410 --> 00:26:58,520 في هذا الجدول سيكون لديك محفظة في الأساس 361 00:26:58,520 --> 00:27:03,760 يمتلك كل سهم من قبل جميع المستخدمين على موقع الويب الخاص بك. 362 00:27:03,760 --> 00:27:10,550 في وقت لاحق، لتحديد الأسهم فقط مستخدم معين ل- فقط على محفظة - 363 00:27:10,550 --> 00:27:15,360 هل استرداد القيم من الجدول الخاص بك محفظة بحيث 364 00:27:15,360 --> 00:27:19,930 رقم معرف هو محددة لهذا المستخدم. 365 00:27:26,520 --> 00:27:34,890 >> عند عرض محفظة، فأنت تريد أن تقدم تقريرا كل من أسهم في محفظة المستخدم. 366 00:27:34,890 --> 00:27:41,670 فأنت تريد الإبلاغ عن عدد الأسهم والقيمة الحالية لتلك الأسهم. 367 00:27:41,670 --> 00:27:45,950 لا يتم تخزين تلك القيمة الحالية لتلك الأسهم في الجدول محفظة 368 00:27:45,950 --> 00:27:51,640 لأن ذلك سيكون تحديث - في الحد الأدنى - كل يوم من قبل ياهو. 369 00:27:51,640 --> 00:27:58,550 للحصول على هذه المعلومات، لا يمكنك أن ترجع من الاستعلام الخاص بك SQL. 370 00:27:58,550 --> 00:28:02,400 ما وظيفة على أن لنا؟ سوف تحصل على وظيفة ما الثمن؟ 371 00:28:02,400 --> 00:28:09,110 هذا البحث، وذلك باستخدام والبحث عن رمز معين تعطيك الكثير من المعلومات. 372 00:28:09,110 --> 00:28:13,710 سوف تعطيك 3 قطع من المعلومات - اسم، رمز، وكذلك السعر. 373 00:28:13,710 --> 00:28:17,490 بمجرد بحث رمزا معينة، ثم يمكنك الحصول على الأسعار، 374 00:28:17,490 --> 00:28:20,460 ثم يمكنك استخدام السعر ليتم عرضها في محفظتك. 375 00:28:20,460 --> 00:28:26,190 >> ينبغي للمحفظة أيضا عرض الرصيد المستخدم النقدية الحالية. 376 00:28:26,190 --> 00:28:30,310 يتم تخزين هذا المجال ضمن الجدول المستخدمين. 377 00:28:30,310 --> 00:28:33,400 تذكر ذلك فكيف نحن لها أساسا إلى - 378 00:28:33,400 --> 00:28:36,850 نحن لها أنواع مختلفة من الملفات PHP. 379 00:28:36,850 --> 00:28:40,160 ونحن في طريقنا لديك وحدة تحكم والتي أساسا يفعل كل تفكير بالنسبة لك. 380 00:28:40,160 --> 00:28:45,940 ثم لدينا القالب الذي القالب يتعامل مع البيانات إخراج. 381 00:28:45,940 --> 00:28:50,790 لديك للتفكير في ما المتغيرات وحدة تحكم سوف تحتاج إلى أن تتخذ فيها 382 00:28:50,790 --> 00:29:01,630 إذا كنا نتعامل مع مجموعة والتي بإخراج كل اسم، رمز، وعدد الأسهم، 383 00:29:01,630 --> 00:29:03,730 فضلا عن السعر الحالي للمخزون، 384 00:29:03,730 --> 00:29:06,950 ثم عليك تريد أن تجد طريقة ما لتمرير أساسا في - 385 00:29:06,950 --> 00:29:12,070 يمكنك تمرير في مجموعة من القيم التي تطابق ذلك. 386 00:29:15,250 --> 00:29:24,360 >> دعونا نذهب الى مثال كيف يمكن استرداد كافة الأسهم 387 00:29:24,360 --> 00:29:26,210 مملوكة من قبل مستخدم معين. 388 00:29:26,210 --> 00:29:31,400 هذا لا يتعامل - حتى الآن - مع سعر السهم. 389 00:29:31,400 --> 00:29:33,520 ما هذا من شأنه أن القيام به هو تشغيل استعلام. 390 00:29:33,520 --> 00:29:37,070 فإنه يجب الحصول على رمز، وكذلك من أسهم - 391 00:29:37,070 --> 00:29:42,770 ادعو هذا الجدول، ولكن في هذه الحالة ما يمكن أن يكون ذلك؟ 392 00:29:42,770 --> 00:29:49,400 ما هو اسم الجدول الذي نتعامل معه له رمز وأسهم 393 00:29:49,400 --> 00:29:52,280 لمستخدم معين؟ 394 00:29:52,280 --> 00:29:56,410 انها إما المستخدمين أو محفظة. 395 00:29:56,410 --> 00:29:57,820 المحفظة. 396 00:29:57,820 --> 00:30:03,220 ما هذا من شأنه أن القيام به هو محفظة الاستعلام عن رموز وأسهم 397 00:30:03,220 --> 00:30:04,920 لمستخدم معين. 398 00:30:04,920 --> 00:30:09,260 هنا، أقول، (SELECT الرمز، سهم من TBL - 399 00:30:09,260 --> 00:30:12,280 ولكن بدلا من الجدول، وأنت تسير ليحل محل ذلك مع المحفظة. 400 00:30:12,280 --> 00:30:15,220 'أين' هو في الأساس حالتي. 401 00:30:15,220 --> 00:30:21,050 أنا أقول أريد فقط للحصول على تلك التي تتوافق مع صفائف النقابي 402 00:30:21,050 --> 00:30:23,850  لهذا الشرط التالي - رقم يساوي. 403 00:30:23,850 --> 00:30:27,600  ثم أضع عنصر نائب ثم هناك معرف جلسة العمل. 404 00:30:27,600 --> 00:30:36,720 ما هذا من شأنه أن القيام به هو يقول لكل صف في الصفوف. 405 00:30:36,720 --> 00:30:40,940 هذا هو وسيلة نظيفة بدلا من الاضطرار فعلا لإقامة حلقة لل 406 00:30:40,940 --> 00:30:47,450 أن يكرر على كل من الفهارس، ثم في PHP يمكن أن يكون هناك مقابل كل حلقة. 407 00:30:47,450 --> 00:30:53,520 >> إذا كان لديك مجموعة معينة، ثم يمكنك أن تقول أنا ذاهب لاستدعاء كل عنصر المتعاقبة - 408 00:30:53,520 --> 00:30:57,930 أنا ذاهب لاستدعاء كل عنصر هذا الاسم. 409 00:30:57,930 --> 00:31:02,780 لذلك، على كل واحد من هذه العناصر، وانا ذاهب لدعوتهم هذه، 410 00:31:02,780 --> 00:31:04,500 ثم يمكنني أن أفعل هذا. 411 00:31:04,500 --> 00:31:10,370 في هذا لكل، لديك مجموعة الصفوف والفعلية الخاصة بك، وكل صف كنت تريد الذهاب لاستدعاء الصف. 412 00:31:10,370 --> 00:31:12,420 في كل مرة تعدم الجسم، 413 00:31:12,420 --> 00:31:16,960 وسوف ترتفع وسوف تحديث صف إلى العنصر التالي في الصفوف. 414 00:31:18,900 --> 00:31:25,260 >> الآن، من حيث شراء الاسهم، 415 00:31:25,260 --> 00:31:29,500 ما نريد القيام به هو الحصول على الأسهم التي يريد المستخدم لشراء 416 00:31:29,500 --> 00:31:35,300 ومقدار الأسهم التي يريد المستخدم لشراء، وبعد ذلك - اذا كانوا يريدون - 417 00:31:35,300 --> 00:31:38,120 إضافة إلى أن الأسهم محافظهم. 418 00:31:38,120 --> 00:31:40,310 من الواضح، إذا يشترون شيئا، ثم أن يحدث في الانخفاض 419 00:31:40,310 --> 00:31:43,520 مبلغ من المال لديهم، بحيث يجري لتقليل النقدية. 420 00:31:43,520 --> 00:31:48,380 ونحن في طريقنا إلى أن التعامل مع محفظة تحديث وكذلك الجدول المستخدمين، 421 00:31:48,380 --> 00:31:50,300 الذي يحتوي على النقد. 422 00:31:50,300 --> 00:31:54,920 ولكن أولا، تحتاج إلى الحصول على كمية المخزون الفعلي والأسهم التي يريد المستخدم. 423 00:31:54,920 --> 00:32:00,010 لذلك، سوف تحتاج إلى شكل HTML التي من شأنها أن تسأل عن رمز السهم 424 00:32:00,010 --> 00:32:03,360 أن كنت ترغب في شراء وكذلك عدد الأسهم. 425 00:32:03,360 --> 00:32:08,300 ثم عليك تريد إضافته. 426 00:32:08,300 --> 00:32:13,750 سوف تحتاج إلى تحديد قيم معينة. 427 00:32:13,750 --> 00:32:19,670 لقد ذهبنا من خلال هذا قليلا قليلا بالفعل، ولكن عندما كنت في محاولة للحصول على بعض الصفوف - 428 00:32:19,670 --> 00:32:22,020 استرداد صفوف معينة من جدول SQL، 429 00:32:22,020 --> 00:32:24,290 هذا هو بناء الجملة التالية. 430 00:32:24,290 --> 00:32:28,400 كنت قد حدد، ثم إذا قمت بتحديد نجم، 431 00:32:28,400 --> 00:32:31,830 التي ترجع أساسا سوف العموم، الصف بأكمله لك. 432 00:32:31,830 --> 00:32:36,890 ثم مرة أخرى، لديك شرط فيها، ثم قمت بتحديد - 433 00:32:36,890 --> 00:32:39,990 أريد فقط اسم المستخدم لتكون مساوية في إلكتروني، 434 00:32:39,990 --> 00:32:46,660 لذلك سوف استرداد فقط في الصف الذي يتوافق مع المستخدمين في البريد الإلكتروني. 435 00:32:46,660 --> 00:32:52,860 >> عندما يريد المستخدم لإضافة حصة لمحفظة، 436 00:32:52,860 --> 00:32:54,400 تحتاج إلى التحقق من وجود أخطاء قليلة. 437 00:32:54,400 --> 00:32:57,680 كنت ترغب في التأكد من أن المستخدم يمكن أن تحمل في الواقع الأوراق المالية، 438 00:32:57,680 --> 00:33:00,810 لذلك فأنت تريد أن تحقق النقدية. 439 00:33:00,810 --> 00:33:05,810 من قبل، كنا نجوم لاسترداد صف بأكمله من جدول SQL. 440 00:33:05,810 --> 00:33:08,930 ولكن هنا، يمكننا في الواقع أن تحديد فقط أريد فقط 1 قيمة - 441 00:33:08,930 --> 00:33:10,080 أريد فقط نقدا. 442 00:33:10,080 --> 00:33:17,970 حتى هنا، فإنه يعود النقدية للمستخدم مع رقم 1. 443 00:33:17,970 --> 00:33:25,940 اذا كان المستخدم قد اشترى بالفعل مخزون معينة ولكن يشتري ثم أكثر من ذلك المخزون، 444 00:33:25,940 --> 00:33:30,440 ثم في محفظتك - كنت لا تريد سطر منفصل، 445 00:33:30,440 --> 00:33:34,770 آخر الصف الذي يحتوي على تلك المعاملة الجديدة. 446 00:33:34,770 --> 00:33:37,950 كنت فعلا تريد لتحديث المبلغ. 447 00:33:37,950 --> 00:33:42,530 كل ما تغير حقا هو مقدار الأسهم التي يملكها المستخدم أن. 448 00:33:42,530 --> 00:33:47,730 إذا كنت تستخدم في إدراج الاستعلام - حتى انها مجرد إدراج في محفظتك كل هذه القيم - 449 00:33:47,730 --> 00:33:51,710 المستخدم رقم وكذلك رمزا للالأسهم التي يشترون 450 00:33:51,710 --> 00:33:57,750 وأسهم، ثم سوف تحتاج أيضا إلى تحديد، وأيضا، إذا قمت بتشغيل إلى مفتاح مكرر - 451 00:33:57,750 --> 00:34:00,750 في هذه الحالة، مفتاح مكرر ليست فقط للمستخدم معرف ولكن أيضا رمز السهم - 452 00:34:00,750 --> 00:34:08,340 لأنك يمكن أن يكون لها فقط - لدينا فرضية أنه يمكن أن يكون فقط 1 الصف 453 00:34:08,340 --> 00:34:10,699  الذي يتوافق إلى 1 رمز معين. 454 00:34:10,699 --> 00:34:13,659 بذلك، في مفتاح مكرر - إذا قمت بتشغيل إلى التصادم هناك - 455 00:34:13,659 --> 00:34:18,520 كنت مجرد الذهاب لتحديث سهم إلى قيمته الجديدة. 456 00:34:18,520 --> 00:34:23,290 سهم يساوي كل ما كان لدينا قبل بالإضافة إلى عدد الأسهم أن المستخدم هو شراء. 457 00:34:27,790 --> 00:34:31,090 >> الآن بعد أن قمنا تحديث الجدول محفظة، 458 00:34:31,090 --> 00:34:34,730 سنقوم تريد تحديث النقدية للمستخدم. 459 00:34:34,730 --> 00:34:40,300 هذا في الجدول المستخدمين، لذلك نحن سنتعرض لطرح كمية معينة من النقد. 460 00:34:40,300 --> 00:34:46,270 يفترض، فإنه سيكون النقدية يساوي ناقص النقدية - ومن ثم فترة معينة. 461 00:34:46,270 --> 00:34:50,560 لتحديث النقدية، وكنت - 462 00:34:50,560 --> 00:34:55,699 إذا أردت أن يأخذ المال من البريد في، ثم أود أن تشغيل هذا الاستعلام - 463 00:34:55,699 --> 00:35:00,220 'للمستخدمين تحديث "ثم قم بتعيين العمود النقدية إلى نقد - 464 00:35:00,220 --> 00:35:07,300 >> وأود أن إزالة دولار 9999 فقط إذا كان اسم المستخدم يساوي في إلكتروني. 465 00:35:07,300 --> 00:35:12,020 ولكن، في هذه الحالة، ونحن لا نريد أن طرح 9999 على وجه التحديد. 466 00:35:12,020 --> 00:35:17,610 نحن نريد لتحديد، حسنا، نحن نريد أن طرح سعر الحالي للسهم 467 00:35:17,610 --> 00:35:22,400 مضروبا في عدد الأسهم التي يشترون. 468 00:35:25,260 --> 00:35:29,910 >> لقد سمح لنا الآن أن نرى منهم كل من الأسهم التي لديهم، 469 00:35:29,910 --> 00:35:33,080 وكذلك شراء ما أكثر الأسهم. 470 00:35:33,080 --> 00:35:37,430 لدينا أيضا يسمح لهم سابقا للبحث عن السعر الحالي للسهم. 471 00:35:37,430 --> 00:35:40,030 هنا نريد أن تسمح لهم بيعها. 472 00:35:40,030 --> 00:35:42,160 أولا نريد أن عرض في الأساس - 473 00:35:42,160 --> 00:35:45,270 نريد أن تسمح لهم بالإطلاع على كل من الأسهم التي لديهم، 474 00:35:45,270 --> 00:35:53,170 حتى هنا نحن نريد لعرض كافة الصفوف من المحفظة. 475 00:35:53,170 --> 00:35:56,650 إذا اختاروا لبيع الأسهم معينة، 476 00:35:56,650 --> 00:35:59,140 ثم ونحن في طريقنا لنفترض أنها ترغب في بيع كل ذلك. 477 00:35:59,140 --> 00:36:04,350 فهي ليست مجرد الذهاب لبيع 50٪ من أسهمها، انهم ذاهبون لبيع 100٪ من ذلك. 478 00:36:04,350 --> 00:36:08,630 يمكننا فقط حذف صف بأكمله من المحفظة. 479 00:36:08,630 --> 00:36:17,520 يمكننا حذف أسهم مستخدم معين لرمز معين. 480 00:36:17,520 --> 00:36:21,410 هناك بناء الجملة من أجل ذلك. 481 00:36:21,410 --> 00:36:22,710 >> ثم نريد لتحديث النقدية. 482 00:36:22,710 --> 00:36:30,930 ونحن في طريقنا إلى أن إضافة النقدية في مساوية لكمية الأسهم التي تم بيعها 483 00:36:30,930 --> 00:36:34,640 مضروبا في سعر الحالي للسهم - 484 00:36:34,640 --> 00:36:38,610 لا السعر الذي اشتروا منه، بل السعر الذي هم - 485 00:36:38,610 --> 00:36:40,500 السعر الحالي عندما يتم بيعه. 486 00:36:40,500 --> 00:36:43,660 مرجع السعر الحالي للمخزون، 487 00:36:43,660 --> 00:36:49,120 سوف تحتاج إلى استخدام البحث، والتي سوف تعطيك سعر السهم 488 00:36:50,030 --> 00:36:52,650 في الوقت الحالي. 489 00:36:52,650 --> 00:36:55,930 >> الآن نحن مع اليسار التاريخ، 490 00:36:55,930 --> 00:37:00,170 التي تريد السماح للمستخدم لتتبع كل معاملاتهم - 491 00:37:00,170 --> 00:37:03,040 يريد أن يرى كلما باعوا شيء، كلما اشترى الأسهم. 492 00:37:03,040 --> 00:37:08,870 نحن نريد لتحديد الوقت الذي فعلوه ذلك بالإضافة الى عدد اشتروها 493 00:37:08,870 --> 00:37:11,650 وما كان من الأسهم. 494 00:37:11,650 --> 00:37:17,800 لدينا أي الحالية وبناء القائمة التي تحدد ذلك؟ 495 00:37:17,800 --> 00:37:25,230 حسنا، لدينا محفظة الأسهم التي تعرض الرقم الذي يكون لدى مستخدم 496 00:37:25,230 --> 00:37:26,470 للحصول على حصة معينة. 497 00:37:26,470 --> 00:37:34,060 ولكننا هيكلة محفظة في الطريقة التي فإنه يقوم بتحديث عندما نشتري متعددة، 498 00:37:34,060 --> 00:37:40,190 في حين ينبغي التاريخ - إذا كنت تشتري أبل، 10 أسهم، ومن ثم في وقت لاحق بيع 5، 499 00:37:40,190 --> 00:37:44,040 ثم كنت تريد أن ترى تلك الإجراءات على حدة ومنفصلة، ​​صفوف منفصلة. 500 00:37:44,040 --> 00:37:48,520 في حين أن العمل لتصور أنه في الجدول محفظتنا 501 00:37:48,520 --> 00:37:52,540 سيكون مجرد تحديث لهذا الصف وجه الخصوص، 502 00:37:52,540 --> 00:37:55,740  لذلك نحن نريد على الارجح الى جدول آخر. 503 00:37:55,740 --> 00:38:00,460 في قاعدة بياناتنا، لدينا جدول المستخدمين، لدينا جدول أعمالنا محفظة، 504 00:38:00,460 --> 00:38:04,090 والآن سنقوم ربما تريد جدول التاريخ. 505 00:38:04,090 --> 00:38:08,070 يمكن هذا الجدول التاريخ تتبع التاريخ الحالي، 506 00:38:08,070 --> 00:38:12,800 فضلا عن رمز السهم وجه الخصوص، وكذلك عدد الأسهم، 507 00:38:12,800 --> 00:38:15,410 ثم ما هو العمل الذي هو - 508 00:38:15,410 --> 00:38:18,800 سواء كنت شراء تلك الأسهم أو ما إذا كنت بيعها. 509 00:38:20,660 --> 00:38:25,720 >> للتعامل مع التاريخ، وهناك زوجين من الطرق التي يمكنك القيام بذلك. 510 00:38:25,720 --> 00:38:28,820 PHP لديه طريقة لمتابعة جديد الآن، والتي يمكنك البحث عن نفسك. 511 00:38:28,820 --> 00:38:33,990 في SQL يمكنك أيضا استخدام سواء الآن أو الطابع الزمني الحالي. هذا متروك لكم. 512 00:38:33,990 --> 00:38:40,720 فقط للتأكد من أن كل مرة يقوم فيها المستخدم تشتري أو تبيع، فسوف يكون تحديث أموالهم 513 00:38:40,720 --> 00:38:46,750 في الجدول المستخدمين، فسوف يكون تحديث الصفوف في الجدول المحافظ، 514 00:38:46,750 --> 00:38:50,900 ثم عليك أيضا أن تحديث التاريخ، 515 00:38:50,900 --> 00:38:56,260 لذلك هناك سوف يكون 3 استعلامات SQL منفصلة أن عليك أن تكون الدعوة هناك. 516 00:38:58,640 --> 00:39:01,530 لدينا مجموعة من الوظائف الآن. 517 00:39:01,530 --> 00:39:10,600 >> بضع رسائل التذكير أنه في ملف الفهرس الخاص بك، فإنك سوف تريد الارتباط به على الأقل لديك - 518 00:39:10,600 --> 00:39:15,550 ولكن انت تريد ان تسمح لمستخدم لربط صفحة buy.php. 519 00:39:15,550 --> 00:39:23,560 وهذا سوف يسمح للمستخدم - buy.php هو وحدة تحكم، بحيث سيكون لاما 520 00:39:23,560 --> 00:39:29,170 إرسال لك - وهذا سوف نرسل لك إلى النموذج الذي يسمح لك أن ننظر الامور. 521 00:39:29,170 --> 00:39:34,420 لدينا التاريخ. لدينا تسجيل الخروج، والحصول على الاقتباس وثم البيع. 522 00:39:34,420 --> 00:39:37,350 تلك هي على الأقل ما كنت تريد أن تظهر. 523 00:39:37,350 --> 00:39:43,640 من حيث محفظة، يظهر في الواقع في محفظة صفحة الفهرس. 524 00:39:43,640 --> 00:39:52,050 إذا ذهبنا إلى مؤشر، وهنا نرى أنه يجعل portfolio.php 525 00:39:52,050 --> 00:40:00,050 ويمر في مجموعة النقابي - في الأساس عنوان يساوي المحفظة. 526 00:40:00,050 --> 00:40:02,610 لذلك، وهذا هو وحدة تحكم. 527 00:40:02,610 --> 00:40:08,000 إذا نذهب إلى قالب من portfolio.php، 528 00:40:08,000 --> 00:40:18,060 ثم كل ما لديه هو - في الأساس يعرض الصورة التي تقول، يا، هذا الموقع قيد الإنشاء. 529 00:40:18,060 --> 00:40:23,810 في وقت لاحق، وبمجرد تمرير في - اختر مربع الطباعة أن يمر في المعلومات أساسا أكثر تحديدا. 530 00:40:23,810 --> 00:40:27,400 بدلا من العنوان فقط، عليك أن تمر في الأرجح أكثر الأشياء. 531 00:40:27,400 --> 00:40:32,010 وبمجرد الانتهاء من تلك القيم، ثم يمكن التعامل مع portfolio.php تلك القيم 532 00:40:32,010 --> 00:40:34,490 وطباعتها في أي نوع من النظام. 533 00:40:34,490 --> 00:40:41,660 >> بمجرد تنفيذ جميع تلك، تحتاج أيضا لتنفيذ ميزة 1 أكثر. 534 00:40:41,660 --> 00:40:44,890 وهذا يمكن أن يكون إما السماح للمستخدم تغيير كلمة المرور الخاصة بهم، 535 00:40:44,890 --> 00:40:50,110 لإعادة تعيين كلمة المرور الخاصة بهم إذا كانوا قد نسيت ذلك - لإعادة تعيين كلمة المرور لذلك، ثم 536 00:40:50,110 --> 00:40:54,560 سوف تحتاج أيضا ربما لتحرير التسجيل بحيث يسمح لهم لتحديد البريد الإلكتروني، 537 00:40:54,560 --> 00:40:57,910 حتى إذا كانت كلمة المرور الخاصة بهم ننسى، ثم يمكنهم الحصول على ذلك. 538 00:40:57,910 --> 00:41:02,870 فإنها يمكن أن تدخل اسم المستخدم الخاص بهم على الارجح في، ومن ثم سيتم إرسال رسالة إلكترونية لهم 539 00:41:02,870 --> 00:41:06,180 مع وصلة لتكون قادرة على إعادة تعيين كلمة المرور الخاصة بهم. 540 00:41:06,180 --> 00:41:10,980 هل يمكن أن يكون شيء الذي يتيح للمستخدمين الحصول على إيصالات 541 00:41:10,980 --> 00:41:12,380 في كل مرة تقوم بشراء أو بيع شيء ما، 542 00:41:12,380 --> 00:41:19,910 ثم أخيرا، والسماح لهم لإضافة النقدية لموقعه على الانترنت. 543 00:41:19,910 --> 00:41:24,970 فقط للعودة الى مفهوم وحدات تحكم والقوالب قليلا. 544 00:41:24,970 --> 00:41:31,170 سيكون لديك ما يشبه - لذلك سيكون لديك وحدة تحكم هنا. 545 00:41:31,170 --> 00:41:35,080 في الوقت الراهن، ونحن نبحث في المثال login.php. 546 00:41:35,080 --> 00:41:38,220 عندما يكون لدينا وحدة تحكم، وأساسا انها سوف تأخذ 2 الحالات. 547 00:41:38,220 --> 00:41:42,090 عندما يكون لدينا وحدات تحكم، ونحن في هذه القطعة أننا أيضا نوع من التعامل مع 548 00:41:42,090 --> 00:41:43,880 عندما يكون لدينا أشكال أيضا. 549 00:41:43,880 --> 00:41:47,500 وسوف يكون وحدة تحكم منفصلة أساسا الإجراءات - 550 00:41:47,500 --> 00:41:53,880 واحدة إذا تم بالفعل شكل المقدمة، ثم اثنين وإذا كان المستخدم قادم إلى تلك الصفحة 551 00:41:53,880 --> 00:41:56,870 لأول مرة وما زال يحتاج إلى إدخال هذا النموذج. 552 00:41:56,870 --> 00:42:02,820 >> انا ذاهب الى القفز الى أن الحالة الأولى قبل الذهاب إلى الحالة الأولى وجود شكل فيها 553 00:42:02,820 --> 00:42:12,640 هنا نقول، إذا كان قد تم إرسال النموذج مع آخر الطريقة - 554 00:42:12,640 --> 00:42:13,580 لا تقلق بشأن ذلك قليلا. 555 00:42:13,580 --> 00:42:19,780 لا تقلق بشأن ذلك كثيرا ولكن نفهم أن هذه الوظيفة أساسا يتعامل مع 556 00:42:19,780 --> 00:42:22,430 ما إذا كان قد تم تقديم نموذج أو لا. 557 00:42:22,430 --> 00:42:25,640 هذا الشرط صحيحا إذا كان المستخدم قد قدم النموذج. 558 00:42:25,640 --> 00:42:45,940 إن لم يكن، ثم نحن ذاهبون الى تريد الاتصال login_form.php تقديم، ومن ثم تمرير في العنوان. 559 00:42:45,940 --> 00:42:48,010 هذا العنوان هو مجرد الذهاب لتظهر أساسا في الرأس. 560 00:42:48,010 --> 00:42:54,990 هذا ما يفعله هو في الأساس يقول: حسنا - حسنا، إذا كان المستخدم يذهب إلى login.php 561 00:42:54,990 --> 00:43:00,310 ولم تقم بتسجيل الدخول فعليا في، ثم أريد أن ترسلها إلى الصفحة التي تحتوي هذا النموذج 562 00:43:00,310 --> 00:43:03,160 مما يسمح لهم لإدخال اسم المستخدم وكلمة المرور. 563 00:43:03,160 --> 00:43:07,590 ثم أذهب إلى login_form، ومن ثم لديها النموذج الفعلي. 564 00:43:07,590 --> 00:43:13,750 ثم، مرة واحدة يقوم المستخدم بإرسال هذا النموذج، انهم ذاهبون لعرضها علي login.php 565 00:43:13,750 --> 00:43:15,840 مع آخر الأسلوب. 566 00:43:15,840 --> 00:43:21,560 ثم أنا ذاهب فعلا لدخول هذا القسم من حلقة IF-بلدي آخر. 567 00:43:21,560 --> 00:43:29,560 ثم انه في هنا أن نتعامل مع القيم المدخلة في النموذج. 568 00:43:29,560 --> 00:43:32,800 انها هنا أن نتعامل مع تلك. 569 00:43:32,800 --> 00:43:40,860 >> ثم مرة واحدة كنت تتعامل مع تلك القيم - إذا كنت تتعامل مع - 570 00:43:40,860 --> 00:43:46,640 يقول نتعامل مع الصفحة quote.php حيث يمكن إدخال شخص الأسهم التي 571 00:43:46,640 --> 00:43:49,950 انهم يريدون للبحث عن، ونرى بعد ذلك أن العرض - 572 00:43:49,950 --> 00:43:52,850 وهذا النوع من مماثلة هنا. 573 00:43:52,850 --> 00:43:56,070 هنا لدينا نموذج تسجيل الدخول - you'd من المحتمل أن يكون شكل الكود - 574 00:43:56,070 --> 00:44:00,290 ولكن بعد ذلك مرة واحدة قدمت للمستخدم في الواقع هذه المعلومات، 575 00:44:00,290 --> 00:44:04,810 ثم عليك نريد وحدة تحكم لتنتقل إلى نموذج آخر 576 00:44:04,810 --> 00:44:07,430 وتبين لهم أن هذه المعلومات الفعلية. 577 00:44:07,430 --> 00:44:11,250 الحق في ذلك ثم في جميع أنحاء هنا، فإنك على الأرجح سوف - 578 00:44:11,250 --> 00:44:18,830 قرب نهاية حالتك هنا - إذا كان الأسلوب يساوي آخر - 579 00:44:18,830 --> 00:44:22,520 ثم عليك ربما تريد أن تجعل صفحة أخرى - عرض الاقتباس - 580 00:44:22,520 --> 00:44:28,040 الذي يرسل لك تلك الصفحة - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 وبعد ذلك سوف مرجع في هذا الملف تلك القيم. 582 00:44:34,120 --> 00:44:36,480 هل هذا معقول؟ 583 00:44:36,480 --> 00:44:40,390 >> لدينا وحدة تحكم الذي يتعامل أساسا مع الحالات 2 - 584 00:44:40,390 --> 00:44:42,710 سواء كنت قد دخلت في شكل أم لا. 585 00:44:42,710 --> 00:44:43,950 إذا لم تكن قد دخلت نموذج، 586 00:44:43,950 --> 00:44:47,300 بعد ذلك سوف توجيهك إلى هذا النموذج، والتي سوف ثم وضع يمكنك العودة إلى تلك الصفحة. 587 00:44:47,300 --> 00:44:54,020 ثم، مرة واحدة لديك معلومات في وحدة تحكم، وهذه الهيئة التي تتعامل مع 588 00:44:54,020 --> 00:44:59,750 المعلومات عند الضرورة - إما يبحث عن قيم للسهم، 589 00:44:59,750 --> 00:45:04,150 ثم بمجرد النظر عنه تلك القيم ولديه منها في مجموعة ومنسقة بشكل جيد، 590 00:45:04,150 --> 00:45:08,180 يمكن أن تمر بعد ذلك أن مجموعة في قالب الصفحة 591 00:45:08,180 --> 00:45:10,330  التي تتعامل مع إخراج تلك المعلومات. 592 00:45:10,330 --> 00:45:14,680 >> مرة أخرى، منذ ذلك شبكة الإنترنت، فإنه سيكون من المرح. 593 00:45:14,680 --> 00:45:20,310 نحن خارج C بحيث كنت لا تقتصر علينا وASCII إلى أن الناتج الطرفية، 594 00:45:20,310 --> 00:45:21,800 بحيث يكون متعة مع هذا. 595 00:45:21,800 --> 00:45:24,920 يمكنك جعلها مرئية كما تريد. 596 00:45:24,920 --> 00:45:31,860 يمكنك السماح للمستخدمين لملايين دولار مساهمة في كل مرة، 597 00:45:31,860 --> 00:45:34,730 أو الحد منها وأن تعني في حقيقة الأمر والسماح لهم فقط لأدخل 1 قرش في وقت 598 00:45:34,730 --> 00:45:36,330 أو شيء من هذا القبيل. 599 00:45:36,330 --> 00:45:38,550 سيكون بالتأكيد المؤكد أن وقتا ممتعا مع هذا. 600 00:45:38,550 --> 00:45:47,030 >> PHP متاحة قليلا أبسط من حيث أنه أسهل قليلا لرسم شبة الكود الخاص بك 601 00:45:47,030 --> 00:45:50,070 في التنفيذ الفعلي. 602 00:45:50,070 --> 00:45:56,320 لذلك، يكون بالتأكيد متعة مع هذا لأنه هو في الواقع قطعة لدينا مشاركة في CS50. 603 00:45:56,320 --> 00:46:01,150 مع ذلك، كان هذه الإرشادات التفصيلية 7. 604 00:46:01,150 --> 00:46:04,640 مرة واحدة الانتهاء مشاهدة معاينة وانتهت pset الخاص بك، 605 00:46:04,640 --> 00:46:09,590 ثم كانت هذه أيضا psets، والآن نحن على إلى المنتج النهائي - 606 00:46:09,590 --> 00:46:12,330 بعد أن تحصل من خلال مسابقة 1. 607 00:46:12,330 --> 00:46:16,200 ثم نأمل يمكنك استخدام الأدوات التي كنت قد تعلمت من psets - 608 00:46:16,200 --> 00:46:21,980 ليس فقط بناء الجملة، ولكن أكثر من فكرة مجردة عن كيفية اتخاذ بعض - 609 00:46:21,980 --> 00:46:24,950 مثل، أريد أن أفعل هذا في الواقع ومن ثم تنفيذ ذلك. 610 00:46:24,950 --> 00:46:28,740 تعلم كيفية النضال من خلال بناء الجملة وتوزيع التعليمات البرمجية. 611 00:46:28,740 --> 00:46:33,020 قراءة رمز الآخرين، ومن ثم تفسير أن استخدام الوظائف الموجودة من قبل. 612 00:46:33,020 --> 00:46:37,360 >> لذلك، حظا سعيدا مع pset الماضي. 613 00:46:37,360 --> 00:46:39,930 لقد كان من دواعي سروري لقيادة كثروو. 614 00:46:39,930 --> 00:46:40,940 آمل انهم تم التصويت لك. 615 00:46:40,940 --> 00:46:46,560 وكانت هذه المواضيع الإرشادية، وشكرا جزيلا. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]