مباحث کاربردی و پیشرفته (1) استثناها و عبارات منظم



visibility  
mode_comment   ۲۵

قبل از صحبت در مورد محتوای این جلسه از همه ی دوستانی که با پیشنهادات خودشون باعث کاملتر شدن مباحث این دوره شدند سپاسگزاری می کنم. در این جلسه در مورد بعضی از مطالب جامونده از قبل صحبت می کنیم و بعضی موارد کاربری و پیشرفته از جمله عبارت های منظم و استثناها (Exceptions) در زبان PHP صحبت می کنیم .

:: مطالب مطرح شده در این جلسه عبارتند از  :

 مباحث متفرقه و کاربردی در PHP

  • تشریح بعضی مطالب تکمیلی و جامانده
  • راه حل های رفع مشکل نمایش ؟؟؟؟؟ به جای حروف فارسی
  • پاسخ به برخی از سوالات مطرح شده
  • انجام serialization دلخواه با پیاده سازی رابط Serializable از پیش تعریف شده
  • تشریح مشکل لود کردن فایل کلاس های PHP شما برای استفاده
  • استفاده از تابع __autoload() برای لود کردن خودکار کلاس ها
  • استثناها و مدیریت آن ها در PHP (Exeption Handling)
  • تشریح مفهوم استثناها در PHP و دلایل استفاده از آن ها
  • تعریف یک کلاس برای ایجاد یک نوع خطای (استثنای) دلخواه
  • تشریح ساختار بلاک try...catch و دلایل و نحوه ی استفاده از آن
  • معرفی بعضی از استثناهای پیش تعریف شده ی PHP
  • عبارت هاي منظم و تطبيق الگوها (Regular Expressions & Pattern Matching)
  • تشریح مفهوم الگوها (Patterns) و دلایل استفاده از آن ها
  • معرفی یک وبسایت برای تست عبارت های منظم به صورت آنلاین
  • جداکننده ها، کاراکتر کلاس ها، تکرارکننده ها و ...
  • تشریح و نوشتن الگوی چندین داده ی خاص از جمله ایمیل، آدرس، و شماره تلفن
  • استخراج داده های خاص از یک رشته و متن بزرگ
  • توابع PHP برای کار با عبارت های منظم
  • استخراج تمامی ایمیل ها از یک متن بزرگ
  • استخراج تمام url ها از یک متن بزرگ
  • استخراج تمام شماره تلفن ها از یک متن بزرگ
  • اعتبارسنجی و پاکسازی داده ها با استفاده از عبارت های منظم
info توجه

این مطلب یک جلسه از آموزش برنامه نویسی PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی PHP

comment دیدگاه کاربران
neyvid replyپاسخ

سلام ..مرسیییییییییییی…ایول..هنوز دانلود نکردم ولی منتظرش بودم.ممنونم…جناب دکتر چند تا دیگه جلسه هست به جز این و با چه مباحثی؟تا کی ان شا الله کامل کامل میشه؟

لقمان آوند

سلام
چون پیشنهادا زیاد بود این فصل دو قسمت شد و یه جلسه ی دیگه هم هست که در اون در مورد استفاده از وب سرویس ها، درگاه های بانکی، ارسال sms از php و کلا خدمات دیگر سایتها، بحث جذاب curl و دریافت محتویات سایت های دیگه، ارسال ایمیل، ایجاد و ویرایش تصاویر در php و کد captcha رو هم در جلسه ی بعد میگیم که خیلی کاربردی و مفیده .
سعی کردم همه ی پیشنهاد ها رو یه جورایی کاور کنم تا دوستان با این مباحث مهم و پیشرفته آشنا بشن و قدرت php رو بهتر درک کنن .
بعد از اون دیگه میریم سراغ پروژه ها . که البته با توجه به پیشنهادها باید اونها رو هم یکم تغیر بدم …

neyvid

خیلی خیلی ممنونم.واقعا خوبه…ما اصلا عجله نداریم من که خودم هنوز قسمت اول دیتا بیس هستم.یکم متوقف شدم و قصدم اینه که تا اول قسمت دیتا بیس را خوب دوره کنم و یاد بگیرم و بعد پیش برم.بازم ممنون که همه نکات حرفه ای و جذاب و دقیق را میگید.تمرین ها هم فراموش نکنید بدید.مرسی

لقمان آوند

ممنون
چشم

رضا ایرانی replyپاسخ

ببخشید من یکم از آموزش ها جا موندم در مورد هش هم صحبت شده ؟( تو آموزش های قبلی منظورمه)

لقمان آوند

بله
در جلسه ی 12 توابعش رو معرفی کردیم و در جلسه ی 20 هم که مربوط به مباحث امنیتی بود توضیح دادیم …

شاهین دزفولی replyپاسخ

اگر امکان دارد گذاشتن iframe به صورتیکه دیزاین اطرافش توسط ما باشد و فقط اطلاعات از سایتهای دیگر بارگذاری شود هم آموزش دهید

