en
Feedback
انجمن علمی فرهنگی موج نور اصفهان

انجمن علمی فرهنگی موج نور اصفهان

Open in Telegram

تولید کننده کتب صوتی آموزشی در زمینه فن آوری اطلاعات جهت آماده سازی نابینایان برای حضور هرچه بهتر در جامعه

Show more
397
Subscribers
+224 hours
+27 days
+1930 days
Posts Archive
بخش اول مقدمه کتاب خودآموز مبانی My SQL برای نابینایان جلد اول به نام خداوند جان و خرد پایگاه داده یکی از اجزای اکثر وبسایت‌ها و برنامه‌های تحت وب است که اطلاعات مختلف در آن ذخیره می‌شود و در هنگام نیاز این اطلاعات از آن دریافت می‌شود. در کل پایگاه داده امکان ذخیره و دریافت سریع و آسان داده را برای وبسایت‌ها و برنامه‌ها فراهم می‌کند. MySQL یکی از محبوب‌ترین پایگاه‌های داده رابطه‌ای برای استفاده در وبسایت‌ها و برنامه‌های تحت وب است. این پایگاه داده که متعلق به شرکت Oracle است رایگان و منبع باز است و امکان استفاده از آن در همه زبان‌های برنامه‌نویسی مناسب برای طراحی وب فراهم شده است. از آنجایی که معمولاً از MySQL برای طراحی وبسایت‌ها و برنامه‌های تحت وب استفاده می‌شود، برای یادگیری کار با این پایگاه داده بهتر است قبلاً با HTML، CSS، JavaScript و یکی از زبان‌های طراحی وبسایت server-side مثل PHP آشنا باشید. در این کتاب که اولین جلد از مجموعه دوجلدی خودآموز مبانی MySQL برای نابینایان است شما با نحوه کار با این پایگاه داده و با زبان SQL که از آن برای مدیریت پایگاه‌های داده رابطه‌ای مثل MySQL استفاده می‌شود و همچنین با نحوه استفاده از MySQL در زبان برنامه‌نویسی PHP آشنا می‌شوید. ساختار کتاب • در فصل اول که به مباحث اولیه اختصاص یافته است، با پایگاه داده، پایگاه داده رابطه‌ای و سیستم مدیریت پایگاه داده رابطه‌ای، MySQL و مفاهیم جدول، رکورد، ستون و خانه در پایگاه داده آشنا می‌شویم. • در فصل دوم کار یادگیری MySQL را شروع می‌کنیم. در این فصل ابتدا با XAMPP و phpMyAdmin و سپس با نحوه نصب XAMPP، جایگزینی MySQL با MariaDB در XAMPP و فعال‌سازی سرور محلی و MySQL در XAMPP آشنا می‌شویم. بعد هم با پایگاه داده نمونه Northwind آشنا می‌شویم و روش ایجاد یک پایگاه داده و درون‌ریزی پایگاه داده نمونه را یاد می‌گیریم. • در فصل سوم که مربوط به انتخاب داده‌ها است اول با مفهوم SQL و دستور زبان آن آشنا می‌شویم. سپس به چگونگی بهینه‌سازی کنسول، اجرای دستورات SQL روی داده‌های پایگاه داده، انتخاب ستون‌های مورد نظر در یک جدول، انتخاب همه ستون‌های یک جدول، انتخاب رکوردهای دارای داده‌های متمایز و شمارش رکوردهای دارای داده‌های متمایز می‌پردازیم. • در فصل چهارم که به فیلتر داده‌ها اختصاص دارد روش فیلتر کردن رکوردها را یاد می‌گیریم. سپس با تفاوت استفاده از مقادیر متنی و عددی در SQL و بعد با عملگرهای مربوط به دستور WHERE و عملگرهای منطقی آشنا می‌شویم. • در فصل پنجم که درباره مرتب کردن و محدود کردن تعداد نتایج بعد از اجرای دستورات SQL است یاد می‌گیریم که چطور نتایج یک دستور SQL را بر اساس یک ستون به‌صورت صعودی و نزولی مرتب کنیم، نتایج یک دستور SQL را بر اساس چند ستون به‌صورت صعودی یا نزولی مرتب کنیم و تعداد نتایج را محدود کنیم. • در فصل ششم که درج رکوردهای جدید در جداول عنوان دارد ابتدا به نحوه درج یک رکورد در یک جدول و تعیین مقدار برای همه ستون‌های آن و درج یک رکورد در جدول و تعیین مقدار فقط برای ستون‌های خاصی از آن می‌پردازیم. سپس با مقدار خالی، بررسی خالی بودن خانه‌ها و بررسی خالی نبودن خانه‌ها آشنا می‌شویم. نهایتاً می‌آموزیم که چطور همه مقادیر یا مقادیر خاصی از رکوردها را از یک جدول به یک جدول دیگر کپی کنیم. • در فصل هفتم که مربوط به بروزرسانی و حذف رکوردهای موجود در جداول است درباره روش بروزرسانی مقادیر یک رکورد خاص یا چند رکورد و حذف یک یا چند رکورد یا همه رکوردهای داخل جدول بحث می‌کنیم. • در فصل هشتم که انجام عملیات آماری روی مقادیر عنوان دارد به چگونگی پیدا کردن کوچک‌ترین مقدار در یک ستون، پیدا کردن بزرگ‌ترین مقدار در یک ستون، شمارش تعداد مقادیر یک ستون، دریافت معدل مقادیر موجود در یک ستون و جمع کردن همه مقادیر موجود در یک ستون با یک‌دیگر می‌پردازیم. • فصل نهم به جستجو در جداول اختصاص دارد. در این فصل نحوه جستجوی خانه‌هایی که مقدار آنها شبیه یک الگوی خاص است، جستجوی خانه‌هایی که مقدار آنها با یکی از مقادیر مورد نظر یکسان است و جستجوی خانه‌هایی که مقدار آنها بین دو مقدار قرار دارد را مورد بررسی قرار می‌دهیم. • در فصل دهم که در مورد نام مستعار است نخست با مفهوم نام مستعار و سپس با روش ایجاد نام مستعار برای ستون‌ها، ترکیب مقادیر چند ستون و تعیین یک نام مستعار برای نتیجه و ایجاد نام مستعار برای جداول آشنا می‌شویم. • در فصل یازدهم که به پیوند جداول اختصاص یافته است اول با مفهوم پیوند آشنا می‌شویم. سپس نحوه ایجاد پیوند داخلی، پیوند چپ، پیوند راست و پیوند متقاطع را بین جداول یاد می‌گیریم. • نهایتاً در فصل دوازدهم که مربوط به ترکیب نتایج چند دستور انتخاب است بعد از آشنایی با مفهوم ترکیب، چگونگی ترکیب رکوردهای منحصربه‌فرد در نتایج چند دستور SELECT با یک‌دیگر، ترکیب

