[عزف الموسيقى] ALLISON BUCHHOLTZ والاتحاد الافريقي: حسنا، الجميع، ونرحب مرة أخرى إلى القسم. نأمل لكم جميعا كان لها عظيم هالوين عطلة نهاية الأسبوع، أو Halloweekend، كما أحب أن أقول، كل راحة واستردادها. والحمد لله انها ليست الثلج يتساقط بعد الآن. انها في الواقع مشمس خارج. كنت سعيدا حقيقية حول ذلك. ليس على استعداد لسحب خارج بلدي الأحذية الشتوية. نأمل، ذهب pset6 بشكل جيد. 

إذا كنت تعبت من C، أنا سعيد القول الانتهاء من ذلك مع C في الوقت الراهن. لقد انتقلت بالكامل في برمجة الويب، لذلك عليك أن تعمل في HTML، PHP، ربما قليلا من جافا سكريبت. أنا لا أعرف ما الاسبوع المقبل PSET هو، لذلك لا يمكنني ان اضمن ما PSET المقبل بك يكون، ولكن PSET هذا الأسبوع هو CS50 المالية، التي هي في الأساس تنفيذ هذا النوع من صفحة الويب التي تسمح لك لشراء وبيع تخزين، وتتبع لهم. وانها باردة جدا، لأن كل لأنه يتم إنشاؤها بشكل حيوي. هل يمكن أن يكون مختلف المستخدمين الذين تمتلك كل المعلومات الخاصة بهم، وأنت تسير لتكون تنفيذ كل ذلك. يستغرق بعض الوقت. بالتأكيد أنا أعتقد أن هذا هو أسهل من psets C، ولكنه يستغرق وقتا أطول. كنت تعلم لغة جديدة، PHP، والتي هي مشابهة جدا لC، ولكن بالطبع سوف يتطلب لك للبحث عن جملة وفهم كيفية تحويل بين اللغات. 

ولكن لا أعتقد أن هناك أي شيء السوبر المفهوم بجد حول هذا PSET. انها تعلم فقط لغة جديدة والحصول على من خلال كل هذه القطع الصغيرة. إذا قرأت يا رفاق من خلال المواصفات، انها طويلة جدا. وأعتقد أن هذا هو واحد مثل 21 الصفحات، إذا كنت أتذكر بشكل صحيح. انها المواصفات طويلة. حتى إذا كنت لم أقرأ it-- 22. 32. 

نجاح باهر. لذلك كنت خارج بنسبة 50٪ هناك. لذلك، 32 صفحة. لذلك فمن طويلة. هناك الكثير من القطع، ولكن لا شيء من القطع يجب أن يكون بهذا السوء. انها مجرد الكثير. ذلك بالتأكيد تبدأ مبكرا إن أمكن، حسب المعتاد، ولكن أعتقد أنه يجب أن يشعر قليلا من أجمل وخصوصا psets مثل استعادة والتي هي مجرد تغيير الحجم من الصعب جدا للالتفاف حول رأسك. 

حتى مع ذلك، نحن ذاهبون إلى الغوص في. ليس لدي جدول أعمالكم الانزلاق اليوم، ولكننا سيكون الحديث عن PHP. سأكون مما يتيح لك نوع من دورة مكثفة على بعض الأشياء التي قد تريد أن تعرف عن PHP. جملة أشياء مختلفة، الأشياء للبحث عن. نحن ذاهبون ليكون الحديث قليلا عن SQL. أشياء بسيطة جدا فقط هناك، وبعد ذلك أيضا MVC هو نموذج عرض المراقب المالي، الذي هو كيفية تعيين PSET الخاص بك، لذلك فهم كيف أن سوف يكون من المفيد أعمال فائقة. حسنا. حتى PHP. يا رفاق ينبغي القيام به شيء جدا، بسيط جدا مع PHP، وهو هذا الشيء السفلي هنا، حيث قدمت شكلا على أعلى هنا ان كان بعض الاسم الذي المدخلات، وذلك مثل أن أقول مرحبا، بن، أو مرحبا، أليسون، وسوف يطفو على السطح. لذلك هذا هو في الواقع ما ينبغي لقد بدا وكأنه من PSET الخاص بك، في حال كنت رفاق أراد أن يعرف أو لم يحسب تماما من ذلك. 

ولكن لدينا هذه علامات استفهام هنا تشير إلى أن هذا هو PHP. أنها التفاف عليه، ثم htmlspecialcharge، ونتذكر، فقط، تأكد من أنك آمن من أي هجوم حقن مجنون أو إذا حاول شخص ما لوضع شخصيات الخبيثة مجنون في حقل الاسم، فإنه لا أحب الخادم الخاص بك أو غيرها. 

ثم اذا لاحظنا، هذا HTML وكان شكل وطريقة _GET دولار، والتي، إذا كان لنا أن نتذكر superglobals لدينا من PHP، $ _GET، $ _POST، سوف نذهب إلى في تلك قليلا. ولكننا نعرف أن لدينا بعض الاسم هنا الذي يتوافق مع اسم التي قدمنا. لذلك هذا هو مجرد نوع من مثل بسيط جدا بالتعاون PHP HTML أن يا رفاق زيارتها من PSET ستة. 

ولكن هذا لا حقا الإجابة على ما هو PHP. من الواضح انها لغة، ولكن ليس لدينا حقا تحدث عن ذلك في هذا القسم، لذلك هناك أكثر قليلا حول ما هو PHP الواقع. ذلك هو PHP PHP عادل المعالج التشعبي. 

وهو يعتبر فعلا لغة البرمجة لأنه لديه المنطق، في حين إذا ونحن نتذكر الحديث عن HTML، كنا نسمي ذلك لغة ترميز مقابل لغة البرمجة HTML ل هو تعديل بدقة كيف تبدو الأمور على الصفحة. انها مجرد تعديل سواء شيء الجريئة، أم انها نموذج، العنصر، أو شيء من هذا القبيل. أنه لا يملك أي منطق. لم يكن لديك الحلقات أو الظروف. لا يمكنك خطأ الاختيار الأشياء. يمكنك إما عرض الأمور بطريقة معينة أو تسأل عن أشياء من المستخدم. هذا هو. 

حتى مع PHP، فإنه في الواقع لا تسمح لنا أن تفعل كل هذه الأمور أكثر منطقية، مثل التحقق من صحة الإدخال أو التلاعب به بطريقة أو بأخرى. يمكننا الجمع بين ذلك مع HTML، ونحن فقط رأيت في الماضي PSET الخاص بك والآن، ويسمح لنا لخلق هذه صفحات ويب ديناميكية. حتى إذا يا رفاق ever-- أنا لا أعرف إذا كنت مثلي، ولكن في المدرسة المتوسطة كانوا قد نأخذ هذه الفئة تكنولوجيا المعلومات حيث أنشأنا مجرد صفحات الويب HTML، وكانت ساكنة وانقر حول إلى أمور أخرى، لكنهم لم تتغير. 

مع تلك الديناميكية، ما في وسعنا فعله هو، كما هو الحال مع CS50 المالية، وأنت تسير لمختلف المستخدمين. اعتمادا على هؤلاء المستخدمين " الأفضليات، وبما يشترونه أو ما تبيعه لأسهمها، وأنت تسير لعرضه أشياء مختلفة. لذلك إذا كان هناك بعض تحديد سمة للمستخدم استخدامك لهذا صفحة على شبكة الإنترنت، يمكننا حيوي تقرر ما عرض عليهم. انها ليست نفس الشيء لكل واحد الشخص الذي لو كان لدينا فقط HTML، الصفحة ستكون هي نفسها لل كل شخص واحد الذين زاروا. PHP تسمح لنا لتخصيص صفحات. 

وبعد ذلك يمكننا وضعها إما في نفس الملف، والتي، كما في حالة قبل هنا، رأينا أن لدينا جميع HTML هنا ومن ثم لدينا هذا قليلا من PHP. يمكننا ان نفعل مثل ذلك، أو مع CS50 المالية، إذا بدا لك أن الرجال في files-- ويجب أن تكون لنا مرة إلى الخطوة من خلال اثنين منهم معا في نهاية نحن section-- يمكن أن نرى كيف يمكن في الواقع احتفظ بها بشكل منفصل، الذي هو في الواقع شيء أفضل للقيام به. 

وهكذا. دورة مكثفة. كل الأشياء بسيطة سريعة قد تحتاج إلى معرفته عن PHP. تصريح المتغيرات. أن اللون الأزرق هو مزعج قليلا، ولكن نأمل يا رفاق يمكن أن نرى ذلك. إذا لم يكن كذلك، سوف اكتبها على متن الطباشير. المتغيرات معلنا. شيء واحد أن يعرف هو أنه، خلافا C، وفضفاضة أو حيوي كتبته PHP، مما يعني أنك لا تحتاج ل أقول متغير نوع كان. يمكنك ببساطة يقول البعض متغير يساوي ما تريد أن، وسوف تقرر نوع هذا المتغير في وقت التشغيل بالنسبة لك. 

كما سترى، وهذا يمكن أن تخلق بعض الأشياء مثيرة للاهتمام للغاية. ولكن بالنسبة لمعظم الأغراض، كنت لا تحتاج لتحديد نوع. تستطيع، ويمكنك كتابة يلقي الأشياء مثلك عادة لن نرى إذا كنت ترغب في إجبارها على أن يكون نوع معين، ولكن لم يكن لديك ل. انها لن يصيح فيك إذا كنت مجرد تعريف متغير ولم تحدد نوع لذلك. 

لذا في حال كنت لا تستطيع قراءة this-- أنا أعلم أنها ليست الأفضل. اعتقد انها سوف تظهر better-- و طريقة تهيئة أي متغير هو مجرد مع علامة الدولار، ما كنت تريد أن تعرف، ثم ما كنت إسناد ذلك. حتى في هذه الحالة، وهذا هو بعض $ فار = 3. حتى لو كنا من أي وقت مضى استخدام $ فار في مكان ما، وسوف فقط يكون نفس وضع 3 هناك. موافق؟ 

