دیجی اسکریپت

دیجی اسکریپت | صفحه 1675 از 1681 | دانلود رایگان اسکریپت

رشد بیشتر فروش انویدیا از اینتل و AMD
[ad_1]

بر اساس گزارش‌های منتشر شده، شرکت انویدیا (Nvidia) نسبت به اینتل (Intel) و AMD رشد بیشتری را نشان می‌دهد.

 

رشد بیشتر فروش انویدیا از اینتل و AMD

هرچند بازار کامپیوترهای شخصی کاربران زیادی را به دلیل همه‌گیر شدن استفاده از گوشی‌های هوشمند از دست داده است، گیمر حرفه‌ای همچنان چراغ بازار جی‌پی‌یو را روشن نگه داشته است.

در سه‌ماهه‌ی سوم نیز به همین منوال سپری شد و به انویدیا کمک کرد تا سهم خود از بازار را افزایش دهد. بر اساس گزارش مرکز تحقیقات جان پدی، فروش کلی پردازنده‌ی گرافیکی انویدیا نسبت به مدت مشابه در سال گذشته ۲۹.۵۳ درصد رشد داشته است. همچنین شرکت‌های AMD و اینتل نیز به ترتیب ۷.۶۳ و ۵.۰۱ درصد رشد را در سه‌ماهه‌ی اخیر تجربه کرده‌اند.

بر اساس گزارش جان پدی، فروش رایانه‌ی مخصوص بازی که کارت‌های گرافیک پیشرفته‌تر در آن به‌کار می‌رود، بار دیگر نقطه‌ی درخشان بازار در این سه‌ماهه بود. استفاده از این رایانه‌ها به منظور بازی یا جهت فعالیت‌های استخراج ارز دیجیتال صورت می‌گیرد. این امر باعث افزایش سهم AMD و انویدیا در بازار شد.

جی‌پی‌یوهای مجزا کارت‌های گرافیک پیشرفته‌ای هستند که گیمرها هنگام ساخت رایانه‌ی شخصی خود به صورت جداگانه خریداری می‌کنند. این پردازنده‌های گرافیکی در ۳۹.۵۵ درصد از کل رایانه‌های شخصی فروخته شده به کار رفتند که این میزان رشد ۴.۱۸ درصدی نسبت به سه‌ماهه‌ی مشابه در سال گذشته را نشان می‌دهد.

اما انویدیا و AMD در بخش‌های دیگر نیز رشد داشته‌اند. فروش APUهای دسکتاپ شرکت AMD به میزان ۷.۱ درصد نسبت به سه‌ماهه‌ی گذشته افزایش داشته است. همچنین، APUهای نوت‌بوک این شرکت ۲.۲ درصد افزایش فروش را تجربه کرده است. جی‌پی‌یوهای مجزای دسکتاپ در مجموع نسبت به سه‌ماهه‌ی قبل ۱۶.۱ درصد و فروش نوت‌بوک ۵.۲ درصد بیشتر شده است. فروش کارت‌های گرافیک AMD برای کامپیوترهای خانگی ۷.۶ درصد نسبت به سه‌ماهه‌ی گذشته رشد داشته است.

اینتل که جی‌پی‌یوی مجزا تولید نمی‌کند نیز در فروش فصلی خود از کارت گرافیک‌های یکپارچه‌ی دسکتاپ ۵ درصد و در کارت گرافیک‌های یکپارچه‌ی نوت‌بوک خود ۵.۹ درصد رشد را تجربه کرده است.

اما همچنان انویدیا بیشترین رشد را در آمارها به ثبت رسانده است.

به گزارش جان پدی، جی‌پی‌یوی مجزای انویدیا برای کامپیوترهای رومیزی با ۳۴.۷ درصد و فروش جی‌پی‌یوی مجزای نوت‌بوک با ۲۲.۴ افزایش فروش نسبت به سه‌ماهه‌ی گذشته مواجه شده است. بر اساس این گزارش، فروش کلی کارت‌های گرافیک کامپیوتر شخصی نسبت به سه‌ماهه‌ی قبل ۲۹.۵ درصد رشد داشته است.

منبع : زومیت