انتشار کتاب خودآموز مبانی My SQL برای نابینایان جلد اول انجمن علمی-فرهنگی موج نور اصفهان به اطلاع می‌رساند؛ کتاب خودآموز مبانی My SQL برای نابینایان جلد اول به صورت صوتی-متنی شامل مقدمه، ۱۲ فصل و واژه‌نامه، آماده ارائه به علاقه‌مندان می‌باشد. به منظور آشنایی بیشتر با این محصول مقدمه و فهرست آن در ادامه می‌آید. برای تهیه این کتاب یک‌شنبه‌ها از ساعت ۱۶ تا ۱۸ و سه‌شنبه‌ها و پنج‌شنبه‌ها از ساعت ۱۲ تا ۱۴ به جز روزهای تعطیل با تلفن 03136687033 تماس بگیرید؛ همچنین می‌توانید با ارائه نام و نام خانوادگی و تلفن تماس به ایمیل انجمن به نشانی Mojenoor84@gmail.com درخواست تهیه این کتاب را ثبت کنید. در بستر واتساپ و فقط با ارسال پیام متنی یا صوتی و با ارائه نام و نام خانوادگی به شماره 00989304424149 نیز می‌توانید درخواست تهیه این محصول را ارائه کنید. به امید روزهای روشن‌تر.

بازگشت همه به سوی اوست. با خبر شدیم؛ پدر بزرگوار آقای احمد حیدری دار فانی را وداع گفته‌اند. انجمن علمی-فرهنگی موج نور اصفهان این ضایعه دردناک را به آقای حیدری که در زمان‌های نچندان دور همکاری‌های نزدیکی با انجمن موج نور داشته‌است؛ از صمیم قلب تسلیت عرض می‌نماید و برای بازماندگان صبر و شکیبایی و برای آن مرحوم آمرزش آرزو دارد. روحش شاد و یادش گرامی‌باد.

لیست_كتب_انجمن_موج_نور_۲۹_مهر_۱۴۰۲.mp323.17 MB

لیست_كتب_انجمن_موج_نور_۲۹_مهر_۱۴۰۲.docx0.42 KB

لیست محصولات انجمن موج نور اصفهان که در تاریخ ۲۸ مهر ۱۴۰۲ به روز شده به صورت صوتی و متنی در پست‌های بعدی تقدیم می‌شود.

روز بیست و سوم مهرماه، روز جهانی ایمنی عصای سفید است، روزی که نابینایان و کم‌بینایان جهان، طراوت، پویایی و نشاط را به جویبار زندگی فرا می‌خوانند. در صورت فراهم شدن فرصت‌های برابر آسیب‌دیدگان بینایی می‌توانند؛ مانند همه افراد جامعه در تعامل با جامعه زندگی مستقل و پر از نشاط داشته‌باشند. انجمن علمی-فرهنگی موج نور اصفهان روز جهانی ایمنی عصای سفید را گرامی می‌دارد. نشانی اینترنتی: mnsi.ir کانال تلگرام: @mojenoor پست الکترونیک: mojenoor84@gmail.com

برگزاری مراسم گرامی‌داشت روز جهانی ایمنی عصای سفید در اصفهان انجمن علمی-فرهنگی موج نور اصفهان به اطلاع می‌رساند؛ اداره بهزیستی شهرستان اصفهان در نظر دارد به مناسبت گرامی‌داشت روز جهانی ایمنی عصای سفید مراسمی همراه با پذیرایی برگزار کند. زمان: دوشنبه ۲۴ مهر ۱۴۰۲ ساعت ۱۰ صبح. مکان: سالن اجتماعات سازمان بهزیستی، واقع در اصفهان، میدان خواجو، جنب بانک خون. علاقه‌مندان به شرکت در این مراسم که عضو انجمن موج نور هستند؛ برای کسب اطلاعات بیشتر و ثبت نام که حتماً باید انجام شود؛ می‌توانند؛ تا ساعت ۱۸ روز یک‌شنبه ۲۳ مهر ۱۴۰۲ با تلفن 09131947958 تماس بگیرند. اولویت با کسانی است که زودتر ثبت نام کنند؛ به دلیل محدودیت در تعداد شرکت‌کنندگان در صورت ثبت نام بیشتر از حد مجاز حق تقدم با افرادی است که در دوره‌های انجمن شرکت کرده‌اند. به امید روزهای روشن‌تر.

فهرست کتاب خودآموز مبانی PHP برای نابینایان جلد سوم مقدمه فصل 24. کوکی‌ها 24-1. کوکی چیست؟ 24-2. ایجاد یک کوکی 24-3. دریافت یک کوکی 24-4. تغییر مقدار یک کوکی 24-5. حذف یک کوکی 24-6. بررسی فعال‌بودن یا نبودن کوکی‌ها فصل 25. Session 25-1. Session چیست؟ 25-2. شروع session و ذخیره مقادیر مورد نظر در آن 25-3. دریافت مقادیر ذخیره‌شده در session 25-4. تغییر یک مقدار ذخیره‌شده در session 25-5. پایان یک session فصل 26. فیلتر و پاک‌سازی 26-1. فیلتر چیست؟ 26-2. پاک‌سازی tagهای HTML از یک رشته متنی 26-3. اعتبارسنجی یک عدد صحیح 26-4. اعتبارسنجی یک آدرس آی‌پی 26-5. پاک‌سازی و اعتبارسنجی یک آدرس ایمیل 26-6. پاک‌سازی و اعتبارسنجی یک آدرس اینترنتی فصل 27. فیلتر و پاک‌سازی پیش‌رفته 27-1. اعتبارسنجی یک عدد صحیح با تعیین گستره مجاز 27-2. اعتبارسنجی یک آدرس آی‌پی نسخه ۶ 27-3. اعتبارسنجی یک آدرس اینترنتی دارای رشته استعلام 27-4. پاک‌سازی یک رشته از کاراکترهای با کد ASCII بالاتر از ۱۲۷ فصل 28. JSON 28-1. JSON چیست؟ 28-2. تبدیل یک مقدار PHP به یک رشته JSON 28-3. تبدیل یک رشته JSON به یک مقدار PHP فصل 29. خطاها 29-1. خطا چیست؟ 29-2. ایجاد یک خطای سفارشی 29-3. مدیریت خطاها با دستور try…catch 29-4. مدیریت خطاها با دستور try…catch…finally 29-5. شی خطا چیست؟ 29-6. دریافت اطلاعات از یک شی خطا 29-7. انواع اشیای خطا فصل 30. برنامه‌نویسی شی‌گرا در PHP (قسمت اول) 30-1. برنامه‌نویسی شی‌گرا چیست؟ 30-2. آشنایی با مفاهیم شی و کلاس 30-3. تعریف یک کلاس 30-3-1. ایجاد کلاس 30-3-2. افزودن ویژگی به کلاس 30-3-3. افزودن متد به کلاس 30-4. ایجاد یک شی 30-5. کار با ویژگی‌ها و متدهای یک شی 30-6. کلیدواژه $this فصل 31. برنامه‌نویسی شی‌گرا در PHP (قسمت دوم) 31-1. بررسی اینکه آیا یک شی از نوع یک کلاس خاص است یا خیر 31-2. متد سازنده 31-3. متد نابودکننده 31-4. تغییردهنده‌های دسترسی فصل 32. ارث‌بری در برنامه‌نویسی شی‌گرا 32-1. ارث‌بری به چه معناست؟ 32-2. ارث‌بری از یک کلاس 32-3. ارث‌بری و تغییردهنده دسترسی protected 32-4. جایگزینی متد ارث‌بری‌شده 32-5. کلیدواژه final 32-6. ثابت کلاس 32-7. متد ایستا 32-8. ویژگی ایستا فصل 33. کلاس انتزاعی، interface و trait در برنامه‌نویسی شی‌گرا 33-1. کلاس انتزاعی 33-1-1. کلاس انتزاعی چیست؟ 33-1-2. ایجاد یک کلاس انتزاعی 33-2. interface 33-2-1. Interface چیست؟ 33-2-2. ایجاد یک interface 33-2-3. پیاده‌سازی یک interface 33-3. Trait 33-3-1. Trait چیست؟ 33-3-2. ایجاد یک trait 33-3-3. استفاده از traitها فصل 34. فضای نام در برنامه‌نویسی شی‌گرا 34-1. فضای نام چیست؟ 34-2. تعریف یک فضای نام 34-3. حل مشکل ایجاد خطا در هنگام ایجاد فضای نام 34-4. تعریف فضای نام تو در تو 34-5. استفاده از موارد موجود در یک فضای نام 34-6. تعیین نام مستعار برای یک فضای نام یا یکی از موارد آن فصل 35. Iterableها در برنامه‌نویسی شی‌گرا 35-1. Iterable چیست؟ 35-2. تعیین iterable به‌عنوان نوع آرگومان یا مقدار برگشتی یک تابع 35-3. تعریف یک کلاس برای ایجاد شی iterable 35-4. آشنایی با مرجع PHP وبسایت w3schools.com ضمیمه ۱: لیست خطاهای PHP واژه‌نامه تماس با ما محصولات دیگر