لذلك، فإن أي متغير، فقط علامة الدولار، أيا كان تريد الاتصال المتغير الخاص بك، ومهما كنت تريد أن تساوي. برودة قليلا. أقل الكتابة لتهيئة متغير، أليس كذلك؟ فهل يعقل أن الجميع؟ الفرق فقط في بناء الجملة سريعة بين C و PHP. 

صفائف أكثر برودة بكثير في PHP. يمكننا أن نعطيهم مفاتيح. وبالتالي فإن الطريقة للتفكير ذلك هو أنه، إذا كنا من أي وقت مضى أراد الوصول إلى عنصر ضمن مجموعة، نحن بحاجة إلى معرفة مؤشر منه، أليس كذلك؟ لذلك نحن نعلم أن مع C، نحن يمكن الوصول إلى العنصر الأول من خلال العمل مجموعة قوس الصفر، او اذا كان ل نريد العنصر الأول، قوس مجموعة واحدة. وإذا أردنا شيئا في هناك، ونحن ربما فقط أن تكرار خلال، ما لم عرفنا في الواقع المؤشر. 

الشيء الوحيد الذي هو في الحقيقة بارد مع المصفوفات PHP غير أنهم ما نسميه النقابي. حتى نتمكن من المنتسبين بعض المفتاح لبعض القيمة، ونحن ذاهبون فعلا علي: وسوف تظهر لك كيف يمكننا استخدام هذا في الثانية. لكن في الأساس، إذا كنت تريد من أي وقت مضى تهيئة مجموعة من هذا القبيل، لديك بعض $ مجموعة. 

هكذا بنفس الطريقة، انها مجرد بعض المتغير الذي نحن بصدد إنشاء. هذا يمكن أن يسمى كل ما أردت. هذا يمكن أن يكون المثال $. مجرد متغير آخر. ما يجعل من مجموعة هي قوس بناء الجملة التي لدينا هنا. تماما مثل C. ونحن عازمون لدينا بعض المفتاح لبعض القيمة. حتى key1 يذهب إلى VALUE1، key2 اثنين من يذهب لو value2. يتم فصل هذه الأزواج مع فاصلة، تماما مثل المصفوفات العادية. 

ولكن. واحد كبير. مفاتيح اختيارية. لم يكن لديك لاستخدامها. وإذا لم تقم بذلك، ثم انها مجرد العادي. السؤال؟ أو، أوه. 

الجمهور: حسنا، حول الحق. أين هو الذاكرة القادمة من؟ فإنه يمكن أيضا أن تكون هي نفسها مثل [غير مسموع] و من المكدس؟ هو أيضا باستخدام PHP؟ مثل عندما نقوم بربطها؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: مع PHP، ونحن لا نميل ما يدعو للقلق حيث لدينا الذاكرة يأتي من. نحن لا تنفق الكثير من الوقت في الحديث عن ذلك، حتى انها ليست حقا أي شيء عليك أن تقلق. حتى مفاتيح اختيارية. بنفس الطريقة، إذا كنت لا تريد أن تجعل هذا اسوشيتد، كنت ترغب فقط في مجموعة العادية حيث مجموعة الصفر هو العنصر الأول ومجموعة واحدة هي الثانية العنصر، يمكنك أن تفعل ذلك بالضبط كما لو كنت في C. لديك بعض المتغير الذي سيكون مجموعة الخاصة بك، ويساوي هذه الأقواس هنا. نعم. 

الجمهور: هل يكون لل نفس النقطة إلى التدوين. مثل، أستطيع أن أفعل مثل مجموعة ++، ويشير إلى ثانية واحدة. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: يمكنك do-- حسنا، هل يمكن أن يكون بعض مكرر، ط، ما يمكنك القيام به ط ++ والقيام مجموعة من ط بنفس الطريقة. ولكن هذا كل شيء. لذلك، في مثل هذه الحالة، أن مجموعة من 1 يساوي 20. نفس النوع من التدوين الفهرسة. هذا هو أساسا مجرد شيء الضمني هنا، حيث تقول صفر، صفر إلى 10، لمن 1 إلى 20 و 2 و 30 عاما. انها مفاتيح ضمنية فقط لذلك. ما هي التغييرات مع PHP هو أن لديك الآن قوة لإعادة تعيين تلك المفاتيح ل تفعل ما تريد. 

لذلك هناك شيء واحد هنا. لذلك ليس لدي سوى بعض الأمثلة هنا أنني كتبت من أجلك الرجال لأنني أشعر دائما مثل الأمثلة مساعدة أكثر من مجرد المجرد. لذلك، في هذه الحالة هنا، فإننا لدينا بعض مجموعة النقابي هذا هو اسمي الأول، اسمي الماضي، وأنا أنا مرددا، الذي هو مجرد لجميع الأغراض هنا الذهاب لطباعة لإخراج هنا. 

وتقول، حسنا. طباعة القيمة التي يتوافق مع مجموعة رئيسيا في أليسون. وأستطيع أن ترسل أيضا يا رفاق كل هذا الرمز بعد انتهاء اليوم الدراسي. لذلك، عندما نقوم بتشغيل هذا، ماذا تفعل تظن سيحدث؟ ما يحدث لطباعة؟ الجمهور: لقبكم. ALLISON BUCHHOLTZ والاتحاد الافريقي: اسمي الماضي. يفعل. الحق هنا. طباعة. حتى لو كنا في تغيير هذا، ونحن كان لإضافة شخص آخر لدينا list-- لذلك دعونا نقول لدينا إيما هنا، ونحن المنتسبين آخر name-- بك دعونا نرى ما اذا كان يمكنني توضيح هذا الحق. 

الجمهور: نعم. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 

الجمهور: عمل جيد. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: جميل. حتى الآن إذا كان لدينا هذا هنا و أردنا أن تجد اسمك الأخير، لديك هناك. حتى تتمكن من مجرد التفكير في الأمر كما استبدال هذا المفتاح هنا. كنت مجرد استبدال مؤشر. لذلك يسمح لك للبحث فقط من خلال مجموعة أسهل بكثير. أنت لست بحاجة إلى أن نعرف المؤشر. ما دام هذا المفتاح الذي كنت تبحث لموجود في مكان ما في مجموعة، سوف تجد أنه PHP وسيعود القيمة المرتبطة به. لذلك فهو يوفر لك الكثير السلطة مع المصفوفات الخاصة بك. نعم. 

الجمهور: إذا كان لديك اثنين من مفاتيح نفسه، فإنه يوفر لك خطأ؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: إنه يجب أن يوفر لك خطأ، نعم. لا تجعل قليلا أكثر منطقية بالنسبة لك الرجال؟ وبالطريقة نفسها، لدينا مجموعة هنا ليس لديها أي مفاتيح. أيضا هذا النحو التي قد ترغب أن تكون على علم، لأنك سوف لديك لاستخدام هذا في PSET الخاص بك. 

كلما كنت تفعل ل صدى، لديك هذه الأقوال، وكلما كنت في اشارة لجزء من صفيف، أن يكون لديك هذه الأقواس المعقوفة من حولهم. انها نوع من مزعج، ولكن عليك أن تفعل ذلك. حتى مجرد شيء أن نأخذ في الاعتبار. إذا كنت تقوم بتشغيل إلى أخطاء، وأنا أعلم أن هذا موجود في مجموعة بلدي لكنه رمي الأخطاء في وجهي، محاولة وضع الأقواس حوله ويجب أن يعمل. 

حتى في هذه الحالة هنا، وهذا هو العادية C مجموعة أننا معتادون على. لديه ثلاثة، خمسة، وستة، ونحن فقط تريد طباعة العنصر الأول، لذلك هذا يجب طباعة ثلاثة. وأنا لم تعمل كل هذه، لذلك نأمل أن لا شيء تغير. ونحن نرى في أسفل هنا، فإنه يطبع فقط من أصل ثلاثة. بارد. هذا معقول للجميع؟ صفائف النقابي. برودة بكثير من المصفوفات العادية. 

هذا هو why-- فعله داود تظهر لك تنفيذ PHP من pset6 خلال محاضرة في كل شيء؟ موافق. لذلك، سوف تظهر لك. أنا لا أعلم أنه خارج t-- 

الجمهور: فعل الأسبوع الماضي. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: هل كان الأسبوع الماضي؟ 

الجمهور: نعم. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. حتى سبيلر يمكن أن يتم في ستة خطوط تشبه مع PHP، وجزء من قوة أن هذه هي مجموعة النقابي حيث يمكنك فقط تحميل كل كلمة في، و لديك يساوي صحيحة أو خاطئة. وهكذا يمكن أن أقول لكم، يا. العودة القاموس في بعض النصوص، و لو كان هناك، فإنه سيعود صحيح. خلاف ذلك، فإنها لن تجد وأنها سوف تعود كاذبة. ذلك النوع من شيء بارد قليلا. 

حسنا. حتى تلك هي المصفوفات الترابطية. انهم رائع. أنا حقا أحب لهم. ومن الواضح this-- آه. موافق. الآن انها تعمل. ربما. موافق. شيء آخر. لذلك، مع المساواة، مجرد شيء رائع أن نأخذ في الاعتبار. مع PHP، لأنه يتم كتابتها حيوي، يمكن أن تتغير تبعا للنوع عند تشغيله، وكيف تقوم بتشغيل عليه. أنا فعلا بعض بارد الأمثلة التي سوف تظهر لك اللاعبين. 

ولكن == يتحقق فقط ل المساواة بعد نوع شعوذة. حتى إذا كان لديك شيء وهذا مثل شخصية 1 ورقم 1، سوف اقول لكم ان PHP تلك هي على قدم المساواة لأنه يمكن أن توفق أنواع من اثنان منهم حتى انها على قدم المساواة، التي ربما لقضيتك على ما يرام. 

