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

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

نام کاربری
  

گذرواژه‌
  





جستجوی انجمن‌ها

(جستجوی پیشرفته)

آمار انجمن
» اعضا: 3,596
» آخرین عضو: behzad
» موضوعات انجمن: 10,417
» ارسال‌های انجمن: 14,647

آمار کامل

کاربران آنلاین
در حال حاضر 582 کاربر آنلاین وجود دارد.
» 0 عضو | 582 مهمان
، ، ،

آخرین موضوع‌ها
پرسودترین کالا برای صادرا...
انجمن: گفتگوی آزاد
آخرین ارسال توسط: fariba555
3 ساعت پیش
» پاسخ: 0
» بازدید: 7
رزرو اقامتگاه: برنامه‌ریز...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۲:۰۴ عصر
» پاسخ: 1
» بازدید: 749
سفر به پرطرفدارترین جزیره...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۲:۰۱ عصر
» پاسخ: 1
» بازدید: 603
بهترین انتخاب برای اقامت ...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۱:۵۸ صبح
» پاسخ: 1
» بازدید: 673
Yulgang W Beginner Tips: ...
انجمن: کامپیوتر و اینترنت
آخرین ارسال توسط: Kaevorlly
۰۵/۶/۱۴، ۰۶:۲۲ صبح
» پاسخ: 0
» بازدید: 18
COD MW4 Matchmaking Guide...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۲:۲۰ عصر
» پاسخ: 0
» بازدید: 6
MLB The Show 26 Conquest ...
انجمن: شبکه و سرور
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۲:۰۰ عصر
» پاسخ: 0
» بازدید: 4
Master Monopoly Go Tourna...
انجمن: شبکه و سرور
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۱:۴۲ صبح
» پاسخ: 0
» بازدید: 3
U4GM Guide: How to Optimi...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: jhb66
۰۵/۵/۲۹، ۰۸:۱۵ صبح
» پاسخ: 0
» بازدید: 8
U4GM PoE 2 Runic Ward Def...
انجمن: کد نویسی
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۸:۰۲ صبح
» پاسخ: 0
» بازدید: 9
MLB The Show 26 Tips from...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۷:۴۸ صبح
» پاسخ: 0
» بازدید: 2
U4GM Guide to Smart Monop...
انجمن: شبکه و سرور
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۷:۱۰ صبح
» پاسخ: 0
» بازدید: 3
چرا اجاره ویلا بهترین گزی...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۷، ۱۰:۳۰ صبح
» پاسخ: 1
» بازدید: 652
اجاره ویلا در شمال؛ ترکیب...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۷، ۱۰:۲۷ صبح
» پاسخ: 1
» بازدید: 657
اقامتی جمع‌وجور، راحت و ا...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۶، ۱۲:۳۰ عصر
» پاسخ: 1
» بازدید: 557

 
  تغییر اندازه تصاویر بوسیله php
ارسال کننده: saberi - ۹۷/۱/۱۵، ۰۲:۴۱ صبح - انجمن: PHP - بدون پاسخ

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

خب بریم سر کد کلاس:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

تابع resizeImage($newWidth, $newHeight, $option=”auto”) وظیفه اصلی تغییر اندازه تصویر به عهده داره که پارامتر اول عرض تصویر جدید و پارامتر دوم طول تصویر جدید و پارامتر سوم روش تغییر سایز تصویر که می تواند چهار مقدارexactوportraitوlandscapeوauto به خودش بگیرد . این مقادیر توسط متد getDimensions پردازش و ابعاد جدید تولید می گردند .

مثال :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *



چاپ این مطلب

  کد لود تصاویر با جی کوئری
ارسال کننده: saberi - ۹۷/۱/۱۵، ۰۲:۳۸ صبح - انجمن: jquery - بدون پاسخ

شاید برای شما هم این مشکل پیش اومده باشه که به عنوان مثال برای یک تگ a یک تصویر پس زمینه میذارید و میخواید هنگامی که موس میره روی این تگ تصویر عوض شه.