بخش دوم مقدمه کتاب خودآموز مبانی PHP برای نابینایان جلد سوم توجه در استفاده لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید: • سیستم‌عامل به کار گرفته شده در این کتاب Windows 10 Pro نسخه ۶۴ بیتی می‌باشد. • ویرایشگر به‌کار رفته در این کتاب برنامه Notepad می‌باشد. • مرورگری که در کتاب از آن استفاده شده است مرورگر Google Chrome است. • پرونده نمونه هر قسمت دارای بخش عملی در پوشه Examples کتاب قرار دارد. • برنامه XAMPP که در کتاب از آن استفاده شده در پوشه Tools کتاب قرار دارد. • بهتر است در هر قسمت، پس از تمرین و تسلط نسبی به قسمت بعدی بروید. • عبارات دیگری که همراه صحبت‌های گوینده می‌شنوید، خروجی صفحه‌خوان JAWS نسخه ۲۰۲۳ به همراه موتور صوتی پارس‌آوا نسخه ۳ است؛ صفحه‌خوان، نوشته‌های خروجی برنامه‌ها را به گفتار تبدیل می‌کند. • با کلمات و عباراتی که از صفحه‌خوان‌ها می‌شنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرم‌افزارها، وب، رایانه و تلفن همراه کار می‌کنیم؛ عملا توسط صدای آن‌هاست که می‌بینید. • نسخه متنی این کتاب نیز در قالب‌های docx، html و pdf ارائه شده که می‌توانید آن را در پوشه کتاب بیابید. می‌توانید برای خواندن نسخه docx از برنامه Microsoft Word، نسخه html از یک مرورگر مثل Chrome یا Firefox و برای مطالعه نسخه pdf از برنامه Adobe Reader استفاده کنید. قدردانی در این جا فرصت را غنیمت شمرده و از حمایت خانه‌ی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی می‌شوید قدردانی می‌کنیم. محسن صدیقی مشکنانی، نصرالله رضائی

بخش اول مقدمه کتاب خودآموز مبانی PHP برای نابینایان جلد سوم به نام خداوند جان و خرد PHP یکی از محبوب‌ترین و مهم‌ترین زبان‌های طراحی وب server-side است. با استفاده از این زبان برنامه‌نویسی طراحان وب می‌توانند بخشی از وبسایت را که روی سرور اجرا می‌شود طراحی کنند. این زبان نسبت به اکثر زبان‌های دیگری که در این زمینه ارائه شده‌اند ساده‌تر است و بین برنامه‌نویسان تازه‌کار و حرفه‌ای از محبوبیت بالایی برخوردار است. بعضی از مشهورترین سیستم‌های مدیریت محتوا از جمله Wordpress، Joomla و OpenCardt با PHP نوشته شده‌اند و یکی از کاربردهای یادگیری این زبان برنامه‌نویسی امکان سفارشی‌کردن این سیستم‌های مدیریت محتوا است. برای یادگیری PHP دانش کافی از HTML، CSS و JavaScript ضروری است. در کتاب پیش رو که جلد سوم و آخر از مجموعه سه‌جلدی خودآموز مبانی PHP برای نابینایان است شما با اصول این زبان برنامه‌نویسی آشنا می‌شوید. ساختار کتاب • در فصل بیست و چهارم که به کوکی‌ها اختصاص یافته ابتدا با مفهوم کوکی آشنا می‌شویم. سپس روش ایجاد، دریافت، تغییر و حذف یک کوکی و بررسی فعال‌بودن یا نبودن کوکی‌ها را یاد می‌گیری. • در فصل بیست و پنجم که به session اختصاص دارد ابتدا با مفهوم session آشنا می‌شویم. سپس نحوه شروع session و ذخیره مقادیر مورد نظر در آن، دریافت مقادیر ذخیره‌شده در session، تغییر یک مقدار ذخیره‌شده در session و پایان یک session را می‌آموزیم. • در فصل بیست و ششم که فیلتر و پاک‌سازی عنوان دارد، ابتدا با امکان فیلتر PHP آشنا می‌شویم و سپس به نحوه پاک‌سازی tagهای HTML از یک رشته متنی، اعتبارسنجی یک عدد صحیح، اعتبارسنجی یک آدرس آی‌پی، پاک‌سازی و اعتبارسنجی یک آدرس ایمیل و پاک‌سازی و اعتبارسنجی یک آدرس اینترنتی می‌پردازیم. • در فصل بیست و هفتم مباحث پیش‌رفته‌تری را در زمینه فیلتر و پاک‌سازی یاد می‌گیریم. در این فصل چگونگی اعتبارسنجی یک عدد صحیح با تعیین گستره مجاز، اعتبارسنجی یک آدرس آی‌پی نسخه ۶، اعتبارسنجی یک آدرس اینترنتی دارای رشته استعلام و پاک‌سازی یک رشته از کاراکترهای با کد ASCII بالاتر از ۱۲۷ را مورد بررسی قرار می‌دهیم. • در فصل بیست و هشتم که درباره JSON است، اول با مفهوم JSON و سپس با نحوه تبدیل یک مقدار PHP به یک رشته JSON و تبدیل یک رشته JSON به یک مقدار PHP آشنا می‌شویم. • در فصل بیست و نهم که به خطاها اختصاص دارد اول با مفهوم خطا آشنا می‌شویم. سپس به چگونگی ایجاد یک خطای سفارشی، مدیریت خطاها با دستور try…catch، مدیریت خطاها با دستور try…catch…finally و دریافت اطلاعات از یک شی خطا می‌پردازیم. نهایتاً انواع اشیای خطا را بررسی می‌کنیم. • در فصل سیم که مربوط به برنامه‌نویسی شی‌گرا است ابتدا با مفاهیم برنامه‌نویسی شی‌گرا، کلاس و شی آشنا می‌شویم. سپس مباحثی شامل چگونگی تعریف یک کلاس، روش ایجاد یک شی، کار با ویژگی‌ها و متدهای یک شی و استفاده از کلیدواژه $this را بررسی می‌کنیم. • در فصل سی و یکم مبحث برنامه‌نویسی شی‌گرا را دنبال می‌کنیم. در این فصل نخست بررسی می‌کنیم که آیا یک شی از نوع یک کلاس خاص است یا خیر و بعد در مورد متد سازنده، متد نابودکننده و تغییردهنده‌های دسترسی صحبت می‌کنیم. • فصل سی و دوم به ارث‌بری در برنامه‌نویسی شی‌گرا اختصاص دارد. در این فصل اول با مفهوم ارث‌بری آشنا می‌شویم و در ادامه فصل روش ارث‌بری از یک کلاس، جایگزینی متد ارث‌بری‌شده، کار با کلیدواژه final، ایجاد ثابت کلاس، تعریف متد ایستا و ایجاد ویژگی ایستا را مورد بحث قرار می‌دهیم. • در فصل سی و سوم با عنوان کلاس انتزاعی، interface و trait در برنامه‌نویسی شی‌گرا با مفهوم، روش ایجاد و چگونگی استفاده از امکانات کلاس انتزاعی، interface و trait آشنا می‌شویم. • در فصل سی و چهارم که به فضای نام اختصاص دارد اول با این مفهوم آشنا می‌شویم و پس از آن به نحوه تعریف یک فضای نام، حل مشکل ایجاد خطا در هنگام ایجاد فضای نام، تعریف فضای نام تو در تو، استفاده از موارد موجود در یک فضای نام و تعیین نام مستعار برای یک فضای نام یا یکی از موارد آن می‌پردازیم. • فصل سی و پنجم که آخرین فصل از این کتاب است مبحث iterable را در PHP مورد بحث قرار می‌دهد. در این فصل اول با این مفهوم آشنا می‌شویم. بعد یاد می‌گیریم که چطور iterable را به‌عنوان نوع آرگومان یا مقدار برگشتی یک تابع تعریف کنیم. سپس به نحوه تعریف کلاسی برای ایجاد شی iterable می‌پردازیم و نهایتاً با مرجع PHP وبسایت w3schools.com آشنا می‌شویم. • بلاخره در ضمیمه ۱ کتاب می‌توانیم لیست خطاهای PHP را مشاهده کنیم. این کتاب دارای یک واژه‌نامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آن‌ها ارائه شده‌است.