[ad_2]

لینک منبع مطلب

IP چیست
[ad_1]

IP که به آن IP Address  نیز گفته می شود مخفف Internet Protocol Address می باشد که بر مبنای این پروتکل به هر کامپیوتر در شبکه جهانی اینترنت یک آدرس منحصر به فرد اختصاص داده می شود به عبارت دیگر IP، شماره شناسایی هر کامپیوتر متصل به شبکه اینترنت است پس می توان گفت که IP، شماره شناسایی هر کاربر در اینترنت می باشد.
IP چیست

IP چیست

ای دو در نوع استاتیک و دینامیک وجود دارد.

The post IP چیست appeared first on پیشگام اسکریپت.

[ad_2]

لینک منبع مطلب

پوسته فروشگاهی Unicase ووکامرس نسخه ۱٫۵٫۰
[ad_1]

پوسته فروشگاهی Unicase ووکامرس نسخه 1.5.0

پوسته فروشگاهی Unicase ووکامرس نسخه ۱٫۵٫۰

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

همچنین پوسته Unicase از افزونه های کاربردی وردپرس مانند ویژوال کامپوسر پشتیبانی می‌کند که به شما این امکان را می‌دهد تا از امکانات این افزونه ها در وبسایت خود استفاده کنید. شما می‌توانید به کمک این افزونه ها صفحات مورد نیاز خود را بنا به سلیقه خود و بدون نیاز به داشتن دانش برنامه نویسی طراحی کنید.

در ادامه پوسته Unicase کاملا راستچین سازی شده است و به کاربران فارسی زبان این امکان را می‌دهد تا بتوانند به راحتی از امکانات بسیار خوب این پوسته بصورت کاملا راستچین استفاده کنند. در صورت نیاز به فارسی سازی این پوسته می‌توانید از فایل ترجمه این پوسته استفاده کرده و زبان فارسی را به این پوسته اضافه کنید. در ادامه این پست می‌توانید ویژگی های دیگر این پوسته ووکامرسی را مطالعه کنید.

قابلیت های پوسته فروشگاهی Unicase ووکامرس نسخه ۱٫۵٫۰

  • کاملا واکنش گرا
  • کاملا راستچین سازی شده
  • دارای چندین دمو مختلف
  • استفاده از فریم ورک بوت استرپ
  • دارای چندین هدر مختلف
  • دارای مگا منو واکنش گرا
  • پشتیبانی از افزونه WPML
  • دارای حالت کاتالوگ محصولات
  • دارای جستجو زنده محصولات Ajax
  • دارای سیستم مقایسه محصولات
  • دارای اسلایدر محصولات
  • دارای بخش وبلاگ برای انتشار اخبار و مقالات
  • پشتیبانی از افزونه ویژوال کامپوسر
  • پشتیبانی از افزونه اسلایدر Slider Revolution
  • و امکانات دیگر…

نوشته پوسته فروشگاهی Unicase ووکامرس نسخه ۱٫۵٫۰ اولین بار در کمیاب اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

دانلود سورس کد عکس نوشته ساز اندروید Name Maker – Stylish Name Writing on Pictures For Android
[ad_1]

Updated to ۱۰ July 17

Stylish name writing on pictures, bracelets and lockets
• ۱۰۰+ collection of beautiful frames & fonts collection to choose from
• Select images from gallery or camera for writing names
• Give different effects to fonts like color, size & pattern
• Resize the pictures as per your needs
• Save photos in HD quality & share with your friends on Facebook, Twitter, Instagram & WhatsApp

Demo: https://codecanyon.net/item/name-maker-stylish-name-writing-on-pictures-for-android-application-source-code/20071737

جهت دریافت آخرین ورژن این سورس کد بصورت اورجینال و بدون باگ می توانید آنلاین پرداخت کنید و لینک دانلود را دریافت نمایید.

 

 

 

خرید آخرین ورژن این محصول بدون نیاز به ثبت نام در فروشگاه :

۴۰,۰۰۰ تومان – خرید و دانلود پرداخت

مورد به سبد خرید اضافه شد