خب این کار خیلی ساده است :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

و استایل CSS :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

و برای hover :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

اما مشکلی که این کد داره اینه که هنگامی که برای بار اول روی این لینک میریم عکس ۲٫png که قراره نمایش داده بشه با تاخیر نمایش داده میشه.این به این خاطره که هنوز این عکس لود نشده. داشتن چنین مشکلی توی سایت جالب نیست و سایت رو از حالت حرفه ای در میاره.
برای حل این مشکل میتونیم از jQuery کمک بگیریم . به اینصورت که هنگامی که صفحه داره لود میشه عکس دوم رو هم لود کنیم اما نمایشش ندیم.
برای اینکار میتونید از تابع زیر استفاده کنید :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

میتونیم تابع بالا رو به صورت یک پلاگین جی کوئری بنویسیم ، به صورت زیر :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

و به صورت زیر ازش استفاده کنیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *


موفق باشید.

چاپ این مطلب

  تشخیص مکان کاربر توسط ip با php
ارسال کننده: saberi - ۹۷/۱/۱۵، ۰۲:۳۳ صبح - انجمن: PHP - بدون پاسخ

در این پست تابعی را معرفی می کنیم که با ارسال IP کاربر میتوان مکان کاربر را از روی IP تشخیص داد.

این تابع یک پارامتر به عنوان IP خواهد گرفت. اگر مکان مورد نظر پیدا نشد UNKNOWN برگشت داده میشود.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

چاپ این مطلب

  اشتباهات برنامه نویسان مبتدی
ارسال کننده: saberi - ۹۷/۱/۱۵، ۰۱:۴۱ صبح - انجمن: کد نویسی - بدون پاسخ

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

۱- ترس و عدم اعتماد به نفس
اولین اشتباهی که ممکنه به عنوان یک برنامه نویس مبتدی مرتکب بشید اینه که فکر کنید به قدر کافی خوب و باهوش نیستید و اینکه تفکر غلطی نسبت به برنامه نویسی دارید و نمیتونید هیچ موقع برنامه نویسی رو یاد بگیرید.من باور دارم که هر کسی میتونه حداقل در سطح مبتدی برنامه نویس باشه ، اگر یه مدت برنامه نویسی رو به صورت جدی دنبال کنه. در ابتدا کدها برای شما مثل زبان فضایی ها غیرقابل فهمه، این یک چیز طبعیه! اما قدم به قدم ( bit-by-bit ) با همه قسمتها و کدها آشنا میشید ،سپس وقتی که معنی کدها رو بفهمید میبینید که واقعا همه چیز منطقیه و دیگه ترسی وجود نداره.
قطعا برای منطقی فکر کردن و برنامه نویسی یک استعداد ذاتی لازمه ، اما با تلاش زیاد ، تمرین و خواندن آموزشها میتونید یک برنامه نویس خوب باشید. میتونید بر ترس خود غلبه کنید یا ترس بر شما غلبه میکنه!!

پیشنهاد من به برنامه نویسان مبتدی اینه که از ابزار Visual برای کدنویسی استفاده کنن. این کار کمک میکنه که شما از خطاهای تایپی در امان باشید و بتونید مفهوم حلقه ها ، شرط ها و متغیر هارو به خوبی درک کنید. از اینکار برای معرفی برنامه نویسی در مدارس زیاد استفاده میشه.
البته با این پاراگراف آخر سطر بالا موافق نیستم. به نظرم باید برنامه نویسای مبتدی از اول شروع کنن به تایپ کردن و چیزی که خیلی در برنامه نویسی مهمه اینه که یک برنامه نویس باید تایپ ۱۰ انگشتی بلد باشه. به نظرم ابزارهایی مثل Visual studio برای برنامه نویسهای مبتدی خیلی خطرناکه چون تمام ابزارها رو دم دست داره و فقط کافیه drag and drop بشه تا کد مربوطه رو خودش بنویسیه که اینکار به نظرم تفکر برنامه نویسی رو به برنامه نویس مبتدی نمیده و اون رو تنبل بار میاره.