indows 10 Pro نسخه ۶۴ بیتی می‌باشد. • ویرایشگر به‌کار رفته در این کتاب برنامه Notepad می‌باشد. • مرورگری که در کتاب از آن استفاده شده است مرورگر Google Chrome است. • پرونده نمونه هر قسمت دارای بخش عملی در پوشه Examples کتاب قرار دارد. • برنامه XAMPP که در کتاب از آن استفاده شده در پوشه Tools کتاب قرار دارد. • بهتر است در هر قسمت، پس از تمرین و تسلط نسبی به قسمت بعدی بروید. • عبارات دیگری که همراه صحبت‌های گوینده می‌شنوید، خروجی صفحه‌خوان JAWS نسخه ۲۰۲۳ به همراه موتور صوتی پارس‌آوا نسخه ۳ است؛ صفحه‌خوان، نوشته‌های خروجی برنامه‌ها را به گفتار تبدیل می‌کند. • با کلمات و عباراتی که از صفحه‌خوان‌ها می‌شنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرم‌افزارها، وب، رایانه و تلفن همراه کار می‌کنیم؛ عملا توسط صدای آن‌هاست که می‌بینید. • نسخه متنی این کتاب نیز در قالب‌های docx، html و pdf ارائه شده که می‌توانید آن را در پوشه کتاب بیابید. می‌توانید برای خواندن نسخه docx از برنامه Microsoft Word، نسخه html از یک مرورگر مثل Chrome یا Firefox و برای مطالعه نسخه pdf از برنامه Adobe Reader استفاده کنید. قدردانی در این جا فرصت را غنیمت شمرده و از حمایت خانه‌ی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی می‌شوید قدردانی می‌کنیم. محسن صدیقی مشکنانی، نصرالله رضائی