لقمان آوند

سلام اقا شاهین
بحثی که فرمودید مربوط به PHP نیست و در دوره ی بعدی ما که دوره ی طراحی رابط کاربری هست ایشالله مطرح میشه .

شاهین دزفولی replyپاسخ

هم چنین اگر در این دوره امکان پذیر است آموزش دهید که چگونه می شود که فقط هر آی پی یکبار لایک کند و یا امکانتای از داین دست
متشکر

لقمان آوند

سلام
نمونه ی این موارد رو در پروژه های جامع آخر دوره پیاده سازی می کنیم .

hasan_elc replyپاسخ

سلام اقای آوند
من صفحه لاگین در phpدرسست کرده ام کابر پس از وارد کردن یوزر و پسورد وارد قسمتی از سایت می شود حال چگونه متوانم کاربر را به صفحه خاص خودش ببرم


لقمان آوند

ساختار صفحه ی مربوط به کاربر چطوریه ؟
کدت رو کامل برام ایمیل کن و دقیقا با مثال بهم بگو چی می خوای که بررسیش کنم .
ممنون

حمید نقی پور replyپاسخ

سلام
استاد یه سوال
تو mysql من از چن ستون یه index تعریف میکنم
خوب وقتی یه مقداری وارد میشه اگر یکسان باشند یه error می ده
تو asp.net و sql server از یه همچین امکانی مثلا برای مورد زیر بهره میگرفتیم :

catch (SqlException)
{
str2 = “چنین شرکت کننده ای موجود می باشد”;
}
و اجازه ثبت نمی دادیم

حالا تو php چطور این exception های مربوط به mysql رو مدیریت کنیم ؟

ممنون میشم اگه یه راهنمایی کنید ❓

لقمان آوند

تو php هم try..catch وجود داره.
مثلا این صفحه رو ببینید و پاسخ هاشو بخونید.

جعفر پیشدادی replyپاسخ

طریقه استفاده از حروف فارسی در توایع preg_matchچطور است برای حروف انگلیسی از a-z استفاده میکنند برای حروف فارسی آ-ی می توان استفاده کرد یا باید از تمام حروف استفاده کرد
ایا استفاده از نام کاربری فارسی جهت ورود به سایت پیشنهاد می شود یا مشکلاتی دارد

لقمان آوند

خدمت شما : https://eval.in/327461

mohamad mohamadi replyپاسخ

salam bebakhshid
برنامه نویسی شی گرا اگه کامل یاد نگیرم به مشکل بر میخورم؟

لقمان آوند

خیر می تونید به روش های سابق کدنویسی کنید . می تونید بعد از یه مدتی که تجربتون بالا رفت بیشتر در مورد oop بخونید و یاد بگیرید.

محمدمهدی جبارپور replyپاسخ

سلام آقای آوند
من می خوام تمام متن هایی که بین [text] قرار دارند را با عبارات منظم مشخص کنم.
از چه عبارت منظمی باید استفاده کنم ؟
با تشکر

کیوان علی محمدی

سلام باید اینطوری استفاده کنی.

/\[(.*)\]/

خود کاراکتر براکت در عبارت منظم توصیف کننده گروه کاراکتری هستش به خاطر همین باید escape بشه تا صرفا به عنوان یک کاراکتر عادی پردازش بشه.

محمدمهدی جبارپور

خیلی ممنون

Pourya Ariyafar replyپاسخ

سلام و خداقوت
من قصد دارم فقط url ها رو در عبارت های منظم انتخاب کنم ولی هر کاری میکنم ایمیل ها هم انتخاب میشه
لطفا راهنمایی بفرمایید که چطوری میتونم یک الگو انتخاب کنم
الگوی من در لینک زیر هست

ممنون

لقمان آوند

سلام
یکم سرچ کنید. پترن های معروف url رو تست کنید ببیند کدوم بهتون جواب میده .

Amin Bahrami replyپاسخ

سلام و دورد.
لینک های 23 – 24 و 25 متاسفانه کار نمی کنند.
ممنون

رستاییان replyپاسخ

با سلام در طول ویدئو این جلسه فرمودین برای برقراری ارتباط با دیتابیس باید یونیکد رو utf8 تنظیم کنیم. شما راه SET NAMES utf8
رو پیشنهاد کردین و میخاستم بگم این راه تحت حملات sql injection قرار میگیره و بهتره از این این راه وصل شد در پایین کد رو نوشتن:
ممنون از اموزشهای دلسوزانه تون

// Will NOT affect $mysqli->real_escape_string();یعنی تحت حملات sql injection قرار میگیریم 
$mysqli->query("SET NAMES utf8");

 // But, this will affect $mysqli->real_escape_string();  این روش خیلی بهتره و امن تر 
$mysqli->set_charset(‘utf8’);
ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.