نوشته دانلود سورس کد عکس نوشته ساز اندروید Name Maker – Stylish Name Writing on Pictures For Android اولین بار در اسکریپت باران | دانلود اسکریپت و سورس کد های اندروید پدیدار شد.

[ad_2]

لینک منبع مطلب

حذف پرش “ادامه مطلب”
[ad_1]

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

 

wp-parsidate-plugin

 

کد زیر را در فایل functions.php خود وارد کنید:

 

function wdc_no_more_jumping($post) {
     return '<a href="'.get_permalink($post->ID).'" class="read-more">'.'Continue Reading'.'</a>';
}
add_filter('excerpt_more', 'wdc_no_more_jumping');

 

نوشته حذف پرش “ادامه مطلب” اولین بار در پدیدار شد.

[ad_2]

لینک منبع مطلب

افزونه ایجاد سیستم بازاریابی پیشرفته در ووکامرس AutomateWoo
[ad_1]

امروزه فروشگاه ها برای فروش بیشتر و افزایش سوددهی و همچنین در جهت کارآفرینی، به سمت کسب درامد ها و سیستم های بازاریابی روی می آورند. بازاریابی به فروشگاه کمک می کند تا مشتریان و بازاریابان با ایجاد ارتباط با یک دیگر به صورت کلامی با فروشگاه و محصولات آشنا شونذ که در چند دهه اخیر و به گفته اکثر بازاریان این نوع تبلیغ یکی از برترین تبلیغات می باشد. اگر فروشگاهی از سیستم بازرایابی استفاده نکند طبیعتا باید منتظر بماند تا مشتریان یک به یک به قفسه های فروشگاه مراجعه کنند!

 

AutomateWoo نام یک افزونه بسیار کاربردی و حرفه ای در زمینه راه اندازی اتوماسیون بازاریابی می باشد که به راحتی می تواند یک یخش و پنل مدیریتی جهت انجام امور بازاریابی و مدیریت بازاریابان فعال کنید. این سیستم برای بازاریابان یک سیستم مدیریت کاربری نیز ارائه می دهد. سیستم ایمیل دهی حرفه ای، سیستم اعلانات برای مشتریان و بازاریابان، سیستم ارسال پیامک یا SMS، ایجاد سیستم VIP ویژه، سیستم پیگیری سفارشات و … از جمله امکانات افزونه AutomateWoo می باشد.

 

افزونه ایجاد سیستم بازاریابی پیشرفته در ووکامرس AutomateWoo

 

برخی امکانات ایجاد سیستم بازاریابی در ووکامرس AutomateWoo :

  • دارای سیستم ویژه VIP برای کاربران
  • امتیاز دهی و ثبت رتبه برای بازاریابان
  • سیستم ایجاد کوپن های تخفیف
  • سیستم ایمیل دهی حرفه ای
  • سیستم ارسال پیامک یا SMS
  • پشتیبانی از نمایش واکنشگرا
  • سیستم پیگیری سفارشات
  • سیستم اعلانات حرفه ای
  • ایجاد صفحات جداگانه
  • پنل مدیریت قدرتمند
  • و…

این نوشته افزونه ایجاد سیستم بازاریابی پیشرفته در ووکامرس AutomateWoo برای اولین بار در بیست اسکریپت منتشر شده است.

[ad_2]

لینک منبع مطلب

نحوه بستن آی پی در وردپرس بدون نیاز به افزونه
[ad_1]

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

blockipaddresseswp2

 

آدرس آی پی چیست؟

اگر اینترنت یک دنیای فیزیکی باشد آدرس آی پی ها به عنوان اعداد کشور، خیابان و خانه می توان در نظر گرفت. آدرس آی پی ها اصولا چهار قسمت از اعداد مابین ۰-۲۵۵ دارند که با نقطه جدا شده اند. هر کامپیوتری که به اینترنت وصل می شود یک آدرس دارد که توسط ارائه دهنده ی خدمات اینترنت به آن اختصاص داده می شود.