بخش اول مقدمه کتاب خودآموز مبانی PHP برای نابینایان جلد سوم به نام خداوند جان و خرد PHP یکی از محبوب‌ترین و مهم‌ترین زبان‌های طراحی وب server-side است. با استفاده از این زبان برنامه‌نویسی طراحان وب می‌توانند بخشی از وبسایت را که روی سرور اجرا می‌شود طراحی کنند. این زبان نسبت به اکثر زبان‌های دیگری که در این زمینه ارائه شده‌اند ساده‌تر است و بین برنامه‌نویسان تازه‌کار و حرفه‌ای از محبوبیت بالایی برخوردار است. بعضی از مشهورترین سیستم‌های مدیریت محتوا از جمله Wordpress، Joomla و OpenCardt با PHP نوشته شده‌اند و یکی از کاربردهای یادگیری این زبان برنامه‌نویسی امکان سفارشی‌کردن این سیستم‌های مدیریت محتوا است. برای یادگیری PHP دانش کافی از HTML، CSS و JavaScript ضروری است. در کتاب پیش رو که جلد سوم و آخر از مجموعه سه‌جلدی خودآموز مبانی PHP برای نابینایان است شما با اصول این زبان برنامه‌نویسی آشنا می‌شوید. ساختار کتاب • در فصل بیست و چهارم که به کوکی‌ها اختصاص یافته ابتدا با مفهوم کوکی آشنا می‌شویم. سپس روش ایجاد، دریافت، تغییر و حذف یک کوکی و بررسی فعال‌بودن یا نبودن کوکی‌ها را یاد می‌گیری. • در فصل بیست و پنجم که به session اختصاص دارد ابتدا با مفهوم session آشنا می‌شویم. سپس نحوه شروع session و ذخیره مقادیر مورد نظر در آن، دریافت مقادیر ذخیره‌شده در session، تغییر یک مقدار ذخیره‌شده در session و پایان یک session را می‌آموزیم. • در فصل بیست و ششم که فیلتر و پاک‌سازی عنوان دارد، ابتدا با امکان فیلتر PHP آشنا می‌شویم و سپس به نحوه پاک‌سازی tagهای HTML از یک رشته متنی، اعتبارسنجی یک عدد صحیح، اعتبارسنجی یک آدرس آی‌پی، پاک‌سازی و اعتبارسنجی یک آدرس ایمیل و پاک‌سازی و اعتبارسنجی یک آدرس اینترنتی می‌پردازیم. • در فصل بیست و هفتم مباحث پیش‌رفته‌تری را در زمینه فیلتر و پاک‌سازی یاد می‌گیریم. در این فصل چگونگی اعتبارسنجی یک عدد صحیح با تعیین گستره مجاز، اعتبارسنجی یک آدرس آی‌پی نسخه ۶، اعتبارسنجی یک آدرس اینترنتی دارای رشته استعلام و پاک‌سازی یک رشته از کاراکترهای با کد ASCII بالاتر از ۱۲۷ را مورد بررسی قرار می‌دهیم. • در فصل بیست و هشتم که درباره JSON است، اول با مفهوم JSON و سپس با نحوه تبدیل یک مقدار PHP به یک رشته JSON و تبدیل یک رشته JSON به یک مقدار PHP آشنا می‌شویم. • در فصل بیست و نهم که به خطاها اختصاص دارد اول با مفهوم خطا آشنا می‌شویم. سپس به چگونگی ایجاد یک خطای سفارشی، مدیریت خطاها با دستور try…catch، مدیریت خطاها با دستور try…catch…finally و دریافت اطلاعات از یک شی خطا می‌پردازیم. نهایتاً انواع اشیای خطا را بررسی می‌کنیم. • در فصل سیم که مربوط به برنامه‌نویسی شی‌گرا است ابتدا با مفاهیم برنامه‌نویسی شی‌گرا، کلاس و شی آشنا می‌شویم. سپس مباحثی شامل چگونگی تعریف یک کلاس، روش ایجاد یک شی، کار با ویژگی‌ها و متدهای یک شی و استفاده از کلیدواژه $this را بررسی می‌کنیم. • در فصل سی و یکم مبحث برنامه‌نویسی شی‌گرا را دنبال می‌کنیم. در این فصل نخست بررسی می‌کنیم که آیا یک شی از نوع یک کلاس خاص است یا خیر و بعد در مورد متد سازنده، متد نابودکننده و تغییردهنده‌های دسترسی صحبت می‌کنیم. • فصل سی و دوم به ارث‌بری در برنامه‌نویسی شی‌گرا اختصاص دارد. در این فصل اول با مفهوم ارث‌بری آشنا می‌شویم و در ادامه فصل روش ارث‌بری از یک کلاس، جایگزینی متد ارث‌بری‌شده، کار با کلیدواژه final، ایجاد ثابت کلاس، تعریف متد ایستا و ایجاد ویژگی ایستا را مورد بحث قرار می‌دهیم. • در فصل سی و سوم با عنوان کلاس انتزاعی، interface و trait در برنامه‌نویسی شی‌گرا با مفهوم، روش ایجاد و چگونگی استفاده از امکانات کلاس انتزاعی، interface و trait آشنا می‌شویم. • در فصل سی و چهارم که به فضای نام اختصاص دارد اول با این مفهوم آشنا می‌شویم و پس از آن به نحوه تعریف یک فضای نام، حل مشکل ایجاد خطا در هنگام ایجاد فضای نام، تعریف فضای نام تو در تو، استفاده از موارد موجود در یک فضای نام و تعیین نام مستعار برای یک فضای نام یا یکی از موارد آن می‌پردازیم. • فصل سی و پنجم که آخرین فصل از این کتاب است مبحث iterable را در PHP مورد بحث قرار می‌دهد. در این فصل اول با این مفهوم آشنا می‌شویم. بعد یاد می‌گیریم که چطور iterable را به‌عنوان نوع آرگومان یا مقدار برگشتی یک تابع تعریف کنیم. سپس به نحوه تعریف کلاسی برای ایجاد شی iterable می‌پردازیم و نهایتاً با مرجع PHP وبسایت w3schools.com آشنا می‌شویم. • بلاخره در ضمیمه ۱ کتاب می‌توانیم لیست خطاهای PHP را مشاهده کنیم. این کتاب دارای یک واژه‌نامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آن‌ها ارائه شده‌است. توجه در استفاده لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید: • سیستم‌عامل به کار گرفته شده در این کتاب W

انتشار کتاب خودآموز مبانی PHP برای نابینایان جلد سوم انجمن علمی-فرهنگی موج نور اصفهان به اطلاع می‌رساند؛ کتاب خودآموز مبانی PHP برای نابینایان جلد سوم به صورت صوتی-متنی شامل مقدمه، ۱۲ فصل، ۱ ضمیمه و واژه‌نامه، آماده ارائه به علاقه‌مندان می‌باشد. به منظور آشنایی بیشتر با این محصول مقدمه و فهرست آن در ادامه می‌آید. برای تهیه این کتاب یک‌شنبه‌ها از ساعت ۱۶ تا ۱۸ و سه‌شنبه‌ها و پنج‌شنبه‌ها از ساعت ۱۲ تا ۱۴ به جز روزهای تعطیل با تلفن 03136687033 تماس بگیرید؛ همچنین می‌توانید با ارائه نام و نام خانوادگی و تلفن تماس به ایمیل انجمن به نشانی Mojenoor84@gmail.com درخواست تهیه این کتاب را ثبت کنید. در بستر واتساپ و فقط با ارسال پیام متنی یا صوتی و با ارائه نام و نام خانوادگی به شماره 00989304424149 نیز می‌توانید درخواست تهیه این محصول را ارائه کنید. به امید روزهای روشن‌تر.