۲- کد نویسی کثیف
یکی از راههایی که برنامه نویس های با تجربه میتونن به سرعت تشخیص بدن که این کد توسط یک مبتدی نوشته شده همین کد نویسیه کثیفه! کدهایی بدون دندانه گذاری (Indentation ) و استفاده نادرست از خطوط جدید و فضاهای خالی.بعضی از زبانهای برنامه نویسی مثل جاوااسکریپت محدودیت زیادی برای چطور نوشتن کدها ندارن.این میتونه برنامه نویس های مبتدی رو به بی نظم نوشتن کدها عادت بده. این کار یک اشتباهه چون یکی از راههای که ما میتونیم منطق کدهامون نشون بدیم استفاده از دندانه گذاری کدهاست.با استفاده از tab و space میتونیم بفهمیم که یک تابع ، شرط یا حلقه کجا شروع میشه و کجا تموم میشه، برای همین میتونیم تشخیص بدیم که کدهامون در جای درست قرار گرفتن. مثلا جاوااسکریپت اجازه میده یک تابع رو داخل تابع دیگه ایجاد کنیم ،با این قابلیت اگر شما جای بازو بسته کردن آکولاد هارو نمیبینید خیلی راحت میتونه شما رو در محدوده عملکرد توابع و متفغیرها به اشتباه بندازه. قوانینی وجود داره که چطور کدهاتون رو قالب بندی کنید.مهم نیست که از کدوم یکی از این قوانین استفاده میکنید. یکی دیگه از کارهای بد اینه که توضیحات یا comment های زیاد و بی استفاده که هیچ نیازی بهش ندارید رو می نویسید. این کارو همه ما انجام میدیم اما سعی کنید به کدهاتون برگردید و کامنتهای اضافه رو پاک کنید و فقط کامنتهایی رو نگه دارید که لازمه.

۳- استفاده ناهماهنگ از حروف بزرگ و کوچک
بعضی از زبانهای برنامه نویسی به حروف بزرگ و کوچک حساسن یا به اصطلاح case-sensitive هستند و بعضی از زبانها چنین خاصیتی ندارن. به هرحال با هر زبان برنامه نویسی که کار می کنید در استفاده از حروف بزرگ و کوچک در نام متغیرها و توابع ثابت قدم باشید! (یک روش رو پیش بگیرید ). برنامه نویس های مبتدی معمولا یک متغیربا یک حرف بزرگ مثلا :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

تعریف میکنن اما در بقیه جاهای برنامه به صورت زیر ازش استفاده میکنن :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

و اعصابشون به هم میریزه که چرا کدشون اجرا نمیشه! به اضافه بعضی از برنامه نویسان وقتی به یک زبان جدید مهاجرت میکنن به جای استفاده از قوانین زبان جدید، قوانین قبلی رو به زبان جدید وارد میکنن.

۴- نام های بی معنی برای توابع و متغیرها
ممکنه به برنامه نویسای جاوا بخندیم که از نامهای طولانی مثل : AbstractSingletonProxyFactoryBean استفاده میکنن.اما به جای نوشتن نامهای کوتاه و بی معنی بهتره که از نامهای بلند و قابل توصیف استفاده کنیم. منظور این هست که کدهامون واضح تر میشن و احتمال اینکه متغیرها و توابع همنام به وجود بیان و باعث گیج شدن شما یا درست کار نکردن کدتون بشن. علاوه بر این که از نامهای بی معنی برای متغیر ها استفاده می کنید، بدترش اینکه هنگام نوشتن اسم متغیر اشتباه تایپی داشته باشید، هنگامی که کدتون به مشکل برمیخوره نمی تونید به راحتی مشکل تایپی رو پیدا کنید و رفعش کنید.
یکی دیگه از اشتباهاتی که زیاد از برنامه نویسان مبتدی سر میزنه اینه که از اصطلاحات عامیانه برای نامگذاری متغیرها استفاده میکنن. وقتی که من به کدهای ۸ سال پیشم برمیگردم می بینیم که از این دسته از اشتباهات زیاد کردم.مثلا به جای “numPlayers” از نام “numPlayaz” و به جای “pause” از “pawz” استفاده کردم. (یعنی همینطوری که تلفظ میشه اسمش نوشته شده). این روزها بعضی از برنامه نویسان برای خود از قوانین کدنویسی شخصی رو استفاده میکنن .مثلا برای نگه داشتن تعدادی از یک چیز داخل یک متغیر از اسم numThings استفاده میکنن. با استفاده از این روشهای نامگذاری وقتی در آینده به سراغ کدهاتون برمی گردید به راحتی میتونید کدهاتون رو بخونید و دیگه نگرانی ندارید.