همه بازدید کنندگان وب سایت شما یک آدرس آی پی دارند که در فایل ورود دسترسی به سیستم وب سایت ذخیره می شود. این بدان معناست که همه وب سایت هایی که شما از آن بازدید می کنید همچنین آدرس آی پی شما را ذخیره می کنند. شما می توانید این اطلاعات را با استفاده از VPN پنهان کنید. که به شما اجازه ی پنهان کردن آدرس آی پی و سایر اطلاعات را می دهد.

 

چه زمانی و چرا شما نیاز به بلاک کردن آدرس آی پی در وردپرس دارید؟

بلاک کردن آدرس آی پی در وردپرس یک راه موثر است برای مقابله با بازدید کننده های ناخواسته، کامنت های اسپم، ایمیل های اسپم، تلاش برای هک و حملات DDOS. شایعترین علامت که نشان می دهد وب سایت شما تحت حملات DDOS است این است که وب سایتتان اغلب غیر قابل دسترس خواهد شد یا صفحات سایتتان همیشه در حال بارگذاری خواهند بود. حملات دیگر بیشتر زمانی مشاهده می شوند که شما نظرات اسپم و یا تعداد زیادی ایمیل اسپم از طریق فرم تماس دریافت می کنید. ما یک لیست از راه هایی برای مبارزه با نظرات اسپم داریم، اما آخرین راه حل بلاک کردن آدرس آی پی است.

 

پیدا کردن آدرس آی پی در وردپرس برای بلاک کردن

وردپرس یک آدرس آی پی را برای کاربرانی که یک کامنت در وب سایت شما می گذارند ذخیره می کند. شما می توانید آدرس آنها را با مشاهده صفحه ی کامنت ها در پنل مدیریت وردپرس خودتان ببینید.

اگر وب سایت شما تحت حملات DDOS است، پس بهترین راه قرار دادن آدرس آی پی است با چک کردن ورود دسترسی به سیستم سرورتان. برای دیدن این ورود ها شما باید وارد پیشخوان سی پنل هاست وردپرس خود شوید و در بخش ‘Logs’ روی آیکون ‘Raw Access Logs’ کلیک کنید.

این شما را به صفحه ورود دسترسی به سایتتان می برد جایی که در آن شما با کلیک بر روی نام دامنه خود فایل ورود دسترسی یه سایتتان را می توانید دانلود کنید.

فایل دسترسی ورود به سیستم شما داخل یک فایل آرشیو .gz است. بالاتر رفته و برای اکسترکت آن کلیک کنید. اگر سیستم شما برنامه ای برای مدیریت فایل های آرشیو .gz ندارد، شما نیاز دارید که آن را نصب کنید. Winzip و ۷-zip دو تا برنامه محبوب برای این کار هستند.

در داخل آرشیو، شما فایل دسترسی ورود به سیستم فایل خود را خواهید دید که می توانید آن را در یک ویرایشگر متنی ساده مانند Notepad یا TextEdit  ویرایش کنید. فایل دسترسی ورود به سیستم حاوی داده های خام از تمام درخواست هایی است که به وب سایت شما می رسد. هر خط با آدرس آی پی یک درخواست می سازد.

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

 

بلاک کردن آدرس آی پی در وردپرس

اگر شما فقط می خواهید که کاربرانی با آدرس خاصی رو از گذاشتن کامنت در سایتتان منع کنید، می توانید در بخش مدیریت وردپرس خودتان این کار را انجام دهید. به بخش تنظیمات > گفتگوها رفته و در پایین صفحه در قسمت جعبه سیاه، آدرس آی پی هایی که می خواهید بلاک کنید را در این جعبه کپی پیست کنید و تغییرات را ذخیره کنید.

 

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

 

بلاک کردن آدرس آی پی با استفاده از سی پنل

این روش به طور کامل آدرس آی پی های بلاک شده را از دسترسی و مشاهده سایت شما منع می کند. شما باید از این روش برای مواقعی استفاده کنید که می خواهید سایتتان را از حملات DDOS و هک محافظت کنید.

در ابتدا شما باید به پیشخوان سی پنل خود وارد شوید. در قسمت ‘security’ روی ‘IP Address Deny Manager’ کلیک کنید. شما رو به بخش بلاک آدرس آی پی می برد. در اینجا شما می توانید آدرس آی پی هایی را که می خواهید بلاک شوند را اضافه کنید. می توانید تنها یک آدرس آی پی اضافه کنید و یا محدوه ای از آدرس آی پی ها را و بعد روی دکمه add کلیک کنید.

 

