فرق include و require و توضیح include_once و require_once

یکی از مهم‌ترین مباحث در هر زبان برنامه‌نویسی، امکان reusability یا «قابلیت استفاده مجدد» است. (re+use+ability)

تقریباً تمام زبان‌های پیشرفته و سطح بالا امکانات مختلفی برای تأمین این قابلیت در نظر گرفته‌اند.

یکی از آن‌ها که در زبان PHP فراهم شده، این است که شما بخشی از یک کد که قرار است در فایل‌های دیگر مورد استفاده مجدد قرار گیرد را در یک فایل بریزید و هر کجا که لازم بود دوباره از آن استفاده کنید، با استفاده از توابع include و یا require آن‌ها را در اصطلاح import (وارد) کنید تا دیگر نیاز به نوشتن مجدد کدها نباشد.

تابع include()‎:

مثلاً در صفحات مختلف همین سایت  شما می‌بینید که لوگوی سایت و منوهای بالا همیشه وجود دارند. ما نمی‌آییم هر بار در صدها صفحه، کدهای مربوط به آن لوگو و منوها را درج کنیم!

بلکه یک بار در فایلی به نام مثلاً header.php آن‌ها را نوشته‌ایم و هر کجا که لازم بود این لوگو و منوها ظاهر شوند، نوشته‌ایم:

include 'header.php';

* چون include یک ساختار خاص در زبان PHP است نیازی به پرانتز دور نام فایل نیست. هر چند که آوردن آن هم مشکلی ایجاد نمی‌کند.

تابع require()‎:

این تابع نیز عملکردی مشابه include دارد. با یک تفاوت کوچک که با یک مثال توضیح می‌دهم:

فرض کنید فایلی به نام index.php داریم. من در این فایل نوشته‌ام:



این فایل را اجرا می‌کنم. اگر فایل header.php به هر دلیلی (مثل آدرس‌دهی غلط، یا پاک شدن فایل) پیدا نشود، مشکلی برای ادامه کدهای من پیش نمی‌‌آید. یعنی در خروجی خطا می دهد.


اما اگر از require استفاده کنم. یعنی فایل index.php اینطور باشد:



این بار اگر header.php پیدا نشود، ادامه کدهای index.php اجرا نمی‌شود!

همانطور که می‌بینید، این بار عبارت Line #2 در خروجی نیامد، چون قبل از آن، عملیات ایمپورت کردن فایل header.php با شکست مواجه شده و تابع require می‌گوید که بقیه کدها نباید اجرا شوند!

در اصطلاح گفته می‌شود تابع require در صورت پیدا نکردن فایل، یک Fatal Error بر می‌گرداند و باعث halt شدن (پایان یافتن) اجرای کدها می‌شود.


ادامه مطلب ...

استفاده از ثابت های PHP در دستورات MYSQL

شما اگر بخواهید از یک متغیر PHP در یک query بهره بگیرید براحتی می توانید دستور خود را نوشته و اجرا کنید برای مثال :

mysql_query(” insert into test_table (id) values (’$id’) “) or die (mysql_error());

همانطور که میبینید ما در قسمت values متغیر id را قرار داده ایم . با این کار ما مقدار موجو در متغیر  id را در خانه id موجود در table با نام test_table قرار می دهیم .

حال اگر بخواهیم از یک constant یا ثابت php در کد بالا استفاده کنیم نمی توانیم به این صورت عمل کنیم چرا که ثابت ها علامت خاصی ندارند و تنها در متن کد php شناخته می شوند و در query ها مانند یک متن ساده می باشند برای مثال اگر شما query بالا را با ثابت و بصورت عادی بنویسید ، یعنی بشکل زیر :

mysql_query(” insert into test_table (id) values (’ID’) “) or die (mysql_error());

php مقدار متنی ID را در خانه id قرار می دهد بعنی در خانه id بانکاطلاعاتی می نویسد ID ولی ما می خواستیم که مقدار تعیین شده برای این ثابت در آن خانه بانک اطلاعاتی قرار گیرد . برای اینکار می توانیم بصورت زیر عمل کنیم

mysql_query(” insert into test_table (id) values (’“.ID.”‘) “) or die (mysql_error());

حال php مقدار تعیین شده برای این ثابت را در خانه id بانک اطلاعاتی ذخیره می کند.

امیدوارم مورد استفاده قرار گیرد

SEO چیست؟

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