بخش دوم فهرست کتاب خودآموز مبانی PHP برای نابینایان جلد دوم فصل 16. عبارت‌های منظم (قسمت دوم) 16-1. الگوی عبارت‌های منظم 16-1-1. تعیین گستره‌ای از کاراکترها 16-1-2. فرانویسه‌ها (قسمت اول) 16-1-3. فرانویسه‌ها (قسمت دوم) 16-1-4. تعیین‌کننده‌های تعداد 16-1-5. گروه‌بندی 16-2. جایگزینی پیش‌رفته با استفاده از عبارت‌های منظم فصل 17. اعتبارسنجی فرم (قسمت اول) 17-1. نمونه‌ای از یک فرم ساده 17-1-1. نمونه‌ای از یک فرم ساده که اطلاعات را به روش post ارسال می‌کند 17-1-2. نمونه‌ای از یک فرم ساده که اطلاعات را به روش get ارسال می‌کند 17-2. روش‌های انتقال داده get و post 17-3. اعتبارسنجی فرم به چه معناست؟ 17-4. بررسی فرم نمونه برای اعتبارسنجی 17-5. ضعف امنیتی استفاده از مقدار کلید PHP_SELF از متغیر فوق‌سراسری $_SERVER 17-6. رفع ضعف امنیتی استفاده از مقدار کلید PHP_SELF از متغیر فوق‌سراسری $_SERVER فصل 18. اعتبارسنجی فرم (قسمت دوم) 18-1. اصلاح داده‌های فرم 18-2. اجباری‌کردن کادرهای فرم 18-3. اعتبارسنجی نام 18-4. اعتبارسنجی ایمیل 18-5. اعتبارسنجی آدرس اینترنتی 18-6. نگه‌داشتن مقادیر واردشده در کادرها بعد از فشردن دکمه ارسال فصل 19. تاریخ و زمان 19-1. دریافت تاریخ جاری 19-2. دریافت زمان جاری 19-3. تعیین منطقه زمانی 19-4. دریافت تاریخ و زمان موردنظر با قالب موردنظر 19-5. ایجاد زمان و تاریخ با استفاده از یک رشته متنی فصل 20. استفاده از پرونده‌های PHP دیگر 20-1. استفاده از کدهای داخل یک پرونده در یک پرونده دیگر 20-2. استفاده از یک پرونده PHP دیگر در پرونده جاری با دستور include 20-3. استفاده از یک پرونده PHP دیگر در پرونده جاری با دستور require فصل 21. بازکردن و خواندن پرونده‌ها 21-1. کار با پرونده‌ها در PHP 21-2. نمایش محتوای یک پرونده در صفحه 21-3. بازکردن یک پرونده 21-4. خواندن محتوای یک پرونده بازشده 21-5. خواندن خط به خط پرونده بازشده 21-6. خواندن کاراکتر به کاراکتر پرونده بازشده 21-7. تشخیص رسیدن به آخر پرونده 21-8. بستن یک پرونده بازشده فصل 22. بازکردن، ایجاد و نوشتن در پرونده‌ها 22-1. ایجاد یک پرونده 22-2. اجازه‌های مربوط به پرونده‌ها 22-2-1. آشنایی با اجازه‌های مربوط به پرونده‌ها در PHP 22-2-2. بررسی اجازه‌های یک پرونده 22-3. نوشتن در یک پرونده 22-4. افزودن محتوای جدید به محتوای قدیمی پرونده فصل 23. آپلود پرونده 23-1. آشنایی با آپلود پرونده در PHP 23-2. فعال‌کردن امکان آپلود در پرونده php.ini 23-3. ایجاد فرم HTML برای آپلود پرونده 23-4. ایجاد اسکریپت مربوط به آپلود پرونده 23-4-1. انجام مقدمات کار 23-4-2. تشخیص اینکه آیا پرونده انتخاب‌شده واقعاً یک تصویر است یا نه 23-4-3. بررسی اینکه آیا پرونده قبلاً وجود دارد یا خیر 23-4-4. محدودکردن حجم پرونده قابل آپلود 23-4-5. محدودکردن نوع پرونده قابل آپلود 23-4-6. آپلود پرونده ضمیمه ۱: لیست کامل موارد ذخیره‌شده در متغیر فوق‌سراسری $_SERVER ضمیمه ۲: لیست کامل کاراکترهای ویژه مربوط به تاریخ و زمان که در قالب تابع date قابل استفاده هستند ضمیمه ۳: لیست کامل مقادیر مربوط به منطقه زمانی واژه‌نامه تماس با ما محصولات دیگر

بخش اول فهرست کتاب خودآموز مبانی PHP برای نابینایان جلد دوم مقدمه فصل 12. آرایه‌ها (قسمت اول) 12-1. آرایه چیست؟ 12-2. ایجاد آرایه 12-2-1. ایجاد آرایه اندکسی 12-2-2. ایجاد آرایه انجمنی 12-2-3. ایجاد آرایه چندبعدی 12-3. اطلاع از طول آرایه 12-4. حرکت بین آیتم‌های یک آرایه 12-4-1. حرکت بین آیتم‌های یک آرایه اندکسی 12-4-2. حرکت بین آیتم‌های یک آرایه انجمنی 12-4-3. حرکت بین آیتم‌های یک آرایه چندبعدی فصل 13. آرایه‌ها (قسمت دوم) 13-1. مرتب‌کردن آرایه‌های اندکسی به‌صورت صعودی 13-2. مرتب‌کردن آرایه‌های اندکسی به‌صورت نزولی 13-3. مرتب‌کردن آرایه‌های انجمنی بر اساس مقدار آیتم‌ها به‌صورت صعودی 13-4. مرتب‌کردن آرایه‌های انجمنی بر اساس مقدار آیتم‌ها به‌صورت نزولی 13-5. مرتب‌کردن آرایه‌های انجمنی بر اساس کلید آیتم‌ها به‌صورت صعودی 13-6. مرتب‌کردن آرایه‌های انجمنی بر اساس کلید آیتم‌ها به‌صورت نزولی 13-7. الحاق آرایه‌ها فصل 14. متغیرهای فوق‌سراسری 14-1. متغیر فوق‌سراسری چیست؟ 14-2. دریافت مقدار متغیرهای سراسری 14-3. دریافت اطلاعات مربوط به سرور 14-4. آشنایی با نحوه کار فرم‌های HTML 14-5. دریافت داده ارسال‌شده از یک فرم 14-6. دریافت داده ارسال‌شده به روش post از یک فرم 14-7. دریافت داده ارسال‌شده به روش get از یک فرم فصل 15. عبارت‌های منظم (قسمت اول) 15-1. عبارت منظم چیست؟ 15-2. ساختار یک عبارت منظم 15-3. توابع مخصوص کار با عبارت‌های منظم 15-3-1. بررسی اینکه آیا نتیجه‌ای برای جستجوی یک عبارت منظم در متن وجود دارد یا نه 15-3-2. دریافت تعداد نتایج جستجوی یک عبارت منظم در متن 15-3-3. جایگزینی ساده با استفاده از عبارت‌های منظم 15-3-4. دریافت همه نتایج جستجوی یک عبارت منظم 15-4. تغییردهنده‌های عبارت منظم

ه‌نامه تماس با ما محصولات دیگر