وقتی یک آدرس آی پی بلاک می شود به طور خودکار کار نمی کند

بلاک کردن آدرس آی پی در وردپرس زمانی کار می کند که شما تنها برخی از تلاش های اساسی هک، کاربران خاص و یا کاربران از مناطق یا کشورهای خاص را بلاک کرده باشید. با این حال که بسیاری از تلاش ها برای هک و حملات هک با استفاده از یک محدوده ای از آدرس آی پی های تصادفی از سراسر دنیا انجام می شود. این تقریبا برای شما غیر ممکن است که همه ی آدرس آی پی های تصادفی را حفاظت کنید. این جایی است که شما به یک برنامه فایروال (WAF) برای وب سایت خود نیاز دارید. Sucuri یک سرویس امنیتی وب سایت است که وب سایت شما را در برابر حملات با استفاده از همین برنامه فایروال برای وب سایت محافظت می کند. این سرویس امنیتی به طور اساسی تمام آدرس آی پی های مشکوک را از دسترسی به وب سایت شما منع می کند.

این نوشته نحوه بستن آی پی در وردپرس بدون نیاز به افزونه برای اولین بار در مرجع دانلود اسکریپت منتشر شده است.

[ad_2]

لینک منبع مطلب

تغییر پایه آدرس نویسنده در سایت وردپرس شما
[ad_1]

در وردپرس مشخصات نویسنده به طور پیش فرض با استفاده از آدرس yoursite.com / نویسنده / نام در دسترس است. اما اگر شما می خواهید با استفاده از اصطلاح “پروفایل” به جای “نویسنده” در آدرس اینترنتی خود اعمال کنید چگونه است؟ در اینجا یک دستورالعمل مفید برای انجام این کار است که برای کاربران عزیز […]

نوشته تغییر پایه آدرس نویسنده در سایت وردپرس شما اولین بار در ایران اسکریپت پدیدار شد.

[ad_2]

لینک منبع مطلب

یک روتر ساده و حرفه ای در PHP
[ad_1]

سلام به همه ی دوستان عزیز 😀 امروز یه روتر خوب ساختم و میخوام برای دانلود بزارم تا دوستان عزیز نیز بتونن توی برنامه هایی که مینویسن ازش استفاده کنن. این روتر حجم کمی داره و کدهایی که برای ساختنش نوشته شده زیر ۲۰۰ خط هست!!! اگه نمیدونید روتر چیه میتونید این اموزش رو بخونید(کلیک کنید) تا به استفاده از روتر در برنامه های خودتون علاقمند بشید.

روتری که در اینجا بهتون معرفی میکنم رو میتونید از github (کلیک کنید) یا پایین همین آموزش دانلود کنید و مورد استفاده قرار بدید. نحوه ی استفاده از این روتر نیز به صورت زیر است :

روتر رو دانلود کنید و اگه فشرده هست (zip) از حالت فشرده خارجش کنید. در بین فایل هایی که میبینید سه فایل اصلی وجود داره که به صورت زیر هستند :

فایل htaccess : این فایل باید حتما وجود داشته باشه و باعث میشه تمامی درخواست ها به فایل home.php ارسال بشه.

فایل home.php : این فایل تمامی درخواست ها رو دریافت میکنه و ما این درخواست ها رو با استفاده از روتر مدیریت میکنیم.

فایل ROUTE.php : این فایل روتر شما هست! با استفاده از این روتر میتونید درخواست های خودتون رو مدیریت کنید.

برای استفاده از روتر ابتدا فایل ROUTE.php رو درون فایل home.php اظافه میکنیم کافیه از دستورات زیر استفاده کنید :

<?php
//add router class
include_once 'ROUTE.php';
?>

در بالا با استفاده از دستور include_once روتر رو به فایل home.php اظافه کردیم. تمامی درخواست هایی که داده میشه با استفاده از فایل htaccess به فایل home.php ارسال میشه و ما میتونیم اون رو مدیریت کنیم!