إذا كنت بحاجة إلى معرفة ما إذا كانت ل نفس النوع من القيمة ونفس النوع، تريد هذا ===. وأنا لا أعتقد أن لديك أي حالة ما إذا كنت بحاجة إلى استخدام تلك في PSET الخاص بك، ولكن بالنسبة للكثير من أنت الذي سيستمر لتفعل صفحات الويب للمشاريع النهائية والأشياء، انها شيء جيد أن نعرف أن و== === تختلف، وانها جيدة التمييز لفهم. 

موافق. وهكذا. حلقات فورياش. فهي وسيلة ل تكرار خلال صفيف. لذلك، مثلما أصبحت المصفوفات حتى أكثر برودة بكثير في PHP، طريقك إلى تكرار من خلال صفيف، كما أعتقد، يصبح أيضا الكثير من برودة وأقوى من ذلك بكثير. وذلك بدلا من الاضطرار إلى خلق بعض لأني يساوي 0 وأيا كان، ثم تحديث تلك أنا وأنت تمر، لدينا هذه حلقة Foreach رهيبة. 

وحتى هنا في عام قياسي هيكل هذين. لذلك لديك إما فورياش بعض مجموعة حيث بلغت قيمة تريد تكرار مثل. لذلك هذا هو اسم المصفوفة المتغير الذي تريد الرجوع، وهذا هو ما تريد أن نسميها داخل الحلقة. موافق؟ ولذلك فإن هذا يتوافق مع كل عنصر من عناصر المصفوفة، ويمكنك استخدام هذه القيمة في هذه الحلقة. 

لدي مثال على ذلك. أنا أعرف أمثلة ذلك أفضل بكثير. وحتى هذا إذا كان هناك لا مفاتيح، لذلك هذا هو مثل إذا كان لدينا واحد فقط حيث مفاتيح هي المؤشرات العادية للمجموعة الخاصة بك. أو هذا هو أيضا في حالة إذا لا يوجد لديك لاستخدام مفاتيح. إذا كنت لا تبالي مفاتيح وكنت للتو تريد تكرار خلال مع القيم لكل من هؤلاء في أي أمر، هذا شيء طيب. 

يمكنك استخدام بنية. خلاف ذلك، إذا كان هناك مفاتيح، لدينا دولار قيمة يغير فقط دولار قيمة المفتاح. لذلك يغير فقط لزوج قيمة المفتاح. ومن ثم يمكننا أن نشير إلى $ مفتاح وقيمة دولار خلال حلقة دينا. موافق؟ وهكذا. مثال على ذلك. جعلها أجمل. موافق. 

لذلك لدينا هذا واحد هنا، ونحن لدينا بعض are-- يمكنك أيضا إنشاء صفيف مثل هذا من خلال وجود بعض يساوي المتغير لمع مجموعة قوسين، أو يمكنك أن تفعل فقط قوس. يتعين عليك أن تفعل قوس، ولكن هذا هو طريقة أخرى للقيام بذلك. حتى هنا لدينا بعض مجموعة من ثلاثة عناصر من واحد، اثنان، وثلاثة، ولدينا فورياش لدينا. 

لاحظت هذا واحد يناظر مجموعة أننا بالتكرار أكثر، وهذا هو ما نقوم الدعوة كل شيء في مجموعة لدينا. وهذا كله يقوم به هو انها الذهاب لطباعة كل قيمة. لذلك إذا أردنا تشغيله، نلاحظ أننا لها قيمة واحدة، وقيمة اثنين، ثلاثة قيمة. 

وبنفس الطريقة التي عادة المصفوفات يجب أن تكون من نوع واحد، صفائف ليس من الضروري أن كل يكون من نفس النوع هنا. حتى الآن لدينا بعض الباحث. لدينا اثنين من السلاسل. حتى يمكن المصفوفات الخاصة بك الحصول على أقوى بكثير وربما قليلا مسير قليلا، اعتمادا على الطريقة التي نريد أن ننظر في ذلك. حتى نتمكن من تغيير هذا إلى ما نريد. نستخدم قيمة. هذا مجرد شيء القياسية التي نستخدمها. ولكن، فقط المهم أن نعرف ما في وسعنا نسمي هذا مثل مكافحة لو أردنا. وطالما أنها تصل المباراة، من الواضح أن الجميع سعداء. إذا كنت تريد من أي وقت مضى لتشغيل PHP تشغيل شيئا مثل هذا الأمر خط تعرف هذا هنا، لديك فقط PHP، ثم مهما كان الملف الذي تريد تشغيله. 

حتى إذا كنت تريد للتسكع مع PHP، والمزيد من منطق وأنت لا تحتاج حقا ل نرى في مثل متصفح الإنترنت، يمكنك فقط تشغيله في سطر الأوامر من هذا القبيل وصدى ستطبع من ما تريد. موافق. الطريقة الأخرى التي لدينا هي من هذا القبيل. لذلك هذا هو حال ربما تريد استخدام كل مفتاح والقيمة، أنا أعرف هؤلاء يشبهون أمثلة فائقة المفتعلة ولكن آمل أن جعل أوضح ذلك قليلا. حتى هنا لدينا بعض مجموعة مرة أخرى، لكن هذه المرة، بدلا من مجرد وجود كما تعلمون ليس هناك مفتاح. لدينا مفاتيح لكل من هذه. لذلك هو ستعمل يكون واحدا، سوف تقابل ب لاثنين، وسوف ج تتوافق مع الثلاثة. وفي هذه الحالة، إذا نكتب الأمر على هذا النحو، يتعين علينا الوصول إلى كل مفتاح وقيمة لكل من هذه. 

حتى عندما ندير هذا، نحصل على كل واحد من هؤلاء. لذلك بطباعة مفاتيح لدينا والقيم المقابلة. شيء آخر هو أن تبرد، وأعرف وقال مثل هذا واحد لم يكن لديهم مفاتيح، ولكن دائما لديه ضمنيا المفتاح لأنه إذا كنت لا تفوض مفتاح، بالطبع، لديك المفاتيح هي مجرد الخاص بك الفهارس أو مؤشرات لذلك يمكن لنا دائما تفعل هذا واحد أيضا. مثل هذا. وسوف تطبع. حتى في هذه الحالة، إذا لاحظت، لدينا مفاتيح ضمنية لدينا صفر، واحد، واثنين من هنا. 

وبنفس الطريقة مع هذا واحد، يمكنك دائما أن أقول ص كقيمة، وكان لديك فقط الوصول إلى القيمة. كنت لا يهتمون بك مفاتيح، حتى إذا كان لديك مفاتيح لديه، إذا كنت لا تبالي لهم، لم تقم بالضرورة نحتاج لوضعها في حلقة foreach الخاص بك. يفعل ذلك من المنطقي بالنسبة للجميع؟ 

الجمهور: يمكنك فقط استدعاء مفاتيح، أيضا؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم أنت يمكن أن تفعل تماما ذلك أيضا. في الواقع، الانتظار. عقد يوم. سوف it-- رقم إذا كنت تريد المفتاح، ثم ما عليك القيام به مفتاح قيمة. الجمهور: إضافة قيمة. ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. وكنت فقط تستخدم أبدا القيمة هي كل شيء. 

الجمهور: موافق. ALLISON BUCHHOLTZ والاتحاد الافريقي: إذا كنت وضعت للتو في شيء واحد هناك، انها سوف نفترض أن كنت نتحدث عن القيمة، وليس المفتاح. السؤال الكبير. حسنا. بارد. في الواقع، على عقد. اسمحوا لي أن نرى ما لدي. حتى قبل ان نصل الى آخر والحصول على، وأنا فقط أريد أن تظهر لك الرجال قليلا حول كيف انها حيوي كتبته، وهو نوع من باردة. لدي كل هذه. لدي مثل أربعة أمثلة هنا، وسأرسل لك كل هذا الرمز بعد انتهاء اليوم الدراسي. 

حتى هنا لدينا بعض المتغير. هذا فقط 1 زائد 1، أليس كذلك؟ ونحن في طريقنا لطباعة ما هذا يساوي، ثم لدينا نوع. وأي شخص لديه أي التخمينات حول ما اكتبه سيكون؟ 

الجمهور: عدد صحيح. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم، إنها كثافة العمليات. لذلك يضيف فقط لهم معا. إنها كثافة العمليات. كل خير. لذلك هذا واحد القادم، لدينا ما تبدو وكأنها سلاسل. عندما نقوم بتشغيل هذا، فإنه يعتقد، أوه. كنت تحاول في الواقع لمجرد إضافة أشياء. كنت فقط حصلت على الخلط. لذلك أنا ذاهب لمجرد إصلاحه بالنسبة لك. كنت تعني كثافة العمليات. وأنا أعلم أنك تعني كثافة العمليات. 

لذلك هذا هو واحد من الطرق التي يمكن ترى، PHP لديه عقل من تلقاء نفسها. على الرغم من أننا قال صراحة، انظروا، هذه هي تلك السلاسل. وأعني بذلك سلسلة واحدة. ولكنه يقول: أوه، ولكن كنت تحاول إضافتها، لذلك يجب أن يعني انها عددا صحيحا. فقط ثق بي على هذا. لذلك يقول انه صحيح، ويضيف لهم مثل العادية. هكذا نوع من تهدئة اذا كنت تريد الذهاب للحصول على كسول مع الأشياء الخاصة بك، أو إذا كنت تريد أن تضيف شيئا. 

والشيء العظيم هو أنه إذا كنت أعتقد إلى pset2، وهو ما كان المستخدم إدخالها، والحق، التي نعتقد هو حرف أو سلسلة في البداية. الآن ليس لدينا لصراحة أقول، يا، جعل هذا الباحث. أن يكون تماما مثل PHP، أوه نعم. وأنا أعلم أنك تعني عدد صحيح. سخيفة لك. أنت لا يعني سلسلة. 

حتى في هذه الحالة، والآن ان لدينا هذا، ما هل الرجال يعتقدون انها تنوي القيام به هنا؟ لدينا سلسلة وكثافة العمليات الآن. 