فهرست کتاب خودآموز مبانی PHP برای نابینایان جلد دوم مقدمه فصل 12. آرایه‌ها (قسمت اول) 12-1. آرایه چیست؟ 12-2. ایجاد آرایه 12-2-1. ایجاد آرایه اندکسی 12-2-2. ایجاد آرایه انجمنی 12-2-3. ایجاد آرایه چندبعدی 12-3. اطلاع از طول آرایه 12-4. حرکت بین آیتم‌های یک آرایه 12-4-1. حرکت بین آیتم‌های یک آرایه اندکسی 12-4-2. حرکت بین آیتم‌های یک آرایه انجمنی 12-4-3. حرکت بین آیتم‌های یک آرایه چندبعدی فصل 13. آرایه‌ها (قسمت دوم) 13-1. مرتب‌کردن آرایه‌های اندکسی به‌صورت صعودی 13-2. مرتب‌کردن آرایه‌های اندکسی به‌صورت نزولی 13-3. مرتب‌کردن آرایه‌های انجمنی بر اساس مقدار آیتم‌ها به‌صورت صعودی 13-4. مرتب‌کردن آرایه‌های انجمنی بر اساس مقدار آیتم‌ها به‌صورت نزولی 13-5. مرتب‌کردن آرایه‌های انجمنی بر اساس کلید آیتم‌ها به‌صورت صعودی 13-6. مرتب‌کردن آرایه‌های انجمنی بر اساس کلید آیتم‌ها به‌صورت نزولی 13-7. الحاق آرایه‌ها فصل 14. متغیرهای فوق‌سراسری 14-1. متغیر فوق‌سراسری چیست؟ 14-2. دریافت مقدار متغیرهای سراسری 14-3. دریافت اطلاعات مربوط به سرور 14-4. آشنایی با نحوه کار فرم‌های HTML 14-5. دریافت داده ارسال‌شده از یک فرم 14-6. دریافت داده ارسال‌شده به روش post از یک فرم 14-7. دریافت داده ارسال‌شده به روش get از یک فرم فصل 15. عبارت‌های منظم (قسمت اول) 15-1. عبارت منظم چیست؟ 15-2. ساختار یک عبارت منظم 15-3. توابع مخصوص کار با عبارت‌های منظم 15-3-1. بررسی اینکه آیا نتیجه‌ای برای جستجوی یک عبارت منظم در متن وجود دارد یا نه 15-3-2. دریافت تعداد نتایج جستجوی یک عبارت منظم در متن 15-3-3. جایگزینی ساده با استفاده از عبارت‌های منظم 15-3-4. دریافت همه نتایج جستجوی یک عبارت منظم 15-4. تغییردهنده‌های عبارت منظم فصل 16. عبارت‌های منظم (قسمت دوم) 16-1. الگوی عبارت‌های منظم 16-1-1. تعیین گستره‌ای از کاراکترها 16-1-2. فرانویسه‌ها (قسمت اول) 16-1-3. فرانویسه‌ها (قسمت دوم) 16-1-4. تعیین‌کننده‌های تعداد 16-1-5. گروه‌بندی 16-2. جایگزینی پیش‌رفته با استفاده از عبارت‌های منظم فصل 17. اعتبارسنجی فرم (قسمت اول) 17-1. نمونه‌ای از یک فرم ساده 17-1-1. نمونه‌ای از یک فرم ساده که اطلاعات را به روش post ارسال می‌کند 17-1-2. نمونه‌ای از یک فرم ساده که اطلاعات را به روش get ارسال می‌کند 17-2. روش‌های انتقال داده get و post 17-3. اعتبارسنجی فرم به چه معناست؟ 17-4. بررسی فرم نمونه برای اعتبارسنجی 17-5. ضعف امنیتی استفاده از مقدار کلید PHP_SELF از متغیر فوق‌سراسری $_SERVER 17-6. رفع ضعف امنیتی استفاده از مقدار کلید PHP_SELF از متغیر فوق‌سراسری $_SERVER فصل 18. اعتبارسنجی فرم (قسمت دوم) 18-1. اصلاح داده‌های فرم 18-2. اجباری‌کردن کادرهای فرم 18-3. اعتبارسنجی نام 18-4. اعتبارسنجی ایمیل 18-5. اعتبارسنجی آدرس اینترنتی 18-6. نگه‌داشتن مقادیر واردشده در کادرها بعد از فشردن دکمه ارسال فصل 19. تاریخ و زمان 19-1. دریافت تاریخ جاری 19-2. دریافت زمان جاری 19-3. تعیین منطقه زمانی 19-4. دریافت تاریخ و زمان موردنظر با قالب موردنظر 19-5. ایجاد زمان و تاریخ با استفاده از یک رشته متنی فصل 20. استفاده از پرونده‌های PHP دیگر 20-1. استفاده از کدهای داخل یک پرونده در یک پرونده دیگر 20-2. استفاده از یک پرونده PHP دیگر در پرونده جاری با دستور include 20-3. استفاده از یک پرونده PHP دیگر در پرونده جاری با دستور require فصل 21. بازکردن و خواندن پرونده‌ها 21-1. کار با پرونده‌ها در PHP 21-2. نمایش محتوای یک پرونده در صفحه 21-3. بازکردن یک پرونده 21-4. خواندن محتوای یک پرونده بازشده 21-5. خواندن خط به خط پرونده بازشده 21-6. خواندن کاراکتر به کاراکتر پرونده بازشده 21-7. تشخیص رسیدن به آخر پرونده 21-8. بستن یک پرونده بازشده فصل 22. بازکردن، ایجاد و نوشتن در پرونده‌ها 22-1. ایجاد یک پرونده 22-2. اجازه‌های مربوط به پرونده‌ها 22-2-1. آشنایی با اجازه‌های مربوط به پرونده‌ها در PHP 22-2-2. بررسی اجازه‌های یک پرونده 22-3. نوشتن در یک پرونده 22-4. افزودن محتوای جدید به محتوای قدیمی پرونده فصل 23. آپلود پرونده 23-1. آشنایی با آپلود پرونده در PHP 23-2. فعال‌کردن امکان آپلود در پرونده php.ini 23-3. ایجاد فرم HTML برای آپلود پرونده 23-4. ایجاد اسکریپت مربوط به آپلود پرونده 23-4-1. انجام مقدمات کار 23-4-2. تشخیص اینکه آیا پرونده انتخاب‌شده واقعاً یک تصویر است یا نه 23-4-3. بررسی اینکه آیا پرونده قبلاً وجود دارد یا خیر 23-4-4. محدودکردن حجم پرونده قابل آپلود 23-4-5. محدودکردن نوع پرونده قابل آپلود 23-4-6. آپلود پرونده ضمیمه ۱: لیست کامل موارد ذخیره‌شده در متغیر فوق‌سراسری $_SERVER ضمیمه ۲: لیست کامل کاراکترهای ویژه مربوط به تاریخ و زمان که در قالب تابع date قابل استفاده هستند ضمیمه ۳: لیست کامل مقادیر مربوط به منطقه زمانی واژ

بخش دوم مقدمه کتاب خودآموز مبانی PHP برای نابینایان جلد دوم در ضمیمه ۱ لیست کامل موارد ذخیره‌شده در متغیر فوق‌سراسری $_SERVER را مشاهده می‌کنیم. • لیست کامل کاراکترهای ویژه مربوط به تاریخ و زمان که در قالب تابع date قابل استفاده هستند در ضمیمه ۲ کتاب قرار دارد. • و نهایتاً در ضمیمه ۳ کتاب می‌توانیم لیست کامل مقادیر مربوط به منطقه زمانی را ببینیم. این کتاب دارای یک واژه‌نامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آن‌ها ارائه شده‌است. توجه در استفاده لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید: • سیستم‌عامل به کار گرفته شده در این کتاب Windows 10 Pro نسخه ۶۴ بیتی می‌باشد. • ویرایشگر به‌کار رفته در این کتاب برنامه Notepad می‌باشد. • مرورگری که در کتاب از آن استفاده شده است مرورگر Google Chrome است. • پرونده نمونه هر قسمت دارای بخش عملی در پوشه Examples کتاب قرار دارد. • برنامه XAMPP که در کتاب از آن استفاده شده در پوشه Tools کتاب قرار دارد. • بهتر است در هر قسمت، پس از تمرین و تسلط نسبی به قسمت بعدی بروید. ا عبارات دیگری که همراه صحبت‌های گوینده می‌شنوید، خروجی صفحه‌خوان JAWS نسخه ۲۰۲۳ به همراه موتور صوتی پارس‌آوا نسخه ۳ است؛ صفحه‌خوان، نوشته‌های خروجی برنامه‌ها را به گفتار تبدیل می‌کند. • با کلمات و عباراتی که از صفحه‌خوان‌ها می‌شنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرم‌افزارها، وب، رایانه و تلفن همراه کار می‌کنیم؛ عملا توسط صدای آن‌هاست که می‌بینید. • نسخه متنی این کتاب نیز در قالب‌های docx، html و pdf ارائه شده که می‌توانید آن را در پوشه کتاب بیابید. می‌توانید برای خواندن نسخه docx از برنامه Microsoft Word، نسخه html از یک مرورگر مثل Chrome یا Firefox و برای مطالعه نسخه pdf از برنامه Adobe Reader استفاده کنید. قدردانی در این جا فرصت را غنیمت شمرده و از حمایت خانه‌ی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی می‌شوید قدردانی می‌کنیم. محسن صدیقی مشکنانی، نصرالله رضائی