برای مدیریت درخواست ها ابتدا یک سری از متدها و دستورات روتر رو بهتون معرفی میکنم و در مرحله ی بعد چندتا مثال خوب میزنم براتون.

چهارتا تا متد اصلی داریم که به صورت زیر هستن :

  1. متد get : برای دریافت و مدیریت درخواست هایی که به صورت get ارسال میشن استفاده میشه. دقت کنید که در حالت عادی وقتی ما صفحات یک سایت رو بازدید میکنیم متد get هست.
  2. متد post : برای دریافت و مدیریت درخواست هایی که به صورت post ارسال میشن استفاده میشه . متد post بیشتر توی فرم ها (form) بعد از اینکه فرم رو سابمیت (submit) یا ارسال میکنیم استفاده میشه.
  3. متد go : با استفاده از این متد میتونید همه ی درخواست ها رو مدیریت کنید حالا چه به صورت get باشن یا post باشن.
  4. متد addHookFunction : این متد یک تابع رو میگیره و اون رو قبل از همه چیز اجرا میکنه! در مواقعی که میخواید یه کاری رو قبل از اجرای روتر انجام بدید میتونید اون کار رو به متد addHookFunction معرفی کنید تا براتون اجراش کنه.

نکته : تمامی متد های کلاس ROUTE به صورت static تعریف شدن و نیاز نیست که از روی کلاس شی تعریف کنید! اینکار باعث میشه ساده تر بتونید از روتر استفاده کنید.

حالا متدهای بالا رو براتون به همراه مثال تشریح میکنم :

متد های get و post دوتا پارامتر به عنوان ورودی میپذیرن اولیش مسیر یا ادرس مورد نظر , دومیش یک تابع باید باشه که در صورتی که مسیر و متد با درخواست تطبیق داده بشن اجرا میشه. به مثال های زیر دقت کنید:

<?php
//add router class
include_once 'ROUTE.php';

//example 1 : using html or php
ROUTE::get('/login',function(){
//your page
echo '<h1>my login page</h1>';
});
//example 2 : include files
ROUTE::get('/register',function(){
//add your page
include 'pages/register.php';
});
?>

دستورات بالا نحوه ی استفاده از متد get رو شرح میدن! استفاده از متد get و متد post هیچ تفاوتی ندارد فقط بدونید که متد post زمانی اجرا میشه که درخواست شما از نوع post باشه مثلا اگه یک فرم داشته باشید و method اون رو post گذاشته باشید برای نمایش صفحه ی فرم میتونید از متد get استفاده کنید اما برای دریافت و نمایش اطلاعات بعد از ارسال (submit) فرم باید از متد post استفاده کنید.

متد go یک روش کلی تر برای دریافت و مدیریت درخواست ها هست , این متد سه پارامتر قبول میکنه , پارامتر اول نوع درخواست هست که میتونه get یا post باشه , پارامتر دوم مسیر یا ادرس مورد نظر و پارامتر سوم یک تابع است که قراره در صورت تطبیق داده شدن مسیر اجرا شود. به مثال های زیر دقت کنید :

<?php
//example 2 : include files
ROUTE::go('get','/register',function(){
include 'pages/register.php';
});
//for both get and post methods
ROUTE::go('get|post','/logout',function(){
echo '<h1>logout page</h1>';
});
?>

در مثال بالا دوتا روتر تنظیم کردیم اولی در صورتی که ادرس register رو بزنید و درخواست از نوع get باشه صفحه ی شما رو include میکنه تا نمایش داده بشه. دومی در صورتی که ادرس logout رو بزنید یه تگ h1 به شما نمایش میده که توش logout page نوشته شده. دقت کنید که در مثال دوم از get|post استفاده کردیم یعنی اینکه برای هردو نوع درخواست get و post میخواهیم این روتر اجرا شود. علامت | به معنای or کردن هست شما میتونید get|post یا post|get بنویسید که فرقی ندارن!