الجمهور: انها لا تزال على كثافة العمليات. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: ما زال عدد صحيح. والسبب is-- أود أن وضع مزيد من الأمثلة، ولكن المتعة في هذا واحد. السبب أنه يفعل ذلك لأن انها مثل كنت تحاول إضافة أشياء. حتى إذا كنت تحاول إضافة الأشياء، وأنا ذاهب لنفترض، معقول، لديك شيء معقول أنك يمكن أن تضيف. أنا مجرد الذهاب لجعله عدد صحيح، و نحن مجرد الذهاب لإضافته، مثل المعتاد. ثم بنفس الطريقة، وأنا أعتقد يا رفاق على هذه الفكرة. لدينا أيضا هذا واحد هنا، وهو يتفحم فقط، وأنه يفعل الشيء نفسه. انها مثل، أنت مستخدم سخيفة. كنت أعلم أنك تريد كثافة العمليات. 

الجمهور: إذا وضعنا بريد إلكتروني، سوف انها تفعل [غير مسموع] القيمة أم لا؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: أوه، هذا سؤال جيد. دعونا نرى. كلا، لا يزال عدد صحيح. لذلك فمن مجنون قليلا. هذا هو مجرد نوع من لتظهر لك PHP يمكن أن تتصرف في بعض الأحيان ليس irrational-- غير منطقي تماما، لكنها قد تتصرف في الطرق التي لا تتوقع حقا. لذلك، عندما تكون في شك، والتحقق أنواع الأشياء. هذه الوظيفة gettype يمكن أن تكون مفيدة عظمى. 

عادة، إذا كنت تفعل أي شيء مع نواقص أو أي العمليات الحسابية، انها سوف تحمل أي شيء معقول هو مجرد الباحث. لذلك، لديك شار 1، أو سلسلة 1، أو الفعلية الباحث 1، انها سوف نفترض أن. إذا كنت ترغب في التلبيس أي شيء، يمكنك تماما. هل يمكن أن تفعل شيئا مثل مضاعفة هنا، على ما أعتقد. وفي هذه الحالة، انها سوف نقول، أوه. سوف يجعل هذا مزدوج ل قلت صراحة انها مزدوجة. يمكنك دائما صراحة جعل PHP تفعل شيئا، ولكن. 

الجمهور: انتظر، لماذا هو زائد 1 هناك؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: أوه. هناك. كان مجرد صدى. كان ذلك خطأي. لذا، يمكنك أن تقول ذلك صراحة ل جعل شيئا من نوع معين، ولكن في معظم الوقت، فإنه سيكون ل حيوي تقرر أنه في وقت التشغيل. حتى انها تسير على الاستمرار من خلال وانها ستكون مثل، موافق. ما يجعل أكثر بمعنى أن يكون لهذا؟ يجب أن يكون في الواقع سلسلة؟ يجب أن يكون عدد صحيح؟ ينبغي أن يكون تعويم؟ ينبغي أن يكون مزدوج؟ وسوف يقرر ذلك لك. 

يمكنك اجبارها على القيام ما تريد، but-- 

الجمهور: هل هذا جعله أبطأ؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: حسنا، أعني، C فعال جدا. أعتقد انها بالتأكيد أبطأ بسبب لديها لهذه العملية حيث انه سيكون. C، وأنا متأكد تقريبا هو أسرع. لكن من الواضح أن هناك الكثير من الأشياء باردة هنا أننا لم يكن لديك ما يدعو للقلق. لذلك، إذا كان لنا أن تبحث من خلال صفيف، نحن لم يكن لديك لخلق الواقع بعض البحث من خلال صفيف. يمكننا أن نسأل فقط لمفتاح وPHP سوف العناية بها. 

بارد. رهيبة. يبدو أن نهاية أمثلة بلدي. يا رفاق تسير أبدا أن ننسى ذلك الآن. وأنت تسير أن يكون مثل، أوه، هو مجرد PHP كما أن أمي من هو مثل لا، لا، لا. أنا أعرف ما تقصد. أنا أعرف ما تريد. موافق. لذلك هذا هو، ونأمل، من المفيد لبك PSET، على الأقل في البداية، لأنك كل شيء عن التعامل مع الأشكال والأشياء من المستخدم. 

لذلك هناك طريقتان أننا حول تمرير المعلومات مع PHP و HTML عندما نقوم بتمرير بين هذين الأمرين. لذلك لدينا $ _GET، التي يتم تمريرها من خلال URL، وعلينا $ _POST، التي يتم تمريرها في الرسالة الجسم، ولذا فإننا نعتبرها خفية. لكن شيئا واحدا هو أن نفهم أن تعتبر أيا من هذه أمنا. 

إذا كان لديك شخص اعتراض الرسائل الذهاب ذهابا وإيابا بينك و الخادم، وأنها ما زالت قادرة على الحصول على هذه البيانات. لديهم فقط لتبدو أصعب قليلا. انها ليست حقا انها that-- مخفي فقط من URL. انها لا تزال في نص الرسالة، على الرغم من ذلك إذا كان لديهم الوصول إلى ذلك، انها حقا مجرد like-- 

انها مثل الفرق بين شيء يكتب على السطح الخارجي لل مغلف وشيء كائنا وكتب على قطعة من الورق في الداخل. انها ليست من الصعب أن فتح المغلف والحصول على قطعة من الورق في الداخل. منحت، سيكون من الأسهل بكثير قرأت للتو خارج. ولكن هذه هي الطريقة التي تستطيع نوع من التفكير هذه. لم يكن أي من هذه تعتبر حقا آمنة. موافق؟ 

منح، لا حقا يهم لPSET بك لأنك لا تتعامل مع الأسرار التجارية، ولكن من عادة واحدة الشيء الذي نحن حقا نود أن نؤكد لأن الناس اعتقد، أوه، حسنا، انها خفية. يجب أن تكون آمنة فائقة. لا. انها ليست آمنة. انها مجرد قليلا أقل أمنا، وانا اعتقد. أو غير آمن. 

لذلك لدينا فعلا مثال على ذلك. كما تعلمون، وأنا أحب تعلم أكثر مع أمثلة. أشعر أن يساعد هذا أفضل. لذلك، لدينا بعض نموذج بسيط هنا والتي في الواقع، إذا كنت الرجال هم من أي وقت مضى الخلط حول PHP، هذا هو صغير حقا، ولكن هو في الواقع php.net وثائق جيدة حقا. أنا حقا أحب ذلك. أنا كان استخدامه للتحضير لهذا الباب، بحيث يمكن البيطري لانها لكم أنا. 

هذا مثال منها على مدى _POST دولار، و$ _GET العمل. الفرق الوحيد بين اثنين من هؤلاء، حيث إلى جانب المعلومات عرض، سواء كان ذلك في URL أو في الجسم، هو أيضا ما هو الأسلوب. لذلك في النموذج الخاص بك لهذا HTML-- هو شكل HTML بسيط جدا. يمكن لأحد أن يقول لي ماذا يفعل ذلك؟ الجمهور: اسأل عن اسمك والعمر. ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. لذلك لدينا بعض الإجراءات النموذج. الذي يتيح لنا أن نعرف أنه من نوع الفعل. وماذا سيحدث هو، ونحن عندما ضرب إرسال، انها سوف ندعو action.php، وهذا ما هو هذا، وانها سوف أسميها مع طريقة دولار _POST. حتى في هذه الحالة، الخاص بك المعلومات المخفية. وانها مجرد اسمك وبعض نوع الإدخال يسمى اسم، بعض العمر، إدخال نوع = "النص" اننا ندعو أيضا عمر. ثم إذا ضربنا إرسال، تقديم سيدعو action.php. 

حتى عندما كنا في الواقع ضرب إرسال، فإننا أعرف أن حققت ذلك، في حد ذاتها، وسنرى هذا في الواقع في الخاص مشكلة تعيين نأمل أن سنقوم الحصول على المشي من خلال قليلا. وجميع انها تفعل هنا هو ما بعد بعض متغير superglobal التي تحدثنا عنها أثناء المحاضرة. وكيف يمكنك التفكير _POST $ غير أنها مجرد مجموعة النقابي. موافق؟ لذلك هذا هو مفتاح بعض، هذا بعض مفتاح، ومهما يصبح إدخال المستخدم ل قيمة لكل من هؤلاء. موافق؟ 

حتى إذا كان لنا أن نكتب ما هذه المجموعة بدا فعلا مثل الحق بعد أن إرسال النموذج، فإننا لديهم، هذا هو موقفنا _POST $، وبعض مجموعة حيث لدينا بعض الاسم. دعنا فقط نقول سنفعل اسمي، ثم لدينا بعض سن 21. وو. لذلك هذا هو كل $ _POST هو. $ _POST هو مجرد مجموعة النقابي، موافق؟ 

تقول فقط، موافق. ما هي الأشياء التي قمت طلب من المستخدم؟ ما هي المتغيرات اننا يمر حول أن طلبنا لفي هذا الشكل؟ ثم ما هي القيم المرتبطة بذلك؟ حتى في هذه الحالة، إذا قدمت عليه مع اسم من حليف وسن ال 21، هذا ما يبدو $ _POST مثل. موافق؟ وهذا هو ما هذا ملف PHP لديه حق الوصول إلى. كل الحق؟ 

حتى في هذه الحالة، وهذا هو تماما مثل الحصول على أي شيء آخر من مجموعة لدينا. بدلا من فهرس في موقعنا مجموعة، لدينا بعض المفتاح. لذلك هذا هو الذهاب الى اعطاء لي قيمة في اسم المفتاح. ولذلك فإن هذا سيكون حليف، و هذا الحق هنا هو الذهاب الى تعطيني قيمة في $ _POST فيها المفتاح هو العمر، والتي ستكون 21. وأنت تسير لتكون تفعل هذا لا بأس به. نعم، من أي جزء؟ 

الجمهور: عندما كنت مشيرا في الجزء السفلي. ALLISON BUCHHOLTZ والاتحاد الافريقي: هذا الجزء السفلي؟ موافق. لذا، عليك أن تدرك هذا هو موقفنا HTML تشكيل، ولدينا بعض طريقة $ _POST، الذي يهم. ويمكن أيضا أن يكون هذا $ _GET، ولكن لهذا الغرض، نحن فقط أريد أن أقول انها $ _POST. عندما نقوم بتقديم هذا النموذج، وهذا هو جزء من ملف PHP الذي يسمى. لذلك هذا ملف PHP والآن يجري تنفيذ بالنظر إلى المعلومات من وجهة نظرنا HTML النموذج. 

