[Powered by Google Translate] [هفته 8]
[دیوید J مالان] [دانشگاه هاروارد]
[این CS50.] [CS50.TV]
>> خوش آمدید.
این CS50 است، و این آغاز هفته 8 است.
زن و شوهر از فرصت های این هفته،
در میان آنها، این بحث در اینجا، که در آن برخی از مواد غذایی خواهد شد خدمت کرده است.
برای اطلاعات بیشتر از اسلاید در سایت حضور دارند.
و همچنین یکی دیگر از رویداد این هفته توسط خود ما توماس Carriero.
او یکی از همراهان رئیس سابق CS50 آموزش است که در حال حاضر در Dropbox به،
و او آن مرد که با ما متصل با شما می دانید چه است،
بنابراین اگر شما می خواهید که سر بحث خود را این بعد از ظهر برای Dropbox و بیشتر است.
CS50 ناهار این روز جمعه است.
آیا به ما بپیوندید اگر شما می توانید، 1:15، به طور معمول، در آتش و یخ.
>> و در حال حاضر ما به چیزی به نام سمینارها شیرجه رفتن.
ما CS50 سمینارها، فراخوان، این کلاس اختیاری به رهبری توسط همراهان آموزشی
و البته دستیاران و دوستان از این دوره،
مردمی از گروه در محوطه دانشگاه به نام ABCD، که یک گروه از
technophiles در محوطه دانشگاه، و همچنین به عنوان یک گروه به نام HCS،
انجمن کامپیوتر دانشگاه هاروارد، دانشجویان دوره کارشناسی که به همین ترتیب در محاسبات علاقه مند است.
فهرستی از امسال سمینارها شامل سمینارهای بر روی اندروید و iOS و جاوا اسکریپت
و PHP، یونیکس، VIM، و بیشتر، به طوری که این سمینارها می آیند تا تحقق بخشند.
اگر شما می خواهم به پاسخ دهید برای هر یک از آنها را سر به آن URL وجود دارد.
ما خواهد شد و سپس در وب سایت دوره پست زمان و مکان در زمانی که آنها در حال نهایی شدن است.
اما می دانم که به ارزش 5 وجود دارد در سال سمینارها قبل آنلاین در دسترس،
که بسیاری از آنها هنوز هم بسیار در حال حاضر در شرایط استفاده از فن آوری های شما ممکن است
می خواهم برای پروژه نهایی خود را با بازی، بنابراین برای برخی از فیلم های موجود آن سر.
>> CSS، کسانی از شما که آشنا هستند با CSS در حال حاضر،
آنچه در آن است به طور خلاصه؟
CSS چیست؟
این cascading style sheet ها، و چه معنا است؟
چه این کار را برای ما انجام می دهید، CSS؟
خوب، اجازه دهید هوا گرم است با یک آسان تر، HTML، زبان نشانه گذاری ابرمتن.
چه این کار را برای ما انجام می دهید؟
هر کسی در همه؟
این واقعا بی دست و پا در پرسیدن این پرسش ها است.
HTML، زبان نشانه گذاری ابرمتن.
بله؟ نه؟
[پاسخ دانش آموز نامفهوم]
خوب، خوب، این اجازه می دهد تا ما را به علامت تا متن را به نمایش در مرورگر وب است.
این یک زبان برنامه نویسی نیست.
این در واقع یک زبان نشانه گذاری است، به این معنی که دستور مرورگر برای نمایش
اطلاعات، بنابراین ساده ترین تجسم از این ما دیده ایم
چیزی است فوق العاده ساده مانند boldfacing، باز براکت براکت بسته ب می گوید:
این متن bold است، و در واقع تنها یکی از بسیاری جهات
که در آن ما می توانیم آن، انجام دهد و در واقع، این روزها یک روش بهتر
به stylizing صفحه وب خود، ساخت چیز درشت و کج (ایتالیک)
و متمرکز و توجیه ها و مانند آن، از طریق برچسب های HTML انجام نمی شود به تنهایی
بلکه با یک تکنیک به نام CSS، شیوه نامه آبشاری است.
این زبان به خودی خود است.
این بیش از یک زبان برنامه نویسی، اما نمی باشد.
همه، این دن، که نگه می دارد که امروز به جمع ما پیوستید.
برخی از مشکلات فنی است. یک مشکل نیست.
>> CSS به ما اجازه می دهد تا یک صفحه یا سبک خاصی دراوردن
با تنظیم نامیده می شوند خواص، پس بیایید نگاهی به این به شما اجازه می دهد تا
راه برخی از نمونه های اولیه است.
اجازه دهید من امروز به دستگاه.
من باید به دنبال منبع 8 دوشنبه دایرکتوری در اینجا،
و من قصد دارم به یک پوشه به نام CSS که در آن ما باید یک دسته کل
از فایل های انتظار را برای ما در اینجا،
و در این پوشه ما داشته باشد، به عنوان مثال، search0.html از زمان گذشته است.
در حال حاضر، با search0 به یاد ما در این یادداشت سمت چپ
مرتب کردن بر اساس اجرای گوگل یا واقعا فقط جلویی برای یک هفته یا بیشتر قبل،
و توجه کنید که ما تا به حال برخی از تگ های جدید وجود دارد.
ما h1 برای عنوان ضخیم و بزرگ، بود،
فرم، که به ما اجازه داده در واقع یک فرم HTML برای ورودی کاربر است.
اکشن، معنای صفت بود
بر روی برچسب به صورت HTML؟
معنای این اقدام، چه بود؟
من این کار را فقط به امروز.
اقدام به مقصد که در آن فرم رفتن به تسلیم است.
واقعیت این است که که می گوید عمل = "google.com / جستجو
این بدان معنی است که زمانی که کاربر کلیک ارسال را فشار دهید و یا معادل آن
هر چه زمینه های فرم را پر بیرون می رویم نه به سرور ما ارسال می شود
یا لوازم خود بلکه به آن URL خاص در گوگل.
و روش آن قصد استفاده از نام کنید،
و دریافت کنید، در حال حاضر، فقط یک روش برای عبور اطلاعات را به همراه یک وب سرور
از طریق URL، به طوری که به عقب نگاه سریع در چگونه این کار به شما اجازه می دهد تا.
>> توجه داشته باشید که یک ورودی است که نام درخواست وجود دارد
نوع که در متن و پس از آن یک ورودی دوم از نوع ارائه
ارزش که CS50 جستجو است، و در واقع، اگر ما برای باز کردن این فایل در اینجا،
search0.html، آن را به یک شکل ساده ی فوق العاده،
و اگر من برای چیزی شبیه به علم کامپیوتر
و پس از آن وارد و یا با کلیک بر روی CS50 جستجو آمار
توجه کنید که چه اتفاقی می افتد فراتر از رسیدن به گوگل
من به طور خاص در این URL در بالا به پایان رسید،
google.com / جستجو؟ Q = کامپیوتر + علم،
و علوم کامپیوتر می باشد بدیهی است آنچه که من تایپ شوید.
+ فقط بدان معنی است که که در آن یک شخصیت فضا،
و آن را توسط مرورگر انجام می شود فقط به مطمئن شوید که وجود ندارد
سردرگمی و فضای سفید در URL واقعی است.
و پس از آن درخواست، البته، نام پارامتر است.
ما را دیده اند، نیست که ما چگونه، برنامه نویس، در واقع می تواند دسترسی به پرسش هنوز.
ما می توانیم فرض کنیم که گوگل می داند که آنچه را که با این کار در اینجا،
اما ما رو در زمان مقرر.
>> اما اجازه دهید یک نگاه من به جای در search1.html
که به نظر می رسد کمی متفاوت است زیرا من تصمیم گرفتم که این شکل در اینجا فقط یک کمی لنگ بود.
منظورم این است که آن را در بالا سمت چپ.
واقعا وجود دارد هیچ زیبایی شناسی به آن، و بنابراین من می خواهم به سبک خاصی دراوردن
کمی بیشتر شبیه گوگل، که صفحه اصلی، فراخوان،
حتی اگر شما ممکن است آن را ببینید که اغلب، به نظر می رسد مثل این، امروز در هالووین.
اگر ما به جای باز کردن نسخه 1 از این فایل، جستجو 1.html، من آن متمرکز شده است.
هنوز هم خیلی زشت است، اما حداقل در حال حاضر من شروع به کنترل از زیبایی شناسی از این صفحه
نه تنها علامت آن است.
بیایید نگاهی به جستجو 1، و واقعا فقط یک تفاوت وجود دارد در اینجا،
که ممکن است به پرش به بیرون به شما، و یا شاید نه،
اما آنچه در این خط یک یا قطعه تفاوت؟
>> این ویژگی سبک وجود دارد، به طوری که معلوم است که در HTML
بسیاری از عناصر، بسیاری از برچسب ها می تواند یک ویژگی سبک بر روی آنها داشته باشد،
و در داخل از ویژگی سبک است که یک رشته به نقل از،
و این رشته به نقل از CSS است.
شما می توانید جدول آبشار سبک در آن وجود دارد قرار داده است
با تعیین آن را به عنوان یک ویژگی نام
روده بزرگ به دنبال ارزش است.
این نوع تصمیم گیری طراحی تاسف است چند سال قبل
CSS یک زبان خودی خود است،
اما قواعد آن را بسیار متفاوت از HTML است.
در این مورد، ما می بینیم که در داخل صفحه وب من است که در HTML نوشته شده است،
من به CSS در داخل از این نقل قول ها، و کنوانسیون CSS
است که شما باید آنچه را به نام یک ملک و پس از آن، دوباره، روده بزرگ،
به دنبال با ارزش که مالکیت، هیچ نشانه ای برابر وجود دارد.
نقل قول اضافی وجود دارد.
این فقط این نقطه از هم جدا جفت ارزش کلیدی،
و خط متن را دقیقا همان چیزی است که آن را می گوید.
این گیرنده متن را در بدن از صفحه است که واقعا جرات از صفحه،
در مرکز.
>> خوب، نتیجه نهایی پس از آن، روشن می شود، این است.
همه که جذاب نیست، اما حداقل آن را متمرکز و کمی بیشتر شبیه به گوگل واقعی است.
اما چه می شود اگر من به جای باز کردن نسخه (2)
و اشاره می کنند را در اینجا یک تگ جدید در دسترس نباشد؟
در حال حاضر در سر از صفحه من که قبلا فقط که برچسب
در تمام نمونه های قبلی؟
فقط به حال، عنوان.
یک لحظه قبل از برچسب سر نگاه کرد مثل این.
در حال حاضر به جای آن در داخل تگ سبک از آن،
و این بیش از حد، من معذرت می خوام، نحوی بسیار متفاوت به نظر می رسد از HTML،
اما شما استفاده از آن را، که به موجب آن در داخل تگ سبک
من در حال حاضر می تواند از عامل چه بود یک لحظه قبل
یک ویژگی، ویژگی سبک، و من می توانم آن را در صفحه من در بالا قرار داده است.
>> چرا؟
خب، این یک گام به سوی تمیز کردن همه چیز را، بسیار شبیه به در نوشتن کد C
ما گاهی اوقات از توابع عامل از قابلیت های مشترک می نویسم.
این فقط یک پاک کننده برای شروع مقاطعه کردن چیزهایی مثل زیبایی شناسی
به یک مکان مرکزی به جای داشتن آن همه متفرق در سراسر HTML شما.
این نیز چیزی است که آن را می گوید، حتی اگر کمی از تگ های جدید وجود دارد.
این یک انتخاب است، و بدن فقط به معنی عنصر بدنه را انتخاب کنید
و خواص زیر را به آن اعمال می شود.
خوب، ویژگی دقیقا همان است.
برای اندازه گیری خوب، من یک نقطه و ویرگول در پایان اضافه شده است،
که گرایش به کنوانسیون، و من تمام این ویژگی پیچیده
در آکولاد به دلیل من در واقع می تواند چیزهای مختلفی داشته باشد.
من در واقع می تواند چیزی شبیه به رنگ می گویند: آبی؛
>> در حال حاضر این نیز نمی تواند گامی به سوی همه چیز که زیباتر،
اما اگر من در حال حاضر به بازگشت به نسخه 2 من حداقل در حال حاضر ساخته شده است که بدن من
متن صفحه آبی.
دکمه همان باقی می ماند چرا که یک ورودی است. این متن خالص نیست.
اما هر چیز دیگری است که متن، شبیه به CS50 جستجو تا بالا، به رنگ آبی واقع است.
باز هم، همه ما انجام داده ایم از تگ body حذف، اخطار،
موجودیت های style ایم، و عامل آن را در اینجا.
این یک بهبود بزرگ نیست، اما اگر این مرحله بیشتر ما را
متوجه آنچه که ما می توانیم در این نسخه سوم را در اینجا.
>> در search3.html صفحه وب تقریبا یکسان است
به جز برای آنچه که برچسب جدید در حال حاضر؟
لینک، بنابراین این یکی خیلی درستی نیست نام
چون شما در حس یک لینک قابل کلیک در ارتباط نیست.
در عوض، شما در حال مرتب کردن بر اساس انجام معادل # C عبارتند از:
که در آن از تگ لینک با موجودیت href
و ویژگی rel می گوید: برو جلو
و کپی محتویات یک فایل به نام search3.css حق در اینجا، اساسا.
این کار کاملا انجام این کار است، اما این روح از آن است.
این گزارش می گوید باز که فایل، search3.css،
و درمان آن را به عنوان اینکه کاربر آن را در اینجا در سر صفحه تایپ شده بود
درست مثل من در مثال قبلی بود.
Search3.css در عین حال، بسیار ساده است.
واقعا فقط شامل دقیقا همان چیزی است که یک لحظه پیش بود
برچسب سبک، اما من عامل آن از اینجا به فایل خاص خود را دارد.
>> حتی اگر زمان زیادی را صرف در تمام در HTML یا برنامه نویسی وب
فقط به طور مستقیم چه انگیزه، شاید، برای مقاطعه خارج
این قطعه کوچک حتی از CSS را به فایل خود آن
و سپس آن را از جمله با این تگ لینک در اینجا؟
[پاسخ دانش آموز نامفهوم]
خوب، آن را آسان تر برای خواندن به این معنا است که شما باید CSS خود را در یک فایل CSS است.
شما باید HTML خود را در فایل HTML شما، پس از آن به این معنا بیشتر قابل خواندن است.
چه چیز دیگری ممکن است قانع کننده؟ آره.
[پاسخ دانش آموز نامفهوم]
آره، بنابراین شما می توانید آن را چند بار، به طوری که در حال حاضر ما در حال انجام این
نمونه های اولیه با فایل های منحصر به فرد، اما فرض کنید شما در واقع ساخت
یک وب سایت واقعی مانند شما برای pset 7 یا پروژه نهایی خود را شاید،
و شما می خواهید به صفحات وب متعدد، است که قطعا در
وب جهانی واقعی گسترده، و این امر می تواند از نوع لنگ
برای کپی کردن و چسباندن همان رنگ آبی
و متن همان مرکز در هر یک از این صفحات تراز وسط قرار دارد.
بلکه آن را حس می کند بیشتر به عامل، بسیار شبیه به ما که در C انجام می شود
با فایل در ساعت، آن را در یک مکان مرکزی،
در مورد این search3.css، و پس از آن هر فایل اجازه می دهد
در وب سایت شما در واقع به آن فایل از طریق این برچسب در اینجا در خط 16 می باشد.
از آنجا که به طور معمول مورد، ما با نسخه 0 شروع شده است، که به نوع آثار
اما بهترین است نه لزوما، و با هر گام،
شماره 1، جستجو 2، و در حال حاضر جستجو 3 گرفته ایم این مراحل کودک
نسبت به طراحی است که پاک کننده کوچک و تر مقدماتی
برای صفحات پیچیده تر است که ما ممکن است پایین جاده.
>> اجازه بدهید باز کردن یکی از نمونه های تاریخ و زمان آخرین در اینجا فقط برای نشان دادن
صفحه تلطیف و حتی بیشتر، اما در ابتدا اجازه دهید نگاهی به HTML است.
این search4.html است و توجه کنید که ساختار آن تقریبا یکسان است
به جز برای معرفی یک تگ جدید، دیو.
دیو یک برچسب است که به معرفی یک بخش از صفحه است.
شما می توانید از این به عنوان یک مستطیل نامرئی فکر می کنم.
مرتب کردن بر اساس ایجاد یک نوار از منطقه را در صفحه وب
که شما می توانید همه در یک بار یا سبک خاصی دراوردن.
آنچه من انجام داده ام به شرح زیر است.
داخل تگ body من، که شده است وجود دارد در تمام طول،
من گفت: ایجاد یک بخش از صفحه در اینجا از طریق خطوط 45 تا 47،
و این بدان معناست که در اصل مستطیل نامرئی در امتداد بالای صفحه.
سپس من را به یک مستطیل، دوم، البته نامرئی، زیر،
و آن را با محتوای نام شناسایی، و پس از آن در نهایت،
بخش سوم از صفحه در پایین به من می دهد
به نام ID.
خواهیم دید که چرا من این کار را در یک لحظه انجام می شود،
اما مفهومی من یک بخش هدر.
من یک بخش محتوا، و من یک بخش بالا و پایین صفحه از صفحه
حتی اگر این تنها در نشانه گذاری هستند.
کاربر برای دیدن 3 مستطیل،
اما نوع ساختار وجود دارد در پشت صحنه
آنها در واقع در حال حاضر است.
>> در حال حاضر، چه کسی اهمیت میدهد؟ چرا در واقع این کار را انجام دهند؟
همان است که ما را دیده ام قبل از هر چیز دیگری بر روی صفحه است.
در اینجا فرم است. در اینجا من ورودی، ورودی، یک خط شکسته و غیره.
در اینجا یک تصویر، هر چند، بنابراین ما خواهید دید که این فقط در یک لحظه آمد.
در اینجا یک پاورقی، که جدید است، فقط به خاطر اینکه من می خواستم به معرفی
برخی از محتوای بیشتر در اینجا.
اگر ما رفته بالا توجه کنید که ID از این دیو هدر است.
ID از این دیو محتوا و ID از این بالا و پایین صفحه است.
و به عنوان نام نشان می دهد، هنگامی که شما به یک صفت ID
در HTML، با تعریف آن باید شناسایی منحصر به فرد
یکی از عناصر، یکی از برچسب ها در صفحه خود پست کنید.
بار است که کاملا شما را به یاد داشته باشید که شما باید یک ID هدر در حال حاضر.
شما باید بالا و پایین صفحه. شما باید ID محتوا در حال حاضر.
در کامپیوتر است که قصد ندارم به کشف کردن آنچه ID در دسترس است برای شما،
بنابراین شما به طور تصادفی می تواند 2 برچسب ها ID هدر،
و که فقط اشتباه باشد.
>> شما باید به یاد داشته باشید آنچه که شما ایجاد کرده اند،
اما هنگامی که شما انجام داده ام متوجه چیزی است که ما در اینجا می توانید انجام دهید.
من در حال حاضر می تواند در تگ سبک من در بالای صفحه مشخص
یا به طور برابر در فایل CSS، اگر من هنوز هم با استفاده از این نسخه،
من می توانم # هدر، می گویند و این بدان معناست که هر تگ
در این صفحه وب دارای یک ID هدر
و #، فقط با کنوانسیون انسان، نشان دهنده ID.
ورود به سیستم ورود به سیستم تیز یا پوند نشان دهنده ID.
هدر نامی است که من به آن می باشد.
این به این معنی اعمال این ویژگی CSS
به هر برچسب این صفحه خرس ID از هدر است.
قرارداد اینجا کلیک کنید.
درخواست این ملک، که اتفاق می افتد به همان، به هر عنصر
که ID محتوا، و پس از آن را در اینجا
متوجه من کمی خیال باف با بالا و پایین صفحه.
هر عنصر که ID است بالا و پایین صفحه، که می تواند وجود داشته باشد، فقط یک تعریف
جلو بروید و اندازه فونت آن را کوچکتر،
فونت وزن خود را با حروف درشت، در حاشیه آن 20 پیکسل است.
>> به چه معنا است؟
این فقط یک حاشیه از بالا، پایین، و در سمت چپ و سمت راست است.
این به این معنی من 20 پیکسل حاشیه های نامرئی در اطراف آن را
فقط به فشار هر چیز دیگری به دور از آن کمی، شما ممکن است در ورد،
مایکروسافت ورد یا صفحات و یا مانند.
و سپس متن مرکز چین است.
بیایید ببینید که نتیجه نهایی، و پس از آن ما به عقب خواهم رفت تا به یک قطعه باقی مانده از CSS وجود دارد.
این نسخه 4 است، ما برای مثال جستجو، و آن را بسیار، بسیار جذاب است.
در حال حاضر، در عدالت، من فقط گوگل "گوگل ژنراتور فونت آرم."
و این به من اجازه داد برای ایجاد یک GIF، فرمت تصویر، که به نظر می رسد مانند آن وجود دارد.
در واقع، شما می توانید از این بیش از حد انجام دهد.
در حال حاضر "گوگل ژنراتور فونت آرم."
>> بیایید ببینیم که اگر ما می توانیم این کار را انجام دهند.
خوب، من فکر می کنم این است که وب سایت من استفاده می شود.
ما می توانیم از Ec 10، می گویند به عنوان مثال، و آنها خود را.
شما می توانید با در این روز تمام بازی طولانی و سپس بر روی آن راست کلیک کنید
و پس از آن GIF واقعی، که این است که من خود دانلود کنید.
و در واقع، به همین دلیل است که در HTML، یاد، در اینجا
من تا به حال یک تگ تصویر، که ما شاهد به طور خلاصه در هفته گذشته
که منبع logo.gif.
و چه دوباره انگیزه برای داشتن این ویژگی ALT،
این ویژگی جایگزین؟
آره.
[پاسخ دانش آموز نامفهوم]
خوب، SO 2 دلایل در واقع، اگر مرورگر می توانید بکشید تا تصویر
دلیل این که شما یک اتصال به شبکه آهسته یا تصویر خراب است
یا چیزی شبیه به آن حداقل انسان را می توانید ببینید "CS50 جستجو"
و پس از آن نیز به دلایل در دسترس است.
اگر شما یک کاربر که کور است و با استفاده از خواننده صفحه نمایش
و بنابراین بدیهی است که می تواند تصاویر آنها می توانند حداقل نمی بینم
شنیدن متن اگر کامپیوتر خود را به آن صحبت می کند به آنها.
>> به طور کلی، این بهتر است که آن را به دسترسی به صفحات می آید تمرین
به طوری که کاربران حتی در آن وضعیت می تواند شنیدن یا دیدن، پس به صحبت می کنند،
آنچه در آن است که بر روی صفحه خود قرار دهید.
یک چیز دیگر که من هم در اینجا وجود دارد
است که کمی جالب توجه است، و ما بیشتر در مورد این مشکل دیدن عدد 7
از طریق یکی از شلوارک رهبری توسط یکی از همراهان تدریس است.
اما محتوای # اشاره به برچسب
که ID محتوا، اما بعد از آن یک شخصیت فضایی وجود دارد، و پس از آن کلمه ورودی وجود دارد.
خب، چه جالب در مورد CSS این است که شما می توانید
مراجعه به برچسب ها مرتب سازی بر یک صفحه از سلسله مراتبی،
و آنچه این قطعه وسیله CSS جستجوی برچسب
که ID محتوا، و پس از آن اعمال خواص زیر
به همه برچسب ها ورودی هستند که نوادگان محتوا،
این است که در داخل از آن فاصله دار است.
تورفتگی، دوباره، تنها مهم به کامپیوتر، نه به انسان،
اما کنوانسیون با ما تورفتگی چیزهایی که ما به عمیق تر به یک صفحه،
بنابراین این به معنای درخواست یک حاشیه از 5 پیکسل به هر عنصر ورودی
که در جایی در داخل و یا تو در تو در داخل
محتوای این عنصر که ID است.
>> چه کسی است که اعمال می شود؟
خب، در واقع وجود دارد فقط این 2 بچه ها در اینجا.
توجه کنید که داخل فرم 2 ورودی وجود دارد،
به عنوان برای همه از این نمونه ها وجود داشته است.
اما توجه کنید که آن 2 ورودی اتفاق می افتد به صورت تو در تو در داخل،
البته کمی عمیقا، لایه های چند دندانه دار،
در داخل تگ که ID محتوا.
این به چه معنی؟
اگر ما به مرورگر در اینجا شما می توانید ببینید که تا کنون کمی
به من اجازه زوم در این است که یک بیت از بالشتک بین دکمه وجود دارد
و بین رشته متن.
>> اجازه بدهید من به طور موقت خاموش.
اجازه بدهید من بروم تا CSS من، و اجازه دهید من به جلو بروید و فقط
این حاشیه از 5 پیکسل را به 0 پیکسل تغییر دهید.
اجازه بدهید من به جلو بروید و فایل را ذخیره کنید، به بازگشت به موتور جستجو
و مجدد، و وسط صفحه را تماشا کنید.
همه چیز با هم فشرده کردم، و وقتی که من برای اولین بار میل این مثال
من فکر کردم که با فیلد متنی و سپس بر روی دکمه بلافاصله در زیر آن نگاه احمقانه است.
من به پد آن را کمی می خواستند، بنابراین من معرفی حاشیه.
آنچه که ما انجام خواهد داد در سخنرانی را از طریق چندین
خواص CSS وجود دارد که به خاطر، دوباره، چیزهایی هستند که مانند اندازه فونت ها وجود دارد،
وزن فونت، حاشیه، متن، چین، و دیگر چند ده،
و ما به شما در مشکل اشاره مجموعه 7 تا آموزش های مختلف آنلاین
و منابع است که به شما اجازه می دهد تا انتخاب کنید این چیزها.
اما آنچه واقعا مهم است که در پایان روز از
>> برای درک چگونگی این کارها شود.
باز هم، اگر ما به سبک در داخل تگ
می تواند انتخابگر، نوع شناسه که مشخص
به چه کسی می خواهید به درخواست این خصوصیات،
و سپس شما را خواص به عنوان ارزش کلیدی جفت قرار داده است
روده بزرگ از هم جدا شده و سپس با یک سمی کولن به پایان رسید،
یا شما می توانید تمام از آن خارج و rip قرار داده و آن را در یک فایل CSS جداگانه
خودی خود.
تمامی حقوق، هر گونه سوال در مورد مفاهیم
تصویر بزرگ از CSS؟
شما دوباره می خواهید بیشتر از آن در pset 7،
اما ما آن را به طور کلی بسیار ساده نگه دارید.
نه؟ بسیار خوب.
این زمان برای یک زبان برنامه نویسی واقعی،
و ما دوباره به یک کمی از CSS در قالب یک مثال است.
PHP در واقع یک زبان زیبا در دسترس
که در آن است به نحوی تقریبا معادل C.
به عبارت دیگر، اگر شما می دانید C، شما را برای اکثر PHP بخش می دانم،
حداقل از نظر نحوی، حتی اگر برخی از ویژگی های جدید وجود دارد
و برخی از مفاهیم جدید ما باید به در نگاه کنید.
>> اما در اکثر موارد، در حال حاضر که ما را از C به PHP گذار
بسیاری از چیزهای جدید است که واقعا در تصویر بزرگ
چگونه شما با استفاده از یک زبان برنامه را بر روی وب به عنوان مخالف
در خط فرمان و یا در سریع چشمک می زند که ما انجام داده ایم تا کنون.
به عنوان مرجع، به ویژه با pset 7 و بعد پروژه نهایی،
کار را استفاده از این URL در اینجا اگر شما می خواهم به خواندن در تشریفات از PHP.
این در واقع یک کتاب درسی آنلاین رایگان مانند،
و شما همچنین می خواهید که آنچه واقعا خوب در مورد PHP
این است که صدها نفر از توابع وجود دارد که با آن می آیند،
در حالی که در C شما لزوما به اینترنت دسترسی دارند
چند تابع از کتابخانه ریاضی، کتابخانه CS50.
در PHP و بسیاری از زبان های مدرن، پایتون و روبی در میان آنها،
شما برای دسترسی به بسیاری از توابع بیشتری را، که به این معنی است که شما را وادار به نوشتن
بسیار کمتر از کد زیرا شما می توانید بر روی دوش افراد دیگر ایستاده
که در حال حاضر کارهای خاصی را برای شما نوشته شده است.
>> بیایید یک تور سریع نحو PHP و سپس نوشتن چند مثال.
چه خبر خوب در مورد پی اچ پی اولین و مهمترین
است این است که عملکرد اصلی وجود دارد.
اگر شما می خواهید برای نوشتن یک برنامه در PHP شما فقط شروع به نوشتن کد،
و شما لازم نیست که به نگرانی در مورد اصلی.
هیچ بین المللی وجود دارد. بدون بازگشت وجود دارد.
هیچ ی argv argc که در هنگام نوشتن این برنامه وجود دارد.
بلکه شما فقط می توانید شروع به نوشتن کد، و این است که در بخش
چرا که PHP همان چیزی است که به نام یک زبان تفسیر شده است.
C، وارد شد و آن را به این معنا است که شما شروع به جمع آوری شد
با کد منبع، آن را اجرا کنید از طریق صدای جرنگ جرنگ، است که یک کامپایلر،
و در نهایت پس از چند مرحله به شما کد شیء، 0s و 1S.
PHP و Python و یاقوت و مروارید و دیگران
انواع مختلفی از زبان های که شما آنها را کامپایل کند.
شما از کد منبع به 0s و 1S نیست.
شما فقط کد منبع، اجرا و شما برای اجرای کد منبع
با نوشتن در یک فایل متنی به طور معمول، در پایان دادن به. پی اچ پی در این مورد
به جای C، و چه برنامه بر روی کامپیوتر شما
آن را به معنای واقعی کلمه تفسیر خط کد خود را با خط به خط.
>> به عبارت دیگر، به جای نوشتن برنامه و اجرای برنامه
به طور مستقیم شما به جای یک برنامه با پسوند. پی اچ پی ارسال نامه.
سپس یک برنامه واقعی به نام php.exe را اجرا می کنید، اگر شما بر روی سیستم عامل ویندوز هستید،
یا فقط PHP اگر شما بر روی سیستم عامل مکینتاش و یا لینوکس هستید،
و شما را به عنوان ورودی به برنامه PHP کد منبع خود را فراهم می کند،
و هدف خود را در زندگی این است که برای خواندن کد خود را بالا به پایین، از چپ به راست،
و انجام هر کاری که شما در آن گفت: برای انجام این کار است.
>> بیایید ببینیم که چه چیزی این است که رفتن به معنای نحوی.
در PHP ما شرایط.
این اسلاید یکسان است به آنچه که شما در هفته 1 دیدم
زیرا به نحوی شرایط، IFS و IFS دیگری و دیگری در PHP
دقیقا شبیه به این.
هنگامی که آن را به عبارات بولی می آید که آنها در حال رفتن به نگاه دقیقا مانند این است.
هنگامی که آن را به anding چیز با هم به عنوان booleans آن را به نگاه دقیقا مانند این می آید.
سوئیچ نگاه همان است، و شما می توانید از سود اضافه شده در PHP
که سوئیچ ها در C تنها می تواند بر روی یک کاراکتر و یا بین المللی تغییر دهید.
شما نمی تواند در یک مقدار رشته ای تغییر دهید.
در PHP شما در واقع می تواند یک عبارت
که یک متغیر است که محتوای یک رشته است،
و شما در واقع می تواند نسبت به رشته در راه بصری واقعی انجام دهید،
مقایسه اشاره گر نیست، به منظور تصمیم می گیرید که آیا برای انجام مورد من یا J یا چیز دیگری است.
خواهیم دید که به طور بالقوه قبل از اینکه طولانی است.
>> حلقه ها خیلی زیبا و یکسان هستند.
حلقه for مقدار دهی اولیه، وضعیت، و برخی از تعدادی از به روز رسانی است.
در حالی که حلقه در PHP نیز وجود داشته باشد.
آیا در حالی که حلقه ها در PHP نیز وجود داشته باشد،
و آرایه ها در PHP وجود دارد، اما در اینجا این است که در آن به نحو آغاز می شود کمی متفاوت است،
اما مفاهیم یکسان هستند، و مفاهیم واقعا یکسان هستند
به عنوان آنها در 0 هفته ابتدا بودند.
اولین و مهمترین نشانه $ است.
این یک تصمیم طراحی در PHP بود که به موجب آن هر متغیر
در PHP توسط طراحی دلار ورود به سیستم شروع می شود.
نه بیشتر X، Y، Z. وجود دارد در حال حاضر $ X $ Y، Z دلار فقط به خاطر.
این چیزی است که به یاد داشته باشید، و در حال حاضر در سمت راست
این به نظر می رسد شبیه به یک آرایه،
اما ما با استفاده از براکت مربع است.
در PHP در جاوا اسکریپت، همانطور که ما در نهایت خواهید دید،
برای اعلام یک آرایه شما باید انجام دهید باز کردن براکت مربع و براکت بسته،
و سپس شما باید یک لیست که با کاما از هم جدا از ارزش ها، چه نوع داده int
یا رشته یا کاراکتر، هر آنچه که شما می خواهید، در داخل که بیان وجود دارد.
>> در حال حاضر، چگونه کار می کنیم چیزی شبیه به این در C؟
چه نحو ایستا اعلام یک آرایه از اعداد شناخته شده؟
آکولاد بود، بنابراین جزئی از تفاوت در اینجا، اما در هر دو PHP
و در نهایت جاوا اسکریپت آن را فقط با استفاده از براکت مربع، به طوری که واقعا
جزئیات جالب اینجا نشانه $ نام متغیر
و همچنین از براکت مربع، وجود دارد و یک چیز کنجکاو
که شده است و همچنین در سمت چپ علامت = حذف شده است.
چه از دست رفته ایم که نیاز به برای هفته ها در حال حاضر؟ آره.
[پاسخ دانش آموز نامفهوم]
اندازه، به طوری که هیچ اشاره ای از اندازه از آرایه وجود دارد.
صادقانه بگویم، هیچ اشاره ای به براکت مربع در سمت چپ وجود دارد
از علامت =، و چه چیز دیگری از دست رفته است از خط؟
آره. >> [پاسخ دانش آموز نامفهوم]
نوع، پس چه جالب به ویژه در مورد PHP
این است که این زبان به شدت تایپ C است،
و این که به شدت به این معنا است که شما باید بگویم کاراکتر تایپ شده،
شما باید بگویم هوشمند، شما باید شناور می گویند.
>> در هر زمان شما می خواهید یک متغیر شما باید برای گفتن صدای جرنگ جرنگ چه نوع آن است.
PHP است کمی lazier است.
این شل تایپ شده به این معنا که
شما می توانید از شناور ها و کاراکتر ها و رشته ها
و نوع داده int و غیره، اما زبان خود
واقعا نمی مراقبت از آنچه شما را در داخل یک متغیر قرار داده است.
شما لازم نیست که آن را در پیش چه نوع داده
رفتن در یک متغیر است.
این کاملا به شما است، به طوری که این خوب است
که در آن شما لازم نیست که به نگرانی در مورد داده های تایپ کردن
و نگران کننده استدلال شما چیست و غیره.
این همچنین به معنای نهایت توابع در PHP قادر به بازگشت
یا بیشتر از نوع int از زمان، و شاید یک بار در در حالی که
آنها از یک بولی، بولی کاذب، بازگشت به عنوان مثال، به معنی است که چیزی را اشتباه رفت.
این به ما می دهد برخی از upsides، اما آن را نیز ما را مرتب سازی بر اساس طراحی شده توسط
یک کمی lazier که آن را به تایپ کردن اطلاعات می آید.
>> چه چیز دیگری وجود دارد که در ذهن داشته باشیم در اینجا؟
متغیرها کاملا مانند این، به طوری که $ S = "سلام، جهان است."
که شاید استنتاج از مثال قبلی،
و ما باید نوع دیگری از حلقه است.
این یکی در واقع خواهید یک بار در در حالی که از آن کاملا مفید است.
حلقه foreach ساخت.
در این مورد، حلقه foreach طول می کشد در داخل از آن پرانتز 3 تا کلمه به طور معمول،
دلار چیزی اول، آن چیزی است که آرایه می خواهید به اعضای تکرار،
پس از آن به معنای واقعی کلمه به عنوان کلمه کلیدی، و پس از آن در نهایت،
یکی دیگر از نام متغیر است که شما را وادار به انتخاب کنید.
این می تواند صنایع غذایی، نوار، یا عنصر،
و چه این ساختار می کند
اگر آرایه $ شامل 10 عنصر است
در هر تکرار از این آرایه با عرض پوزش، در هر تکرار از این حلقه
متغیر به نام عنصر باید به روز شود
به اولین عنصر در آرایه، سپس عنصر دومین عنصر در آرایه،
سپس سومین عنصر از آرایه، در نتیجه رفع نیاز
برای انجام این کار علامت کروشه مربع کمی آزار دهنده است و
$ من به منظور شاخص را به یک آرایه.
PHP می کند که کار را برای شما و در هر تکرار
فقط دست شما عنصر از آرایه
بدون نیاز به دانستن در مورد و یا در مورد مراقبت از محل شاخص عددی آن است.
>> و پس از آن در نهایت، در حال حاضر، یکی از ویژگی های دیگر از PHP وجود دارد
که بسیار مفید خواهد بود، به ویژه هنگامی که ما شروع به برنامه نویسی در وب،
و این که به عنوان یک آرایه انجمنی شناخته می شود.
آرایه هایی که ما می دانیم تا کنون 20 ثانیه پیش
و به مدت 8 هفته گذشته عددی آرایه های نمایه شده،
مرتب کردن بر اساس آرایه های سنتی که در آن شاخص های نوع داده int،
0، 1، 2، تمام راه را در بالا.
آرایه های انجمنی، بسیار قوی تر هستند.
آنها به شما اجازه می دهد به کلید دلخواه،
شاخص های خودسرانه و ارزش های خودسرانه.
در حالی که در یک آرایه سنتی آن، 0، 1، 2،
در یک آرایه انجمنی شما می توانید شاخص
یا یک کلید از کفش است که مقدار بار.
بعد از آن شما می توانید یکی دیگر از کلید که نام باز است و که مقدار آن qux داشته باشد.
>> باز هم، احمقانه علوم کامپیوتر نام متغیر عمومی در اینجا،
اما نکته این است که این آرایه براکت یا براکت 0 1 ندارد.
به جای رفتن به براکت صنایع غذایی و براکت باز.
این است که بسیار متنوع تر که ما در حال رفتن به قادر به مرتبط
کلمات با کلمات دیگر، کلید های با ارزش به طور کامل خودسرانه،
و ما در حال رفتن به قادر به گرفتن آن ارزش در زمان ثابت
چرا که در زیر هود یک آرایه انجمنی
واقعا یک جدول هش.
به یاد بیاورید که یک جدول هش به شما اجازه می دهد تا در برخی از ورودی قرار داده است
قرار دادن در دیوید کلمه اگر شما می خواهید برای وارد کردن دیوید به نوعی از فرهنگ لغت،
و سپس شما را به عقب بر گردیم برخی از ارزش به طور معمول.
در مورد املاء، درست یا غلط.
دیوید و یا هر کلمه و یا در فرهنگ لغت نیست.
آرایه انجمنی است که واقعا فقط یک جدول هش،
اما این خیلی بیشتر از تجسم کاربر پسند آن است.
همانطور که خواهیم دید، آن را اجازه می دهد تا ما را به انجام برخی از کارها
بسیار، بسیار به راحتی.
>> بیایید نگاهی به برخی از PHP پایه
مثال ها و ببینید که چه ما می توانیم با این زبان انجام دهید.
اجازه دهید من به جلو بروید و باز کردن در دایرکتوری منبع ما امروز
یک فایل به نام hello1.php.
این پرونده در نظر بیشتر از آن است که کد واقعی است،
بنابراین من در واقع حذف تمام نظرات را از فایل
و حال شما شاید ساده ترین برنامه PHP حق در اینجا.
5 خط، و برخی از آن عبارتند از فضای سفید،
بنابراین برخی از تفاوت های کلیدی در اینجا اطلاع می دهد.
این فایل به نام hello1.php.
هر چند، خط اول <است؟ پی اچ پی.
در روح شبیه به HTML،
که دنباله ای از کاراکتر ها به کامپیوتر می گوید
"هی، کامپیوتر، در اینجا می آید یک برنامه در PHP هستید."
این اطمینان حاصل می کند آن اشتباه گرفته نشود که آن را به برخی از زبان های دیگر است.
خط 2، یک فضای جالب سفید است.
خط 3 دوست قدیمی ما printf است.
این بار در زمینه PHP.
PHP نسخه خود را از printf که دقیقا همان رفتار،
پس این است که فقط رفتن به نسخه قابل چاپ "سلام جهان".
و سپس این برچسب مخالف در اینجا،>، بدان معنی است که آن را برای نمایش کدهای PHP با من است.
>> بیایید ببینید که چگونه به اجرای این.
من قصد دارم به عقب برگردید و به پنجره ترمینال من در اینجا به.
من قصد دارم برای رفتن به پوشه PHP من.
توجه داشته باشید که ما یک دسته از فایل ها، اولین بار است که hello.php.
اجازه بدهید من بروم جلو و اجرای این hello1.php، را وارد کنید.
اجازه را تکذیب کرد. باشه.
چگونه چیزهایی مانند این در گذشته ثابت شده است؟
چه خبر؟ >> [پاسخ دانش آموز نامفهوم]
ما نیاز به خواندن و نوشتن، اما به من اجازه انجام LS-L.
به یاد داشته باشید این خروجی تا حدودی مرموز است که به موجب آن hello1
به نظر می رسد به خواندن و نوشتن توسط من
اما توسط هر کس دیگری قابل خواندن است.
این معلوم میشود که این در واقع یک گام در مسیر درست است.
این تفاوت، دوباره، با یک زبان تفسیر شده
این است که شما این برنامه را اجرا کنید به طور مستقیم.
شما به جای یک مترجم و اجرا و تحویل آن کد
که شما نوشته شده است، بنابراین می توان آن را تفسیر آن را خط به خط.
در این مورد، مترجم و یا برنامه من در واقع می خواهم برای اجرا
است که به معنای واقعی کلمه به نام PHP.
>> جایی در این هارد دیسک دستگاه، یک برنامه وجود دارد
شخص دیگری PHP نامیده می نوشت، و یا بر روی ویندوز php.exe.
آنچه من قصد دارم برای انجام این کار در اینجا است که من قصد دارم به اجرا در واقع PHP
اما آن را به عنوان آرگومان خط فرمان کد که من نوشتم،
و پس از آن من زوم کردن و ضربه را وارد کنید.
آن را اجرا می کند برنامه های من برای من، بالا به پایین، از چپ به راست است.
اجازه بدهید من بروم جلو و باز کردن واریانس کمی از این.
در اطلاع hello2.php که این بیش از حد
بیشتر نظرات، بنابراین اجازه دهید من خلاص شدن از آن به عنوان یک انحراف،
و آنچه را به وضوح متفاوت در حال حاضر در مورد این فایل؟
این خط جدید، تا حدودی مرموز در بالای صفحه وجود دارد.
در خط 1 #! / بن / پی اچ پی.
بن کنوانسیون بر روی لینوکس و Mac OS برای فایل های باینری است.
/ بن به معنای این است که یک پوشه حاوی یک دسته از فایل های باینری
است که برنامه ریزی شده، که یکی از آنها PHP است.
#! نام مستعار ابتکار،
است که راه سریع از گفتن آن است، و این به این معنی
این است که هنگامی که شما برای اجرای این برنامه در حال حاضر اشاره در بالا از فایل
می گوید که کامپیوتر چه به استفاده از مترجم.
>> این کمی آزار دهنده می شود اگر شما تا به حال به کاربران شما و مشتریان شما
"هی، نوشت: این برنامه به نام hello1.php."
همه شما باید انجام دهید این است برای همیشه لطفا برای اجرا PHP و سپس نام از این برنامه است.
صادقانه بگویم، فقط می خواهد بهتر باشد برای اجرای hello1.php،
و در واقع، ما می توانیم اگر ما زیر را انجام دهید.
اجازه دهید من به جلو بروید و LS-L، و توجه در hello2 هنوز فقط نوشتن به عنوان خوانده شده
و پس از آن خوانده شده، بنابراین من هنوز نمی تواند این کار را انجام، hello2.php.
اما ما به معرفی این تا کنون به طور خلاصه زمان آخرین، دستور سطح دسترسی.
اگر من دستور chmod + X، که به معنی همه executability به علاوه،
و پس از آن hello2.php و پس از آن دستور ls-l را دوباره متوجه چه چیزی تغییر کرده است.
یک، لینوکس نشان دادن نام فایل را در سبز برای انتقال ایده
که اجرایی آن، اما مهمتر از آن، در سمت چپ
توجه کنید که کمی به نمایندگی از X برای اجرایی تعیین شده است.
این بدان معنی است که من می توانم ./hello2.php را به طور معمول اجرا شود،
ضربه را وارد کنید، و به دلیل ابتکار در بسیار از فایل بالا
که اشاره است، باز هم، به لینوکس است که می گوید:
استفاده از این مترجم این فایل را اجرا کنید.
آیا در مورد وادار کردن کاربر را به واقع آن را تایپ کنید نگران نباشید.
>> و چه خوب است در حال حاضر نوع آن را بی ربط به مشتریان من یا دوستان من
به چه زبانی من نوشت: این برنامه در، به طوری که من می توانید پیش رفتن با فشار متوسط
و تغییر نام این چیز به hello2، به عنوان مثال.
و در حال حاضر اگر من ./hello2
و زوم کردن برنامه را به اجرا ادامه می دهد.
: این پسوند فایل کنوانسیون انسانی است که لازم
چیزی شبیه به صدای شیپور را که برای آنها نگاه کنید.
اما برای PHP، من می تواند فرمت این فایل هر چیزی من می خواهم تماس بگیرید.
من می تواند جهان را به فکر کردن که من واقعا خوب در روبی فریب،
و من می توانم hello2.rb و نوشتن و سپس اجرای این،
و voila، در حال حاضر من نسخه یاقوت، که یک دروغ کامل است.
اما پسوند فایل ها بی معنی
در صورتی که فایل اجرایی است و این اشاره در بالای فایل.
>> در حال حاضر، به عنوان به کنار، شما به سرعت نسخه 3 را نشان می دهد،
که مرتب سازی بر از یک ترفند مفید برای دانستن است.
در hello3 من چیزی کمی اشتباه
که من آنلاین کد منبع به روز رسانی است.
در نسخه 3 آن را معلوم می کند که بر روی اکثر رایانه های لینوکس
برنامه ای به نام ENV برای محیط زیست وجود دارد،
و آنچه شما در اینجا می توانید انجام دهید این است که اگر شما هیچ ایده که در آن PHP
بر روی درایو سخت محلی نصب شده است، چرا که در واقع می تواند متفاوت بر روی کامپیوتر
که کسی با استفاده از ENV فقط می گوید اجرا پاکت،
است که در اکثر سیستم ها، و شکل که در آن PHP است.
ترفند مشترک، بنابراین شما لازم نیست که به نگرانی در مورد پیدا کردن که در آن برنامه است.
اما اگر شما مراقبت برای پیدا کردن که در آن یک برنامه است و شما مراقبت تا کنون
شما می توانید از دستور که استفاده کنید.
>> اجازه دهید من زوم کردن و نوع است که پی اچ پی،
را متوجه شده و آن را به من می گوید در واقع در usr / بن / پی اچ پی.
این نوع دروغ است. این نیز در بن.
این فقط نشان دادن ضربه اول به من می دهد.
اگر شما همیشه تعجب که در آن صدای جرنگ جرنگ است، که صدای جرنگ جرنگ، که در مسیر usr / بن / صدای جرنگ جرنگ،
است که، usr / بن / را، و آنچه را که به معنی همه ی این مدت است
شما ممکن است تایپ usr / بن / صدای جرنگ جرنگ را وارد کنید برای اجرای صدای جرنگ جرنگ،
اما نوع آن را از خسته کننده برای انجام این کار، به طوری که برخی از پوشه ها
مانند usr / بن و بن به صورت پیش فرض در نظر گرفته شده
بنابراین کامپیوتر می داند که در آنها به دنبال شما.
هر گونه سوال در مورد نوشتن فوق العاده، فوق العاده ساده برنامه جهانی خوش آمدید
در PHP و سپس آن را در حال اجرا؟
از آنجا که در حال حاضر ما شروع به نحو قانع کننده تر به شما معرفی.
همه حق است، در اینجا ما بروید.
این برنامه ها دیده ایم در واقع همه آنها قبل از.
>> اگر باز کنم، به عنوان مثال، اجازه دهید beer1.php،
ما نمی خواهد از طریق چندین نسخه از این، اما آنچه که من انجام داد
من نشستم و آن را ریخت و یا تبدیل
کد C به کد PHP در اینجا.
بسیاری از بالای فایل نظرات در اینجا.
به نظر می رسد از یک تابع جدید ما نیاز داریم به نام readline وجود دارد.
GetString، فراخوان، از هفته 0 بعد یک چیز CS50 بود.
PHP همراه با خود کاربر پسند عملکرد آن به نام readline
است که طول می کشد 1 استدلال که مشخص اعلان
که شما می خواهید برای نشان دادن به کاربر، و چه readline می کند
آن را برمی گرداند هر کاربر در انواع ...
در این مورد، من اعلام یک متغیر به نام $ N.
من ذخیره در آن مقدار بازگشتی readline
پس از باعث کاربر با این رشته است.
فقط به عقب، به این چیزی که در واقع اجرا، بگذار بروم پیش
و اجرا beer1.php پی اچ پی.
چگونه بسیاری از بطری وجود دارد خواهد بود؟ بیایید فقط 2 این زمان.
را وارد کنید. که تمام است.
>> برنامه این است که عملکرد یکسان به نسخه C از هفته قبل است.
اما به نحوی اجازه دهید ببینیم که چه چیزی متفاوت است.
بعد از اینکه من بین المللی از اطلاع کاربر است که من انجام برخی از چک کردن خطا،
و اگر n کمتر از 1 من ترک و من نسخه قابل چاپ کردن
با عرض پوزش یک پیام به کاربر و خروج با 1.
این نیز کمی متفاوت است.
در C چه کار می کنیم؟ در C ما بازگشت 1.
در PHP شما با 1 خارج شوید، که صادقانه بگویم این است که من فکر می کنم کمی بیشتر بصری
زیرا شما به معنای واقعی کلمه خروج از برنامه.
همه حق است، و پس از آن را در اینجا آهنگ آزار دهنده است یکسان نحوی
به جز متغیر است، بنابراین در اینجا پایین در خط 24 به بعد
متوجه من حلقه تقریبا مشابه است،
اما من باید در مقابل از من و N،
و آنچه را نیز از خط 26 گم شده است که ما در گذشته تا به حال
در هنگام اعلام متغیر رو؟
هیچ نوع وجود دارد.
این اشتباه است در PHP به نوع int می گویند.
شما به سادگی لازم نیست برای انجام این کار است.
کامپیوتر، PHP مفسر به اندازه کافی هوشمند است به تحقق بخشیدن به
که اگر شما یک عدد را به دلار قرار داده است آن را درمان
به عنوان یک شماره برای شما.
و سپس در اینجا ما $ من $ من $ من پلاگین - 1.
همه از آن همان است، و سپس در اینجا ما "وای، که مزاحم" printf
و پس از آن (0) خارج شوید.
>> باز هم، غذای آماده در اینجا این است که حتی اگر ما در حال رفتن به صرف نسبتا
زمان کمی در PHP، قطعا در مقابل آنچه که ما در C،
آن تقریبا یکسان است، و چیزی است که ما به امروز و هفته آینده انجام دهید
و فراتر از آن است که تمرکز واقعا در برخی از ایده های جدید است.
فقط برای دیدن است که یک چیز دیگر ترجمه بیش از C،
این یک برنامه فوق العاده ساده بود که در هفته 1
یا 2 که یک مقدار نبات.
اما آنچه جالب توجه در آن زمان در مورد این برنامه این است که آن را
معرفی مفهوم یک تابع سفارشی نوشته شده است که ما خودمان را نوشت.
نحو در PHP است که تقریبا یکسان است.
در اینجا برنامه من تا بالا می باشد.
توجه داشته باشید که دوباره وجود ندارد هر مفهوم اصلی است.
من شروع به نوشتن کد است، و این همان چیزی است که به اجرا توسط مترجم.
من نسخه قابل چاپ کردن X در حال حاضر 2، احتمالا.
سپس من ادعا cubing ...
سپس تابع مکعب من تماس بگیرید و در $ X منتقل می کند
و اختصاص دادن مقدار بازگشتی به $ X.
سپس من ادعا می کنند که آن را نبات، و سپس این را می گویم، که امیدوارم
خواهند گفت X در حال حاضر 8.
نحو برای تابع در PHP است که همیشه کمی متفاوت است.
باز هم نوع بازگشت را از دست داده است.
باز هم از دست رفته است، از نوع بازگشت و از دست رفته، چه نوع دیگر است؟
[پاسخ دانش آموز نامفهوم]
خوب، خوب، خوب است. اجازه دهید به دست می آید که در یک ثانیه.
>> ما را نداشته باشند، به عنوان مثال، در اینجا INT.
ما به عنوان مثال، نه، اند INT در اینجا به دلیل، دوباره، در PHP
شما به سادگی نیاز ندارد و باید که نمی
بلکه این کلمه جدید به نام تابع وجود دارد.
در PHP تقریبا یک کمی روشن تر به دلیل هنگامی که شما می خواهید یک تابع
شما به معنای واقعی کلمه می گویند تابع، شما آن را به یک نام می دهد و پس از آن در لیستی که با کاما از هم جدا شده
اگر هر یک از استدلال های آن است.
بدون نیاز به گفتن از درجه اعتبار ساقط و یا هر چیزی شبیه به آن، و سپس بازگشت به همان است.
$ * $ * $.
آنچه را نیز از دست رفته؟ سامی اشاره کرد این از اینجا.
در بالا از فایل به طور کامل وجود ندارد در PHP نیز یک نمونه اولیه است.
این بیش از حد توسط طراحی شده است.
زبان و مفسران مانند PHP، دقیق تر از C همیشه
در کامپایلرها مثل صدای جرنگ جرنگ.
>> به یاد بیاورید که صدای جرنگ جرنگ، اگر شما بگویم آن است که مکعب وجود دارد،
اگر شما آن را بگویم که printf همانطور که با یک نمونه وجود دارد
یا با # شامل، به خوبی، آن را که قرار بود به شما داد و نه حتی کامپایل کد شما.
PHP و چند زبان مدرن هستند بسیاری دقیق وقتی که به این می آید.
آنها را از آن بر خود را از طریق تمام کد شما
و پس از آن تنها در صورتی به شما داد آن را می یابد هیچ جا مکعب است.
مهم نیست اگر مکعب است در پایین یا بالا و یا حتی در بعضی از فایل جداگانه است.
زبان های PHP و مشابه آن در حال حاضر به اندازه کافی هوشمند به نگاه به آینده
همه چیز قبل از deeming شما را به عنوان ساخته شده است یک اشتباه است.
از کجا که ما را ترک کنند؟
>> اجازه دهید یک مثال در اینجا در شرایط،
و اگر من اطلاع conditions2.php باز کردن بیش از حد
نحو در اینجا این است تقریبا یکسان است.
من با استفاده از readline به جای GetString، اما این خط همان است که قبل از
"من می خواهم یک عدد صحیح لطفا."
من پس از آن شرایط اگر، اگر دیگری، و پس از آن دیگری،
اما عملکرد این برنامه نیز مشابه به آنچه که ما هفته پیش،
بنابراین اگر اجرای این چیز، پی اچ پی از conditions2،
و من آن را در یک عدد مثل 23 -
من یک عدد مثبت را برداشت. اگر من را از آن -1 برداشت یک عدد منفی است.
اگر من آن را 0 من در واقع برداشت 0.
بنابراین چه کسی در مورد مراقبت از این است؟
خب، یکی از نوع سرگرم کننده از تمرین در اینجا
برای من حداقل بود به عقب برگردید و ببینید که چگونه به سرعت می تواند پیاده سازی pset 5،
pset غلط املائی.
به یاد بیاورید که این فایل به نام speller.c وجود دارد،
و یک فایل به نام dictionary.c وجود دارد.
چه من کردم من نوع از صرف چند دقیقه، و من تبدیل کد C
کد PHP، و ما زمان زیادی را در املاء صرف نیست
درست مثل به خاطر در pset 5 شما واقعا لازم نیست به
صرف زمان زیادی را در املاء خود را به دلیل توجه خود را در فرهنگ لغت است.
>> کافی است برای گفتن که اگر شما را از طریق املاء،
این فایل در اینجا، آن را تا حد زیادی به کد C معادل
ما به شما برای pset 5 داد.
من به تازگی اضافه شده است برخی دلار در مکان.
من به تغییر نام تابع خاص اگر آنها در PHP وجود ندارد.
یک چیز اضافی در اینجا وجود دارد، preg_match
که راه کمی خیال باف از انجام کاری است، اما خواهیم آمد که در نهایت.
اما در کوتاه مدت، املاء تقریبا یکسان است، و اگر شما در سطح بسیار پائین نگاه کنید
آنچه در آن در نهایت تف این است که در اینجا،
کلمات غلط املایی، کلمات موجود در فرهنگ لغت، کلمات موجود در متن است.
خوب، پس چه جالب است در حال حاضر به شرح زیر است.
در بالای فایل من من نیاز به dictionary.php.
همانطور که C # PHP یک تابع خاص به نام نیاز
که تقریبا همین کار، نیاز به یک فایل به نام dictionary.php.
چگونه می توانم در مورد اجرای pset 5؟
اجازه بدهید من به جلو بروید و باز کردن یک فایل در اینجا.
اجازه دهید یک مرجع کوچک من در اینجا.
و به من اجازه دهید یک فایل جدید ایجاد کنید و شروع به فراخوانی این dictionary.php.
اجازه دهید آن را من در پوشه دیگری، بنابراین ما می توانیم این کار را انجام زندگی.
و در حال حاضر من زوم شوید.
من قصد دارم برای شروع فایل PHP با براکت باز پی اچ پی بسته براکت.
و سپس در اینجا توابع چند من نیاز به پیاده سازی برای pset 5 وجود دارد،
پس به من اجازه شروع به اجرای برخی از آن،
بنابراین بررسی عملکرد، که تا به حال یک کلمه را به عنوان آرگومان.
خواهیم که و انجام دوباره آن را در یک لحظه.
>> بار تابع، که در آنچه که به عنوان آرگومان در زمان وجود دارد؟
فرهنگ لغت، به طوری که فایلی که من در واقع می خواستم برای بارگذاری.
اندازه عملکرد، وجود دارد که هر گونه استدلال را ندارد
بود و تابع چه بود دیگر؟
خالی کردن، که هیچ آرگومان قبول کنند یا نه.
این 4 توابع است که من نیاز به در حال حاضر در PHP پیاده سازی،
و آنچه من قصد دارم برای انجام این کار پیش بروید و این کار.
که بسیاری از شما یک جدول هش را در pset 5 استفاده می شود،
پس اجازه دهید من بروم جلو و ایجاد یک جدول هش در PHP.
انجام شد.
است که به من می دهد یک جدول هش. خوب، چرا؟
متغیر به نام $ جدول، فقط به التماس کردن به این ایده از یک جدول هش.
براکت مربع، هر چند، به یاد، نشان دهنده چه؟
آرایه، اما در آرایه های PHP لازم نیست که باید عددی نمایه شده است.
آنها همچنین می توانند آرایه های انجمنی،
به این معنی است که شما می توانید کلید های خودسرانه و ارزش ها داشته باشند.
>> های زیادی را در pset 5، کسانی از شما که پیاده سازی جدول هش
شما احتمالا وارد کلمه و سپس آن را به زنجیره ای از لیست های پیوندی درج،
و یا شما ذخیره می شود ارزش در جایی درست است یا چیزی به آن اثر است.
شما به نحوی به خاطر این واقعیت است که کلمه بود.
در حال حاضر، که برای رفتن به جدول هش من،
و بنابراین در حال حاضر در مورد اجرای تابع چک
من فقط نیاز به نگاه کردن به درون در از آن جدول هش
و ببینید که اگر یک کلمه وجود دارد.
آنچه من قصد دارم برای انجام این کار این است که من قصد دارم برای گفتن اگر
اجازه دهید می گویند که isset، که یک تابع PHP است که به معنای واقعی کلمه تنها به معنی است که مجموعه ای کلیدی،
بنابراین isset ($ جدول [کلمه]،
و اگر چنین است درست است.
همین. pset در PHP 5.
خب، در عدالت، درست است.
ازین غلط، پس از آن وجود ندارد.
آنچه واقعا در اینجا؟
خوب، اگر جدول یا جدول هش در اینجا به طور کلی
یک آرایه انجمنی است که به معنی است که شما می تواند شاخص را در آن می باشد
با یک کلمه مانند "کلمه"، و شما مجبور به گرفتن برخی از ارزش است.
>> ما نوع گرفتن یک قدم جلوتر از خودمان است.
این نوع از خوب خواهد بود اگر ما در واقع لود فایل اول،
بنابراین بار کاملا به عنوان ساده نیست، اما به من اجازه رفتن به جلو و شلاق
اجرای سریع بار.
اجازه بدهید من بروم جلو و حرف می شود فرهنگ لغت فایل.
فایل تابع در PHP یک فایل باز می شود
و بازده به شما مجموعه ای از تمام کلمات موجود در آن فایل،
فقط آنها را دست به دست می شود.
این درد بزرگ بود بیش از حد شده بود، آن را نمی؟
در حال حاضر حلقه foreach، این ساختار جدید ما، حلقه foreach ($ کلمات دلار کلمه) است.
این حلقه در حال رفتن به شروع به تکرار بیش از کلمات آرایه
و اختصاص به متغیر کلمه هر کلمه در فایل
از اول به دوم به سوم تا چهارم تمام راه را
بنابراین من لازم نیست مزاحم های [i] نماد انجام دهد و مانند آن.
و آنچه من به سادگی رفتن برای انجام هر یک از این کلمات
ذخیره آن در جدول نمایه سازی به جدول
و پس از آن انجام درست به دلیل به یاد داشته باشید
که یک کلمه در فرهنگ لغت من تمام چیزی که من را مجبور به انجام
نوع تلنگر کمی و می گویند که این کلمه را در جدول هش من وجود دارد، درست است.
و اگر آن وجود ندارد، من مجبور به صراحت نادرست قرار داده،
در غیر این صورت من می خواهم برای قرار دادن نادرست برای همه کلمات ممکن در جهان است.
>> این برای من کافی است فقط به تعیین ارزش شاخص
درست است که اگر یک کلمه است که در واقع در جدول هش من.
در حال حاضر، من برش یک زن و شوهر از گوشه و کنار که من از دست من در حال حاضر موج،
اما در حال حاضر تابع بار انجام شده است.
تمامی واژگان بار من از فایل را در یک آرایه.
من بیش از آن آرایه تکرار، و برای هر کلمه در آرایه
من آن را به برق وصل کردن به جدول هش من با 1 خط از کد.
این است که سرگرم کننده است. شما می دانید که چگونه ما می توانیم اندازه در حال حاضر پیاده سازی؟
خوب، اندازه است که همیشه بسیار آسان است، در عدالت است.
در اینجا ما فقط می تواند بازگشت تعداد از جدول.
که بسیار آسان بیش از حد، شمارش تعدادی از چیزهایی است که در جدول.
این در واقع از کارآمد ترین نوع است.
من احتمالا باید یک متغیر به نام اندازه، بنابراین ما می توانیم این کار را انجام
در زمان ثابت، اما این خیلی آسان است.
اوه، و سپس خالی کردن، اگر ما واقعا می خواهید به مقعد در اینجا
ما می توانیم بگوییم که چگونه چیزی است که شما خالی است.
شما فقط متغیر برابر با یک آرایه خالی،
و آن را می شود از شر هر آنچه را که وجود دارد.
بدون نیاز به تماس رایگان.
>> باز هم، من قطع برخی از گوشه و کنار، و من برای مجموعه مشکل اختصاص 5 عذرخواهی می کنیم
شاید در C، اما اگر ما در حال حاضر به جلو و اجرای این،
من قصد دارم در واقع اجرای این نسخه که من در پیش نوشت:
به طوری که من هیچ کدام از اشتباهات نحوی آنچه را نمی.
اجازه بدهید من به جلو بروید و آن را اجرا کسیکه لغت را هجی میکند. استفاده از همان است.
در اینجا این است که فایل دیکشنری که حاوی کلمه صنایع غذایی.
در اینجا یک فایل متنی که فقط حاوی صنایع غذایی نوار است.
بیایید بررسی املا، بنابراین کسیکه لغت را هجی میکند، با استفاده از این فایل دیکشنری در مورد این فایل متنی.
یک غلط املایی کلمه، نوار، و voila وجود دارد.
انجام شده با pset 5.
بیایید نگاهی به یک استراحت 5 دقیقه ای در اینجا، و ما دوباره و بیشتر در مورد PHP است.
تمامی حقوق، ما در حال بازگشت است.
اجازه دهید به من نفرت در حالی که برای.
اکنون بیایید در واقع اگر این مثبت نیست
در واقع اجرای این چیزی که در پی اچ پی.
اعطا شده، آن را در زمان 45 ثانیه به پیاده سازی.
>> اما اجازه دهید به جلو بروید و اجرای همه چیز.
اجازه دهید من به جلو بروید و اجرای یک نسخه C
کسیکه لغت را هجی میکند، و ما آن را در یکی از بزرگترین فایل اجرا شود،
است که شاه جیمز کتاب مقدس است.
که در اینجا در برویم ما را به پوشه C،
املاء در شاه جیمز 5.
بسیاری از کلمات اشتباه است.
خوب، به طوری که خروجی شما احتمالا حتی اگر زمان کمی متفاوت است،
اگر شما همه چیز به درستی کار کند، و بنابراین زمان را در مجموع به بررسی املا
شاه جیمز کتاب مقدس .38 ثانیه بود، به طوری که خیلی خوب با استفاده از آن پیاده سازی است.
در حال حاضر من به نسخه PHP، که ما فقط نوشت: اجازه دهید.
املاء در شاه جیمز اجرا کنم.
اوه، که خطا چشم پوشی است. من در پوشه اشتباه هستم.
املاء در شاه جیمز 5.
تقریبا انجام شده است.
>> خوب، ناظر موشکاف متوجه خواهد شد که بیش از 3 ثانیه بود.
این زمان واقعی در حال اجرا است.
به نظر می رسد که طول می کشد زمان به سیخ کشیدن مقدار زیادی از متن خارج
به دلیل بافر مسائل، اما داستان کوتاه مدت،
که 3.15 ثانیه از ماشین زمان، زمان CPU بود،
در مقابل چه بود آن یک لحظه پیش؟
مانند .3.
یعنی منظور از قدر آهسته تر، به طوری که در آن این است که
رکود مسخره؟
خوب، همانطور که در مورد بسیاری از هر گونه تصمیم گیری طراحی ساخته ایم بوده است
در کلاس بیش از 9 هفته گذشته تقریبا همیشه وجود دارد این معاوضه است.
گاهی اوقات بین فقط فضا، گاهی اوقات بین فضا و زمان،
فضا، زمان و تلاش برای توسعه، و در واقع در اینجا، حتی اگر
ما مقدار زیادی از زمان را نجات داد، شاید به طور بالقوه 10-20-30 ساعت
از زمان توسعه اجرای بررسی کننده غلط املایی
با شلاق آن را تنها در 45 ثانیه با این زبان
قیمت ما پرداخت آن است که منظور از قدر آهسته تر به عنوان یک نتیجه،
و این است که معمولا با بسیاری از هر زبان تفسیر شده،
پی اچ پی، پایتون، روبی، پرل و یا دیگران که به موجب آن
اگر شما در حال رفتن به آن را از طریق یک مترجم اجرا و کد خود را به آن را بخوانید
خط به خط از بالا به پایین، از چپ به راست،
که واسطه رفتن به برداشتن برخی از زمان خاص خود را دارد،
و آنچه که شما احساس در اینجا در 3 ثانیه به 0.3 ثانیه مخالف
این واقعیت است که این واسطه وجود دارد که به معنای واقعی کلمه به تفسیر کد ما
خط به خط، و خدای ناکرده اگر شما در داخل یک حلقه
با یک فایل بزرگ حاوی صدها نفر از هزاران نفر از کلمات.
>> این سربار به اضافه کردن و اضافه کردن و اضافه کردن و اضافه کردن است.
برای یک ابزار مانند این احتمالا بهترین به استفاده از زبان برای پیاده سازی نیست
بررسی کننده غلط املایی در صورت فوریت مورد علاقه به کاربران خود و به شما است.
اما لوکس ما در یک لحظه است اگر شما
استفاده از زبان PHP و یا بسیاری از زبان های تفسیر شده
در محیط وب، که برای ماده، شما باید به نفع
است که در اینترنت بسیار کندتر از اکثر کامپیوترها است.
گیگاهرتز CPU در کامپیوتر شما، 2 گیگاهرتز، شاید حتی بیش از این روزها است.
اما واقعیت این است در اینترنت یک مقدار بالا و زمان تاخیر وجود دارد
به موجب آن برای یک مرورگر به صحبت کردن با سرور، حتی اگر ما شاهد هفته گذشته
که این بسیار سریع است، نیمی از یک میلی ثانیه یا بیشتر،
که بیش از حد می افزاید، و اگر شما در حال دانلود همه چیز مانند یک تصویر
یا یک عکس فیس بوک یا پیام های فوری از پچ پچ فیس بوک،
Gchat یا مانند آن، همه از این زمان رفت و برگشت
بین مرورگر و سرور شروع به اضافه کردن،
که باعث می شود انتخاب زبان خاص خود را در بسیاری از موارد
نیست که مربوطه، بنابراین شما خوب با استفاده از یک زبان کمی آهسته تر
مانند PHP یا پایتون یا روبی
اما برای آن upsides بزرگ را به شما و همکاران شما وجود دارد
و دوستان خود را به دلیل این که شما می توانید چیزهای بسیار سریعتر پیاده سازی است.
و علاوه بر این، شما باید خطر بسیار کمتر از برخی از نقص های امنیتی است.
اشاره گرها در PHP وجود دارد.
هیچ عیبی ندارد SEG وجود دارد که شما به راحتی می توانید وادار به
در به همان شیوه شما می توانید در C.
با C شما فوق العاده نزدیک به سخت افزار.
با زبان PHP و مشابه شما در حال مرتب کردن بر اساس سطح بالاتر، پس به صحبت می کنند،
با تعداد زیادی از دفاع بین شما و آنچه در واقع در رفتن
در داخل دستگاه است، و آن را فقط یک معاوضه است.
>> ما از داشتن این مدرن تر، زبان های سطح بالا به نقطه بدست
مانند PHP به دلیل از درس های آموخته در زبان هایی مانند PHP در C.
اما اگر شما نمی فهمید چه شده است که در زیر هود تمام این مدت
شما قطعا می توانید تصمیمات طراحی مناسب را ندارد،
و قطعا زمانی که آن را به کار در یک جایی مثل فیس بوک یا گوگل می آید
و یا هر یک از این مکان ها که به طور فزاینده ای با استفاده از داده های بزرگ بازی مجموعه
حتی اگر شما به عقب برگردید و انجام premed هستند و کار کردن با برخی از MD
در برخی از اطلاعات بزرگ مجموعه شامل بیماران و پزشکان
و با استفاده از ابزار مناسب، بسیار قانع کننده
زیرا در غیر این صورت تجزیه و تحلیل خود را از برخی از مجموعه داده ها ممکن است ثانیه را انجام دهد،
و یا آن را به معنای واقعی کلمه ممکن است ساعت طول بکشد.
این فقط یک نمونه است، نیست که شما با تلاش چه حد نا امید
آن را در C بود، اما برای کمک به شما قدر که زمانی که شما پیاده سازی چیزی در C
شما واقعا، درک و یا در تئوری، واقعا درک
چگونه همه چیز است و یا باید کار می کند، و شما باید کنترل تقریبا کامل
بیش از آنچه که در زیر هود، و با این زبان سطح بالاتر
شما باید به واگذاری کنترل بیشتر به مردم که آنها را اختراع
و موضوع بیشتر به تصمیمات طراحی خود را از مال شما.
اما اگر ما برای مسلم است که عملکرد
کاملا بر روی وب مهم است، زیرا از این مسائل دیگر نیست.
فقط سرعت شبکه کمی کندتر از سرعت CPU به هر حال،
بنابراین ما می توانیم مرتب کردن بر اساس استطاعت به استفاده از یک زبان کمی آهسته تر
اگر upsides ما می توانیم همه چیز را 10 بار سریعتر و یا حتی بیشتر توسعه دهد.
>> بیایید ببینید که چگونه ما می توانیم شروع به استفاده از این.
اجازه دهید من به یک پوشه
در میان نمونه های امروزی به نام frosh.ims
و این در واقع شخصا با این واقعیت که انگیزه اولین چیزی که
من برای وب نوشت: چند سال پیش پس از خوردن CS50 و CS51
یک وب سایت برای برنامه انجمن ریاضی جدید الورود، ورزش های داخل دانشجوی سال اول بود،
که در آن زمان سال به اندازه کافی پیش بود که در آن زمان بود
هیچ وب سایت برای این برنامه وجود دارد، حتی اگر یک وب سایت وجود دارد.
و به جای آن یک متولی در Wigglesworth بود وجود دارد که به موجب آن اگر شما می خواهید
برای ثبت نام اینجا را کلیک کنید برای والیبال یا فوتبال یا هر چیز دیگری شما می توانید با پر کردن یک تکه کاغذ است.
بعد از آن شما را در سراسر حیاط قدم می زنم.
بعد از آن شما را بر روی درب و اسلاید خود را در درب و یا دست خود را به متولی بد گویی کردن
یک تکه کاغذ با نام شما بر روی آن، یا نه می خواهید به کاپیتان تیم،
چه ورزش شما می خواهید انجام دهید، و چه خوابگاه شما شوید.
این نوع از راه مدرسه قدیمی انجام کارها بود، و این اول بود
فرصت به طور خودکار بسیاری از این فرایند است.
شما فقط به وب سایت بروید. چیزی وارد کنید وارد
شما دریافت می کنید یک ایمیل و رونق، شما انجام می شود.
>> این اولین چیزی که من کردم، البته در یک زبان به نام مروارید،
اما از آن نسبتا آسان به انجام این کار در PHP، و این نوع از نماینده
از مشکلات، شما می توانید شروع به حل زمانی که شما می توانید خودتان را بیان
برنامه نویسی و لازم نیست به در چیزهایی مانند سایت های Google تکیه
یا اکسل و یا ابزار است که به شما تحویل داده شده است.
شما بچه ها در حال حاضر توانایی انجام چیزهایی مثل این.
این نسخه فوق العاده زشت از یک فرم است،
اما اجازه دهید فقط آن برای آغاز مکالمه است که در آن این است که استفاده از
تقریبا به شکل نگاه کرد مثل سال پیش برای ما
برای فعال کردن مردم در وب به ثبت نام برای دانشجوی سال اول دانشکده انجمن ریاضی.
ما برای نام درخواست، چک باکس یا نه، آنها می خواستند به کاپیتان،
مرد یا زن، و پس از آن چه خوابگاه آنها بودند،
و سپس آنها را به این فرم را ارسال کنید.
بیایید نگاهی برای اولین بار در قسمت پایین هود در HTML است که نشان دهنده این صفحه وب.
اجازه دهید من به froshims0،
و به عنوان یک کنار گذاشته، برای pset 7 من برای گرفتن اعطا
دایرکتوری ها و پوشه ها است که من قرار دادن چیزهایی شوید.
ما شما را از طریق راه رفتن دقیقا همان جایی که چیزهای است که در دستگاه،
که دستورات وزارت دفاع شما باید برای اجرا، بنابراین در مورد همه نگران نباشید
جزئیات کامپیوتر و نرم افزار همگام سازی را از اینجا دریافت کنید بروید.
>> همه حق است، در اینجا froshims0.php است.
اجازه بدهید در پایین حرکت کنید، و چه چیزی کنجکاو در اینجا،
این یک فایل PHP است، اما آنچه در داخل آن، به وضوح؟
خیلی کامل HTML، و در واقع، ریشه های PHP
واقعا برای یک زبان وب محور است.
یک لحظه پیش از آن مورد استفاده قرار گرفته برای پیاده سازی مثال آبجو،
شرایط عنوان مثال، به عنوان مثال خوش آمدید، و این خوب است.
شما می توانید PHP را به عنوان یک زبان برنامه نویسی استفاده کنید
که در آن یک اسکریپت است که واقعا فقط لغات داده شده به یک برنامه سریع و کثیف
و یا چیزی که شما را در یک اسکریپت و یا به طور کلی یک زبان تعبیر می نویسم.
PHP فوق العاده مفید برای آن است، زیرا شما را دیده ام که چگونه به سرعت
نسبتا ما می توانیم تا شلاق زدن برنامه ها در PHP.
اما این واقعا برای وب سایت طراحی شده است تا مورد استفاده قرار گیرد،
و برای وب سایت به این معنی که متوجه در اینجا در بالای فایل طراحی شده
من با <؟ پی اچ پی شروع می شود.
پس من باید یک دسته از نظرات بی فایده است، اعطا شده است، اما سپس حالت من نزدیک PHP.
اما پس از آن من به حالت HTML قطره.
>> چه جالب در مورد PHP است حتی اگر فایل به پایان می رسد. پی اچ پی
به طور کلی به معنای همکاری آمیخته با HTML،
بعضی از کد PHP، برخی از HTML است.
و ما در نهایت خواهید دید که ما می توانیم شروع به کسی را دست انداختن آن از هم جدا
و حفظ جداگانه HTML ما از PHP ما در مجموع،
اما ریشه های PHP واقعا به شما این انعطاف پذیری را می دهد.
که اگر می خواهید بعضی از HTML فقط آن را، نوشتن و خواهد بود که
تف عینا به مرورگر.
اما اگر شما نیاز به برخی از تکنیک های برنامه نویسی،
بعضی از کد برنامه نویسی، شما همچنین می توانید آن را به فایل یکسان قرار داده است، همانطور که ما به زودی خواهید دید.
HTML من است.
من به عنوان دانشجوی سال اول دانشکده انجمن ریاضی.
من یک تگ بدن برخی از CSS بر روی آن است که به همه چیز در مرکز میانه رو،
و سپس در اینجا من باید یک فرم است که ظاهرا برای رفتن به ارائه
یک فایل جدید به نام register0.php، بنابراین خواهیم که در یک لحظه را ببینید.
این را با استفاده از یک روش به نام پست، که ما می خواهید را به خوبی.
پس من باید برخی از ورودی فرم، یک نام نامیده می شود، که از نوع متنی است،
کسی که نام کاپیتان، که نوع چک باکس،
و این، ما آن را دیده نمی شود قبل از آن، اما آن را دقیقا همان چیزی است که آن را می گوید.
شما یک چک باکس به جای استفاده از یک جعبه متن دریافت کنید.
پایین در اینجا شما باید دکمه های رادیویی، که یکی از کسانی که دکمه های دایره
که شما هم می توانید این یکی یا آن یکی را انتخاب کنید.
>> توجه داشته باشید که آن را عمدی که من به هر دو دکمه های رادیویی به نام جنسیت است.
این است که چگونه شما می توانید طرد متقابل به موجب آن شما باید کلیک کنید
یا این یکی یا آن یکی، و با کلیک کردن بر روی دیگر
آن unchecks دیگر، بنابراین شما باید آنها را به همین نام می دهد
اگر شما می خواهید آنها را به متقابلا منحصر به فرد است که می خواهم.
و سپس برای خوابگاه، من فکر نمی کنم ما را دیده ام هنوز، اما آن را در منو انتخاب کنید، یک منوی کشویی است.
تگ برای آن است را انتخاب کنید.
بعد از آن شما منوی کشویی به نام،
و سپس شما باید دسته کامل از این گزینه ها است.
یکی، فقط برای زیبایی، یک رشته خالی است.
من فقط می خواستم قطره به پایین خالی باشد به طور پیش فرض،
و پس از آن Apley، Canaday، خاکستری وجود دارد، و غیره.
و متوجه دوگانگی در اینجا.
این گزینه را در قطره به پایین دارای یک ارزش،
اما بعد از آن تا به نام انسان دوستانه، که در این مثال
یکسان است، اما اگر ما واقعا می خواستم به مقعد ما می توانست
مقدار این افت به پایین فقط نسخه کوتاه،
خاکستری، اما ما واقعا می تواند خاکستری سالن که در واقع انسان را می بیند می گویند،
اما این همه که جالب نیست، بنابراین من فقط آن را ساده ساخته شده و آنها را یکسان نگه داشته است.
سپس به پایین در پایین دکمه submit
که ما را دیده اند، قبل، اما متوجه من فقط به یک کلمه متفاوت است.
به جای استفاده از CS50 جستجو به برچسب "ثبت نام".
>> نتیجه نهایی، این صفحه وب است، و دوباره،
کجا این را مشاهده کنید؟
آن را می شود به برخی از فایل، ارزش صفت،
که register0.php بود.
اجازه دهید ببینیم که چه چیزی در واقع اتفاق می افتد.
اجازه دهید من به جلو بروید و با پر کردن این فرم، می گویند دیوید،
مرد، ماتیوز، و پس از آن من می گویم برای ثبت نام اینجا را کلیک کنید.
اجازه بدهید من کوچک نمایی کلیک کنید و برای ثبت نام اینجا را کلیک کنید.
خوب، پس نوع بی فایده است، اما اجازه دهید ببینیم که چه چیزی در واقع در جریان است.
توجه داشته باشید که URL تغییر کرده است به register0.php.
از URL مشکوکی وجود ندارد، هر چند، حتی اگر ما فقط ارائه یک فرم؟
[پاسخ دانش آموز نامفهوم]
خوب، که فقط کروم کاربر پسند این روزها.
که در واقع وجود دارد. آنها فقط آن را به صرفه جویی در فضا پنهان.
اما فکر خوب، تفکر خوب است.
به سوی انتهای دیگر از URL، هر چند، آنچه از دست رفته؟ آره.
[دانشجو] رشته پرس و جو.
رشته پرس و جو، پس از نمونه ما در گوگل جستجوی ساده یاد.
به محض این که دکمه ارسال کلیک بر روی URL
مرا به گوگل است، اما پس از آن بود؟ Q = علوم کامپیوتر و یا هر آنچه که من در آن تایپ شده بود وجود دارد
دلیلش این است که ما متد GET با مثال جستجو استفاده می شود.
>> این بار ما با استفاده از چه روش به جای؟
پست، و یکی از تفاوت های فوری
بین دریافت و ارسال است که پست ورودی کاربر در URL قرار داده است.
آن را پنهان میکند. هنوز هم آن را می فرستد.
در واقع، آنچه که ما در حال دیدن در مرورگر، به عنوان ما را در یک لحظه نشان می دهد
با به دنبال در register0، من فقط دیدن محتویات
از آرایه که از مرورگر به سرور ارسال شد.
اما URL می کند؟ را نداشته باشند، هیچ کلمات کلیدی ندارد
و یا ارزش در آن است، و به همین دلیل است که؟
خوب، پس به شما اجازه می دهد تا ارسال داده ها از فرم به سرور،
اما آن را نشانی از آن را در URL قرار داده است، پس چه نوع از اطلاعات است پست
به ویژه مناسب برای شاید زمانی که شما درخواست کاربر را به
تایپ در ورودی یک فرم؟
چیزی شبیه به یک رمز عبور، چیزی شبیه به چه چیز دیگری است؟
شماره کارت اعتباری.
هر چیزی که خفیف حساس شما احتمالا نمی خواهید تا پایان در URL
اگر فقط به این دلیل به این معنی هم اتاقی یا یکی از اعضای خانواده خود را فقط می تواند از طریق دایره وار حرکت
تاریخچه اینترنت شما و پس از آن به معنای واقعی کلمه به کلمه عبور خود را دیدن،
به معنای واقعی کلمه شماره کارت اعتباری خود را به دلیل اینکه اکثر مرورگرها را ببینید
به یاد داشته باشید در طول تاریخ هر چه URL های شما بوده است،
بنابراین اگر فقط به این دلیل است که می تواند یک ایده بد است.
با استفاده از پوست است که جزئیات از کاربر است.
>> همچنین، چگونه می توانم در یک عکس به فیس بوک شما را ارسال کنم؟
خوب، 2 تنها ساز و کارهای شما واقعا می توانید استفاده کنید،
حتی اگر برخی دیگر از آنهایی که محرمانه وجود دارد، GET و POST.
چگونه می توانم به شما آپلود عکس از طریق یک URL؟
شما در واقع می توانید آن را انجام دهد.
شما می توانید JPEG یا بیت مپ و یا GIF و شما می توانید آن را در مبنای شانزده نمایندگی
و یا چیزی به نام پایه 64.
به جای استفاده از پایه 16 با استفاده از 64 پایگاه، که اساسا مانند به نظر می رسد
کاراکتر ASCII است، و شما در واقع می تواند یک عکس را از طریق یک URL آپلود
پس از علامت سوال است، اما به طور کلی محدودیت اندازه وجود دارد.
بسیاری از مرورگرها را مجبور آدرسهای اینترنتی به بیش از 1،000 حرف،
شاید 2000 کاراکتر یا مانند، بنابراین شما نمی توانید آپلود
10 MB فیس بوک عکس.
که شما با استفاده از پست و همچنین، به طوری که در حال حاضر برای دریافت قرار می دهد پارامتر در URL،
که خوب است و گاهی اوقات مفید است، اما برای هر چیزی حساس و بزرگ
پست راهی برای رفتن است.
چه register0 در واقع این کار را در اینجا؟
خب، اگر من باز کردن register0 توجه کنید که این یک صفحه فوق العاده ساده است،
اما نشان دادن این واقعیت است که من می توانم همکاری معاشرت، برای بهتر شدن یا بدتر شدن.
HTML با PHP.
این فایل کامل، به جز برای ارسال نظرات خود در بالا، HTML
به جز این مرد در اینجا.
>> توجه داشته باشید که در وسط کد PHP،
در وسط HTML من، من باید نوع موقت
وارد حالت PHP.
من فراخوانی یک تابع خاص به نام چاپ R.
این بدان معنی است چاپ بازگشتی، و آنچه در آن می کند این است که آن را به صورت بازگشتی چاپ
هر متغیر آن به شما دست، نقطه و ویرگول بدین شکل؛، خارج شدن از حالت PHP.
و برچسب از پیش به شما می دهد متن از پیش فرمت شده،
تک متن فضا به طوری که هر فضا به شما در واقع آن را ببینید.
این کار از بین نمی رود. پست چیست؟
خب، چه جالب و قانع کننده در مورد PHP
این است که هر زمان که شما یک فرم با استفاده از دریافت و یا ارسال
هر چیزی را که توسط یک مرورگر را به شما ارائه
PHP خود ارقام چه آن جفت ارزش کلیدی هستند،
آمار و ارقام اگر علائم برابر، ارقام وجود دارد اگر یک علامت سوال وجود دارد.
این همه کار سخت را برای شما، و سپس آن را به دست شما یک آرایه انجمنی
حاوی همه چیز را که کاربر را به شکل تایپ شده است.
خب، در چه زمینه هایی این فرم داشت؟
>> این 4 عرصه است.
یکی از فیلد متنی به نام نام بود.
یکی از گزینه به نام کاپیتان بود.
یکی از دکمه های رادیویی به نام جنس بود،
و یک منوی کشویی به نام خوابگاه بود،
تا زمانی که من نسخه قابل چاپ به صورت بازگشتی متوجه
محتویات این متغیر خاص.
این یک متغیر خاص جهانی نامیده می شود به معنای واقعی کلمه $ _POST است، در همه کلاه است.
این یک متغیر خاص جهانی که PHP فقط برای شما ایجاد شده است
و دست در دست شما است، به طوری که شما می توانید همه چیز دسترسی داشته باشید
که از طریق یک فرم توسط کاربر ارائه شده است.
و خواستار تحقیق چاپ شده بر روی آن، شما می توانید این کار را در یک برنامه معمولی انجام نمی.
ما در حال انجام این کار برای دیدن داخل این متغیر،
و چه در داخل آن، به خوبی، 4 کلید،
4 پارامتر HTTP، پس به صحبت می کنند،
نام، کاپیتان، جنس، خوابگاه، و پس از آن ارزش هایی که کاربر
با یک استثنا تایپ.
نوع D-A-V-I-D.
من چک جعبه، هر چند، برای مرد، که ظاهرا ارائه ارزش
از فقط متر موجز.
>> وقتی که من انتخاب ماتیوز که ارزش که انتخاب کردم،
و این یکی کمی احمقانه است، اما این کنوانسیون است.
وقتی که من چک جعبه، یک ارزش در، "در،" چک باکس ارائه شد.
اگر من تا به حال آن را چک نمی کند، هیچ ارزش فرستاده شده ندارند.
این فقط به ما بینش به آنچه در داخل این متغیر جهانی،
و آن را بسیار ویژه ای است که آن را به نام یک متغیر جهانی فوق العاده است.
آن وجود دارد در همه جا برای شما در کد خود را به طوری که شما در واقع می تواند به آن دسترسی داشته باشید.
این است که قانع کننده است، بنابراین اجازه دهید در واقع با استفاده از جهانی فوق العاده
و در واقع برای ثبت نام اینجا را کلیک کنید کسی را امتحان کنید.
در froshims1 من قصد دارم برای ایجاد یک تغییر است.
من تغییر عمل به register1.php،
و من انجام یک چیز دیگر است.
من نوع از خجالت با کیفیت از صفحه وب من وجود دارد.
این خیلی زشت است، راستش، پس از آن معلوم
که شما می توانید به راحتی بر روی وب
افراد دیگر کد جاوا اسکریپت، CSS افراد دیگر
که آنها نوشته شده و منبع باز شده و در دسترس به عنوان یک کتابخانه،
پس به صحبت می کنند، و به عنوان مثال، در اینجا من با استفاده از یک کتابخانه به صورت آزاد موجود،
یک دسته از کد که شخص دیگری نوشت.
>> توییتر اتفاق افتاد به نوشتن این کد، و آن را به نام کتابخانه خود راه انداز،
و آن را فقط یک دسته از ورق CSS سبک، یک دسته از فایل های CSS
که کسی دیگری نوشت و نمیفهمد چگونه برای به دست آوردن همه چیز را خوب و زیبا
به طوری که مردم مانند ما می تواند نگران کمی کمتر در مورد زیبایی شناسی و تمرکز بسیار بیشتر
در منطق و برنامه نویسی واقعی است.
با ارتباط آن با این برچسب، که برچسب من به یاد داشته باشید برای styles3.css با استفاده از در اوایل،
من در حال حاضر دسترسی به یک فایل به نام bootstrap.min.css.
حداقل فقط بدان معنی است که آنها آن را minified و از شر آنها رو از تمام فضای سفید و غیره
فقط به مطمئن شوید که آنها ارسال نشد من کلمه در ادامه متن از من در واقع نیاز است.
اما در کل یک دسته از CSS است، بنابراین اگر من در حال حاضر باز کردن نسخه 1 از استادان جدید الورود
توجه کنید که فایل من قطعا زیباتر است.
در حال حاضر آن را هنوز فقط سیاه و سفید، اما توجه داشته باشید که فقط با استفاده از ورق سبک خود را
و با استفاده از ویژگی های خاص از آن را در فرم من این شگفت انگیز نیست،
اما قطعا پاک تر از آن را قبل از، و پروژکتور انجام شده است نه به آن عدالت است.
کمی خطوط خاکستری در اطراف دکمه ها و در سراسر فیلد متنی در اینجا
اما قطعا پاک تر از قبل از آن بود.
>> در حال حاضر، در عدالت، من نشانه گذاری من به کمی تغییر.
این نسخه 1 است، و توجه کنید که من با استفاده از برچسب های کمی جدید،
و راستش، من تا به حال هیچ ایده چگونه به انجام این کار تا زمانی که من خواندن اسناد و مدارک
برای کتابخانه راهانداز توییتر، و آنها به من گفت: اگر شما می خواهید به استفاده از کتابخانه ما
استفاده از یک عنصر fieldset در داخل فرم شما،
قرار دادن کلمه ای که می خواهید برای نشان دادن بعدی به داخل زمینه برچسب برچسب،
سپس ورودی را به یک نام، درست مثل قبل از،
و سپس برای گزینه، نه تنها آن را به شما در عنصر label بپیچید،
شما با استفاده از چیزی به نام یک کلاس، بنابراین ما این را از قبل ندیده،
اما شما این کار را در یکی از شورت pset 7 را ببینید.
یک کلاس در CSS به شما اجازه می دهد تا شما را به چیزی بسیار شبیه به ID،
اما قبل از زمانی که ما تا به حال یک ID با نماد #
بود که برای یک و فقط یک عنصر است.
چه خبر خوبی در مورد یک کلاس این است که عناصر چندگانه می تواند همان کلاس داشته باشد
یا همان مسائل CSS اعمال شده به آن است.
>> اما باز هم، بیشتر در کسانی که در کوتاه مدت، و بقیه از این فقط و کپی
از مستندات خود را که در آن من اضافه شده یک برچسب در اینجا و آنجا.
و در پایان، به خاطر اینکه من را گنجانده ام برچسب لینک در بالا،
همه چیز زیباتر به نظر می رسد به صورت خودکار
به سادگی با داشتن مشخص شده اند تا صفحه من در شیوه ای که
توییتر انتظار می رود، و بسیاری از راه های مختلف وجود دارد
برای انجام این کار است، و این است که در واقع بسیار مناسب است.
در این نقطه در ترم، به عنوان شما می توانید در تنظیمات pset 7،
گوگلینگ اطراف، خواندن در کتابخانه ها، با استفاده از CSS افراد دیگر
و جاوا اسکریپت برای حل مشکلات جانبی
به مجموعه ای از مشکل به خودی خود است که قطعا تشویق و راه
وب ساخته شده است این روزها، ایستاده بر روی شانه های مردم دیگر
به طوری که شما واقعا می تواند در تمرکز بر روی مسائل جدید و جالب.
اما اجازه دهید در حال حاضر تمرکز بر، دوباره، منطق است.
>> این یک مسیر انحرافی را طی سریع در زیبایی شناسی بود فقط به شما جهت است که در آن شما می توانید به نشان می دهد.
من قصد دارم به برگرداندن به زشت در حال حاضر فقط به خاطر اینکه
بدون حواس او را پرت توییتر با مسائل وجود دارد، و به من اجازه رفتن به جلو و باز کردن
froshims2، که، باز هم، تفاوت در عمل، register2.php،
و اجازه دهید نگاهی در چه اثر است در اینجا.
اجازه بدهید من به جلو بروید و تایپ دیوید.
من خواهد بود کاپیتان در این زمان است.
من می گویم مرد، ماتیوز، ثبت نام.
لعنت به آن است. خوب، که یک پیچ بر روی بخشی از من است.
ایستاده.
Register2، خط 22، در صورتی که خالی است و یا با عرض پوزش.
بازنگری.
خوب، پس از ارسال این فرم چه چیزی اتفاق افتاده است؟
من در دیوید تایپ، بررسی مرد، کلیک ماتیوز، ثبت نام.
شما ثبت نام شده است. (خوب، نه واقعا.)
این است که به وضوح یک گام فراتر از فقط چاپ محتویات برخی از متغیر،
اما آنچه در این فایل در واقع انجام شده است؟
در register2.php
توجه کنید که من به برخی از کد های جدید است.
در داخل تگ body من من اساسا اگر دیگری ساخت،
اما چون من همکاری mingling این کار را با برخی از HTML
من باید برای ورود و خروج از حالت PHP به جلو و عقب، بنابراین اجازه دهید ببینیم که چه چیزی من انجام.
>> در خط اول در اینجا به من گفت: اگر از آن است که مورد
که پست فوق العاده جهانی خالی است برای کلید نام،
بنابراین به عبارت دیگر، در صورتی که کاربر بود به من یک مقدار برای ثبت نام در فرم نیست،
پس از آن خالی است به بازگشت درست به این دلیل که مقدار خالی است.
یا متوجه میله عمودی اگر جنسیت خالی است
در داخل این ویژه فوق العاده جهانی، که، دوباره، نشان دهنده محتویات فرم،
یا خوابگاه خالی است، پس من در رفتن به جلو و داد در کاربر.
چگونه؟ خب، متوجه من قصد دارم برای گفتن شما باید نام و نام خانوادگی، جنسیت، و خوابگاه خود را ارائه می کنند.
اجازه دهید در واقع القا کنند که اشتباه است.
اجازه بدهید من به عقب برویم به شکل من. اجازه بدهید بازنگری به آن روشن است.
و من فقط رفتن به آنها دیوید را، و لازم نیست که می دانم جایی که من زندگی می کنند.
ثبت نام کنید. ظاهرا من باید به آنها بگویید که در آن زندگی می کنم.
شما باید نام و نام خانوادگی، جنسیت و خوابگاه ارائه می کنند. بازگشت.
>> و من می توانم کلیک کنید به عقب برگردید و به آن فرم است، اما این است که چرا؟
خب، در صورتی که نام خالی نیست، اما جنس بود، و خوابگاه بود،
بنابراین کل این عبارت برابر با true است، و حتی اگر به نحو کمی جدید است،
دیگر، ما را وارد کنید حالت PHP، اگر بیانیه ای آشنا،
بخش جدیدی در اینجا فقط این روده بزرگ است، و من با حذف پرانتز پیچ بود
شده توسط حادثه، اما متوجه روده بزرگ، و این بدان معناست که
حتی اگر ما در حال خروج از حالت PHP همه چیز
که به شرح زیر باید تف کلمه به کلمه به مرورگر
تا زمانی که شما یک بلوک دیگری، همانطور که ما در اینجا،
که در این صورت به جای آن شما باید از این تف
تا زمانی که شما می بینید آزار، به طوری که برخی از نحو کمی جدید
است که به من اجازه می دهد تا بین HTML و PHP ضامن است.
ما می توانیم این در نهایت تمیز کردن، اما در حال حاضر،
این نوع از یک فوتی و فوری از راه خطا در چک کردن فرم است.
>> در حال حاضر، من می گم (میدونم) که تو واقعا ثبت نام نکرده اید زیرا بدیهی است که ما انجام داده ایم چیزی جز اطلاعات،
پس اجازه دهید در واقع سعی کنید چیزی خنک برای انجام.
در froshims3 تنها تفاوت در این است که من قصد دارم برای ارسال به register3،
بنابراین HTML وجود دارد.
در register3 متوجه این.
این یک نوع سکسی است.
در بالا من با استفاده از یک بیانیه نیاز است، به طوری که این همانند # include.
این بار آن را stdio.h یا هر چیزی شبیه به آن نیست.
این یک کتابخانه PHP، و این یکی به نام PHPMailer.
چگونه من می دانم دقیقا این رشته به نقل از؟
من آن را بخوانید در اسناد و مدارک، بنابراین، هنگامی که آنها به من گفت این کار را در بالای فایل قرار دهید
اگر شما می خواهید به استفاده از یک کتابخانه خاص به نام PHPMailer می کند که چه می گوید.
این به شما اجازه می دهد تا ارسال ایمیل از طریق PHP است.
حالا در پایین حرکت بیشتر کنیم.
>> توجه داشته باشید که برای شروع من در حالت PHP هستم تمام این زمان،
بنابراین در حال حاضر متوجه اینجا پس از واردات آن کتابخانه،
پس به صحبت می کنند، من انجام برخی از چک های سلامت عقل است.
اگر این مورد است که نام خالی نیست
و جنس خالی است متوجه تعجب نمی نقاط
و خوابگاه خالی نیست، پس از آن که کاربر منطقی پر کردن فرم، حداقل به اندازه کافی است.
من اهمیتی نمی دهند اگر آنها کاپیتان یا نه. من تنها کاری که باید نام و نام خانوادگی، جنسیت خود را، و خوابگاه است.
اگر آنها را پر آنهایی که به طوری که هیچ یک از کسانی که در زمینه های خالی
این است که کمی نحو جدید.
به کنار، PHP، زبان برنامه نویسی شی گرا
که برخی از شما بچه ها ممکن است از APCS یا یاد.
در حال حاضر، اگر نا آشنا، که فقط برای استفاده از این کتابخانه
شما باید برای نوشتن یک خط از کد شبیه به این با استفاده از یک کلمه کلیدی جدید،
به معنای واقعی کلمه یک کلمه کلیدی جدید به نام های جدید.
اما فراتر از آن، ما باید برخی از نحو آشنا است.
این اپراتور فلش، است که شبیه به چیزی است که ما برای ساختمانها در چهار چوب از اشاره گرها استفاده می شود.
برای امروز، PHP اشاره گر را نداشته باشند،
اما می دانم که در حال حاضر در داخل متغیر ایمیل
اساسا نوع یک اشاره گر به یک کتابخانه خاص
که شخص دیگری نوشته است، و اگر من می خواهم برای دسترسی به قابلیت های خاص
داخل آن کتابخانه من، مثل در C، با استفاده از عملگر فلش،
حتی اگر این در واقع اشاره گر است.
این نوع نسخه PHP خود آن است.
این به این معنی است که به کتابخانه و فراخوانی تابع IsSMTP.
SMTP، فراخوان، از رزمندگان ما از خالص اشاره دارد به ایمیل،
که فقط به معنی استفاده از یک سرویس دهنده ایمیل را برای این انجمن ریاضی ثبت نام جدید الورود.
>> چه میزبان من می خواهم به استفاده از؟
خب، هاروارد، اگر شما در گوگل اطراف، سرور ایمیل به نام smtp.fas.harvard.edu است.
اگر شما در حال بازی در کنار در خانه و یا شما را در Comcast در شبکه زندگی می کنند
ممکن است آن را چیزی شبیه به smtp.comcast.net.
این کاملا به جایی که شما زندگی می کنند و کسانی که ISP شما بستگی دارد.
پس از آن من قصد دارم مجموعه ای از آدرس خودسرانه به jharvard@cs50.net.
من پس از رفتن به مجموعه ای از آدرس jharvard@cs50.net.
تنها راهی که من می دانستم که این توابع به نام SetFrom و AddAddress
است، باز هم، من اسناد و مدارک.
این نوع جادویی را به تمام برنامه نویسان شناخته شده نمی باشد.
سپس من موضوع را به "ثبت نام".
و در حال حاضر این خط است که کمی زشت است، زیرا چه از عملگر نقطه در پی اچ پی چیست؟
هر کسی می دانید؟
الحاق.
در C از آن درد در گردن 2 رشته با هم الحاق شده است.
شما باید برای مقابله با malloc یا بازتخصیص یا تمام چیزهای که
فقط به گسترش طول یک رشته.
در پی اچ پی، جاوا اسکریپت و زبان های دیگر
شما معمولا می توانید این کار را تنها با یک شخصیت انجام دهید.
در این حالت، نقطه به معنای این رشته اینجا را کلیک کنید
و الحاق به آن را در این رشته است.
>> اوه، و توسط راه، به آن الحاق این رشته،
که اتفاق می افتد در داخل متغیر که جهانی فوق العاده است.
سپس به آن اضافه یک خط جدید است، بنابراین تمام این نقاط فقط به معنای
ساخت یک رشته بزرگتر و بزرگتر و بزرگتر،
و شما لازم نیست که در مورد مراقبت از malloc یا امثال آن را در یک زبان مثل این،
و راههای دیگری برای انجام این کار وجود دارد، اما این یکی از سریعترین
راه آن را پخش کردن.
چه انجام شده است؟
ایجاد ایمیل بدن که برای گفتن نام: کاپیتان: جنسیت: خوابگاه:
همه در خطوط جداگانه، و پس از آن در نهایت،
یک خط از کد، و من قصد دارم به چشم پوشی از این در حال حاضر.
اگر == کاذب فقط به این معنی است که اگر چیزی را اشتباه رفت،
اما سحر و جادو اتفاق می افتد.
نامه ارسال به معنای ارسال این ایمیل.
بیایید ببینید چه نتیجه خالص است.
در انتهای فایل، به آن رفتن به می گویند که شما ثبت نام واقعا متوجه
اگر من که تا کنون.
اگر، هر چند، کاربر پیچ، توجه کنید که ما شروع به این
اگر وضعیت اینجا، اگر آن را خالی و خالی نیست
و خالی پست الکترونیکی ارسال می کنیم.
در غیر این صورت ما در حال رفتن به ارسال این خط از کد،
که به اثر، به عنوان شما در pset 7، هدایت کاربر
بازگشت به جایی که آنها آمد، froshims3.php.
>> انگشتان عبور، در غیر این صورت این است که برای رفتن به نسخه ی نمایشی بیشترین میزان ناامید کننده در امروز.
در اینجا ما بروید.
اجازه دهید من باز کردن صندوق ایمیل من برای jharvard در جیمیل.
آدرس ایمیل در حال حاضر. بسیار خوب.
در حال حاضر من باز کردن froshims3، که سومین و آخرین نمونه که ما را در اینجا نگاه کنید.
خوب، در اینجا ما بروید.
مقابله، او خواهید بود کاپیتان، مرد، از، می گویند، Apley.
ثبت نام کنید. خوب، شما در حال ثبت نام واقع شده است.
حالا اگر من حرکت را به ایمیل من، آه، خدای من.
من فقط به صورت پویا ارسال یک ایمیل بر روی وب است.
>> را ترک کنیم که در آن توجه داشته باشید.
یک ویدیو است آینده برای سخنرانی ما از دست رفته است. شما هفته آینده.
[CS50.TV]