۵ – کامنت گذاری بیش از حد
من یکی از بزرگترین طرفدارهای مستندسازی شخصی هستم. این مستند سازی شامل توضیحاتی برای کلاس ، متغیرها ، توابع و به طور کلی معماری و نحوه کارکرد برنامه میشه بدون گذاشتن کامنتهای طولانی.این مستند سازی ( کامنت گذاری) برای بقیه کسانیه که بعدا کد شمارو میخوان بخونن و تغییرش بدن.همچنین میتونه برای خودتون هم مفید باشه که در آینده وقتی به کدهاتون که نگاهی میندازید بدونید چی نوشتید.این توضیحات مخصوصا جاهایی به درد میخوره که کدها برای یک کار خاص نوشته شدن و زیاد واضح نیستن.شما نیازی نیست برای همه چیز کامنت بذارید.
مثلا :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

نیازی نیست همه کدهایی که نوشتین رو کامنت گذاری کنید بلکه بهتره عملکرد یک تابع یا کلاس رو به شرح بدید و اینکه برنامه ای که نوشتید چجوری کار میکنه.

۶ – قدرت واقعی زبان برنامه نویسی تان را نمی دانید
برای این مورد نمیشه مبتدی هارو سرزنش کرد، دونستن اینکه یک زبان برنامه نویسی چه قدرتهایی داره نیاز به تجربه داره.اما اگر یک یا دوساله دارید برنامه نویسی میکنید دیگه زمان این رسیده که تعدادی از عملگرهایی رو که کمتر استفاده میشه رو یاد بگیرید، بعضی از این عملگرها واقعا مفیدن.مثلا برای نمونه :
! : این عملگر به معنای NOT یا نقیض. اگر مقدار false بهش بدید برعکسش میکنه :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

در بالا اگر در x مقدار false باشه بعد از این عملیات مقدار true داخلش قرار میگیره.
% – این عملگر به معنای درصد نیست و دربیشتر زبانهای برنامه نویسی باقیمانده تقسیم رو بر میگردونه.
عملگر سه تایی با ternary operator : این عملگر شامل یک علامت ” ؟ ” و یک علامت ” : ” است که به ما اجازه میده شرط رو در یک خط چک کنیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

۷ – گیج شدن بین اصطلاحاتی مثل : زبان ، فریم ورک ، پلتفرم و IDE
وقتی شما شروع به یادگیری برنامه نویسی میکنید، مخصوصا برنامه نویسی وب ، زیر بمبارانی از زبانهای مختلف ، فریم ورکها و IDE ها گیر می افتید و در ابتدا سخته که بدونید اینها چی هستن و به سرعت یک سری تصورات غلط به ذهنتون میاد.در مرحله اول بدونید که HTML و CSS یک زبان برنامه نویسی نیستن.HTML یک زبان نشانه گذاریه و CSS زبانی برای استایل دهی.این دو زبان مهارت های زیادی برای یاد گرفتن دارن اما وقتی باهاشون کار میکنین در واقع در حال برنامه نویسی نیستید. یکی از زبانهای برنامه نویسی سمت کاربر برای وب زبان جاوااسکریپته که در مبتدی ها در ابتدای کار جاوااسکریپت بهش جاوا میگن که اشتباهه.جاوا یک زبان برنامه نویسی برای همه پلتفرم هاست که کلا با جاوااسکریپت فرق داره.یکی دیگه از چیزهایی که ممکنه با دیدنش گیج بشید

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