ذلك ما تقوم به هو، ونحن عندما ضرب يقدم على شكل HTML لدينا، انها تمر عليك هذه superglobal، وهي مجرد مجموعة النقابي. فمن هذا. انها مجرد مثل التي يمر بها على الملف. وماذا يقول هو، موافق، وهنا $ _POST. انها مجموعة النقابي الخاص بك. تفعل معها ما تريد. ونحن نقول، حسنا. تعطيني قيمة في الاسم، وتعطيني قيمة في العمر. 

لذلك هذه هي مفاتيح فقط، وهذا هو مجموعة لدينا. هل هذا منطقي؟ 

الجمهور: Mhmm. ALLISON BUCHHOLTZ والاتحاد الافريقي: ممتاز. الجمهور: إذا كان لديك إلى إعادة تقديم الشكل الذي لا يكتب فقط على البيانات؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. Mhmm؟ 

الجمهور: لماذا لديك لتحديد أنه عدد صحيح؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: في هذه الحالة، المستخدم فقط يجبر أن يكون عدد صحيح. 

الجمهور: موافق. ALLISON BUCHHOLTZ والاتحاد الافريقي: لا أعرف إذا كنت بحاجة إلى ذلك فعلا، ولكن لأغراضها، قرروا انهم يريدون ان يكون عدد صحيح. انهم مجرد بتلبيس ذلك. ربما انهم استخدامه كما شيء آخر في وقت لاحق. هذا هو قصاصة واحدة فقط. نعم؟ 

الجمهور: ماذا لو كتبته 12، T-W-E-L-V-E، بالنسبة للعمر؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: إذا كانت حاولت أن اكتب باعتبارها كثافة العمليات؟ الجمهور: نعم. ALLISON BUCHHOLTZ والاتحاد الافريقي: أنا ننسى ما أن يفعل. وأعتقد أنه قد محاولة تحويل الحرف الأول إلى int، أو يأخذ قيمة وتحويل ذلك، ولكن أنسى تماما ما. يكون أمرا ممتعا للكتابة برنامج ومحاولة. القيام خطوط الزوجين. حسنا، هذا هو واحد من أهم الأشياء التي كنت على وشك أن يفعل. انا ذاهب الى المشي أمل خلال بضعة ملفات من PSET مع يا رفاق. يبدو أننا في طريقنا لل لدينا الوقت، لذلك يمكننا أن نفعل ذلك. 

ولكن كنت على وشك أن فعل الكثير من الأشياء مثل هذا، حيث كنت تمر أشياء من نموذج HTML في هذا النموذج PHP التي سوف ثم تنفيذ بعض مجموعة من التعليمات على البيانات التي تم توفيرها. هذا هو حرفيا جوهر PSET الخاص بك. نعم. 

الجمهور: نوع = "إرسال"، أن يجعل زر على شكل HTML. هل هناك طريقة للاتصال هذا الزر شيء؟ لذلك هل سيكون مثل اسم = "تقدم"؟ أو أن زر فقط ستكون إفراغ الآن، لأنك فقط أعطاها نوع، وليس اسما. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: أعتقد أنه من فقط ستكون فارغة الآن. يمكننا أن ننظر بالتأكيد في PSET، لأننا سوف بالتأكيد أن تبحث في تسجيل النوع من الشيء. ولكن نعم، يمكنك تحديد بالتأكيد النص الذي تريد على الزر الخاص بك. موافق، لذلك SQL. 

عندما كنت شراء وبيع الأسهم و عليك أن تتبع تلك. وبالتالي فإن الطريقة نحن ذاهبون للقيام بذلك هي مع SQL، الذي هو قاعدة بيانات فقط. اعتقد انه ما من الجدول حيث كنت حفظ كل هذه المعلومات حول مختلف المستخدمين لديك. ويا رفاق هي في الواقع الذهاب لإنشاء واحد من هؤلاء. انها باردة جدا. 

وهناك أربعة أمور رئيسية فقط التي تحتاج إلى معرفته عن هذا PSET، وهم التحديث، لذلك أنت في الأساس تحديث البيانات. يفترض أنه بالفعل هناك. إذا لم يكن هناك، وانه سيكون لتصل لك خطأ، لذلك ربما كنت تريد أن تحقق. وسوف تقوم بتحديث on-- أنا يجب actually- لدي الوقت، سأكتب بضع من هذه. سوف أعطي فعلا يا رفاق ل زوجين من العينة، أوامر SQL الكاملة، لأن هذه ليست سوى الرئيسي منها، ولكن يمكنك الانضمام اليهم معا. لذلك سأفعل ذلك وأنا سوف نرسل ان أصل إليك مع هذه الملاحظات. 

حتى إذا كنت ترغب في تحديث شيء ما، بحاجة لاقول انها ما كنت تقوم بتحديث وأين أنت تحديثه. ذلك أمر SQL نموذجي سيكون التحديث معرف حيث يساوي شيئا شيئا. أو عنوان التحديث مثل حيث الرقم يساوي 3، وهذا من شأنه تحديث حقل العنوان من المستخدم الذي لديه معرف الثلاثة. موافق؟ 

حتى إذا ذهبت إلى SQL وW3Schools، لديهم أمثلة رهيبة. في الواقع، كنت قد سحب يصل في بعض قليلا. ومن ثم إدراجها في، وكنت للتو إدخال قيم معينة هناك. حتى إذا كنت في محاولة لخلق بعض جديدة دخول، لذلك كنت تقوم بإنشاء مستخدم جديد هل يمكن أن تفعل تضاف إلى كل ما يسمى قاعدة البيانات الخاصة بك، وسوف يكون لديك كل هذه القيم. 

ثم لديك اختيار، تحديد القيم لعرضها. حتى إذا كنت في محاولة لتحقق ل معرفة ما إذا كان وجود المستخدم أو كنت تحاول انتزاع محددة معلومات عن المستخدم كنت على وشك أن تستخدم حدد. ثم حذف، كما أعتقد، هو بسيط جدا هناك. كنت مجرد حذف شيء من الجدول. وفي الواقع، اسمحوا لي أن سحب فعلا بعض الأمثلة ليا رفاق. يا نظرة، انها صفحتي 61. 

حتى إذا ذهبنا إلى W3Schools، نأمل أن يعود مرة أخرى. نعم، أحب ذلك. نذهب إلى SQL. لذلك، هذا شيء هنا. لذلك، وهذا هو SELECT بسيط جدا. الرجل، وأنا أحب هذه الوظيفة. لذلك، هل يمكن أن يكون SELECT بعض الحقول من العملاء. في هذه الحالة، يشير العملاء إلى قاعدة بيانات على شبكة الإنترنت الذي تستخدمه، لذلك كل ما يسمى الجدول الخاص بك، و نجوم يعني فقط تحديد كل شيء. تعطيني كل واحد. 

لذلك، أنا فقط أريد أن أقدم لكم رفاق بعض الأمثلة من حيث هذا. لذلك لدينا SELECT، UPDATE. حتى هنا هو نوع من بناء الجملة العام. لذلك التحديث، مهما بك اسم الجدول، ثم قم بتعيين هو أين أنت ذاهب فعلا أن تكون البيانات ما كنت المتغيرة. لذلك هذا يمكن be-- دع جعل لي مثالا هنا. لذلك هذا هو الذهاب الى be-- 

موافق. لذلك أنا خلقت قاعدة بيانات صغيرة بالنسبة لنا. نحن ذاهبون الى بعض ID، بعض السنة، وبعض اسمه. لذلك على هوية واحدة ستكون السنة '15، ونحن مجرد الذهاب لجعله لي. الذي يريد أن يكون ثاني شخص في طاولتنا؟ أي شخص. أنا مجرد الذهاب لاختيار إيما لأن اسمك وسريعة. إيما، أي عام أنت؟ 

الجمهور: ما السنة؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 

الجمهور: '16. ALLISON BUCHHOLTZ والاتحاد الافريقي: '16. كنت فقط ستكون بلدي خنزير غينيا لهذا اليوم. موافق، لذلك لدينا هذين الشخصين. في الواقع، اسمحوا لي أن تفعل هذا. دعنا نقول سمعت لها خطأ، وأنا وقال في الواقع انها سنة الأصغر سنا. انها '17. ما نريد القيام به هنا، إذا كنا أرغب في تحديث عام إيما أن يكون صحيحا باستخدام تلك، ما كنا نفعله هو القول تحديث البيانات أكثر من هنا. 

وهذا يمكن أن يكون كل على سطر واحد، ولكن منذ أنا مضغوط لمساحة هنا، أنا أريد أن أكتب هنا. ونحن نريد لتعيين. لذلك هذا هو الجدول نقوم بتحديثها. SET ستكون العمود أو ما ما هي البيانات نغير الواقع. ما نقوم بتغيير هي السنة، لذلك نحن ذاهبون لنقول العام SET = 16، ثم أين يقول لنا أي مستخدم أو ما الخلاف نحن تحديث هذا الواقع. 

فأين؟ لدينا خيارين هنا. ما هي اثنين؟ هذه هي فريدة من نوعها، أليس كذلك؟ حتى أسمائنا هي فريدة من نوعها وID لدينا هو فريد من نوعه، فما هي الخيارات اثنين لأنه حيث أننا يمكن أن نفعل ذلك؟ سأعطيك واحدة. يمكننا أن نفعل أين ID = 2، أو أننا يمكن أن نفعل ما إذا نحن ذاهبون من هذا النموذج هنا. 