بخش اول مقدمه کتاب خودآموز مبانی PHP برای نابینایان جلد دوم به نام خداوند جان و خرد PHP یکی از محبوب‌ترین و مهم‌ترین زبان‌های طراحی وب server-side است. با استفاده از این زبان برنامه‌نویسی طراحان وب می‌توانند بخشی از وبسایت را که روی سرور اجرا می‌شود طراحی کنند. این زبان نسبت به اکثر زبان‌های دیگری که در این زمینه ارائه شده‌اند ساده‌تر است و بین برنامه‌نویسان تازه‌کار و حرفه‌ای از محبوبیت بالایی برخوردار است. بعضی از مشهورترین سیستم‌های مدیریت محتوا از جمله Wordpress، Joomla و OpenCardt با PHP نوشته شده‌اند و یکی از کاربردهای یادگیری این زبان برنامه‌نویسی امکان سفارشی‌کردن این سیستم‌های مدیریت محتوا است. برای یادگیری PHP دانش کافی از HTML، CSS و JavaScript ضروری است. در کتاب پیش رو که جلد دوم از مجموعه سه‌جلدی خودآموز مبانی PHP برای نابینایان است شما با اصول این زبان برنامه‌نویسی آشنا می‌شوید. ساختار کتاب • در فصل دوازدهم که به آرایه‌ها اختصاص دارد ابتدا با مفهوم آرایه آشنا می‌شویم و سپس به نحوه ایجاد آرایه‌های اندکسی، انجمنی و چندبعدی؛ اطلاع از طول آرایه و حرکت بین آیتم‌های آرایه‌های اندکسی، انجمنی و چندبعدی می‌پردازیم. • در فصل سیزدهم مبحث آرایه‌ها را ادامه می‌دهیم. در این فصل چگونگی مرتب‌کردن آرایه‌های اندکسی به‌صورت صعودی و نزولی، مرتب‌کردن آرایه‌های انجمنی بر اساس مقدار آیتم‌ها به‌صورت صعودی و نزولی، مرتب‌کردن آرایه‌های انجمنی بر اساس کلید آیتم‌ها به‌صورت صعودی و نزولی و الحاق آرایه‌ها را یاد می‌گیریم. • فصل چهاردهم به متغیرهای فوق‌سراسری اختصاص دارد. در این فصل اول با مفهوم متغیر فوق‌سراسری آشنا می‌شویم. سپس می‌بینیم که چطور می‌توانیم مقدار متغیرهای سراسری، اطلاعات مربوط به سرور، داده ارسال‌شده از یک فرم و داده ارسال‌شده به روش‌های post و get از یک فرم را دریافت کنیم. • در فصل پانزدهم که به عبارت‌های منظم اختصاص دارد نخست مفهوم عبارت منظم را یاد می‌گیریم. سپس مباحثی شامل ساختار یک عبارت منظم، بررسی اینکه آیا نتیجه‌ای برای جستجوی یک عبارت منظم در متن وجود دارد یا نه، دریافت تعداد نتایج جستجوی یک عبارت منظم در متن، جایگزینی ساده با استفاده از عبارت‌های منظم، دریافت همه نتایج جستجوی یک عبارت منظم و تغییردهنده‌های عبارت منظم را مورد بررسی قرار می‌دهیم. • در فصل شانزدهم مبحث عبارت‌های منظم را ادامه می‌دهیم. در این فصل چگونگی تعیین گستره‌ای از کاراکترها، استفاده از فرانویسه‌ها و تعیین‌کننده‌های تعداد، گروه‌بندی و جایگزینی پیش‌رفته با استفاده از عبارت‌های منظم را می‌آموزیم. • در فصل هفدهم که راجع به اعتبارسنجی فرم است ابتدا دو نمونه از یک فرم ساده را که اطلاعات را به دو روش post و get ارسال می‌کنند مشاهده می‌کنیم و با این دو روش ارسال اطلاعات آشنا می‌شویم. سپس مفهوم اعتبارسنجی فرم را یاد می‌گیریم. بعد فرم نمونه‌ای که می‌خواهیم آن را اعتبارسنجی کنیم را بررسی می‌کنیم و نهایتاً درباره ضعف امنیتی استفاده از مقدار کلید PHP_SELF از متغیر فوق‌سراسری $_SERVER و نحوه رفع آن صحبت می‌کنیم. • در فصل هجدهم مبحث اعتبارسنجی فرم را ادامه می‌دهیم. در این فصل به نحوه اصلاح داده‌های فرم، اجباری‌کردن کادرهای فرم، اعتبارسنجی نام، اعتبارسنجی ایمیل، اعتبارسنجی آدرس اینترنتی و نگه‌داشتن مقادیر واردشده در کادرها بعد از فشردن دکمه ارسال می‌پردازیم. • در فصل نوزدهم که درباره تاریخ و زمان است روش دریافت تاریخ و زمان جاری، تعیین منطقه زمانی، دریافت تاریخ و زمان موردنظر با قالب موردنظر و ایجاد زمان و تاریخ با استفاده از یک رشته متنی را یاد می‌گیریم. • فصل بیستم مربوط به استفاده از یک پرونده PHP در یک پرونده PHP دیگر است. در این فصل با نحوه استفاده از کدهای داخل یک پرونده PHP در یک پرونده PHP دیگر با استفاده از دستورات include و require آشنا می‌شویم. • در فصل بیست و یکم با عنوان بازکردن و خواندن پرونده‌ها، چگونگی نمایش محتوای یک پرونده در صفحه، بازکردن یک پرونده، خواندن محتوای یک پرونده بازشده، خواندن خط به خط پرونده بازشده، خواندن کاراکتر به کاراکتر پرونده بازشده، تشخیص رسیدن به آخر پرونده و بستن یک پرونده بازشده را یاد می‌گیریم. • در فصل بیست و دوم که به بازکردن، ایجاد و نوشتن در پرونده‌ها اختصاص دارد، اول با نحوه ایجاد یک پرونده آشنا می‌شویم. سپس مفهوم اجازه‌های مربوط به پرونده‌ها و نحوه بررسی این اجازه‌ها را یاد می‌گیریم. سپس در مورد روش نوشتن در یک پرونده و افزودن محتوای جدید به محتوای قدیمی پرونده بحث می‌کنیم. • در فصل بیست و سوم که به آپلود پرونده اختصاص یافته است اول با آپلود در PHP آشنا می‌شویم. سپس به چگونگی فعال‌کردن امکان آپلود در پرونده php.ini، ایجاد فرم HTML برای آپلود پرونده و مراحل ایجاد اسکریپت مربوط به آپلود پرونده می‌پردازیم.