شما میتونید در پارامتری که قراره ادرس مشخص بشه از regex (عبارات با قاعده استفاده کنید) اگه نمیدونید چی هستن میتونید اینجا رو مطالعه کنید(کلیک کنید). برای استفاده از عبارات با قاعده کافیه از چیزی به صورت {name:regex} استفاده کنید که regex عبارت با قاعده ی مورد نظر شماست و name نامی است که در صورت تطبیق داده شدن regex , چیزی که تطبیق داده شده به صورت متغیر درون name قرار میگیرد و به تابعی که مشخص کردید ارسال میشود. قابلیت استفاده از regex رو میتونید در هر سه حالت get و post و go استفاده کنید. به مثال زیر دقت کنید:

<?php
//using regex
ROUTE::go('get','/show/{id:^d*$}',function($id){
echo '<h1>your numeric id is : '.$id.'</h1>';
});
ROUTE::post('/show/{id:^d*$}',function($id){
echo '<h1>your numeric id is : '.$id.'</h1>';
});
?>

در مثال بالا روش استفاده از regex رو نمایش دادیم. عبارت با قاعده ی ما با مقادیر عددی تطبیق میکند پس در ادرس ما عبارات عددی بعد از show قابل قبول هستند مثلا عبارات زیر قابل قبولن :(برای مثال اینجا کلیک کنید و نتیجه را ببینید- توی ادرس بالای صفحه عدد رو تغییر بدید و بازم ببینید چی میشه)

  1. show/1
  2. show/12321
  3. show/111111111111

شما میتونید از هر regex که دوسدارید استفاده کنید و ازادی عمل داشته باشید.(دستورات regex شما باید بر اساس استاندارد قابل قبول در php باشند).

با استفاده از روتر میتونید ادرس های سایت خودتون رو خوشکل کنید و کار های جالب انجام بدید مثلا میتونید ادرس های سایت خودتون رو به asp تبدیل کنید!!! مثلا به صورت زیر :

<?php
//add router class
include_once 'ROUTE.php';
//change to asp page
ROUTE::get('/login.aspx',function(){
//your page
echo '<h1>my login page</h1>';
});
?>

نتیجه ی مثال بالا رو میتونید از اینجا(کلیک کنید) ببینید. به ادرس بالای صفحه دقت کنید! سایت ما از نوع asp.net شده! این یکی از کارهای جالبی هست که میشه با روتر انجام داد. شما میتونید ادرس صفحات خودتون رو هرجور که دوسدارید بسازید و دستکاری کنید به صورتی که دیگر وابسته به نام فایل ها نیستین.

در اخر به متد addHookFunction هم اشاره میکنم , این متد یک تابع را به عنوان ورودی میپذیرد که به ازای تمامی درخواست ها اجرا میشود. در این متد میتوانید از متغیر data$ استفاده کنید و به درخواست ها دسترسی داشته باشید , از این متد میتوانید در مواقعی که نیاز به ثبت و ضبط درخواست های روتر دارید استفاده کنید.

<?php
//add router class
include_once 'ROUTE.php';
//using add addHookFunction
ROUTE::addHookFunction(function($data){
print_r($data);//show data
});
?>

در مثال بالا یک hook تنظیم کردیم که به ازای تمامی درخواست ها اجرا میشود و متغیر data که شامل درخواست است را نمایش میدهد. به این نکته دقت کنید در صورتی که از addHookFunction استفاده میکنید باید ان را بالاتر از تمامی روتر ها قرار دهید تا قبل از انتها معرفی و اجرا شود.

روتری که در اینجا به شما معرفی شده رو میتونید از انتهای همین اموزش یا از github (کلیک کنید) دانلود کنید و مورد استفاده قرار بدید. دوستانی که سوال یا مشکل دارند از انتهای همین اموزش مطرح کنند تا پاسخ بگیرند.

موفق و پیروز باشید.

[ad_2]

لینک منبع مطلب

backupbuddy نام افزونه قدرتمند بک اپ گیری وردپرس
[ad_1]

backupbuddy نام افزونه قدرتمند وردپرس می باشد که توسط آن قادر هستید از سایت وردپرسی خود بصورت کامل یک نسخه پشتیبان تهیه کنید. ایجاد یک …

[ad_2]

لینک منبع مطلب