الجمهور: [غير مسموع]. ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. ولذا فإننا يمكن أيضا القيام = اسم إيما. وأي من هذه ستعمل. وركضنا هذا، انها تريد ان تكون مثل، موافق. سنقوم بتغيير ذلك. كنت في الواقع 16، لذلك الآن كنت على حق مرة أخرى. حسنا، هذا سيكون فائدة عظمى في PSET بك حيث ربما قرر شخص ما لشراء 100 سهم من شركة أبل، ومن ثم كانوا مثل، مجرد مزاح. أريد فقط 90 سهم. ولذا فهي تبيع 10 منهم، حتى تتمكن تحتاج إلى تحديث كمية الاسهم التي لديهم. لذلك، واستكمال الأسهم، وتحديث الجدول. 

موافق. لذلك هذا هو مثال واحد هناك. هذا هو بناء الجملة التحديث. DELETE. أوه. تضاف إلى موقعنا هو الآخر. لذلك، هذا واحد هنا هي مشابهة جدا. يمكننا أن نقول فقط، في هذا ندعك القضية، إضافة شخص. ويمكننا أن نضيف بن هذه المرة. نحن لا INSERT INTO، ونحن نريد اسم طاولتنا. في هذه الحالة فإنه من البيانات. 

ومن ثم نحن نريد فقط، وأنت تسير ل وتقول القيم، وماذا كنت تنوي القيام به و، تحتاج فعلا للتأكد من أن يكون لديك شيء لكل صف التي تريدها. عليك فقط وضع لهم في النظام. حتى في هذه الحالة، لقلنا 3. كنت 18، والحق بن؟ 

الجمهور: 19. ALLISON BUCHHOLTZ والاتحاد الافريقي: 19؟ الجمهور: 19. ALLISON BUCHHOLTZ والاتحاد الافريقي: '19 سنة الخاص بك؟ تخرجك في '18، أليس كذلك؟ الجمهور: أوه. ALLISON BUCHHOLTZ والاتحاد الافريقي: سنة التخرج. الجمهور: موافق. ALLISON BUCHHOLTZ والاتحاد الافريقي: كنت مثل، هل أنت تخطط بالفعل ل يستغرق سنة من هنا؟ لذلك، '18، لدينا بن. حتى في هذه الحالة، سيكون من خلال الذهاب، سيكون إنشاء إدخال جديد هنا. بارد. ليس سيئا جدا، أليس كذلك؟ وهناك الكثير من هذا هو الذهاب الى يكون بناء الجملة لليا رفاق. مفاهيم يجب أن يأتي، نأمل، بسهولة نسبيا. بناء الجملة هو الشيء الوحيد التي يمكن أن تكون صعبة قليلا. 

ثم لدينا آخر واحد هو DELETE، وكما لاحظت، أنا أوصي هذا الموقع. انه لشيء رائع. هناك طن من الاشياء. لذلك، بنفس الطريقة التي كان علينا بعض UPDATE، DELETE هي مشابهة جدا. بدلا من ذلك قمنا حذف من البيانات. حتى في هذه الحالة، لدينا آخر واحد أنا أكتب هنا. دعونا نقول أننا نريد حذف لي. لا أستطيع أن أكتب اليوم. حذف من كل ما الجدول نحن في البيانات. وهناك في الواقع ثلاث طرق يمكن أن نختار لحذف لي. 

يمكنك اللاعبين يقول لي ما الثلاثة طرق و، وكيف يمكن حذف لي؟ الرقم يساوي 1، حيث معرف يساوي 1. يمكننا القيام به حيث يساوي العام 15، أو حيث يساوي اسم أليسون. بالطبع، هناك فقط ثلاث طرق مختلفة، لأن هذه كلها فريدة من نوعها. عادة في الجدول الخاص بك، وخاصة في PSET الخاص بك، وأنت تسير في مجموعة واحدة من هذه الأعمدة لتكون فريدة من نوعها. 

انه سيكون على الارجح أن تكون بعض فريد معرف العدد، لأنه إذا كنت have-- الواقع، قد تسمح في الواقع لديك اثنين. لا أستطيع أن أتذكر إذا كان سأترك لديك اثنين من نفس الشيء. 

الجمهور: فسيكون تغيير سلوكهم. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: سيكون. انها سوف تتسبب في السلوك الذي هو غير متوقع، أنه لا يمكن التنبؤ حقا. لذلك سوف يكون بالتأكيد عمود واحد في قاعدة البيانات التي سوف تكون فريدة من نوعها، وانها عادة يمكنك تعيين بحيث انها مثل معرف فريد، وسيكون مجرد تحديث كل مرة كنت أدخل في الجدول. في أي وقت يمكنك إنشاء جديدة صف واحد، فإنه سيتم تلقائيا زيادة واعطائها بعض معرف فريد. حتى التلميح لPSET الخاص بك. موافق. بحيث لا SQL. 

لذلك نحن الآن بصدد الحديث عن آخر شيء جدا، الذي يربط في في الواقع بشكل جيد جدا مع الخاص PSET، إذا كانت ستمضي قدما. حتى MVC، تحكم عرض نموذج. هذا هو في الحقيقة مجرد وسيلة لإبقاء الأمور على المنظمة. بنفس الطريقة مع C نطلب منكم الرجال لخلق وظائف وأشياء منفصلة الخروج، وهذا هو مجرد وسيلة لفصل كود عندما كنت تفعل وتطوير الشبكة. 

لذلك يجعل الامور كثيرا أكثر أناقة وتبسيطها، وهذا هو في الواقع الطريقة أن PSET الخاص بك هو في الواقع إعداد، لذلك إذا كنت ترغب في ذلك أم لا، وأنت تسير لمعرفة ذلك، حتى لو كنت لا أعتقد أنت تعلم ذلك. وهناك شيء واحد، كما أنه يسمح لك ل تفعل أكثر من ذلك بكثير وكأنه تعاون المستخدم. 

حتى عندما أخذت CS50، لقد فعلت ذلك ل موقع المشروع النهائي لبلدي، وكنت مثل، وسوف أكون التعامل مع الاشياء قاعدة البيانات. سأفعل العودة نهاية الاشياء، وبلدي الحجرة التي كنت آخذ معها كان ارتسي جدا. فعلت مرحلة التصميم، وانها يريد أن يجعل كل شيء جميل. لذلك أنا مثل، موافق. يمكنك أن تأخذ الرعاية من كل الاشياء الأمامية. 

والشيء هو، و سنرى قريبا جدا، التي تحكم عرض نموذج يتيح لك تفصل تماما أن التعليمات البرمجية بحيث أن أتمكن من العمل على تنفيذ صفحاتنا، والمعلومات التلاعب في قواعد البيانات لدينا، وأنها يمكن أن مجرد جعل الامور جميلة، وكنا على حد سواء سعيدة حقا، لأننا حصلنا على فعل ما كلانا يريد، ونحن لم يكن لديهم للتعامل مع الآخر. 

لذلك نحن علقت بها معا. نود أن شنق. أنا فقط لا تريد التعامل مع جميع CSS و HTML الاشياء. كنت مثل، يمكنك جعلها جميلة. أنا التعامل مع قاعدة البيانات. لذلك لدينا هذا حقا بارد، طاولة صغيرة كبيرة. أنا أحب الجداول. وأساسا، فإن النموذج الذي يمكن التفكير هو مجرد قاعدة البيانات الخاصة بك. 

كنت الشخص نموذج لمشروعي. انها كل شيء عن تخزين تنظيم المعلومات والبيانات. ذلك هو ما نحب أن نطلق النهاية الخلفية. لذلك يا رفاق سيتم التعامل مع قاعدة بيانات SQL وملفات البيانات. هذا هو النموذج الخاص بك. 

وجهة نظركم، كما قد أعتقد، نوع من المنطقي، هو ما يراه المستخدم الخاص بك في الواقع. انها واجهة المستخدم. انها تلك الجبهة التي تواجه العنصر. وهذا ما زميلتي في الغرفة حصلت على العمل في كل وقت. وكانت فائقة سعيدة. ذلك أن كل من HTML، وهناك القليل جدا من PHP. 

إذا كنت فقط أتحدث عن ما يجري عرضها للمستخدم، نحن نتحدث عن النص التشعبي. نحن نتحدث عن كيف يبدو. نحن لا نتحدث عن المنطق، أو شروط، أو غيرها. كل ذلك يحصل معالجتها بواسطة وحدة تحكم، موافق؟ بحيث يتعامل مع طلبات المستخدمين ويحصل على المعلومات. 

ذلك شيء واحد يجب أن تعرفه عن PSET الخاص بك هو أنه في وجهات النظر الخاصة بك، كل ما هو في الواقع عرض المعلومات لا ينبغي أبدا أن يكون اتخاذ يدعو إلى النموذج الخاص بك. يتم التعامل مع كل ذلك في وحدة التحكم الخاصة بك. تحكم الخاص بك هو واحد التوسط بين هذين. وسوف يطلب نموذج للحصول على معلومات معينة. فإنه يمكن تكرار عبر هذا المعلومات، ومعرفة ما كنت فعلا بحاجة إلى من ذلك، ما يجب فعله معها، وبعد ذلك سوف تمر على فقط على المعلومات التي تحتاج إلى عرض لتتمكن من طباعته الخروج أو عرضه للمستخدم، موافق؟ 

لأننا نرى طريقة العرض كما مهما كانت تواجه المستخدم، لذلك سيكون من الأسهل بكثير بالنسبة لهم لمعرفة، أوه، إذا كنت تريد أن تجعل بعض الدعوة إلى النموذج الخاص بك وكنت طالبا لجميع المستخدمين الذين تبدأ بالحرف A، وكنت أفعل ذلك من وجهة نظرك، أي شخص يمكن أن يرى صفحة الويب الخاصة بك يحتمل أن الوصول إلى ذلك. 

كنت لا تريد بالضرورة. كنت لا تريد أن يرى الناس أكثر في قاعدة البيانات مما ينبغي رؤية. فقط التفضيلات الخاصة. لذلك وحدة تحكم يعالج كل ذلك. لذلك كل من فب الملفات الخاصة بك التي سنرى يمكنك أن تنظر في ملفات جهاز تحكم. وذلك حيث كنت حقا ستكون يسأل عن أشياء من قاعدة البيانات الخاصة بك، وبالتكرار أو التلاعب كما أنه من الضروري قبل تمر على ليتم عرضه. 