که مربوط به فریم ورک (کتابخانه) jQuery ـه که کار با جاوااسکریپت رو خیلی خیلی راحت تر میکنه، اما حتمن یادتون باشه که jQuery یک زبان نیست و فقط یک کتابخانه است.یکی دیگه از تصورات غلط اینه که هنگامی که دارید با HTML , CSS , Javascript کار میکنید فکر میکنید این همون IDE هست ، که در واقع IDE به نرم افزاری مثل Dreamweaver ـه که کدهاتون رو میتونید توش ویرایش کنید و …

۸ – با مزایای ابزارهای دیباگ حال نمیکنید (!!)
اگر با یکی از زبانهای برنامه نویسی جاوا ، سی شارپ یا اکشن اسکریپت کار میکنید بهتره که از دیباگر استفاده کنید.این زبانها خطاهای ریزی میدن که با استفاده از دیباگر میتونید به راحتی اشکالات یا باگهای کدتون رو پیدا کنید.اگه با زبانی مثل جاوااسکریپت کار میکنید تا وقتی که یک دیباگر خوب نداشته باشید مجبورید از alert() برای حالات مختلف استفاده کنید.مرورگر کروم یک ابزار به نام Developer Tools داره که میتونید خطاهای کدتون رو ببینید.

۹ – از کارهاتون نسخه پشتیبان تهیه نمی کنید
در لغت نامه برنامه نویسا نباید اصطلاح ” من فقط [x] ساعت از کاری که کردم رو از دست دادم”.تعدادی ابزار خوب برای پشتیبان گیری خود کار و version-control  وجود داره ، که دیگه بهانه ای برای از دست دادن اطلاعاتتون ندارید، حتی اگر کامپیوتر شما دارای نقص سخت افزاری بشه یا منفجر بشه!!من از Dropbox استفاده میکنم که به صورت خودکار از تمام فایلها و فولدرهام پشتیبان میگیره ، همچنین از subversion یا GitHub استفاده کنید.همه این ابزارها بعضی از امکاناتشون رایگانه.

۱۰- فکر میکنید همه چیزو میدونید!
این اشتباهیه که خیلی راحت مبتدی ها انجامش میدن.بعد از پافشاری زیاد بالاخره اولین برنامه تون رو مینویسید.شما شروع میکنید به آموزش چیزهایی که یادگرفتید و احساس میکنید که میتونید جهان رو فتح کنید.این یک حس خیلی خوبه واز اینکه تونستید به کامپیوتر بگید کاری رو بکنه که ازش خواستید لذت میبرید.اما زمانی که پوزخندی رو صورتتونه و دارید کدهاتون رو به بقیه آموزش میدید یاتون باشه از یادگرفتن غافل نشید.شاید بهتر باشه به کدهای قدیمی که نوشتید برگردید و عبرت بگیرید!ببینید که چقدر از کدهایی که نوشتید رو صد در صد میفهمید و چقدرش رو کپی و پیست کردید.شاید الان وقتش رسیده که توابعی رو که از جایی برداشتید و در توضیحاتش نوشته شده ” دست نزنید” رو کمی دستکاری کنید.من الان ۱۳ ساله که برنامه نویسی میکنم و هنوز احساس میکنم بسیاری از راههایی که در پیش گرفتم سطحی و بدون هیچ فکری بوده.

۱۱- اشتباه جایزه !!! فکر میکنید که شرط “if” حتما نیاز به مقایسه داره
این تذکر رو در آخرین مرحله بیان کردم تا مطمئن شم این مورد از ذهنتون پاک میشه. حتی بعضی از برنامه نویسای با تجربه تر هم این اشتباه رو مرتکب میشن.
مثال :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

