رفتن به مطلب

tarenoco

عضو تالار جوملا
  • تعداد ارسال ها

    34
  • تاریخ عضویت در سایت

  • آخرین بازدید


فعالیت های امتیازی

  1. Like
    tarenoco از m4mali یک واکنش گرفت در سایتی جهت دریافت ایکون   
    این یه سایت خیلی خوب برای استفاده تو وب هست که فایل های زیادی از جمله ایکون داره
    htmldrive.net
  2. Like
    tarenoco به bjbehrouz امتیاز داد در تصویر شما در افکتهای جالب   
    سلام عزیز دل من عکس که میخوام ذخیره کنم
    مینویسه ذخیره تو دیسک
    ولی این دیسک کجاست
  3. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در ارسال مطلب با k2   
    با سلام
     
    403 از اسمش پیداست . مربوط به تنظیمات سطح دسترسی میشه
     
    موفق و پیروز باشید
    یا حق
  4. Like
    tarenoco به leksoz امتیاز داد در شمارنده ای متفاوت برای سایت شما   
    با histats شمارشگری زیبا برای وبسایتتان درست کنید
    امروز میخوام سرویسی رو بهتون معرفی کنم که با ابزار این سرویس میتونید یه شمارشگر زیبا و فلش به وبلاگ و وبسایتتون اضافه کنید و از وضیعت ترافیک سایتتون آگاهی پیدا کنید.
    برخش از ويژگيهاي برتر اين شمارگر:
    -پشتيباني از زبان فارسي
    - سریع و شبکه منسجم آپ تایم 99.99 ٪ با بیش از 1.500.000.0000 بازدید ماهانه
    - به طور کامل به صورت زنده آمار را مشاهده کنید
    - بازدید کنندگان آنلاین
    - بی نهایت آمار ترافیک ( بالای 10 سال )
    - شناسایی منطقه ، نوع مرورگر ، ابزار مرورگر ، زبان ، مشخصات سخت افزاری بازدید گنندگان
    - سایت هدایت کننده ، موتور جستجو ، شبکه های اجتماعی ، آمار & پیشرفت
    - تعداد بازدید آدرس ، تعداد بازدید صفحه / بر اساس علامت ها ، بر چسب سفارشی ، دریافت/کلیک ها -صد درصد رایگان ، بدون محدودیت سرویس
    -گزارشات دیگر : تگهای آی پی، مسیر آی پی، مسیر بازدیدکنندگان، بیشتر گزارش در اتفاقات درونی سایت، اطلاعات پیشرفته ( آی پی، کشور، شهر، ارجاع دهنده، کلمات ورودی جستجوگرها، مطالب، صفحات بازدید شده، تغییرات بازدیده کننده ها، سخت افزار بازدیدکننده ها، زبان و ...) قطعات فیـــلتر شده همچنین می توانداز قبل ذخیره و فراخوانی شده باشد
    - حذف آی پی
    - کنترل پنل برای آمار ها ، تا 300 سایت برای یک اکانت
    - پشتیبانی توسط ف-ی-س ب-و-ک و فروم
    - مخفی و قابل نمایش شمارشگر ( گیف یا فلش )
    لینک سایت:

    http://www.histats.com/ir/
  5. Like
    tarenoco به leksoz امتیاز داد در ساخت لوگو انلاین فوری   
    با عرض سلام...
    خوب قبلا داخل همین بخش انجمن یک سایت برای ساخت لوگو ان لاین معرفی شده...که سایت معروف logo maker هستش...
    اما دردسر هایی داره از قبیل:ثبت نام اجباری.کارکرد پیچیده و سخت.زیاد بودن طرحهاش در فضای نت...و حتی سرعت ساخت یک لوگو
    خوب سایتی معرفی میکنم که تنها کافی از لوگوهای نمونه یکی رو با موس انتخاب کنید...و در صفحه بعد متن بدید و تصویر رو آنی تحویل بگیرید
    امکان تغییر فنت
    امکان تغییر سایز متن
    ارسال از طریق ایمیل
    امکان تغییر رنگ و استفاده از عکس در لوگو
    تحویل لوگو با فرمتهای رایج حتی psd طرح لایه باز
    طرح های زیاد از قبیل:سه بعدی/چرخشی.لرزان ...
    دارای فنت فارسی
    ادرس سایت:

    http://cooltext.com
  6. Like
    tarenoco به سروش امتیاز داد در شروع به کار بخش برنامه نویسی - درس اول - تاریخچه   
    تاریخچه PHP
    اولين بار زبان php توسط در اوايل سال 1994 توسط Rasmus Lerdorf براي كار هاي شخصي خودش طراحي نمود كه بصورت يك CGI در زبان Perl نوشته شده بود بعد از مدتي بدليل مشكلات بر روي سرور، php را با زبان ‍C نوشت، سپس با گذشت زمان با اعمال تغييرات توسط او و علاقه مندان اين زبان اولين نسخه php همراه با راهنما، Mailing-List و FAQ طراحي گرديد.
    در اوايل آنها نام آنرا Personal Home Pages گذاشتند (كه مخفف آن PHP مي باشد) و به دليل گسترش قابليتها و موارد استفاده از اين زبان بعد از مدتي عنوان آن تغيير پيدا كرد و به Hypertext Processor تبديل شد كه در اصل به معني " پردازش داده قبل از تبديل به HTML مي باشد
    php با گسترش اصول برنامه نويسي و ورود تكنولوژي پيشرفته باعث تحول در وب و تبادل اطلاعات در جهان گرديدكه به صورت اختصاصي براي ايجاد صفحات ديناميك طراحي گرديد و قابليت هاي بسيار متعددي مانند پرس و جو از بانكهاي اطلاعاتي، ايجاد تصاوير گرافيكي، نوشتن و خواندن فايلها، محاوره با سرويس دهنده هاي راه دور به آن افزوده شد.
    برخی از ویژگی های PHP نسبت به رقیبان خود :
    1) کارایی بالا.
    2) واسطه های مختلف برای سیستم پایگاه های اطلاعاتی مختلف.
    3) کتابخانه داخلی برای انجام امور متداول.
    4) هزینه پایین،
    5) امنیت بالا و ...
    6) سادگی استفاده از پی‌اچ‌پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند.
    7) پی‌اچ‌پی تنها یک زبان پردازه‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.
    8) پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌سازد.
    9) پی‌اچ‌پی روی بیشتر سیستم‌عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.
    ----------------
    پیروز باشید
  7. Like
    tarenoco به سروش امتیاز داد در شروع به کار بخش برنامه نویسی - درس اول - تاریخچه   
    اسناد ایستای وب (Static)
    اساس کار وب ، انتقال صفحات از سرویس دهنده به مشتری است.در ساده ترین شکل آن صفحات وب ایستا هستند.یعنی فایل هایی هستند که در سرویس دهنده وب وجود دارند و منتظر دستیابی اند.در این حالت ، حتی ویدیو هم صفحه ی وب ایستا است،زیرا فقط یک فایل است.به عبارت دیگر، محتویات فایل ها در زمان ایجاد فایل مشخص می شوند ،‌نه در زمان استفاده از فایل . البته‌،‌ محتویات فایل ها در سرویس دهنده قابل تغییر است ولی کاربر نمی تواند آن ها را تغییر دهد. وقتی مشتری به این اسناد دستیابی دارد، یک کپی از اسناد در اختیارش قرار میگیرد. کاربر می تواند از طریق مرورگر محتویات آن را ببینید.
    در آغاز وب رسانه ای ایستا بود و به صورت سیستمی طراحی شد که برای مبادله مقاله های تحقیقاتی به کار رفته است و شکل آن مثل کتاب الکترونیک بود . وب سایت ها وقتی ساخته شدند ، به مدت چند ماه تغییر نمی کردند ،‌وب سایت ایستا به عنوان شهر متروکه ای محسوب می شود که در گوشه ای از دیسک سرویس دهنده فسیل شده است! اگر کسی یک با این سایت را ببیند تمایل ندارد بار دیگر به آن مراجعه کند.
    توجه داشته باشید که وب سایت های ایستا جذابیت خاصی ندارند ، زیرا هر بار که به آن ها مراجعه می شود، دارای یک شکل هستند و مطالب آن ها تکراری است .
    صفحات ایستای وب معمولا با HTML ساخته می شوند
    اسناد پویای وب (Dynamic)
    با رشد وب ، به قابلیت های آن نیز پی برده شد. به این ترتیب ، وب از حالت یکنواخت و ایستا در آمد ، به طوری که ظاهر و محتویات آن در هر بار مراجعه به آن تغییر می کند.
    برخی از ویژگی های پویایی که مخاطبین وب به آن ها علاقه مند هستند به شرح زیر است :
    حساسیت نسبت به زمان به جای محتویات دایرة المعارف
    تغییر محتویات و سبک طراحی
    سازگاری با نسل جدید سخت افزار ، نرم افزار‌، و استانداردهای تحویل اطلاعات
    پشتیبانی از ارتباط با مخاطبین سایت
    مدیریت موثر برای افزایش کیفیت اطلاعات
    برای اینکه وب سایت های پویا جذاب باشند ، ویژگی های زیر مطلوب است :‌
    هر بار که به آن ها مراجعه می شود اطلاعات جدیدی داشته باشند
    واسط ها و برنامه نویسی منعکس کننده گرایش های جدید در سبک نرم افزار باشند
    پاسخ به تغییر در ترافک سروی دهنده و بیننده از طریق عدم نیاز به کاربران با تجربه
    عدم وجود گرافیک های نامفهوم و واسط های ناقص
    کنترل شخصی سازی و سفارشی سازی محتویات صفحات وب
    با گسترش سایت های پویا سطح دیگری برای تغییر پویا ایجاد می شود که علاوه بر تولید کننده ، توسط مصرف کننده نیز کنترل می شود
    اسناد فعال (Active)
    برای بسیاری از کاربردها ، به برنامه یا اسکریپتی نیاز داریم که در سمت مشتری اجرا می شوند.این اسناد را اسناد فعال می نامند.به عنوان مثال فرض کنید می خواهیم برنامه ای را اجرا کنیم که گرافیک متحرک را در صفحه مرورگر ایجاد کند یا برنامه ای را ایجاد کنیم که با کاربر تعامل داشته باشد.این برنامه باید در سمت مشتری اجرا شود که انیمیشن و تعامل در آن رخ می دهد. بنابراین ، سند در سمت مشتری (مرورگر) اجرا می شود.
    ----------------
    پیروز باشید

    فناوری CGI
    به نقل از سایت ireshop.net که خود این سایت هم عینا متن کتاب آقای قمی رو تایپ کردند (و البته گفتند خودشون نوشتن!!) ‌:
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    فناوری های اسکریپت برای اسناد پویای وب
    مشکل فناوری CGI این است که اگر بخشی از سند پویای که باید ایجاد شود ثابت باشد و نباید از درخواستی به درخواست دیگر تغییر کند ، کارآیی آن پایین است.راه حل برای این موضوع این است که فایلی ایجاد شود که حاوی بخش ثابت اسناد (HTML) سپس در اسکریپت (Script) قرار داده شود.اسکریپت می تواند توسط سرویس دهنده اجرا شود و اطلاعات لازم را در اختیار قرار دهد
    فناوری های زیادی برای ایجاد اسناد پویا به کمک اسکریپت ها وجود دارند. متداول ترین آن ها عبارتند از :‌
    PHP یا HyperText PreProcessor که از زبان Perl استفاده می کند
    JSP یا Java Server Page که از زبان جاوا استفاده می کند
    ASP یا Active Server Page که محصول شرکت مایکروسافت است و از زبان ویژوال بیسیک استفاده می کند
    ASP.Net که از زبان های .Net استفاده می کند
    ColdFusion که تقاضاهای بانک اطلاعتی SQL را در HTML قرار می دهد
    ----------------
    پیروز باشید
  8. Like
    tarenoco به محمدحسین میری امتیاز داد در کامپیونت فروش کارت شارژ برای جوملا   
    درود
    تا جایی که بنده میدونم تجاری این کامپوننت هست
    اگر سرچ میکردید متوجه می شدید
    https://www.google.com/search?q=%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA+%D9%81%D8%B1%D9%88%D8%B4+%DA%A9%D8%A7%D8%B1%D8%AA+%D8%B4%D8%A7%D8%B1%DA%98+%D8%A8%D8%B1%D8%A7%DB%8C+%D8%AC%D9%88%D9%85%D9%84%D8%A7&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb
  9. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در آموزش ماژول اسلایدشو Super Image Slideshow   
    سلام به همه جومینــــــایی های عزیز
    در این تاپیک آموزش ماژول Super Image Slideshow را براتون قرار دادم
    این آموزش در قالب یک فایل PDF درباره توضیحاتی برای تنظیمات افزونه میباشد
    امیدوارم براتون مفید واقع بشه
    لینک تاپیک معرفی افزونه
    لینک دانلود از سایت سازنده
    لینک دانلود از سرور جومینــــــا
    موفق و پیروز باشید
    یا حق
    :64 (17):
  10. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در آموزش گالری تصاویر JAnt LightGallery   
    سلام به همه جومینایی های گل
    در این تاپیک شما با آموزش نحوه کار با افزونه JAnt LightGallery آشنا خواهید شد
    همانطور که میدانید این افزونه شامل یک ماژول و یک پلاگین میباشد
    آموزش هر کدام جداگانه میباشد ولی به دلیل آنکه آموزشها تقریبا" یکسان میباشند تصمیم گرفتم هر دو را در یک تاپیک قرار بدم تا هم کامل و هم جامع باشد
    آموزشها در قالب دو فایل PDF میباشند
    لینک منبع آموزش ها
    لینک تاپیک معرفی افزونه
    لینک دانلود از سرور جومینــــــا
    موفق و پیروز باشید
    یا حق
    :64 (17):
  11. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در آموزش کامل پلاگین Simple Picture Slideshow   
    سلام به همه جومینــــــایی های عزیز
    در این تاپیک با آموزش پلاگین Simple Picture Slideshow آشنا خواهید شد
    این آموزش رو خودم در قالب یک فایل PDF حاوی 22 صفحه براتون تهیه کردم
    آموزش از ابتدا تا انتها به همراه تصاویر و تمام پارامترهای مورد استفاده این پلاگین به همراه مثالها میباشد
    این آموزش برگرفته از مطالب سایت سازنده و به زبان اصلی میباشد
    با این حال بسیار ساده و روان میباشد
    لینک منبع اول
    لینک منبع دوم
    لینک تاپیک معرفی افزونه
    لینک دانلود از سرور جومینــــــا
    موفق و پیروز باشید
    یا حق
    :64 (17):
  12. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در قالب Cirrus-Green - برای جوملا 2.5   
    سلام به همه جومینــــــایی های عزیز
    در این تاپیک با قالبی آشنا خواهید شد به نام Cirrus-Green
    مشخصات قالب :
    سه ستونه است
    حدود 17 موقعیت دارد
    بصورت کاملا" LTR میباشد
    منوی بالا آبشاری میباشد
    برای آشنایی بیشتر لینک دموی آنلاین قالب را ببینید



    لینک دموی آنلاین قالب
    لینک دانلود از سایت سازنده
    لینک دانلود از سرور جومینــــــا برای جوملا :25:
    موفق و پیروز باشید
    یا حق
    :64 (17):
  13. Like
    tarenoco به دفاعی امتیاز داد در ماژول منوی عمودی و افقی راست چین ariextmenu برای جوملا 2.5 و 3   
    سلام به همه دوستان
    مطمئنا یکی از مواردی که همه طراحان سایت جوملایی در طراحی سایت به دنبال اون هستند منوی آبشاریه
    البته ماژول های منوی آبشاری افقی زیاد هستند اما عمودی کمه و تا جایی که میدونم منوی عمودی راست چین که اصلا نیست
    البته هست منتهی تجاریه
    این بود که دست به کار شدم و یکی از افزونه های خیلی قوی در این زمینه رو فارسی و راست چین کردم
    کار راست چین کردنش هم یکم سخت بود چون باید در فایل جاوا افزونه هم تغییرات ایجاد می شد و بعضی از عکس ها هم ویرایش می شد
    این ماژول در نوع خودش بی نظیره
    چون هم منوی عمودی داره هم منوی افقی و هر دو تا هم راست چین شده
    در بخش مدیریت می تونید موارد زیر رو تنظیم کنید
    افقی یا عمودی بودن منو
    انتخاب دو سبک اجرای منو برای حل مشکل تداخل با افزونه های دیگر
    تعیین رنگ منو و زمینه منو و .....
    تعیین پهنای منو - نوع و نحوه حرکت زیرمنوها
    نوشتن کد سی اس اس سفارشی
    و ......
    دموی افزونه در سایت سازنده
    دموی نمونه فارسی و راست چین شده
    دانلود منوی آبشاری عمودی و افقی راست چین برای جوملا 2.5 و 3
    موفق باشید
  14. Like
    tarenoco به pc133 امتیاز داد در ماژول آمار بازدید برای جوملا 2.5.1 سازگار با زبان فارسی mod_vcnt   
    سلام دوستان اینم یه ماژول آمار بازدید توپ واسه جوملا 2.5.1 برید حالشو ببرید
    http://www.jmdownload.ir/download.php?filename=13305887261.zip

    دمو ازش نبود براتون عکس گذاشتم
  15. Like
    tarenoco به حسینی پارسا امتیاز داد در ماژول خبری قدرتمند گلوبال نیوز برای جوملا 2.5   
    سازگاری این جناب گلوبال نیوز! با جوملا 2.5 برای من کم کم داشت تبدیل به یک آرزو می شد! تا جایی که تصمیم به تبدیل آن داشتم که خب به لطف نویسنده ی ماژول نسخه ی هماهنگ با جوملا 2.5 این افزونه منتشر شد، اما متاسفانه نویسنده بستر ترجمه ی آن را ایجاد نکرده بود بنا بر این برای ارائه ی نسخه ی فارسی ایجاد فایل زبان نیز لازمه ی امر بود که در هر صورت انجام شد.


    اما به نظرم می رسد که گلوبال نیوز و توانایی هایش نیازی به معرفی نداشته باشد چرا که این افزونه توانایی های خود را بخوبی در طول عمر جوملا 1.5 نمایان ساخته و معرفی کرد، اما برای آنان که شناختی از این ماژول ندارند همین بس که گلوبال نیوز در تعامل با جوملا می تواند یک سایت خبری کاملن حرفه ای را نصیب شما کند! نمونه هایی از این قدرت پیش از این در بسته های خبری تابناک جومینا، شارنیوز و... توسط جومینا ارائه شده بود و حالا نسخه ی فارسی این افزونه با رفع اندک اشکالات نسخه ی پیش فرض تقدیم شما عزیزان می شود.

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

    موفق و سربلند باشید

    حسینی پارسا
    تیم جومینا
     
    لینک صفحه ی راهنمای چینش اجزای خبر ا دانلود
  16. Like
    tarenoco به علی موذنی امتیاز داد در قالب IT نسخه 2.5   
    به نام خدا
    امروز قالب آی تی که نسخه قبلی آن به مناسبت عید غدیر منتشر شده بود را با نسخه هماهنگ با جوملا 1.7 و 2.5 آماده کردم که خدمت تمامی دوستان خوب جومینایی تقدیم می کنم.
    این قالب بر اساس دایو طراحی شده و هدف من بالا بودن کیفیت قالب بود هم از نظر تعداد موقعیت و هم از نظر گرافیک. قالب دارای 13 موقعیت می باشد:
    [align=center]
    [/align]
    Right
    Left
    Search
    Nav
    Path
    Top1
    Top2
    Top3
    Slide
    User1
    User2
    User3
    User4

    موقعیت های User1 در انتهای مطالب و Slide در ابتدای مطالب دارای استایل ساده هستند
    دانلود قالب
    با تشکر از وحید عابدینی
    التماس دعا
  17. Like
    tarenoco به aminmehr امتیاز داد در قالب فارسی جلوه هنر   
    با سلام

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

    این قالب

    responsive

    و دارای 24 موقعیت ماژوله

    اینم دموی سایت

     

    لینک دمو

     

    لینک دانلود قالب از آپلودسنتر جومینــــــا

  18. Like
    tarenoco از مصطفی صفرعلی یک واکنش گرفت در ارسال ایمیل با php و کلاس phpmailer   
    ارسال ایمیل با php و کلاس phpmailer

    ارسال ایمیل از طریق برنامه های سمت سرور و از جمله php، یکی از رایج ترین مباحث کاربردی در نوع خود است که دیر یا زود برنامه نویس زبان php یا لااقل علاقمند استفاده از آن را درگیر خود می کند، اگرچه php به طور پیش فرض توابعی برای ارسال ایمیل در مفسر خود گنجانده است، اما گستره استفاده از این امکان و نیازهای کاربران به حدی است که نمی توان تنها بر آن متکی بود، از طرفی بحث ارسال ایمیل با توجه به محدودیت ها و قابلیت های سرورهای مختلف، گاهی پتانسیل تبدیل شدن به یک مشکل به ظاهر پیچیده را دارد و این چیزی است که بعضا فکر و ذهن برخی از کاربران را مشغول خود می کند، به همین خاطر در این آموزش قصد داریم در حد امکان بپردازیم به نحوه ارسال ایمیل با php و کلاس phpmailer، با این امید که مفید واقع شود.
    ارسال ایمیل در php با تابع mail
    برای ارسال ایمیل در php روش های مختلفی وجود دارد، ساده ترین راه،  ارسال ایمیل با استفاده از تابع درونی و از پیش تعریف شده ()mail و SMTP بدون بررسی نام کاربری و رمز عبور (authentication) است، معمولا، کافی است این تابع را با چند آرگومان فراخوانی کنید تا ایمیل شما ارسال شود، به طور مثال:

    <?php //دریافت کننده ایمیل $to = "username@example.com"; //موضوع ایمیل $subject = "ایمیل ساده"; //متن پیام $body = "سلام، \n\n این ایمیل جهت تست ارسال شده است!"; //سربرگ های اضافه $headers = "From: yourname@example.com"; //فراخوانی تابع و ارسال ایمیل if (mail($to, $subject, $body, $headers)) {     echo("<p>ایمیل شما با موفقیت ارسال شد</p>");     } else {     echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>");     } ?>
    توضیح:
    - تابع mail به صورت از پیش تعریف شده در php وجود دارد و تنها کافی است آن را با تکمیل پارامترها، فراخوانی کنیم.
    - کارکرد صحیح این تابع، تا حدود زیادی بستگی به تنظیم درست موارد مورد نیاز آن در فایل php.ini دارد (از جمله smtp_port ،SMTP ،sendmail_from در سرورهای ویندوز و sendmail_path در سرورهای لینوکس)، در سرورهای اشتراکی، معمولا دسترسی به فایل اصلی php.ini امکان پذیر نیست، بنابراین اگر نتوانید با تابع mail ایمیل ارسال کنید، به احتمال زیاد تنظیمات این فایل به درستی انجام نشده است یا سرور هاست شما، قابلیت ارسال ایمیل را محدود کرده است که باید با پشتیبانی خود در این مورد تماس بگیرید.
    - همانطور که ملاحظه می کنید، این تابع سه پارامتر اصلی و چند پارامتر فرعی را می تواند در هنگام ارسال ایمیل پوشش دهد، پارامترهای اصلی آدرس ایمیل دریافت کننده، موضوع و متن پیام است، پارامترهای اضافی به صورت سربرگ ها قابل استفاده هستند که به طور مثال می توانند به صورت زیر باشند:

    <?php $headers  = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'X-Mailer: php' . "\r\n"; $headers .= 'Reply-To: username@example.com' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'Cc: Admin@example.com' . "\r\n"; $headers .= 'Bcc: Other@example.com' . "\r\n"; ?>
    - علامت r\n\ در کدهای بالا برای ایجاد یک خط جدید استفاده می شوند.
    - MIME یک استاندارد اینترنتی برای ارسال و دریافت ایمیل است (Multipurpose Internet Mail Extensions)، همچنین است SMTP که مخفف (Simple Mail Transfer Protocol) است.
    ارسال ایمیل به صورت html با تابع mail
    تابع mail علاوه بر ارسال ایمیل به صورت متن ساده یا plain text برای ارسال متون به صورت صفحات html نیز قابل استفاده است، بدین منظور دو کار را باید در هنگام ارسال ایمیل انجام دهیم:
    1- متن پیام ما باید به صورت یک کد html باشد، درست شبیه صفحات ساده وب که به صورت html هستند.
    2- در قسمت سربرگ ها که در بالا عنوان شد، سربرگ زیر را برای پشتیبانی از زبان فارسی، به کد خود اضافه کنیم:

    <?php $headers = 'Content-type: text/html; charset=utf-8' . "\r\n"; ?>
    به طور مثال:

    <?php //دریافت کننده ایمیل $to = "username@example.com"; //موضوع $subject = "ارسال ایمیل به صورت html"; //متن پیام به صورت html $body = "<html> <body> سلام، \n\n این ایمیل جهت<b> تست </b>ارسال شده است! </html> </body>"; //سربرگ ها $headers = "From: yourname@example.com \r\n"; $headers .= "Content-type: text/html; charset=utf-8 \r\n"; //ارسال ایمیل if (mail($to, $subject, $body, $headers)) {     echo("<p>ایمیل شما با موفقیت ارسال شد</p>");     } else {     echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>");     } ?>
    البته ارسال سربرگ های اضافی همیشه هم ضروری نیست، برخی از سرویس های ایمیل به طور پیش فرض از یونیکد utf-8 استفاده می کنند، اما برای اطمینان از اینکه ایمیل شما در همه سیستم ها خوانا و قابل استفاده باشد، بهتر است سربرگ utf-8 را همراه ایمیل خود ارسال کنید.
    ارسال فایل ضمیمه با تابع mail در php
    ارسال ایمیل بدون فایل های ضمیمه یا همان attachment با تابع mail در php کار چندان سختی نیست، اما اگر بخواهیم به همین صورت فایل ها را نیز به همراه نامه الکترونیک خود ضمیمه کنیم، باید چند کار دیگر را نیز انجام دهیم که در ادامه خواهیم گفت؛ ابتدا کد زیر را در نظر بگیرید:

    <?php //دریافت کننده ایمیل $to = "username@example.com"; //ارسال کننده ایمیل $from = "yourname <yourname@example.com>"; //موضوع $subject = "ارسال ایمیل به همراه ضمیمه"; //کد رندوم boundary $randcode = md5("r",time()); //خط جدید $line = "\r\n"; //یا PHP_EOL //فایل ضمیمه $filename = "phpbook.zip"; //تجزیه و آماده سازی فایل برای ارسال $attachment = chunk_split(base64_encode($filename)); //سربرگ ها $headers  = "From: ".$from.$line; $headers .= "MIME-Version: 1.0".$line; $headers .= "Content-Type: multipart/mixed; boundary=\"".$randcode."\""; //متن پیام به صورت ساده $body = "--".$randcode.$line; $body .= "Content-Transfer-Encoding: 7bit".$line.$line; $body .= "این یک ایمیل به همراه ضمیمه است".$line; //متن پیام به صورت html $body .= "--".$randcode.$line; $body .= "Content-Type: text/html; charset=\"utf-8\"".$line; $body .= "Content-Transfer-Encoding: 8bit".$line.$line; $body .= "این یک ایمیل به همراه <b>ضمیمه</b> است".$line; //تنظیمات فایل ضمیمه $body .= "--".$randcode.$line; $body .= "Content-Type: application/zip; name=\"".$filename."\"".$line; $body .= "Content-Transfer-Encoding: base64".$line; $body .= "Content-Disposition: attachment".$line.$line; $body .= $attachment.$line; $body .= "--".$randcode."--"; //ارسال ایمیل if (mail($to, $subject, $body, $headers)) {     echo("<p>ایمیل شما با موفقیت ارسال شد.</p>");     } else {     echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>");     } ?>
    کد بالا با استفاده از تابع mail در php، علاوه بر ارسال متن ساده و متن به صورت html قابلیت ارسال فایل ضمیمه (attachment) را نیز دارد.
    توضیح:
    - قبل از هر چیز در هنگام ارسال ایمیل با ضمیمه، ما به سربرگی تحت عنوان boundary یا سرحد و کرانه احتیاج داریم، برای تفکیک قسمت های مختلف یک ایمیل  (از جمله متن ساده، متن به صورت html و فایل ضمیمه) در استاندارد MIME باید از کدهای رندوم تحت عنوان boundary استفاده کنیم، البته در واقع مهم نیست این کد شامل چه عبارتی (از حروف و اعداد) باشد، مهم این است که سیستم دریافت کننده ایمیل بتواند قسمت های مختلف آن را تفکیک کند، از طرفی این کد نباید در متن پیام تکرار شده باشد، لذا معمولا از یک کد رندوم اختصاصی استفاده می شود.
    - نکته مهم دیگر استفاده از تابع chunk_split و base64_encode است، به این صورت فایل ما برای انتقال به قطعات کوچکتری تقسیم شده و در چارچوب استاندارد RFC 2045 قابل انتقال است.
    - همانطور که ملاحظه می کنید، در سربرگ های اولیه، مقادیر multipart/mixed را برای Content-Type در نظر گرفته ایم که این کار به دلیل ضمیمه بودن فایل به ایمیل است.
    - در دو قسمت میانی کد، دو نوع متن به صورت plain text و text html ارسال کرده ایم که شما بنا بر ضرورت می توانید از هر دو یا تنها از یک روش استفاده کنید.
    - نکته مهم دیگر استفاده از application/zip برای Content-Type در قسمت مربوط به فایل ضمیمه است، برای بدست آوردن Content-Type فایل های مختلف با فرمت های متفاوت، کافی است آدرس فایل خود را در سرور یا در لوکال هاست در کد زیر به جای متغیر فرضی file جایگزین کرده و آن را اجرا کنید، خروجی، Content-Type فایل شما را نشان می دهد:

    <?php //تابع نمایش نوع فایل function my_mime_content_type($filename){     $mime_types = array(         //files         'txt' => 'text/plain',         'htm' => 'text/html',         'html' => 'text/html',         'php' => 'text/html',         'css' => 'text/css',         'js' => 'application/javascript',         'json' => 'application/json',         'xml' => 'application/xml',         'swf' => 'application/x-shockwave-flash',         'flv' => 'video/x-flv',         //images         'png' => 'image/png',         'jpe' => 'image/jpeg',         'jpeg' => 'image/jpeg',         'jpg' => 'image/jpeg',         'gif' => 'image/gif',         'bmp' => 'image/bmp',         'ico' => 'image/vnd.microsoft.icon',         'tiff' => 'image/tiff',         'tif' => 'image/tiff',         'svg' => 'image/svg+xml',         'svgz' => 'image/svg+xml',         //archives         'zip' => 'application/zip',         'rar' => 'application/x-rar-compressed',         'exe' => 'application/x-msdownload',         'msi' => 'application/x-msdownload',         'cab' => 'application/vnd.ms-cab-compressed',         //audio/video         'mp3' => 'audio/mpeg',         'qt' => 'video/quicktime',         'mov' => 'video/quicktime',         'mpeg' => 'video/mpeg',         'mpe' => 'video/mpeg',         'mpg' => 'video/mpeg',         'wav' => 'audio/wav',         'aiff' => 'audio/aiff',         'aif' => 'audio/aiff',         'avi' => 'video/msvideo',         'wmv' => 'video/x-ms-wmv',         //adobe         'pdf' => 'application/pdf',         'psd' => 'image/vnd.adobe.photoshop',         'ai' => 'application/postscript',         'eps' => 'application/postscript',         'ps' => 'application/postscript',         //ms office         'doc' => 'application/msword',         'docx' => 'application/msword',         'rtf' => 'application/rtf',         'xls' => 'application/vnd.ms-excel',         'ppt' => 'application/vnd.ms-powerpoint',         //open office         'odt' => 'application/vnd.oasis.opendocument.text',         'ods' => 'application/vnd.oasis.opendocument.spreadsheet',         );         $ext = strtolower(array_pop(explode('.',$filename)));         if (array_key_exists($ext, $mime_types)) {             return $mime_types[$ext];         }         else {             return 'application/octet-stream';         } } //آدرس فایل شما $filename = 'image/file.gif'; //خروجی echo my_mime_content_type($filename); ?>
    ارسال ایمیل با استفاده از کلاس phpmailer
    اگرچه کاربرد تابع mail در php بسیار آسان و ساده است، اما این تابع تنها موارد اولیه را پوشش می دهد، به فرض امکان استفاده از SMTP به صورت authentication یا بررسی نام کاربری و کلمه عبور وجود ندارد، یا نمی توان سرور ارسال ایمیل را تغییر داد و محدودیت های دیگری از این دست، لذا برنامه نویسان php بسته ها و کلاس های دیگری بدین منظور نوشته اند که یکی از معروف ترین آنها کلاس phpmailer است، علاوه بر کلاس phpmailer بسته ایمیل  PEAR نیز برای php وجود دارد که البته به دلیل قدرت و انعطاف پذیری کلاس phpmailer کم تر مورد استفاده قرار می گیرد.
    برای شروع آموزش این قسمت ابتدا کلاس مذکور را از لینک زیر دریافت کنید:

    http://code.google.com/a/apache-extras.org/p/phpmailer
    به دلیل مسدود بودن خدمات code گوگل برای ip های ایران، می توانید آخرین نسخه آن را از لینک زیر نیز دریافت کنید:
    دانلود کلاس phpmailer نسخه 5.2.1 - حجم 50 کیلوبایت
    در نسخه بالا برخی فایل های غیر ضروری  مربوط به تست های جانبی کلاس، نسبت به نسخه اصلی حذف شده اند تا از سردرگمی کاربران در مواجه با تعداد زیاد فایل های این بسته جلوگیری شود، زبان فارسی نیز برای خطاها، در قسمت language قرار داده شده است که می توانید با اعمال تغییراتی در فایل class.phpmailer.php از آن نیز استفاده کنید، یادآور می شویم اگر می خواهید این کلاس را به همراه تمام فایل های جانبی در اختیار داشته باشید، بهتر است نسخه سایت گوگل را دریافت کنید، اما اگر داشتن فایل ها و مثال های اصلی برایتان مهم است و چندان اهل کنجکاوی در موارد اضافی و جانبی نیستید، این بسته نیز کامل و مناسب است.
    استفاده از کلاس بالا بسیار ساده و آسان است، کافی است مطابق الگوی زیر موارد مورد نظر را با توجه به سرور خود تنظیم کرده و فایل را اجرا نمائید.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> | ارسال ایمیل با کلاس PHPMailer</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- http://webgoo.ir --> </head> <body> <?php require_once('class.phpmailer.php'); $mail = new PHPMailer(true); $mail->IsSMTP(); try {       $mail->Host       = "mail.example.com"; // آدرس SMTP سرور شما   $mail->SMTPAuth   = true;                  // استفاده از SMTP authentication   $mail->Username   = "yourname@example.com"; // نام کاربری SMTP   $mail->Password   = "************";        // کلمه عبور SMTP   $mail->AddReplyTo('yourname@example.com', 'Your Name'); // افزودن پاسخ به ارسال کننده   $mail->AddAddress('username@example.com', 'User Name'); // تنظیم آدرس گیرنده ایمیل   $mail->SetFrom('yourname@example.com', 'Your Name'); // تنظیم قسمت ارسال کننده ایمیل   $mail->Subject = 'PHPMailer تست'; // موضوع ایمیل   $mail->AltBody = 'برنامه شما از این ایمیل پشتیبانی نمی کند، برای دیدن آن، لطفا از برنامه دیگری استفاده نمائید'; // متنی برای کاربرانی که نمی توانند ایمیل را به درستی مشاهده کنند   $mail->CharSet = 'UTF-8'; // یونیکد برای زبان فارسی   $mail->ContentType = 'text/html'; // استفاده از html     $mail->MsgHTML('<html> <body> این یک <font color="#CC0000">تست</font> است! </body> </html>'); // متن پیام به صورت html   //$mail->AddAttachment('images/phpmailer.gif'); // ضمیمه کردن فایل   $mail->Send(); // ارسال   echo "پیام با موفقیت ارسال شد\n"; } catch (phpmailerException $e) {     echo $e->errorMessage(); // پیام خطا از phpmailer } catch (Exception $e) {     echo $e->getMessage(); // سایر خطاها } ?> </body> </html>
    توضیح:
    - همانطور که گفتیم ارسال ایمیل با کلاس phpmailer بسیار آسان و کاربردی است، کافی است ابتدا فایل اصلی برنامه یعنی class.phpmailer.php را در صفحه خود وارد کنید (با استفاده از require یا include)، سپس موارد مورد نیاز را مطابق با سرور و حساب خود تنظیم نمائید.
    - در قسمت IsSMTP مشخص می کنیم که می خواهیم از SMTP برای ارسال ایمیل استفاده کنیم و برای استفاده از این امکان باید آدرس میل سرور، نام کاربری و کلمه عبور را مطابق الگو تکمیل نمائید.
    - قسمت AltBody برای کسانی است که برنامه مدیریت ایمیل آنها تنها از متن ساده پشتیبانی می کند و امکان دیدن ایمیل های html را ندارند.
    - قسمت MsgHTML متن پیام به صورت html را در خود جای می دهد، این متن هم می تواند با فراخوانی یک فایل جانبی (با تابع file_get_contents) باشد یا اینکه به صورت مستقیم وارد شود، به فرض در هنگام کار با فرم های ایمیل می توان متن دریافتی از فرم را به یک متغیر نسبت داده و متغیر را به عنوان محتوای ایمیل ارسالی در نظر گرفت.
    - اگر نیاز به ضمیمه کردن فایل یا فایل هایی در ایمیل خود دارید، می توانید از قسمت AddAttachment که در مثال بالا غیر فعال شده است، استفاده کنید، ذکر این نکته ضروری است که فایل شما باید از قبل بر روی سرور قرار گرفته باشد و سپس آدرس آن به صورت داینامیک جایگزین شود که خود نیاز به کمی مهارت در برنامه نویسی php دارد.
    استفاده از SMTP گوگل برای ارسال ایمیل در php
    با استفاده از کلاس PHPMailer شما می توانید از سایر سرورهای SMTP که در آنها حساب کاربری دارید نیز برای ارسال ایمیل استفاده نمائید، البته در عمل سرویس های ایمیل معمولا پس از مدتی برخی از پورت های عمومی خود را محدود کرده یا تغییر می دهند؛ با این وجود یکی از پرکاربردترین این سرورها، سرویس ایمیل سایت گوگل است که تقریبا محدودیت های آن از سایر موارد مشابه کم تر است، البته در لحظه ای که آین آموزش نوشته می شود، ظاهرا پورت 465 SSL آن برای برنامه های جانبی مسدود شده است و خطای timeout می دهد، اما پورت 587 TLS همچنان کار می کند، در کنار این دو پورت امن، پورت 25 نیز وجود دارد که نیازی به رمزنگاری ندارد، برای اینکه این کد در سرور شما به درستی کار کند، بهتر است همه موارد را بررسی کنید، ارسال ایمیل از این طریق محاسن و در عین حال معایبی دارد، بهترین مزیت آن این است که محدودیت برخی از هاست های اشتراکی را ندارد، توضیح اینکه در بیشتر هاست ها برای ارسال ایمیل محدودیت هایی به صورت روزانه و یا ساعتی قائل می شوند، ظاهرا و به گفته تیم پشتیبانی گوگل، در سرویس این شرکت روزانه بالغ بر 2000 ایمیل از یک اکانت قابل ارسال است، اما معایب این سرویس این است که ممکن است از طرف گوگل پورت های آن مسدود شود یا بدون اطلاع قبلی تغییر پیدا کند و یا به ip های برخی کشورها سرویس ندهد و... که این استقلال برنامه ما را تحت تاثیر قرار می دهد، به هر صورت تصمیم به استفاده یا عدم استفاده از این امکان را به عهده شما می گذاریم.
    بدین منظور لازم است الگوی بالا را به شکل زیر تغییر دهید:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> | ارسال ایمیل با کلاس PHPMailer و سایت گوگل</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- http://webgoo.ir --> </head> <body> <?php require_once('class.phpmailer.php'); $mail = new PHPMailer(true); $mail->IsSMTP(); try {   $mail->Host       = "smtp.gmail.com"; // آدرس SMTP سایت گوگل           $mail->SMTPAuth   = true;                  // استفاده از SMTP authentication   $mail->SMTPSecure = "tls";                 // استفاده از پروتکل امن       $mail->Port       = 587;                   // درگاه خروجی سرویس ایمیل گوگل     $mail->Username   = "yourname@gmail.com"; // نام کاربری حساب گوگل   $mail->Password   = "************";        // کلمه عبور حساب گوگل   $mail->AddReplyTo('yourname@example.com', 'Your Name'); // افزودن پاسخ به ارسال کننده   $mail->AddAddress('username@example.com', 'User Name'); // تنظیم آدرس گیرنده ایمیل   $mail->SetFrom('yourname@example.com', 'Your Name'); // تنظیم قسمت ارسال کننده ایمیل   $mail->Subject = 'PHPMailer تست'; // موضوع ایمیل   $mail->AltBody = 'برنامه شما از این ایمیل پشتیبانی نمی کند، برای دیدن آن، لطفا از برنامه دیگری استفاده نمائید'; // متنی برای کاربرانی که نمی توانند ایمیل را به درستی مشاهده کنند   $mail->CharSet = 'UTF-8'; // یونیکد برای زبان فارسی   $mail->ContentType = 'text/html'; // استفاده از html     $mail->MsgHTML('<html> <body> این یک <font color="#CC0000">تست</font> است! </body> </html>'); // متن پیام به صورت html   //$mail->AddAttachment('images/phpmailer.gif'); // ضمیمه کردن فایل   $mail->Send(); // ارسال   echo "پیام با موفقیت ارسال شد\n"; } catch (phpmailerException $e) {     echo $e->errorMessage(); // پیام خطا از phpmailer } catch (Exception $e) {     echo $e->getMessage(); // سایر خطاها } ?> </body> </html>
    پس از اجرای کد برای اولین بار، ممکن است سرویس گوگل دسترسی برنامه را مسدود کند تا از شما مجوزهای لازم را دریافت نماید، بدین جهت اگر با خطای authentication مواجه شدید، لازم است که به ایمیل خود مراجعه کرده و با پیروی از دستورالعمل پیام ارسالی از طرف گوگل، مبنی بر تلاش برای استفاده از حساب شما در یک برنامه جانبی، اجازه استفاده از حساب کاربریتان را به برنامه خود بدهید و از نو آن را اجرا کنید، توجه کنید که به اشتباه بر روی لینک ها کلیک نکنید، در غیر این صورت برنامه شما ممکن است مسدود شود و برای ارسال ایمیل از این طریق با مشکل مواجه شوید.
    ارسال ایمیل در لوکال هاست و WampServer
    برای ارسال ایمیل از طریق لوکال هاست و برنامه سرور محلی WampServer، با استفاده از SMTP سرویس ایمیل گوگل یا همان GMail، ابتدا لازم است که آخرین نسخه wamp را روی سیستم خود نصب کنید، این برنامه را می توانید از لینک زیر دریافت نمائید.

    www.wampserver.com
    پس از نصب برنامه، به دلیل استفاده گوگل از پروتکل های امن و عدم پشتیبانی wamp (به طور پیش فرض) از این امکان، باید تغییراتی در فایل اصلی php.ini اعمال نمائید تا ایمیل شما از این طریق قابل ارسال باشد، لذا پوشه ای که برنامه را در آن نصب کرده اید باز کرده و آدرس زیر را ادامه دهید تا به فایل php.ini برسید.
    \

    bin\apache\apache*.*.**\bin
    در این فایل با استفاده از نت پد (notepad) یا هر ویرایشگر متنی دیگر و با کمک قابلیت کلمه یاب یا Find، به دنبال عبارت openssl بگردید تا به خط مربوط به extension=php_openssl.dll برسید، اگر در ابتدای این خط علامت ; بود، آن را حذف کنید و فایل خود را ذخیره کرده و برنامه WampServer را (اگر در حال اجرا بود) بسته و مجددا اجرا کنید یا از امکان شروع مجدد آن استفاده نمائید، اکنون اگر تابع ()phpinfo را در یک فایل php خروجی بگیرید، در قسمت Phar امکان OpenSSL support باید فعال یا enabled باشد، در غیر این صورت در هنگام ارسال ایمیل از طریق phpmailer و wamp، پیام زیر را دریافت خواهید کرد.

    Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto
    حال همه چیز آماده است تا از کلاس PHPMailer و SMTP گوگل استفاده نمائیم.
    در پایان مجددا یادآور می شویم که ممکن است برای اولین بار، گوگل کد شما را مسدود کند تا مجوز اجازه و دسترسی برنامه را از شما دریافت نماید، لذا اگر با این خطا در اکانت gmail خود مواجه شدید، باید از دستورالعمل آن پیروی کرده و مجوز دسترسی از حساب خود را به برنامه بدهید.
  19. Like
    tarenoco به سروش امتیاز داد در درس چهارم - عملگر ها   
    با سلام مجدد
    ببخشید که یه خورده کند پیش میره آموزش :s
    خب در این درس می خوایم عملگرها (Operators) رو بررسی کنیم.عملگر نمادی ست که کار عملی خاص را انجام می دهد.به عنوان مثال نماد + عملگری است که عمل جمع را انجام می دهد
    عملگرهای محاسباتی(Arithmetic Operators)
    خب عملگرهای محاسباتی رو می شه به صورت زیر تقسیم کرد :
    + برای جمع دو مقدار =>

    $a+$b
    - برای تفریق دو مقدار =>

    $a-$b
    * برای ضرب دو مقدار

    $a*$b
    / برای تقسیم دو مقدار

    $a/$b
    % محاسبه باقیمانده تقسیم دو مقدار

    $a%$b
    ++ افزایشی

    $a++ یا ++$a
    -- کاهشی

    $a-- یا --$a
    این هم یک عدد مثال :‌
    [align=left]
    <?php $a=2; $b=5; $sum=$a+$b; $sub=$b-$a; $multi=$b*$a; $div=$b/$a; $remain=$b%$a; $c=$a; $d=$b; $c--; --$d; echo "megdhar a: ".$a." "; echo "megdhar b: ".$b." "; echo "megdhar jame a va b : ".$sum." "; echo "megdhar tafrighe a va b : ".$sub." "; echo "megdhar zarbe a va b : ".$multi." "; echo "megdhar taghsime a va b : ".$div." "; echo "megdhar baghimande taghsim : ".$remain." "; $a++; ++$b; echo "meghdare a++: ".$a." "; echo "megdhar b++ : ".$b." "; echo "megdhar a-- : ".$c." "; echo "meghdare b-- : ".$d." "; echo "End :)"; ?> [/align]
    که خروجیش به این صورت هستش ؛

    عملگرهای مقایسه ای (Comparison Operators)
    در PHP تعدادی عملگر وجود دارند که برای مقایسه دو مقدار به کار می روند و به نام عملگرهای مقایسه ای (یا رابطه ای) معروف هست :‌
    => کوچکتر مساوی
    =< بزرگتر مساوی
    == تساوی
    =! نا مساوی
    <> نامساوی
    > کوچکتر
    < بزرگتر
    === همانی
    اگر بخواهیم مشخص کنید که آیا دو متغیر $a و $b با هم مساوی هستند از علامت == استفاده میکنیم.
    به عنوان مثال این دستورات رو ببینید :

    $a=10; $b=10; $a==$b;
    در دستور سوم چون $a و $b برابرند مقدار true برگردانده می شود و اگر نابرار بودن مقدار false برگردانده میشد.
    حالا این دستورات رو ببینید :

    $a=10; $b="10" $a==$b;
    تو خط سوم باز هم مقدار true برگردانده میشه.چون به طور اتوماتیک در اینجا نوعstring تبدیل به integer میشه و بعد مقایسه انجام میشه
    اگه بخوایم تبدیل نوع صورت نگیره و مقایسه با انواع یکسان انجام بشه باید از عملگر === استفاده شود :

    $a=10; $b="10" $a===$b;
    که دستور سوم مقدار flase برمیگردونه.چون نوع این ۲ متغیر یکی نیستش.
    دو عملگر != و <> برای مشخص کردن نامساوی بودن دو متغیر یا عبارت به کار میرود. یعنی اگر نامساوی بودن مقدار true برگردانده میشه.
    از این نوع عملگرها ۴تاش باقی میمونه (کوچکتر،کوچکتر یا مساوی،بزرگتر،بزرگتر یا مساوی ) که خب فکر کنم کارشون کاملا مشخص هستش و نیازی به مثال ندارند.
    عملگرهای منطقی (Logical Operators)
    عملگرهای منطقی بر روی عبارات منطقی عمل می کند. به طور مثال اگر بخواهیم بدانیم مقدار متغیر $a بین 1 و 100 هستش یا خیر
    بعد از تموم شدن متغیرها در مورد اولویت متغیرها صحبت خواهیم کرد.
    ! نقیض (NOT) =>

    !$b
    اگر $b نادرست باشد نتیجه درست است و بالعکس
    && و (AND) =>

    $a && $b
    اگر $a و $b هر دو درست باشند نتیجه درست است و در غیر این صورت نادرست است
    || یا =>

    $a || $b
    اگر $a یا $b درست باشد نتیجه درست است و در غیر این صورت غلط است.
    and و (AND) =>

    $a and $b
    مانند && هستش ولی اولویت کمتری دارد.
    or یا (or) =>

    $a or $b
    مثل || هستش ولی اولویت کمتری دارد.
    Xor =>

    $a xor $b
    در صورتی درست هستش که یا $a یا $b درست باشد.در صورتی که جفتشون درست باشند یا غلط باشند مقدار false برمیگردونه
    عملگرهای ترکیبی
    تعدادی از عملگرها در PHP هستند که ترکیبی از ۲ عملگر دیگر هستند :
    =+ انتساب جمع =>

    $a += $b;
    این درست مانند این است که بنویسیم :

    $a=$a+$b;
    =- انتساب تفریق =>

    $a -= $b;
    این درست مانند این است که بنویسیم :

    $a=$a-$b;
    =* انتساب ضرب =>

    $a *= $b;
    این درست مانند این است که بنویسیم :

    $a=$a*$b;
    =/ انتساب تقسیم =>

    $a /= $b;
    این درست مانند این است که بنویسیم :

    $a=$a/$b;
    =٪ انتساب باقیمانده تقسیم =>

    $a%= $b;
    این درست مانند این است که بنویسیم :

    $a=$a%$b;
    عملگرهای رشته ای (String Operators)
    یکی از متداول ترین عملی که رشته ها لنجام میشود عمل الحاق کردن دو رشته است.این عمل با . (نقطه) انجام می شود.
    این رشته را ببینید :
    $a="joomina";
    $b="Forum";
    حال اگر با استفاده از $a و $b رشته ی "joominaForum" رو بسازیم میگوییم که این دو رشته با هم الحاق شده اند :‌

    $c=$a.$b;
    اگر هم بخواهیم فاصله بندازیم میتونیم اینجوری کنیم :

    $space=" "; $c=$a.$space.$b;
    اینجوری این رشته حاصل میشه :
    "joomina Forum"
    تو PHP دو نوع رشته وجود داره :‌
    رشته هایی که تو نقل قول دوتایی هستند مانند : "joomina"
    رشته هایی که در نقل قول یکانی هستند مانند : 'joomina'
    اگر رشته ای در نقل قول دوتایی قرار بگیرد مانند یک عبارت ارزیابی می شود و اگر در نقل قول یکی باشد مانند یک Literal باهاش رفتار می شود.
    به این مثال دقت کنید :‌

    $a= 100; echo "rotbeye joomina az 100 meghdare $a hastesh"; echo 'rotbeye joomina az 100 meghdare $a hastesh';
    خروجی خط دوم اینوری هستش :
    و خروجی دستور سوم به این صورت هستش :‌
    همانجوری که می بینید رشته ای که در نقل قول ۲ تایی قرار دارد ارزیابی می شود.
    سایر عملگرها
    یه سری عملگر در PHP هستش که خب در هیچ دسته ای جایی نداره که این ها هستند :
    عملگر ?
    این عملگر شرطی را تست کرده بر اساس نتیجه آن ، مقداری را در متغیری قرار می دهد.



  20. Like
    tarenoco به رامین انگوتی امتیاز داد در سیستم فروش فایل آنلاین برای جوملا 2.5 متصل به بانک پاسارگاد   
    سلام
    این افزونه پشتیبانی نمیشه
    این لینک رو ببینید
    http://forum.joomina.ir/topic/21867-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%81%D8%B1%D9%88%D8%B4-%D9%81%D8%A7%DB%8C%D9%84-%D8%AC%D9%88%D9%85%D9%84%D8%A7-25-%D9%85%D8%AA%D8%B5%D9%84-%D8%A8%D9%87-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D9%87%D8%A7%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9%DB%8C-%D9%88-%D9%BE/
  21. Like
    tarenoco به رامین انگوتی امتیاز داد در حل مشکل تاریخ شمسی درk2 فارسی   
    کی 2 افزونه بی نظیر مدیر مطلب در جوملا می باشد. در ورژن های اخیری که از k2 ارائه شده تاریخ شمسی به درستی نمایش داده نمی شود و به جای آن اعداد عجیب و غریبی نمایش داده می شود! در این قسمت روش کلی برای حل مشکل k2 فارسی ارائه میکنیم و در ورژن 2.6.1 به بعد شما میتوانید این افزونه قدرتمند را با تاریخ شمسی در جوملای خود استفاده نمایید.
    توجه کنید که اگر در حال حاضر از کی 2 استفاده میکنید و مطالبی نیز در آن با تاریخ اشتباه ذخیره شده اند، این روش آنها را تصحیح نخواهد کرد و باید آنها را دستی تغییر دهید! بلکه از این به بعد مطالبی که ذخیره میکنید به درستی نمایش داده خواهند شد.
     
     و اما کارهایی که باید انجام دهید:
    اول برید به مسیر زیر و فایل مورد نظر رو باز کنید:
      administrator-> language->fa-IR ->fa-IR.ini سپس کد زیر را در انتهای این فایل اضافه نمایید:
      DATE_FORMAT_LC5="Y/m/d H:i" سپس به این مسیر برید:
      administrator\components\com_k2\views\item و فایل ضمیمه رو در این مسیر اکسنرکت کنید
     
    کار تمام است، از این به بعد تاریخ باید به درستی در سیستم ذخیره شود.
    اگر در این مورد مشکلی داشتید در این تاپیک بیان نمایید
     
    موفق باشید
     
     
    item.zip
  22. Like
    tarenoco به navabgroup امتیاز داد در حل مشکل تاریخ شمسی درk2 فارسی   
    سلام آقا رامین
    ممنون از راهنمایی تون مشکل منم با فایل ضمیمه تان حل شد
     
    یاحق
  23. Like
    tarenoco به مصطفی صفرعلی امتیاز داد در آموزش ایجاد عدم دسترسی کامل به کامپوننت های بدون تنظیمات برای گروه های کاربری خاص   
    با سلام

    تا حالا چندین بار سوال شده که چطور میشه برای کاربری که به آن در بخش مدیریت جوملا دسترسی میدیم به برخی از کامپوننتها دسترسی نداشته باشند و منظورشون هم کامپوننتهایی هستند که یا دکمه تنظیمات ندارند یا دارند ولی سربرگی برای تنظیم دسترسی ندارند

    در این تاپیک یاد خواهید گرفت که چطور دسترسی گروههای خاصی را به این جور کامپوننت ها کلا" مسدود کنیم

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

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

    ابتدا وارد دیتابیس موردنظرتون شوید و در ادامه وارد جدول زیر شوید
    assets سپس در ستون زیر به دنبال نام کامپوننت موردنظرتون بگردید
    name ممکن است با نامهای مشابه ای برخورد کنید در اینصورت نامی درست میباشد که در انتهای آن علامت نقطه و عدد وجود نداشته باشد !

    پس از یافتن نام موردنظر به سراغ ستون زیر در سطر همان نام بروید
    rules معمولا برای کامپوننت هایی که تنظیمی برای دسترسی ندارند بطور پیشفرض یک علامت آکلاد باز و یک علامت آکلاد بسته یعنی بصورت {} نمایش داده میشه

    کافیست به جای این دو علامت بصورت زیر کد موردنظر برای عدم دسترسی کامل برای یک گروه خاص را وارد کنید
    {"core.manage":{"x":0}} اگر بخواهید برای چند گروه خاص عدم دسترسی کامل تعیین کنید کافیه برای جداسازی از کاما انگلیسی استفاده کنید
    {"core.manage":{"x":0,"y":0,"z":0}} در هر دو کد بالا به جای عبارات x و y و z شناسه گروه کاربر موردنظرتون رو وارد کنید

    برای اینکه کدها و ترتیب قرارگیری علائم را به درستی ببینید کدها را در نوت پد کپی کنید

    پس از انجام اینکار کاربر پس از ورود ، در منوی کامپوننت ها ، نام کامپوننت موردنظر را نخواهد دید

    نکات مهم :

    1 - کدها را بدون فاصله وارد کنید !!!
    2 - قبل از ایجاد تغییرات از جدول مذکور بک آپ تهیه کنید !!!

    امیدوارم این آموزش براتون مفید بوده باشه

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

    موفق و پیروز باشید
    یا حق
  24. Like
    tarenoco به سروش امتیاز داد در درس سوم - مقدمات زبان PHP   
    با سلام خدمت همه ی دوستان
    متاسفانه یه موضوعی رو یادم رفته بود در این بخش بگم که الان اومدم بنویسمش
    توضیحات در برنامه PHP
    هدف از نوشتن توضیحات در برنامه بالا بردن خوانایی برنامه می باشد.برای این منظور دو روش در PHP وجود دارد:

    استفاده از /* و /*
    استفاده از //

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

    // in yek tozihe 1 khati mibashad ! /* salam in yek tozih chand khati baraye anjomane joomina mibashad */
    ----------------
    پیروز باشید
  25. Like
    tarenoco به سروش امتیاز داد در تمرینات برنامه نویسی PHP   
    با سلام خدمت همه ی دوستان
    با صحبتی که با آقای شمسی کردم ایشون پیشنهاد قرار دادن تمرینات برنامه نویسی رو دادن
    خب از همه ی دوستانی که مایل هستند یه محکی خودشون رو بزنن خواهش میکنم جواب های این تمرینات رو به صورت پیغام خصوصی برای من ارسال کنند
    ممنون
    ----------------------------------------
    خب تمرین اول :
    این تمرین رو از سایت یکی از دوستان برداشتم و بعد از اینکه پاسخش رو دادم (در همین پست) سایت ایشون هم اعلام میشه :‌

    function someFunc(){ return true; } $x=false; $y= $x || someFunc(); $z= $x OR someFunc();
    خب someFunc مقدار true بر میگردونه . حالا $y و $z مقدارشون true هستش یا false ؟
    ----------------------------
    جمعا ۵ نفر پاسخ گفتند که ۲ پاسخ درست بود (آقای شمسی و ecomp.ir)
    --------------------------
    پاسخ صحیح اینه که $y برابر true میشه و $z برابر false!!
    اولویت || از = (و به طور کلی همه اپراتورهای مشابه) بیشتره، و در نتیجه اول اجرا میشه، ولی اولویت OR کمتر از = هستش و اول $x رو به $z نسبت میده، و در صورتی که نتیجه false باشه، فقط تابع someFunc فراخوانی میشه و بازگشتیش هم اصلا حساب نمیشه.
    -----------------------------
    پیروز باشید
×
×
  • افزودن...