انها PSET رائع حقا، في رأيي. اعتقد انها اكثر قليلا مثل الإشباع الفوري، لأنك تنفيذ الكثير من الأشياء الصغيرة قليلا، وكل شيء يجب أن تعمل من تلقاء نفسها. لا تحب، تفعل كل شيء ومن ثم نرى ما اذا كان يعمل. كما هو الحال مع البرمجيات حيث كنت مثل، أنا أمل حقا هذا هو الحق، لأنه إذا لم تكن كذلك، هناك الكثير من يضع ذلك يمكن أن تكون خاطئة. 

حسنا. مجرد التأكد من أن قلت كل ما كنت بحاجة ليقوله عن MVC. نعم. بارد. 

حتى في CS50 المالية، لدينا نموذجنا، كما قلت للتو هنا. انها سوف تكون MySQL و بريس. أنا بالتأكيد يمكن سحب ما يصل حتى تلك يا رفاق الحصول على فرصة لننظر في الأمر. كما قلت من قبل، فإنه SQL الخاصة بك تعمل قاعدة البيانات على أنها النموذج الخاص بك، ويمكنك إرسال ما نسميه الاستفسارات، التي ليست سوى هذه الأنواع من الأشياء. وتسمى هذه استعلام. هذا هو الاستعلام، حيث كنت فقط يسأل قاعدة البيانات الخاصة بك عن شيء، أو كنت تغيير الخاص بك قاعدة البيانات في بعض الطريق. هذا كل ما هو عليه. ويمكنك أن تفعل ذلك مع وظائف قمنا بالنظر لكم هنا. 

يمكنك أيضا التحكم لهم باليد عن طريق بريس، ونحن بالتأكيد يمكن أن نلقي نظرة على. أنا إنشاء نموذج قاعدة البيانات مع يا رفاق. موافق. لذلك، تحكم. حتى في هذه الحالة، إذا كان ل إشعار، وهذا هو كل PHP. لاحظ أن هذا النوع من الخاص الشيء الرئيسي لجهاز تحكم غير أنه ينبغي أن يكون معظمها PHP. إذا كان لديك HTML في التحكم الخاصة بك، لست متأكدا حقا ما يحدث هناك. بنفس الطريقة كما قلت، إذا كنت إدارة ل[غير مسموع] مع HTML، أنا مهتم حقيقية. 

فما لدينا هنا هو كان لديك بعض التساؤلات. الاستعلام على دالة بنينا ليا رفاق. انها مثل مجمع لتقديم الاستفسارات إلى قاعدة البيانات الخاصة بك أسهل قليلا. إذا لم يكن لديك ذلك، بناء الجملة ل نتحدث في الواقع إلى قاعدة بيانات SQL الخاصة بك سيكون مختلفا، لذلك نحن مجرد تزويدها لليا رفاق. نود أن تجعل الحياة سهلة. 

حتى في هذه الحالة، يمكنك الرجال قل لي ما يقوم به هذا الخط؟ * حدد من بعض الطاولة. الجمهور: اختر كل شيء من هذا الجدول. ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. حتى انها تقول، أعطني كل شيء من هذا الجدول. وانها تخزينه في نتيجة بعض المتغيرات. وهذا يقول، إن النتيجة ليست متساوية إلى false، ثم نفعل كل هذا. حتى إذا كان هناك شيء هنا، إذا كان لديك الجدول فارغة أو أنها مجرد لا وجود له، انها سوف تعود كاذبة. حتى في هذه الحالة، نحن نحقق فقط المؤكد أن شيئا ما كان فعلا عاد إلينا. 

ثم هنا، لدينا لدينا فورياش حلقة كبيرة اننا بالتكرار خلال موقعنا على نتيجة لذلك، ونحن اصفا اياه التوالي، ونقول جعل هذا القالب حيث بياناتك هذه النتيجة. موافق؟ حتى انها لتجهيز فقط صف النتيجة. خلاف ذلك، فإنه يصرخ. لذلك، هذا مثال وحدة تحكم. كما ترون، وهذا هو place-- فقط نعم، آسف؟ 

الجمهور: لماذا هناك والعطف قبل الصف؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: والعطف قبل التوالي. نحن فقط بالتكرار. هذا هو أيضا عنوان of-- 

الجمهور: حتى انها مثل C المراجع. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: انها التأكد من أن كنت فعلا تعديل النص الأصلي وليس نسخة. انها في نفس الطريق مع C حيث نحن يمر بالرجوع هنا، فقط للتأكد. 

الجمهور: أليس == بدلا من عدم = في PHP؟ 

ALLISON BUCHHOLTZ والاتحاد الافريقي: انها ليست ==. 

الجمهور: لأنه يساوي في C هو just-- 

ALLISON BUCHHOLTZ والاتحاد الافريقي: انها مجرد ليست =. نعم، لا. انها ليست ==. لأن == في PHP يتحقق ل المساواة مع تبديل، منح، ولكن نوعية اضافية. لذلك، انها ليست == في PHP. انها واحدة من القليل الاختلافات في بناء الجملة. نعم. لذلك نحن فقط بالتكرار من خلال كل صف، وتقديم، إذا كنت الرجال من خلال قراءة المواصفات الخاصة بك، هي فقط بعض من وظيفة أخرى هي الذهاب فعلا إلى معالجة كافة HTML وعرضه في حياتك متصفح الإنترنت بالنسبة لك. 

موافق. لذلك، فإننا نود أن التفكير في وحدات التحكم الخاصة بك كما ما يعالج منطق الأعمال. كما ترون هنا، وهذا هو المكان الذي نحن أخذ البيانات لدينا من الجدول، نحن معالجتها بطريقة ما، ثم نقوم بتمرير تشغيله. عندما نفعل تقديم بعض النماذج، بعض القالب هو رأينا، ونحن تمرير فإنه فقط البيانات التي يجب أن تحصل عليها. ليس كل البيانات. فقط البيانات التي نريد لها أن تحصل عليها. موافق؟ في الأساس البيانات بعد المعالجة. 

لذلك هذا هو رأي، وهذا هو قالب المبلغ الذي لدينا، وهذا كله يقوم به هو، يمكنك لديهم القليل PHP في وجهة نظركم. انها ليست مثل أي PHP في الرأي. يجب أن يكون لديك فقط الحد الأدنى للغاية PHP في الرأي، ويجب أن تكون أبدا الاستعلام في وجهة نظركم. يجب أن لا يكون الحديث إلى قاعدة البيانات في وجهة نظركم. هذا هو الفارق الكبير. 

فما الذي يحدث هنا هو، لدينا PHP وهذا ما بالتكرار من خلال الصف. حتى في هذه الحالة، منذ كنا بالتكرار عبر كل صف وتقديم شيء، وكان هذا ربما مثل مجموعة الأبعاد حيث لدينا بعض صف هو، في حد ذاته، صفيف، لأننا بالتكرار من خلال ذلك مرة أخرى. ونحن مجرد طبع اسم التوالي، ثم ينتهي ذلك. 

يجب أن لا تحتاج هذا في فورياش. لم أر ذلك من قبل في الواقع. أنا مجرد القيام فورياش. حسنا، هذا هو الرأي. دعونا نرى ما اذا كنا نستطيع من خلال المشي قليلا من PSET الخاص بك. لدينا 15 دقيقة، لذلك أنا متأكد من أنك أن الرجال يحبون أن أكثر من مجرد تنتهي في وقت مبكر. اسمحوا لي أن نرى ما اذا كان يمكنني تحقيق هذا الأمر. 

لذلك أنا لا أعرف كم منكم الرجال وتنزيله وغيرها بعد، ولكن لدينا اسم المستخدم هنا، ولدينا بعض كلمة المرور. ولسوء الحظ، الحق الآن قاعدة بيانات فارغة، لذلك نحن بحاجة فعلا لإنشاء قاعدة بيانات. حسنا، هذا غريب. لم نكن نتوقع ذلك. أخطاء فنية. صعوبات فنية. لدينا بعض pset7. بارد. 

لذلك، هناك شيء واحد يمكنك القيام به هو، مع وquery-- سوف إنشاء جدول. ولذلك فإن هذا سيكون users-- ما يمكنك القيام به هنا هو، إذا كان لدينا some-- حقا الآن؟ موافق. ومن الواضح أنا لا أفعل حار جدا. أوه. أنا أعرف لماذا. لأنني أبدا إنشاء بلدي الجداول الفعلية. وذلك عند البدء أولا قاعدة بيانات، أنت من الواضح أن تقرر ما هي أشياء أحتاج لديك هنا؟ 

حتى لو كنا مجرد تنفجر لدينا جدول البيانات هنا، كان لدينا بعض الهوية، والتي يمكن أن مجرد البقاء على كثافة العمليات. وإذا نظرنا إلى هنا، هناك شيء بارد that-- مؤشر لذلك. إذا كنت تفعل الأساسي، فإنه سوف تجعل من الشيء أن يتم تنظيم الجدول الخاص بك من قبل، وسيكون أيضا جعلها فريدة من نوعها. حتى في هذه الحالة، فإننا سوف تجعل من التعليم الابتدائي و وانا ذاهب الى جعل هذا الاسم، ثم سنقوم فقط جعله VARCHAR مثل من 26 حرفا، لماذا لا؟ 

ومن ثم يمكنك الانتقال إلى حفظ، ومن ثم إذا كنت ترى، لدينا بعض المستخدمين هنا. لذلك إذا أردنا أن نفعله ل إدراج، يمكننا أن نفعل ذلك بهذه الطريقة، أو إذا أردت ممارسة مع queries-- بك يا صبي. أنا لم تستخدم في هذا إلى الأبد. وأغتنم هذه العودة. 