یکی از اشتباهاتیه که ممکنه هیچ ضرری نرسونه ، اما این نشون میده که درک درستی از نحوه کارکرد زبانهای برنامه نویسی ندارید.بذارید روشنتون کنم : پرانتزی که بعد از کلمه if میاد باید شامل یک نوع boolean باشه (true یا false).ما در این پرانتز دو مقدار رو مقایسه میکنیم تا به مقدار Boolean برسیم.مثلا :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

حالا اگر x کوچکتر از ۲۰۰ باشه مقدار true و اگر بزرگتر باشه مقدارش false میشه.حالا اگر ما از قبل یک مقدار از نوع boolean داشته باشیم مثلا myBoolean مبتونیم به تنهایی ازش در شرط if استفاده کنیم

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *


و نیازی نیست اینجوری بنویسیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

(این یه مقدار در PHP یا جاوااسکریپت پیچیده تر میشه وقتی از === استفاده می کنید.)


منبع :دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.














چاپ این مطلب

  ارسال ایمیل همراه با فایل ضمیمه به وسیله PHP
ارسال کننده: saberi - ۹۷/۱/۱۵، ۰۱:۱۸ صبح - انجمن: PHP - بدون پاسخ

در این قسمت براتون یک تابع رو معرفی میکنم که خواهید دید چطور میشه با پی اچ پی ایمیل رو به همراه فایل ضمیمه ارسال کرد.

تابع زیر این کار رو برای شما انجام میده :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

موفق باشین

چاپ این مطلب

  سورس پشتیبان گیری از دیتابیس با php
ارسال کننده: saberi - ۹۷/۱/۱۵، ۱۲:۵۹ صبح - انجمن: PHP - بدون پاسخ

کد ایجاد پشتیبان یا بک آپ از دیتابیس :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

کد ریستور کردن بک آپ :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

موفق باشین

چاپ این مطلب

  کلاس آماده برای نوشتن Regex
ارسال کننده: saberi - ۹۷/۱/۱۵، ۱۲:۳۴ صبح - انجمن: PHP - بدون پاسخ

در سایتها ممکنه با عبارات با قاعده یا Regex ها برخورد کرده باشید یا اینکه در پروژه هاتون از عبارات با قاعده استفاده کرده باشید.
کار با این ابزار نسبتا سخته و باید برای نوشتن عبارات با قاعده تسلط کامل به اون داشت. در این پست میخوام کلاسی رو براتون معرفی کنم که از نوشتن Regex راحت بشید.
کلاس VerbalExperssions یک کلاس که در اصل برای زبان جاوااسکریپت نوشته شده و بقیه توسعه دهنده ها اومدن و برای زبانهای مختلف این کلاس رو توسعه دادند. باید خوشحال باشیم که یک کلاس هم برای زبان PHP نوشته شده که در ادامه نحوه کارکرد این کلاس رو مشاهده می کنیم.

ابتدا کلاس رو از لینک زیر دانلود کنید :
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


بعد از اینکه فایل رو از حالت فشرده خارج کردین کلاس VerbalExpressions.php رو توی مسیر روت قرار بدین.
یک فایل با نام index.php ایجاد کنید که قراره کدهای زیر رو داخلش بنویسیم .
ابتدا کلاس VerbalExpressions.php رو توی برنامه include می کنیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

سپس از این کلاس یک شیء جدید می سازیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

دقت کنید که این کلاس از namespace استفاده کرده پس حتما نام کامل namespace رو هم باید ذکر کنیم . از اینجا کار اصلی ما شروع میشه. فرض کنید میخوایم به وسیله ی Regex ببینیم که آیا یک آدرس URL صحیح وارد شده یا خیر.

کدهای زیر رو داخل فایل index.php قرار بدید  :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