شاید بتوان گفت که تقریبا همه افرادی که با وب آشنایی هر چند کمی دارند، حداقل برای یک بار هم که شده واژه ی SEO را شنیده اند.
اما SEO چیست؟ معنای لغوی SEO که مخفف Search Engine Optimization است، بهینه سازی موتور جستجو می باشد. SEO یعنی تولید کردن صفحات وبی که برای موتورهای جستجو جالب و فریبنده هستند.
بهینه سازی صفحات وب این است که شما در نتایج یک موتور جستجوی بزرگ بیشترین امتیاز را داشته باشید. اهمیت این موضوع از انجا ناشی می شود که اکثر مردم از موتورهای جستجو برای رسیدن به مطلب یا محصول مورد نظر خود استفاده میکنند. به عنوان مثال در گوگل و یاهو، اکثر مردم فقط به صفحه ی اول نتایج جستجو نگاه میکنند. بنابراین برای داشتن ترافیک بالا از طرف موتورهای جستجو، این مسئله الزامی است که سایت شما در صفحه ی اول نتایج جستجو قرار گیرد.
علم بهینه سازی موتور جستجو در مورد روشهای فنی مانند عنوان صفحه ی مناسب، تگ ها و متا تگ ها، کلمات کلیدی و عبارات کلیدی و توضیحات مناسب سایت و کلاً محتوایی که موتورهای جستجو دوست دارند، مطالعه می کند.
موتورهای جستجو صفحات وب را به وسیله نرم افزار خزندگی (عنکبوت) پیدا و فهرست بندی میکنند. متاسفانه تمام نرم افزارهای خزندگی یک جور کار نمیکنند. برای مثال اگر صفحه وب شما در یکی از موتورهای جستجو امتیاز بالایی داشته باشد، ممکن است در دیگر موتورها این چنین نباشد.
یکی از کارهایی که متخصصان بیهنه سازی موتورهای جستجو انجام میدهند، پیگیری تمام تغییرات عملکرد داخل موتورهای جستجو است. بنابراین آنها میتوانند صفحات وب را بر طبق این تغییرات بهینه سازی کنند. به علاوه آنها همراه با تغییرات موتورهای جستجوی مختلف خود را تابع این موتورها قرار میدهند.
هنگامی که شما یک طراح برای طراحی سایت تجاریتان انتخاب میکنید، شما باید از این طراح درباره ی بهینه سازی موتورهای جستجو سوال کنید و باید از او بخواهید بر طبق اصول بهینه سازی برای موتورهای جستجو ساخت صفحات وب سایت شما را شروع کند. در صورتیکه این کار طولانی تر از طراحی هایی که شما بیش از این داشته اید، نیست. این کار خیلی آسان تر و معقول تر است که شما در همان بار اول که سایتتان بر روی وب قرار می گیرد، شامل بهینه سازی برای موتورهای جستجو شود.
چرا SEO مهم است؟
چرا بهینه سازی برای موتورهای جستجو مفید می باشد. موارد ذیل برخی از دلایل این موضوع می باشند:
▪ برتر بودن در نتایج جستجو مشتری های زیادی را به دیدار از وب سایت شما دعوت میکند.
▪ ۸۷ در صد تمام بینندگان شما از یک صفحه یک وضعیت دارند.
▪ ۹۱ در صد از کاربران اینترنت از موتورهای جستجو استفاده میکنند.
▪ طبق آخرین تحقیقات بیش از ۲۵۰ میلیون جستجو در روز در کشور انگلیس انجام میگیرد.
▪ ۷۳ در صد معاملات آنلاین به وسیله موتورهای جستجو آغاز میشود.
▪ ۳.۵ بیلیون از وب سایت با هم بر سر رقابت پول هستند، اما واقعیت این این است که فقط کسرهای از یک درصد به صفحه اول می رسند.
● چه کسانی به SEO احتیاج دارند؟
هر وب سایتی که به سوی تجارت و بازرگانی حرکت میکند، باید صفحات وب خود را برای موتورهای جستجو بهینه سازی کند.
هدف نهایی یک وب سایت جلب کاربران اینترنتی میباشد، و مطالعات نشان داده است که پهنه عظیمی از کابران اینترنتی وب سایت ها را در موتورهای جستجوی پیدا کرده اند.
اگر شرکت شما نظر به ساخت یک وب سایت جدید و یا به روز کردن وب سایت قدیمی خود را دارد باید توجه داشته باشید که برای پیشرفت باید SEO را در الویت قرار دهید.
به خاطر داشته باشید که SEO شما را به مسابقه بزرگ می برد و شما را در بازار معرفی میکند.
● ابزارهای SEO چیست؟
در اینجا میخواهیم درباره ابزارهای SEO یا بهینه سازی برای موتورهای جستجو صحبت کنیم و تعدادی از آنها را معرفی کنیم.
▪ Keyword Suggestion پیشنهاد دهنده ی کلمات کلیدی: همانطور که در بالا گفتیم کلمات کلیدی در جذب موتورهای جستجو نقش به سزایی دارند. شما میتوانید با استفاده از Keyword Suggestion کلمات کلیدی بهتر و جذاب تری را انتخاب کنید.

ادامه مطلب ...