يمكنك تعديل هذا بنفسك إما فقط عن طريق إدخال المعلومات يدويا مع شيء من هذا القبيل، ل يمكن تغيير أي من هذه إذا أردت make-- إذا كنت ترغب في فجأة التخلص من اسم، يمكنك إسقاط، يمكنك أن تفعل كل هذه الأشياء. إذا كنت بحاجة إلى أي وقت مضى يدويا تغيير الجدول الخاص بك، أقترح القيام به في بريس مقابل تحاول لمعرفة SQL استفسارات عامة. عند بدء تشغيل PSET الخاص بك، وأنت تسير لدينا لتعمل هنا، حتى تعتاد على ذلك. وبعد ذلك عندما كنت فعلا تريد لإدراج الأشياء في table-- بك أتساءل حقا حيث أنه هو، لأن there's-- هنا هو عليه. هذا ما أردت. حتى إذا ذهبت إلى SQL، هل يمكن نرى في الواقع، وكما نرى هنا، لدينا استعلامات SQL. 

لذلك إذا أردنا تحديد شيء أو إذا أردنا لادخال شيء، يمكننا القيام به في إدراج المستخدمين، أليس كذلك؟ أعتقد أنك بحاجة إلى مائل. شيء واحد أن يعرف هو، إذا كنت من أي وقت مضى باستخدام هذا، لديك لاستخدام هذه العودة الفواصل العليا، التي هي عادة، إذا كنت على ماك، والحق التبويب أعلاه. ذلك شيء جيد أن يعرف. 

هل يمكن أن تضاف إلى المستخدمين، وعلينا قيمنا، أليس كذلك؟ لذلك لدينا القيم، وقيمنا في هذه الحالة لن يكون عادلا، ليس لدينا سوى معرف لذلك نحن يمكن القيام به واحد إذا أردنا. هذا غريب. موافق. لذلك هذا مجرد مثل وجيزة الشيء القليل مع SQL، ولكن قد يكون أكثر فائدة في الواقع ل النظر في بعض الملفات هنا. 

لذلك يذهب لتحميل. أوه، لا تنزيلا. لذلك، مجرد تجول سريع لل ما في كل واحدة من هذه المجلدات. وهي تشمل، لدينا فقط الأشياء أن تكوين المستعرض الخاص بك، لدينا هذه الثوابت، ولدينا هذه الوظائف. إذا كنت مهتما في أي منها، أوصي بالنظر إلى الوظائف. واحد منهم يمكن أن يكون مفيدا عظمى، في الواقع هذا هو واحد هنا، وتفريغ. 

حتى إذا كنت تستخدم هذا، وسوف فعلا فقط طباعة مهما متغير إن كنت ترغب في ذلك ل. لذلك إذا كنت تواجه مشكلة في الاعتقاد ما تبدو مثل هذه المجموعة، أو ما هذه البيانات في الواقع، كيف تم تنسيقه، هذا شيء عظيم للاستخدام. خصوصا عندما يكون لديك المستخدم مع العديد من الأسهم، هذه ستكون شيء عظيم للاستخدام. لأنه قد يكون formatted-- 

أنا أعرف على الأقل بالنسبة لي عندما فعلت هذا PSET، تم تنسيقه بطريقة أن لم أكن أتوقع تماما. لذلك كنت أحاول أن تكرار عبر وأنه يحاول التلاعب به، ولكن لم أكن حقا فهم ما كنت أفعله. حتى إذا كنت مجرد تفريغ ذلك، فإنه سوف طباعته الى المتصفح، ويمكنك ان ترى بالضبط كيف تم تنسيقه. انها سوف تطبع عادة بها باعتبارها مجموعة من المفاتيح وقيمها. لذلك يمكن أن تساعد هناك. كما يمكن أن تساعد على جعل تأكد أنك فعلا الاستيلاء على البيانات التي كنت تعتقد انك كنت. حتى لو كنت مثل مائدتي بالتأكيد يقول هناك مستخدم مع هذا الرقم، ولكن عندما تذهب لتفريغ متغير، فإنه ليس هناك، من الواضح أنك تعرف هذا حيث انها تسير خطأ أن يكون. هذا هو واحد من أفضل الأدوات لتصحيح الأخطاء، في رأيي. ثم هناك بضعة أشياء أخرى هنا، ولكن بالنسبة للجزء الأكبر، وهذا هو واحد أريد أن ألفت انتباهكم إلى، لأنه مفيد جدا. 

الجمهور، ما لدينا هنا هو، هذا هو كل ما لدينا من الاشياء CSS. لذلك CSS، والخطوط، والصور لدينا، غيرها. هذا هو كل الاشياء التي أنت لا تحتاج إلى تعديل. يمكن يا رفاق التفكير إذا كان هذا لديه أشياء مثل CSS في الخطوط، سيكون هذا النموذج، أو وجهة نظر، أو وحدة تحكم؟ الجمهور: [غير مسموع] ALLISON BUCHHOLTZ والاتحاد الافريقي: انها تريد أن تكون أكثر من وجهة نظر، أليس كذلك؟ هذا هو التعامل مع جميع الأشياء، كيف تبدو الأمور. حتى إذا فتحنا هذا هنا، ونحن نرى ان كل ما يحدث هنا ونحن تقديم شيء. موافق؟ ولذلك فإن هذا من شأنه كثيرا وصفها بأنها وجهة نظر عن هذا. لذلك هذا هو مجرد اتخاذ بعض، انها دعوة بعض portfolio.php التي لدينا، وانها تمر في العنوان ومحفظة. وانها مجرد تقديم ذلك. في الواقع، أنا أعتبر أن يعود. هذا هو وحدة تحكم، ل تقديم، تذكر، يجعل الرأي. portfolio.php حتى في هذا ان القضية ستكون وجهة نظركم. آسف يا شباب. Portfolio.php ستكون وجهة نظركم، وهذا من شأنه فقط يكون التحكم الخاصة بك لذلك. وإذا كان لنا أن نلقي نظرة على هذا آخر واحد هنا والقوالب و القوالب كلها وجهات النظر الخاصة بك هنا. لذلك إذا نظرنا، من الواضح نحن نرى الكثير من HTML هنا. 

لذلك هذا هو واحد فقط يظهر لك ما صفحة الدخول يجب أن تبدو. لاحظت أن لدينا بعض شكل مجموعات، يكون تقدم. وهنا كيف أن تقرر ما يتم عرض هناك. لديك بعض نوع زر = "إرسال"، ثم لديك ما تريد لعرضه في زر. ولهذا كيف يمكنك أن تجعل من كما تظهر كل ما تريد. 

ونرى هنا أن لدينا بعض اسم المستخدم، كلمة السر بعض، وعندما كنا في الواقع ضرب إرسال، انها سوف تكون بعض آخر، وانه ذاهب الى وظيفة لماذا؟ ما هو وحدة تحكم لهذا الرأي؟ عندما ضربنا إرسال، ما يحدث أن يسمى؟ الذي نعرفه؟ فمن هنا، login.php ذلك. شيء يا رفاق و الذهاب لتنفيذها. 

لذلك يمكن أن أقول لكم دائما ما سيكون ودعا بعد ضرب إرسال قبل هذا السطر الأول هنا. ما هو عمل النموذج. عند تقديم هذا النموذج، ما هي الإجراءات التي نتخذها لا؟ نسميه login.php، ونحن يطلق عليه مع هذه الطريقة من آخر، والتي لديها المعلومات المخفية. موافق؟ لذلك هذا هو وجهة نظركم، ومن ثم من الواضح إذا ذهبنا إلى login.php-- هل لدينا ذلك حتى الآن؟ نعم. 

لذلك كما نرى هنا، هذا لديه الكثير من المنطق. كل شيء لدينا هنا PHP. نحاول معرفة ما اذا كان $ _GET، إذا كان $ _POST، التحقق من صحة الأشياء، الاستعلام عن، كل هذه الأشياء. حتى تلك ليست سوى ثلاثة أشياء مختلفة هنا. لم يكن لديك لتغيير الامور. فسوف يكون خلق الأشياء في القالب، ربما، ولكن بقدر HTML أو التصميم في أي من هذا يذهب، يمكنك ترك الأمر كما سهل أو معقدة كما تريد. 

بعض الناس الحصول على حقا في ذلك و جعل بعض المواقع رهيبة جدا. لم يكن لديك للقيام بذلك. إذا كان لديك الوقت، انها ل شيء رائع حقا. يمكنك تسكع مع CSS و HTML والتعود أفضل بكثير لذلك، ولكن لا يشعرون بضغط ل. هناك الكثير بالنسبة لك أن تفعل على النهاية الخلفية مع تطبيق تسجيل الدخول، والتسجيل، وجميع هذه الأشياء. 

لذلك نأمل أن يساعد قليلا. لا يا رفاق لديك أي أسئلة عن أي شيء انتقلنا أكثر، أية موارد أخرى؟ سأرسل بالتأكيد كل بلدي المثال رمز PHP ليا رفاق، ومن ثم لا تتردد في اتخاذ الصور أو هتنوت هذا. كما انها على الانترنت. يمكنك دائما مشاهدة فقط مرة أخرى. حتى إذا كان هذا كل شيء، والجميع خير؟ نعم. 

الجمهور: أريد فقط لتأكيد، عندما نكون حدد تفعل في SQL، و نجم تعني كل شيء، أليس كذلك؟ ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. الجمهور: ثم إذا لم يكن لديك نجم، إذا كنت تريد أن تأخذ من معين صف واحد، ثم عليك فقط وضع اسم of-- ALLISON BUCHHOLTZ والاتحاد الافريقي: اسم الصف وماذا تريد تريد قيمة. 

الجمهور: وبعد ذلك التاريخ. ALLISON BUCHHOLTZ والاتحاد الافريقي: مهما كنت تبحث عن، نعم. بنفس الطريقة، إذا كنت تفعل DELETE * FROM بعض الطاولة، وأنها سوف يحذف كل شيء. لذلك، * مجرد البرية بطاقة لكل شيء. 

الجمهور: موافق. 

ALLISON BUCHHOLTZ والاتحاد الافريقي: بارد. رهيبة. حسنا، لدينا عدد كبير الاثنين، والرجال. أنا أراكم الأسبوع المقبل. حظا سعيدا على PSET الخاص بك.