فکر کنم که متدهای این کلاس به وضوح مشخصه که چطورکار میکنن اما یه توضیح کوچیک میدم براتون.
متد startOfLine : چک میکنه که با چی شروع بشه
متد then : چک میکنه که حتما دارای http باشه
متد maybe : مشخص میکنه که ممکنه حرف s هم بعد از http باشه
متد anythingBut : چک میکنه که هر چیزی به غیر از فاصله وجود داشته باشه
متد endOfLine : پایان regex رو مشخص میکنه.

به همین راحتی تونستیم یک عبارت باقاعده یا regex رو برای اعتبار سنجی URL بنویسیم.
بعد از اینکار میتونیم با متد test چک کنیم ببینیم که آیا آدرس ما درسته یا خیر.
به صورت زیر هم میشه از این کلاس استفاده کرد :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

متغیر #regex در اصل همان شیء ساخته شده VerbalExperssions هست که توی تابع preg_match ازش استفاده کردیم.
این کلاس واقعا کاربردی هست و میتونید توی پروژه هاتون ازش استفاده کنید.
برای اطلاعات بیشتر هم میتونید فایل نمونه خودش رو نگاه کنید .
موفق باشین


چاپ این مطلب

  خواندن ایمیل ها با php
ارسال کننده: saberi - ۹۷/۱/۱۵، ۱۲:۲۱ صبح - انجمن: PHP - بدون پاسخ

با استفاده از کلاس زیر میتونید ایمیل هایی که توی inbox دارین رو بخونین. این کلاس ممکنه جاهایی کاربرد داشته باشه مثلا اینکه یک ایمیل بسازید و بخواهید به صورت خودکار ایمیلهایی که بهش میاد رو پردازش کنید و در جوابش چیزی رو ارسال کنید.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

دقت کنید که متغیر های $server , $user , $pass رو تغییر بدین. متغیر $port رو هم باید مطابق با تنظیمات سرور تون باید تغییر بدین.

موفق باشین

منبع : دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

چاپ این مطلب

  اجرای فایل sql روی سرور
ارسال کننده: saberi - ۹۷/۱/۱۵، ۱۲:۱۴ صبح - انجمن: PHP - بدون پاسخ

شاید برای شما اتفاق افتاده باشه که از دیتابیس تون یک بک آپ می گیرید و می خواهید روی سرور import کنید. اما بعضی اوقات به دلیل حجم بالا،  تنظیمات PHP  اجازه نمیده فایلهای بزرگ رو آپلود کنید. برای حل این مشکل می تونید فایل رو روی سرور آپلود کنید ( مثلا با FTP ) سپس با تابع زیر این فایل رو خط به خط اجرا کنید.
باید اضافه کنم که هنگامی که دیتابیس رو export می کنید یک فایل با پسوند sql بهتون میده که اگر این فایل رو با نرم افزارهای ویرایش متن باز کنید می بینید که داخلش دستورات sql نوشته شده است.

خب بریم سراغ تابع :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

برای استفاده از این تابع باید آدرس فایل .sql رو که روی سرور آپلود کردید بهش پاس بدید. پارامتر دوم هم برای اینه که مشخص بشه دستورات sql با چه کاراکتری تموم میشن که در اینجا کاراکتر سمی کالن ( ; ) هست.

موفق باشین


چاپ این مطلب

  سورس whois و نمایش مشخصات دامنه با PHP
ارسال کننده: saberi - ۹۷/۱/۱۵، ۱۲:۰۳ صبح - انجمن: PHP - بدون پاسخ

تابع زیر نام یک دامنه رو میگیره و مشخصاتش رو برگشت میده. این تابع برای دامنه های ملی هم کار میکنه که اصطلاحا به این کار who is میگن.

از سورس زیر می تونین در سایت خود استفاده کنین :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

همچنین میتونین پسوندهای دیگه ای رو هم به سورس بالا اضافه کنین.

اگر دامنه ای ثبت نشده باشه در مقدار برگشتی یک کلمه ERROR داره که نشون میده دامنه هنوز ثبت نشده. با کد زیر این کار رو انجام بدین :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
موفق باشین

چاپ این مطلب