loading...
افزایش رتبه الکسا رایگان تضمینی
ثبت نام مستر کارت رایگان

برای ثبت نام بر روی تصویر کلیک نمایید

آخرین ارسال های انجمن
عنوان پاسخ بازدید توسط
پیامک زیبای فلسفی 0 120 hengame
اس ام اس خنده دار برای تجدید روحیه 0 106 hengame
اس ام اس مهربانی 0 104 hengame
اس ام اس سرکاری ماه رمضان 0 96 hengame
اس ام اس تبریک روز نیروی انتظامی 0 94 hengame
نحوه ورود به حالت Safe Mode در اندروید 0 103 ghazal
من او را دوست می دارم...(مرتضی درویشی) 0 97 ghazal
خیال نرگس مستت، ببست خوابم را (سلمان ساوجی) 0 108 ghazal
داستان طنز: از فرصت ها استفاده کنید! 0 94 ghazal
داستان عاشقانه همکلاسی 0 82 ghazal
اس ام اس خنده دار و سرکاری جدید 0 108 gelare
پیامک فلسفی جدید 0 80 gelare
اس ام اس خنده دار تبریک تولد 0 84 gelare
اس ام اس عاشقانه مخصوص روزای بارونی 0 99 gelare
اس ام اس عاشورای حسینی 0 92 gelare
عاشق شدن پادشاه بر کنیزک رنجور ( مولوی ) 0 88 yasamin
شعر شوق از فروغ فرخزاد 0 72 yasamin
داستان عشق و ثروت و موفقیت 0 83 yasamin
اس ام اس شهادت امام سجاد (ع) 0 82 yasamin
گفت‌وگویی پیرامون ازدواج (طنز) 0 87 yasamin
اس ام اس فلسفی و جملات قصار زیبا (8) 0 102 ziiba
اس ام اس روز عشق 0 73 ziiba
اس ام اس خنده دار و سرکاری تابستان 0 80 ziiba
اس ام اس ضد پسر 0 82 ziiba
اس ام اس ولادت امام موسی کاظم(ع) 0 79 ziiba
اس ام اس چهارشنبه سوری (2) 0 84 faranak
اس ام اس سرکاری ماه رمضان(2) 0 79 faranak
اس ام اس طنز و خنده دار (5) 0 95 faranak
اس ام اس فلسفی و جملات قصار زیبا (5) 0 79 faranak
اس ام اس خاطره های عاشقانه و غمگین 0 88 faranak
Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)


نام کامل Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }نام کامل: Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }
توضیحات Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }توضیحات:

سلام

با این سافت بوت pv برای خودتون آنلاین کنید.

امکانات:

. جواب خودکار نا محدود
. وضعیت ( استاتوس ) و ریسورس اختیاری

. قرار دادن فرمان ها به صورت نامحدود { جدید }

. قرار دادن فرمان ها به صورت تصادفی و عددی { جدید }

. ربات جستجو گر روم

. ربات جستجوگر افراد

. قرار دادن فرمان ها به صورت تصادفی و عددی { جدید }

. امکان اضافه کردن کنترل از راه دور در رتبه های مختلف { جدید }

. ربات ماشین جساب { جدید }

. ذخیره و بارگذاری تنظیمات کامل

کنترل تمامی عملیات های فوق با کنترل از راه دور


محیط Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }محیط برنامه:

محیط Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }


اسکن Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }لینک اسکن: مشاهده
دانلود Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }لینک دانلود: دانلود
رمز Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }رمز عبور: ندارد
منبع Web Team ~> Orange Bot { Maby Best Private Bot v 1.0 }منبع: ارجاع به سایت منبع
 

Hadi بازدید : 0 سه شنبه 29 بهمن 1392 نظرات (0)

 

نام کامل  Chat HosSam1 v2نام کامل: Chat HosSam1 v2
توضیحات  Chat HosSam1 v2توضیحات:

سلام

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


المیل = ایدیتون وارد کنید

باسورد الیمل= رمز ایدیتون

الغرفه= اسم روم

وقتی اسم رومو بزنید پایین سافت کپچا رو وارد کنید بعد enter بزنید

اخر سر برین  قسمت الظبط

اولین گزینه : انشا الغرفه = روم سرچر میکنه

الغه میشه زبان سافت رو به انگلیسی تغییر بدین

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




محیط  Chat HosSam1 v2محیط برنامه:
عکس به اندازه 27% (750x555) کوچک شده است، براي نمايش عکس در اندازه واقعي (1023x756) بر روی نوار کليک کنيد و یا برای باز شدن عکس در صفحه جدید بر روی عکس کلیک کنید.
محیط  Chat HosSam1 v2

اسکن  Chat HosSam1 v2لینک اسکن: مشاهده
دانلود  Chat HosSam1 v2لینک دانلود: دانلود
رمز  Chat HosSam1 v2رمز عبور:
منبع  Chat HosSam1 v2منبع: ارجاع به سایت منبع
 
Hadi بازدید : 0 سه شنبه 29 بهمن 1392 نظرات (0)

 

نام کامل Server Add Fl0oderنام کامل: Server Add Fl0oder
توضیحات Server Add Fl0oderتوضیحات:

سلام به همه

امیدوارم خوب باشین

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

خلاصه کارش بیسته

دستورات بوت:


Madd/id = for set new master
Delr/id = for delet master
Sts/msg = for set status
Status/online = set bot online
Status/away = set bot away
Status/busy = set bot busy
S2a/msg = send to all

(برای دادن نظر به اونر بوت : Pm/msg)

برا دریافت دستورات ریموتر تو پی وی بوت admin/bot سند کنید

موفق باشین


محیط Server Add Fl0oderمحیط برنامه:
محیط Server Add Fl0oder

اسکن Server Add Fl0oderلینک اسکن: مشاهده
دانلود Server Add Fl0oderلینک دانلود: دانلود
رمز Server Add Fl0oderرمز عبور: foryoucenter.com
منبع Server Add Fl0oderمنبع: ارجاع به سایت منبع

 

 
Hadi بازدید : 0 سه شنبه 15 بهمن 1392 نظرات (0)

 



بالا بردن آمار بازدید سایت به صورت رایگان و 100% کاربردی




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

شما با ثبت سایت خود در سایت زیر میتونید به راحتی آمار سایت خود را بالا ببرید

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

ابتدا از زیر وارد سایت شوید

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

بعد از ورود به سایت به قسمت پایین تر سایت بروید. شما باید برای به دست اوردن کدهای ثبت نام بر روی لینک های تبلیغات سایت کلیک کنید نحوه وارد کردن کد ها در شکل زیر معلوم است

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

این عمل را تکرار کنید تا تمام کد ها به دست آید











بعد از وارد کردن کد ها کمی پایین تر رفته و در کادر سبز رنگ اطلاعات خواسته شده را مانند شکل زیر وارد کنید و بر روی singin me up now کلیک کنید













خوب حالا 3 تا ایمیل برای شما ارسال میشه که امکان داره به پوشه اسپم شما بره یک ایمیل حاوی تبریک و توضیحات است ایمیل بعدی حاوی لینک فعال سازی شماست که باید روی لینک کلیک کنید و ایمیل سوم حاوی نام کاربری و رمز ورود شماست



بعد از خواندن ایمیل ها و زدن لینک فعال سازی وارد صفحه اصلی سایت شوید و در قسمت بالای سایت بر روی member login کلیک کنید و یوزرنیم و پسوردی که به ایمیلتان آمده را وارد کنید و بر روی submit کلیک کنید تا وارد پنل کاربری شخصی خود شوید در این قسمت شما مشخصات خود را میبینید و همچنین کسانی که از طریق شما ثبت نام کردن را مشاهده میکنید برای خروج از پنل کاربری روی loguot کلیک کنید













در آخر شما باید به جذب زیر مجموعه برای خود بپردازید برای این کار شناسه ای را که به ایمیل شما اومه ( یکی از 3 ایمیل )را که چیزی شبیه  http://www.freeviral.com/?r=423195 این هست رو در سایت خود با توضیحاتی مثل من قرار بدید یا میتونید مثل بنر در سایتهای دیگه بزارید

شما فقط با جذب 10 زیر مجموعه میتوانید با کمترین زمان جزء سایت های برتر جهان قرار بگیرید

از این پس هر کس با شناسه شما وارد سایت بشه برای به دست اوردن کد باید از سایت شما دیدن کنه
Hadi بازدید : 0 یکشنبه 13 بهمن 1392 نظرات (0)

 

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

شعار این شرکت SEnuke XCr SEO Software - Rank #1 in Google for your keywords می باشد که به مفهموم رنک و رتبه اول در گوگل برای کلمات کلیدی سایت شما می باشد . این نرم افزار از الگوریتمهای مناسب و مطابق موازین و قوانین گوگل برای افزایش رنک و رتبه سایت شما استفاده می کند و مانند بعضی سایت ها که با الگوریتم جدید گوگل منطبق نیستند موجب کاهش رنک و رتبه سایت شما نمیشود و همین مسئله موجب افزایش محبوبیت و تقاضا نسبت به این نرم افزار قدرتمند افزایش بازدید سایت شده است  .

نحوه کارکرد این سایت بدین شکا است که بدون هیچگونه نیاز به دانش نرم افزاری و سئو از سوی شما و فقط با وارد کردن یک سری اطلاعات از جمله لینک های سایتتان , کلمات کلیدی سایتتان , نام و عنوان سایتتان , یک توضیحات کامل درباره سایتتان بصورت اتوماتیک و خودکار شروع به ساختن یک کمپین حرفه ای و کاملا پیشرفته مطابق موازین سئو و گوگل و افزایش بازدید سایت می کند و این کار کلا 30 ثانیه بیشتر طول نمیکشد .

نرم افزار SenukeXCr Version 3.1.7 کرک شده این امکان را به شما میدهد تا بدون نیاز به نصب نرم افزار از آن استفاده کنید , شما می توانید سایت خود را به صورت خودکار و سریع توسط این نرم افزار سئو و بهینه سازی کنید.

 

برخی از ویژگی های SenukeXCr Version 3.1.7 کرک شده :

-امکان بهینه سازی کلمات کلیدی

-امکان ping مطالب و پست ها

-بسیار سریع تر، و سازمان یافته

-امکان برنامه ریزی ارسال پست/تقویم پروژه

-دارای حجم بسیار کم و سرعت بسیار بالا

-امکان نصب ماژول های جدید

-اضافه شدن وب سفارشی در نسخه ۲٫۰ و ماژول پروفایل

-مدیریت بر روی لست سایت ها و URL ها

-گزارش تفصیلی از همه چیز که شما انجام داده اید

-امکان بهینه سازی سایت از طریق wizard به صورت آسان

-توانایی رسم نمودار “ارتباط” به نمودار تمام ماژول های متصل با هم

-امکان انتقال پروژه ها یه نسخه های جدید نرم افزار

-و ده ها امکانات دیگر
http://seoranktools.tk
Hadi بازدید : 0 چهارشنبه 02 بهمن 1392 نظرات (0)


 

 


اگر در سایت های کلیکی فعالیت کرده باشید، حتما تبلیغات سایتی به نام پروباکس را دیده اید که بسیاری آن را رقیب جدی نئوباکس معرفی می کنند. در این پست قصد دارم این سایت را معرفی کرده و به پرسش بسیاری از کاربران که آیا این سایت قابل اعتماد هست یا نه پاسخ بدهم.
آیا پروباکس کلاه بردار است؟
برای نوشتن این مطلب ابتدا به سایت PTC-Investigation رفته و مطلب آن سایت در مورد Probux را به دقت مطالعه کردم. در سایت یاد شده دلایلی آورده شده است که مدیر این سایت مدیر سایت کلاه بردار Onbux بوده و وبسایت قابل اعتماد نمی باشد. دلایل به شرح زیر است :
1. صفحه برداشت از حساب سایت مانند همان صفحه در Onbux است.
2.در قسمت اطلاعات حساب پی پال سایت مشاهده میشود که حساب پی پال مربوط به برزیل است. درست مانند سایت های جعلی قبلی Onbux و Upbux.
3.اطلاعات مشخصی از شرکت در پی پال موجود نیست و مشخصات مدیر آن مخفی شده است. همچنین تاریخ افتتاح با اطلاعات سایت جور در نمی آید.
4. درامد بسیار بالا، با فعالیت در این سایت میتوانید درامد بسیار بالایی داشته باشید. به طوری که درامد آن از نئوباکس هم میتواند بیشتر باشد که مطمئنا یک باکس آینده دار درامد خیلی بالایی ندارد.
نظر ما در مورد سایت چیست؟
 ابتدا به چند مورد از ویژگی های مثبت سایت اشاره میکنیم :
1. آگهی های ثابت 0.01$ که در سایت های مشابه وجود ندارد و شما میتوانید با مشاهده آگهی به تنهایی روزی 0.06$ درامد کسب کنید.
2. وجود تسک های CrowdFlower که سطح درامد شما را به طور قابل توجهی افزایش می دهد. (تسک ها همان مینی جابها در نئوباکس هستند)
3. پرداخت بسیار سریع سایت تا به امروز.
با توجه به ویژگی های یاد شده و به طور خاص ویژگی دوم یعنی وجود تسک ها میتوانید سطح درامد بسیار بالایی داشته باشید. مخصوصا اینکه تعداد تسک های پروباکس از نئوباکس بیشتر هم هست.
سایت پروباکس تا به حال بسیار خوب عمل کرده است و همه کاربران از این سایت راضی هستند اما این را هم به خاطر داشته باشید که زمانی همه کاربران، سایت Onbux را بهترین باکس میدانستند. همچنین با توجه به نکاتی که در ابتدای مطلب گفتم، امکان این که این سایت در آینده اسکم (کلاه بردار) از آب در بیاید هست. اما چاره چیست؟ آیا باید از این سود خوب صرف نظر کرد؟ خیر؛ اگر نکاتی را رعایت کنید میتوانید به سود خوبی از این سایت برسید.
در رابطه با پروباکس چه نکاتی را رعایت کنیم؟
1. به هیچ وجه سرمایه گذاری نکنید. در صورت اسکم شدن سرمایه تان به باد خواهد رفت.
2. اکیدا توصیه میکنیم زیرمجموعه نخرید، چون زیرمجموعه ها وضعیت خیلی خوبی ندارند.
3. تسک انجام دهید و پول در بیاورید. تسک ها در این سایت منبع درامد خیلی خوبی محسوب میشوند. میتوانید روزی تا 10 دلار از تسک ها درامد کسب کنید.
4. به محض رسیدن به حداقل پرداخت، پول خود را برداشت کنید.
5. زیرمجموعه مستقیم بگیرید.
همانطور که گفتم سایت تا بحال وضعیت بسیار خوبی داشته است و اگر موارد فوق را رعایت کنید به ندرت دچار ضرر می شوید. 

Hadi بازدید : 0 یکشنبه 01 دی 1392 نظرات (0)


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

دوستان قبلا مختصری توضیح دادن که من با تصویر میزارم توضیح هم زیرش هست

خب برای خرید gift  نیاز به مستر کارت یا ویزا کارت داریم نگران نباشید بدون پرداخت هیچ پولی میتونید با این اموزش که مدیم مستر کارت بگیرید

برای دریافت مستر کارت رایگان اینجا کلیک کن

و طبق اموزشی که میدم برو جلو حتما تا اخرش بخونبعد که وارد سایت شدی این صفحه میادهمونطور که در تصویر مشخصه روی create free Account کلیک کن


[تصویر:  p1.png]



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

[تصویر:  pi-2.jpg]


همه قسمتارو پر کن و روی create free Acuont کلیک کنبعد از اینکه مراحل بالارو انجام دادی ثبت نام شما در سایت تمام شد و حالا باید موجودی رو افزایش بدین به این صورت عمل کنید طبق تصویر روی یکی از مستطیل ها کلیک کنید

[تصویر:  p3.jpg]
 

بعد از کلیک به صفخه ی مثل تصویر زیر میرید
[تصویر:  p4.png]


توی کادر سفید یک سایت به دلخواه مثلا http://www.google.com وارد کنید و روی submit Reviw کلیک کنیدحالا موجودی شما $.30 شد برای افزایش موجودی باز روی home کلیک کنید و یک مستطیل دیگه انتخاب کنید باز یه سایت دیگه وارد کنید همینطوری ادامه بدید تا موجودی شما $15 بشه بعد میتونید مستر کارت رو بگیریدبرای دریافت مسترکارت روی cash out ک در تصویر زیر مشخص شده کلیک کنید
[تصویر:  pi-5.png]

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

بعد از اینکه مشخصات مستر کارت رو دریافت کرید برای خرید Gift و بالا اوردن روم به این صورت عمل کنید با نیمباز انلاین شید برید قسمت NWorld بعد رو buy gift کلیک کن بعد به راحتی با مستر کارتت gift بخر و برای بالا بردن روم برو تو روم و دستور ارسال gift رو بزن به این صورت /vg swht
 

 

 

Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (3)

دستور CREATE DATABASE در sql
برای ايجاد يک پايگاه داده جديد از دستور CREATE DATABASE استفاده می شود.
 ساختار دستور create database در اسکیوال به صورت زیر است:


CREATE DATABASE database_name
  برای ایجاد یک دیتابیس با نام mySite_db به صورت زیر عمل میکنیم :


CREATE DATABASE mySite_db
دستور Create Table در sql
برای ايجاد يک جدول جديد در پايگاه داده sql ، از دستور Create Table استفاده می کنیم . برای ایجاد جدول در اسکیوال بایستی نکات زیر را در نظر گرفت :

  1. تعيين يک نام منحصر به فرد برای جدول .
  2. تعيين تعداد ستون های ( فيلد ها ) جدول و نام آنها که نباید تکراری باشد.
  3. تعيين نوع داده ای ستون های جدول و اندازه آنها در صورت نياز .

 ساختار دستور create table در sql در ساده ترین حالت ، به صورت زیر است :


CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... ) .
  برای مثال برای ایجاد جدول Persons با فیلدهای زیر به صورت زیر عمل میکنیم :


CREATE TABLE Persons ( P_Id int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )
دستور Drop در اسکیوال

تمامی جدول ها ، اندیس ها ، و حتی دیتابیس ها میتوانند با دستور Drop در sql حذف شوند.
شیوه های استفاده از دستور drop در sql به شرح زیر است :

DROP INDEX table_name.index_name


 دستور Drop Index
از دستور DROP INDEX  برای حذف يک انديس موجود در يک فيلد جدول استفاده می شود.
دستور Drop Table

از دستور DROP TABLE برای حذف يک جدول در پايگاه داده استفاده می شود.

DROP TABLE table_name

دستور Drop Database
از دستور DROP DATABASE برای حذف  يک پايگاه داده به صورت کامل استفاده می شود

DROP DATABASE database_name

دستور TRUNCATE
برای حذف کليه اطلاعات موجود در يک جدول بدون حذف ستون های آن از دستور TRUNCATE استفاده می کنیم :

TRUNCATE TABLE table_nameاين دستور باعث خالی شدن جدول از اطلاعات می شود ، بدون اينکه خود آن و ساختارش تغييری کند . 
 مثال :


Truncate Table Mydb;
دستور Create Index در sql
از دستور Create Index در اسکیوال برای ايجاد انديس در ستون های جدول استفاده می شود .
در يک جدول می توان برای يک يا چند ستون جدول انديس ايجاد کرد ، که اين انديس ها باعث بالا رفتن سرعت جستجو در رکوردهای جدول مي شود .
انديس يک شماره است که به هر سطر جدول اختصاص داده می شود و معمولا از صفر شروع می شود .
انديس ها از ديد کاربر مخفی هستند و هر انديس يک نام منحصر به فرد دارد . برای ایجاد یک اندیس با داده های تکراری به صورت زیر عمل میکنیم :


CREATE INDEX index_name ON table_name (column_name)
 مثال :


CREATE INDEX PIndex ON Persons (LastName)
 برای ایجاد یک اندیس یا index ، با داده های منحصر به فرد (unique) به صورت زیر عمل میکنیم :
 

CREATE UNIQUE INDEX index_name ON table_name (column_name) برای ايجاد يک انديس ( index ) برای بيش از يک فيلد ، بايد نام فيلد های مورد نظر را به ترتيب در پرانتز بعد از نام جدول وارد کرد .


CREATE INDEX PIndex ON Persons (LastName, FirstName)
 دستور Alter Table در sql
از دستور Alter Table برای اضافه کردن يا حذف کامل يک ستون از يک جدول و یا تغییر نوع داده ی فیلد موجود در پايگاه داده sql استفاده می شود.

  • اضافه کردن فیلد به جدول در اسکیوال


برای اضافه کردن يک ستون ( فيلد ) جديد به يک جدول موجود در اسکیوال از دستور ALTER TABLE  استفاده می شود:


ALTER TABLE table_name ADD column_name datatype

  • حذف یک فیلد جدول در sql

برای حذف يک ستون از يک جدول موجود به روش زير عمل می شود :



ALTER TABLE table_name DROP COLUMN column_name

  • تغییر نوع داده ی یک فیلد جدول در sql


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


ALTER TABLE table_name ALTER COLUMN column_name datatype
 همانطور که دیدید ، دستور alter table یکی از مهمترین دستورات در sql است که با 3 پارامتر  و کلمه ی کلیدی زیر ، تغییرات جدول را با استفاده از کد در sql راحت میکنند :

  • ADD
  • DROP COLUMN
  • DROP COLUMN

 
نکته مهم :
برای تغییر نام های فیلدهای جدول در اسکیوال باید از sp های اسکیوال استفاده کرد . در آموزش زیر ، تغییر نام فیلدها همراه با مثال توضیح داده شده است :


تغییر نام فیلد در یک جدول با استفاده از دستور sql


برای تغییر نام فیلد در جدول از تغییر کد باید به روش زیر و با کمک stored procedure های خود اسکیوال ، عمل کرد :


sp_RENAME 'table_name.old_name' , 'new_name', 'COLUMN'
 مثال از تغییر نام ستون و فیلد TerritoryID به TerrID از جدول Sales از پایگاه داده ی Db_name :



USE Db_name; GO EXEC sp_rename 'Sales.TerritoryID', 'TerrID', 'COLUMN'; GO
 
ایجاد محدودیت برای فیلد ها در اسکیوال (Constraints)

 Constraint ها در sql یا همان محدودیت ها در اس کیو ال ، برای محدود کردن نوع داده هایی که میتواند در جدول تعریف شود مورد استفاده قرار میگیرد.این محدودیت ها را زمانی که یک جدول جدید ایجاد میکنیم یا زمانی که نوع داده ای جدول را تغییر میدهیم بایستی در نظر داشته باشیم.

 Constraint های sql شامل موارد زیر میشوند :

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT



محدودیت Primary Key , SQL PRIMARY KEY Constraint یا کلید اصلی در اس کیو ال


 از محدودیت Primary Key زمانی استفاده میکنیم که میخواهیم فیلد کلید اصلی در sql ، تعریف کنیم.محدودیت Primary Key یکی از مهمترین محدودیت‌ها می‌باشد. فیلد کلید، مقدار تکراری قبول نمی‌کند و بیشتر برای تفکیک و جستجوی رکورد‌ها مورد استفاده قرار می‌گیرد.

  • فیلد کلید اصلی در اسکیوال هیچ وقت Null نمی‌پذیرد. پس ستون Allow Nulls  برای این فیلد نباید چک خورده باشد.
  • هر جدول فقط می تواند یک کلید اولیه (Primary Key) داشته باشد.



اعمال محدودیت PRIMARY KEY در هنگام ساخت جدول


 برای تعریف محدودیت Primary Key در دستور create table از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
 برای تعریف محدودیت Primary Key روی چند ستون از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) )
 
محدودیت PRIMARY KEY پس از ساخته شدن جدول


 برای تغییر دادن محدودیت Primary Key روی یک ستون از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Persons ADD PRIMARY KEY (P_Id)
 برای تغییر دادن محدودیت Primary Key روی چند ستون از دستور SQL زیر استفاده می کنیم


ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
 برای از بین بردن یک PRIMARY KEY

 برای از بین بردن محدودیت Primary Key یا کلید اصلی ، از دستور SQL زیر پیروی می کنیم:


ALTER TABLE Persons DROP CONSTRAINT pk_PersonID

محدودیت Foreign Key , SQL FOREIGN KEY Constraint یا کلید خارجی در اس کیوال

 یک FOREIGN KEY یا کلید خارجی در اسکیوال ، در یک جدول به یک PRIMARY KEY در جدولی دیگر اشاره می کند.

  • برای ارتباط بین جداول از محدودیت Foreign Key استفاده می‌شود و در اصل Relational Integrity را فراهم می‌کند.
  • به عبارت ساده تر ، کلید خارجی همان مقدار کلید اصلی از جدول دیگر است.
  • مقدار یک کلید خارجی میتواند تکراری باشد.


فیلد‌های کلید خارجی ، سه نوع محدودیت را ایجاد می‌کنند :

  1. اجازه حذف رکوردی از جدول پدر نداریم که فرزندی داشته باشد.
  2. اجازه insert رکورد در جدول فرزند با کد پدری که در جدول پدر موجود نیست را نداریم.
  3. مقدار کلید پدری را که دارای فرزند هست را نمی‌توانیم تغییر دهیم.


همچنین محدودیت FOREIGN KEY  از وارد کردن داده های نامعتبر در جدول جلوگیری میکند. (در فیلد foreign key) ، دلیل آن هم، این است که با مقادیر جدول دیگر که به آن اشاره می کند تطابق ندارد.
  برای تعریف یک محدودیت FOREIGN KEY در دستور create table ، روی یک ستون از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Orders ( O_Id int NOT NULL PRIMARY KEY, OrderNo int NOT NULL, P_Id int FOREIGN KEY REFERENCES Persons(P_Id) )
  برای تعریف یک محدودیت FOREIGN KEY  روی چند ستون از دستور SQL زیر استفاده می کنیم:



CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) )
 محدودیت FOREIGN KEY پس از ساخته شدن جدول


 برای تغییر دادن یک محدودیت FOREIGN KEY  روی یک ستون از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Orders ADD FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
 برای تغییر دادن محدودیت FOREIGN KEY  روی چند ستون، از دستور SQL زیر استفاده می کنیم:



ALTER TABLE Orders ADD CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
 از بین بردن FOREIGN KEY

برای از بین بردن محدودیت FOREIGN KEY ، از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Orders DROP CONSTRAINT fk_PerOrders
 محدودیت Check ,  SQL CHECK Constraint یا محدودیت های خاص در sql

از محدودیت Check یا محدودیت خاص در اس کیو ال زمانی استفاده میکنیم که بخواهیم برای یک فیلد، یک سری محدودیت خاص روی فیلد تعریف کنیم.

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

نکته : محدودیت Check را میتوان برای ستون و جدول تعریف کرد.

 محدودیت CHECK هنگامی که جدول ساخته می شود
  برای تعریف یک محدودیت Check در دستور create table ، روی یک ستون از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL CHECK (P_Id>0), LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
  برای تعریف یک محدودیت Check  روی چند ستون از دستور SQL زیر استفاده می کنیم: 
 

CREATE TABLE Persons (P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes') ) 
محدودیت CHECK پس از ساخته شدن جدول

 برای تغییر دادن یک محدودیت Check  روی یک ستون از دستور SQL زیر استفاده می کنیم:



ALTER TABLE Persons ADD CHECK (P_Id>0)

  برای تغییر دادن یک محدودیت Check  روی چند ستون از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
 از بین بردن محدودیت CHECK

برای از بین بردن محدودیت Check یا محدودیت خاص ، از دستور زیر استفاده می کنیم:


ALTER TABLE Persons DROP CHECK chk_Person

 
محدودیت Default  , SQL DEFAULT Constraint یا مقدار پیش فرض در sql

از محدودیت Default یا مقدار پیش فرض در اس کیو ال ، میتوانیم زمانی استفاده کنیم که ، در هنگام ساخت جدول و تعیین نوع فیلدها، مقدار Default Value و یا پیش فرض به یک فیلد بدهیم.

 در واقع محدودیت در اینجا به این معنی می باشد که  اگر کاربر در هنگام درج یا به روزرسانی مقدار آن فیلد را وارد نکرد، مقدار Default Value به جای آن قرار بگیرد.


 محدودیت DEFAULT در هنگام ساخت جدول
برای تعریف یک محدودیت Default در دستور create table از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) DEFAULT 'Sandnes' )
 از محدودیت Default می توان در مواقعی که میخواهیم  از function ها در SQL استفاده کنیم،ز دستور SQL به صورت  زیر استفاده می کنیم:
برای مثال تابع ()GETDATE

CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, OrderDate date DEFAULT GETDATE() )



محدودیت DEFAULT پس از ساخت جدول

 برای تغییر دادن محدودیت Default  از دستور SQL زیر استفاده می کنیم:



ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
 از بین بردن محدودیت DEFAULT

برای از بین بردن محدودیت Default یا مقدار پیش فرض در sql ، از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT


محدودیت NOT NULL در sql

از محدودیت NOT NULL در دستور create table زمانی استفاده مکنیم که میخواهیم مقدار Allow Null  فیلدها  را غیر فعال کنیم.

در حقیقت با تعریف این محدودیت اجازه نمیدهیم که فیلد ما مقدار Null بگیرد. پس در هنگام درج یا به روزرسانی، اگر کاربر مقداری را در این فیلدها وارد نکرد، جلوی انجام عملیات گرفته می‌شود.

برای تعریف محدودیت NOT NULL از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
 که در مثال بالا p_Id و LastName اجازه ی null بودن ندارند ولی دیگر فیلدها allow null هستند.
 نکته : پیش فرض برای فیلدها در دستور create table ، مقدار دهی آنها allow null است.



 محدودیت Unique , SQL UNIQUE Constraint در sql

از محدودیت Unique زمانی استفاده میکنیم که بخواهیم مقادیر بعضی از فیلدها تکراری نباشند.
این فیلدها ممکن است کلید نباشند ، اما بنابر لزوم برنامه بایستی غیر تکراری باشند. به عنوان مثال فیلد آدرس ایمیل،  کلید نیست اما باید Unique یا واحد باشد. برای این کار از Unique Index ها استفاده می‌کنیم.

  • محدودیت PRIMARY KEY به صورت خودکار، محدودیت Unique را نیز دارد.
  • در هر جدول بیش از یک فیلد نیز میتواند از محدودیت Unique استفاده کند.



محدودیت UNIQUE در هنگام ساخت TABLE

برای تعریف محدودیت Unique در دستور create table در sql ، روی یک ستون از کلمه کلیدی UNIQUE بصورت زیر استفاده می کنیم:



CREATE TABLE Persons ( P_Id int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
 برای تعریف محدودیت Unique روی چند ستون از دستور SQL زیر استفاده می کنیم:


CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName) )
 محدودیت UNIQUE پس از ساخت جدول

 برای تغییر دادن محدودیت Unique روی یک ستون از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Persons ADD UNIQUE (P_Id)
 برای تغییر دادن محدودیت Unique روی چند ستون از دستور SQL زیر استفاده می کنیم:



ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
 از بین بردن یک محدودیت UNIQUE

برای از بین بردن محدودیت Unique از دستور SQL زیر استفاده می کنیم:


ALTER TABLE Persons DROP CONSTRAINT uc_PersonID


فیلد identity در sql

فیلد identity در sql به این معناست که به ازای هر رکوردی که در جدول وارد می کنیم ، فیلد identity شده ، به صورت اتوماتیک مقدار دهی خواهد شد و نمی توانیم این فیلد را مقدار دهی کنیم .


فیلد identity دو خصوصیت دارد:



Identity Increment : که مشخص می کند مقدار فیلد چند تایی افزایش پیدا کند، به طور پیش فرض مقدار آن یک است و می تواند اعداد مثبت و همین طور منفی نیز بگیرد.

Identity Seed : مشخص می کند مقدار این فیلد از چه عددی شروع شود، به طور پیش فرض از یک شروع می شود ولی می تواند از اعداد منفی و  هر عدد مثبتی برای شروع فیلد Identity استفاده کرد.


برای استفاده از فیلد identity در sql از ساختار زیر استفاده مکنیم :


CREATE TABLE Persons ( P_Id int PRIMARY KEY IDENTITY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
 نکته مهم : اگر رکوردهای جدول را با Delete حذف کنیم مقدار آخرین Identity حفظ خواهد شد و درج با عدد بعدی آن صورت می گیرد، اگر بخواهیم بعد از حذف داده ها درج با مقدار Seed تعریف شده صورت گیرد به جای Delete از

دستور TRUNCATE table_name استفاده می کنیم، به این ترتیب لاگ هم ذخیره نخواهد شد ، ضمن اینکه سرعت حذف رکوردها بسیار بیشتر است.

 آموزش view در sql

 view در sql در واقع همان جداول مجازی هستند که توسط آن می توانید عملیات خاصی رو که شامل دستورات sql میشه رو انجام بدهید و به صورت خروجی داشته باشید .

 کاربرد view در اسکیوال

  از مزیت های view این است  که بعد از یک بار اجرا به صورت موقت در سرور ذخیره می شود و برای مراجعات بعدی از همان استفاده می شود و سرعت خیلی بالایی دارد.
 ساختار دستور View در sql به صورت زیر است :


CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

  منبع:فوریوسنتر
با ما همراه باشید...



Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)


 Css چیست ؟ (سی اس اس چیست)

css چیست ؟ الگوهای آبشاری یا روی‌ انداز آبشاری سَبْک یا سی‌ اس‌ اس (به انگلیسی: CSS: Cascading Style Sheets ) در کنار اچ‌تی‌ام‌ال هستهٔ فناوری ساخت صفحه‌های وب هستند.
سی‌اس‌اس روشی ساده برای نمایش چیدمان و جلوه‌های تصویری (مانند نوع قلم، رنگ و اندازه‌ها) بر صفحه‌های وب است.
الگوهای آبشاری از جنس زبان‌های نشانه‌گذاری، با ساختار متن سادهٔ رایانه هستند و درون هرکدام، دستورهایی آبشار مانند و پی‌درپی، برای چگونگی نمایش هر صفحه وب افزوده می‌شود. به گفته‌ای ساده تر، این دستورها روش نشان داده شدن قلم‌ها و اندازه شان، رنگ‌ها و پس زمینه‌ها، روش چیدمان موزاییک‌های دربرگیرنده داده‌ها (دیواره ها)، و بسیاری دیگر از عنصرهای ساختار هر صفحه وب را، درون خود جای می‌دهند.

کاربرد اصلی css چیست ؟ بیشترین استفاده‌ای که از این زبان در حال حاضر می‌شود مشخص کردن سبک صفحهٔ وب اچ‌تی‌ام‌ال و اکس‌اچ‌تی‌ام‌ال است ولی آن را می‌توان بر هر نوع مستند اکس‌ام‌ال از جمله اس‌وی‌جی و اکس‌یوال اعمال کرد. نگهداری و تغییر مشخصات سی‌اس‌اس به عهدهٔ کنسرسیوم وب جهانگستر است.

یکی از مهمترین نکته ها برای طراحی سایت ، استفاده بهینه از  css میباشد در این بخش از آموزش css به شرح ویژگی های اساسی و مهم در طراحی وب سایت میپردازیم و روشهای اضافه کردن CSS به صفحه را مورد بررسی قرار میدهیم.

سه روش برای اضافه کردن CSS به صفحه وجود دارد :

  • CSS خارجی
  • CSS داخلی
  • سبک درون خطی

برای آسان کردن کار موتور های جستجو سعی کنید از انیمیشن های فلش و یا تگ های span بوسیله css ،  کمتر استفاده کنید. با استفاده از css از دوباره نویسی کدهای HTML که باعث کند شدن لود صفحه میشود جلوگیری میکنیم.

  مزایای Css

با اینکه در سال‌های نخست پیدایش طراحی وب، طراح‌ها از جدول‌ها و ترفند پنهان سازی آنها برای چیدمان کمک می‌گرفتند، روش مدرن طراحی وب، این روند را منسوخ کرده است. چیدمان اکنون، تنها با دیواره (یا DIV)، که برتری‌های فراوانی نسبت به جدول‌ها (یا TABLE) دارند، انجام می‌شود. هر دیواره، یک موزاییک مجازی بخش کننده صفحه‌است که کار چیدمان را آسان‌تر انجام می‌دهد.

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

به کمک CSS میتونیم از دوباره نویسی كدهای HTML که باعث مشکل شدن کدنویسی و همچنین كند شدن سرعت بارگذاری صفحه در اینترنت میشه جلوگیری كنیم.

برای مثال می تونیم یك بار نوع فونت مورد استفاده در یك صفحه را تعیین كنیم و دیگر مجبور نباشیم كد مربوط به فونت را در صفحه به كارببریم.

در واقع بطور کلی میشه گفت CSS این امکان رو ایجاد میکنه تا طراح بتونه چندین مشخصه توی طراحی صفحه رو به یکباره تعیین کنه و همچنین میشه گفت برای کنترل دقیق مشخصات صفحه و استاندارد کردن تگ های غیراستاندارد HTML و طراحی Layout صفحه میتونیم CSS رو بکار ببریم.

مزایای CSS بصورت خلاصه : (در مورد هرکدوم از این مزایا میشه مفصل صحبت کرد و مفهوم اونا رو در عمل باید دید)

  • CSS در وقت صرفه جویی میکنه (همونطور که گفتم با تعیین یکباره مشخصات)
  • تغیییرات مجدد تگ های HTML بسیار راحت میشه.
  • طراحی صفحه بدون نیاز به تگ های قالب بندی HTML 
  • طراحی صفحات دینامیک به کمک javascript
  • و ...


سبک درون خطی ( Inline )

این روش از نوشتن css دارای بالاترین اولویت اجرا نسبت به دو روش دیگر است. استفاده از این روش تمامی Style های موجود در دو روش دیگر را نادیده میگیرد.این روش در واقع  هدف واقعی  استفاده از css را کاهش میدهد .

برای اینکه طراحی سایت بهینه تری داشته باشید پیشنهاد میشود که از این روش فقط در مواقع ضروری استفاده کنید.
با استفاده از ویژگی style در یک عنصر میتوانید از این روش نوشتن css استفاده کنید.مثال :

<p style="background: blue; color: white;">A new background and font color with inline CSS</p>

CSS داخلی

یکی از روشهای تعریف css استفاده از روش Internal Style Sheet میباشد. برای استفاده از این روش  بایستی کد های CSS را در فایل HTML ، درون تگ<head> قرار دهید.از این روش فقط در طراحی سایت هایی که تعداد صفحات کمتری دارند ، ولی بهترین روش برای داشتن طراحی سایت حرفه ای استفاده از روش css خارجی میباشد.
مزایای استفاده از این سبک :

  • تنها بر روی صفحاتی که از این سبک استفاده کرده اند تاثیر میگذارد.
  • بر خلاف سبک درون خطی ، این روش میتواند از خاصیت ارث بری کلاس ها استفاده کند.برای مثال میتوانید از یک Style در چندین جای همان صفحه اسفاده کنید.
  • این سبک ممکن است اولویت بالاتری از CSS خارجی ها داشته باشند.

معایب استفاده از این سبک : 

  • تنها در صفحاتی که در آن هستند تاثیر میگذارند.

افزایش زمان بارگزاری صفحه 
<head> <style> hr {color:silver;} p {margin-left:20px;} body {background-image:url("images/bg.gif");} </style> </head>


 CSS خارجی

یکی از روشهای تعریف css استفاده از روش External Style Sheet میباشد.
برای داشتن طراحی سایت بهینه پیشنهاد میشود که از این روش استفاده کنید.
از CSS خارجی زمانی استفاده میشود که آن style در بیشتر صفحات استفاده شده باشد.
با استفاده از CSS خارجی ، شما با تغییر دادن تنهایک فایل میتوانید ظاهر سایت خود را تغییر دهید.هر صفحه بایستی به CSS Style مورد نظر خود لینک داده شود. بهترین روش برای گذاشتن CSS Style در صفحات وب ، CSS خارجی میباشد
با استفاده از تگ <link> در داخل بخش head شما میتوانید یک CSS خارجی تعریف کنید.
مثال :
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>

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


 اصول نوشتن کدهای CSS
در این بخش از آموزش css ، اصول نوشتن کدهای css را شرح میدهیم.

  • گذاشتن فاصله بین مقدار و واحد اشتباه است

مثال صحیح :
margin-left:20px;

مثال غلط:
margin-left:20 px
;




قوانین نام گذاری فایل های css

  1. از کاراکترهای خاص استفاده نکنید.کاراکترهای مجاز عبارتند از :حروف a-z ، اعداد 0-9 ، خط زیر (_) ، خط فاصله (-)
  2. از کاراکتر فضای خالی استفاده نکنید ( ) مثلا : style Master.css  ، این نامگذاری میتواند در وب سرور شما مشکل ایجاد کند.
  3. نام فایل بایستی با یک حرف شروع شود.
  4. برای نام گذاری فایل از حروف کوچک استفاده کنید.
  5. نام فایل را تا آنجا که ممکن است کوتاه تعریف نمایید.
  6. فراموش نکنید که حتما فایل را با پسوند css ذخیره کنید.

با رعایت تمامی این نکات شما طراحی سایت بهینه تری را خواهید داشت . 


Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

HTML چیست ؟

عبارت HTML ( اچ تی ام ال ) مخفف Hyper Text Markup Language به معنی زبان نشانه گذاری فوق متن است.
Htmlزبان استاندارد طراحی صفحات وب است و کليه کدهای صفحه اعم از طرف سرور و طرف مشتری در نهايت به کدهای HTML تبديل شده و توسط مرورگر نمايش داده می شوند.به عبارت دیگر مرورگر ها هیچکدام از کدها و کنترل های سمت سرور همچون کدهای asp و php را نمیشناسند و کد قابل فهم برای آنها اچ تی ام ال می باشد.کامپایلر های زبان های برنامه نویسی سروری در نهایت کد های خود را برای نمایش به کد اچ تی ام ال تبدیل میکنند و برای مرورگر میفرستند تا به کاربران نمایش داده شود.
HTML یک زبان نشانه گذاری است ، به اين معنی که بخش های مختلف توسط اجزايی به نام تگ از هم جدا شده ، که هر کدام دارای کاربرد و خواص مربوط خود هستند . اين تگ ها به مرورگر اعلام می کنند که هر بخش از صفحه چه نوع عنصری است و بايد به چه صورت نمايش داده شود.


 در مقاله ی تگ های Html به این موصوع به طور مفصل پرداخته شده است.

در يک صفحه HTML می توان انواع عناصر از قبيل متن ، تيتر ، عکس ، جدول  و ... را قرار داد ، که برای هر عنصر بايد از تگ مربوط به آن استفاده کرد . صفحات HTML فقط از کد ها که به صورت متن هستند تشکيل شده اند. بدین معنا که برای تصویر کد مربوط به تمایش تصویر و جدول و ... کدهای اچ تی ام ال مربوط به هر یک را باید نوشت و مرورگر با رسیدن به این کد ها و تگ ها ، المنت های مرتبط با آن را نمایش می دهد. هر یک از کدهای html ، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا می‌گذارند. مثلاً برچسب‌هایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچ‌تی‌ام‌ال تعریف شده‌اند.

 
یک سند اچ‌تی‌ام‌ال، یک پروندهٔ مبتنی بر متن (Text–based) است که معمولاً با پسوند .htm یا .html نام‌گذاری شده و محتویات آن از برچسب‌های اچ‌تی‌ام‌ال تشکیل می‌شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب‌های اچ‌تی‌ام‌ال هستند، تک‌تک آن‌ها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را نمایان‌سازی (Render) می‌کنند.
اچ‌تی‌ام‌ال زبان برنامه‌نویسی نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساخت‌مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار — نظیر عناوین ، تصاویر ، فهرست‌ها ، بندها و جداول — به کار می‌رود. از سوی دیگر، اچ تی ام ال را نباید به عنوان زبانی برای صفحه‌آرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوری‌های دیگری همچون سی اس اس ( Css ) است که در بخش آموزش Css به طور کامل به آن خواهیم پرداخت.

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

  کدهای HTML و چگونگی تولید و اجرا

 برای نوشتن کدهای HTML ، تنها یک ادیتور متن مانند Notepad ویندوز و یا نرم افزار های مرتبط با HTML همچون فرانت پیج یا ویژوال استودیو نیاز است .

در طی این آموزش ها می توانید با نرم افزار Notepad ویندوز کدها را نوشته و سپس ذخیره نمایید.

توجه 1 : فایل های تولید شده را با پسوند .htm و یا .html ذخیره نمایید . تفاوتی بین این پسوند ها نمی باشد .بعد از نوشتن کدها در Notepad و ذخیره ی آن با پسوند های ذکر شده ، برای اجرای کد نوشته شده فایل را در نرم افزار های مرورگر وب مانند Internet Explorer و یا Firefox و ... اجرا نمایید.

 کدهای html از یک سری تگ تشکیل شده اند. صفحات HTML فقط از کد ها که به صورت متن هستند تشکيل شده اند. بدین معنا که برای تصویر کد مربوط به تمایش تصویر و جدول و ... کدهای Html مربوط به هر یک را باید نوشت و مرورگر با رسیدن به این کد ها و تگ ها ، المنت های مرتبط با آن را نمایش می دهد.



 


توجه 2 :
نمایش کدها و شکل خروجی آنها بعضا در مرورگرهای مختلف یکسان نمی باشد و یکی از هنرهای برنامه نویسان وب ، نوشتن کدهایی با اجرای یکسان در مرورگر های مختلف است که در این سلسله آموزش های طراحی وب سایت این امر آموزش داده می شود.


 

 تگ های HTML

تگ های HTML برای نشانه گذاری محتويات صفحات به کار می روند و باعث می شوند که مرورگر بتواند تشخيص دهد هر بخش چه نوع عنصری است. هر تگ HTML ، يک بخش ابتدايی و يک بخش انتهايی دارد که هم نام بوده و به صورت استاندارد طبق شکل کلی زير به کار می روند :




< تگ انتها / > محتويات < تگ ابتدا >
 تگ ابتدايی مشخص کننده آغاز تگ و تگ پايانی ، مشخص کننده انتهای تگ است . هر تگ HTML ، بايد حتما در ادامه توسط تگ پايانی بسته شود . کليه نوشته ها و تگ های ديگری که در بين تگ ابتدا و پايان نوشته می شوند ، محتويات تگ را تشکيل می دهند .

 انواع تگ های Html :
توجه داشته باشید که شکل گفته شده در بالا به صورت استاندارد می باشد. اما در HTML سه نوع تگ وجود دارد :تگ‌های یکه. مانند ‎<HR>‎ که خط رسم می‌کند.تگ‌هایی که شروع و پایان دارند. مثل: ‎<head></head>‎تگ‌هایی که دارای ویژگی می‌باشند.
مثل:‎<a href="http://www.w3.org">متن</a>
 توجه 1 : تگ های یکه را میتوان به دو شکل نوشت که حالت دوم آن استاندارد می باشد :


حالت 1 : <hr> حالت 2 : <hr / >
 نکته 1 : تگ های HTML نسبت به بزرگ و کوچک بودن حروف حساس نيستند ، يعنی تگ های < b > با < B > برابر هستند .
نکته 2 :
هر تگ HTML محتویات درون خود را تحت تاثير قرار می دهد . برای مثال تگ < b > برای توپر کردن ( bold ) نوشته به کار می رود و چنانچه متنی بين تگ باز و بسته < b > قرار بگيرد ، توپر می شود . 

 
خواص تگ های HTML :


هر تگ اچ تی ام ال دارای مجموعه از خواص است که ويژگی های مختلف آنها را تعيين می کند .
هر يک از اين خواص را می توان در درون تگ ابتدايي معرفی و مقدار دهی کرد . خواص تگ ها را با علامت = مقدار دهی میکنیم و مقدار آن خاصیت را داخل " " قرار داده میشود. بصورت زیر :

<p border="1"> متن پاراگراف </p>تگ p برای ایجاد پاراگراف می باشد و خاصیت Border برای تگ آن حاشیه ای ایجاد میکند.
این مثال صرفا جهت آشنایی با طریقه ی نوشتن خواص تگ ها می باشد و در ادامه به معرفی تگ ها و خواص عمومی آنها می پردازیم . 
در صورتی که برای تگی بخواهیم از چندین خواص استفاده کنیم انها را با فاصله (Space) از هم جدا میکنیم :


<p id="P1" border="1" title="test" > متن پاراگراف </p>

خصوصيات استاندارد تگ های HTML :



در اين قسمت خصوصيات استاندارد تگ های HTML معرفی شده اند . اين خصوصيات در اکثر تگ های HTML مشترک بوده و دارای کاربرد يکسانی هستند .

اين خصوصيات به دليل مشترک بودن ، فقط در اين قسمت ذکر شده و از تکرار آنها در صفحات ديگر خودداری شده است .
خصوصيات اصلی تگ های اچ تی ام ال

نکته : 
اين خاصيت ها در تگ های base , head , html , meta , param , style , title و script وجود ندارد .

نام خاصيت نوع خاصيت شرح
class نام کلاس عنصر مشخص کننده کلاس تگ در کد نويسی برنامه است . اين کلاس در کدنويسی CSS و زبان های اسکريپتی کاربرد دارد .
id id عنصر مشخص کننده يک شناسه منحصر به فرد برای تگ در درون سند HTML است . id هر تگ در کدنويسی CSS و زبان های اسکرپيتی کاربرد دارد . توسط id می توان به تگ مورد نظر دست يافت .
style   يک خاصيت چند مفدارِي است که خصوصيات قالب دهی و اعمال سبک ها ( CSS ) را برای تگ مورد نظر مشخص می کند .
title text
متن
متنی است که به صورت tooltip در يک کادر زرد رنگ ، در هنگام قرار گرفتن موس بر روی عنصر نمايش داده می شود .

 

 خصوصيات زبان

نکته :
اين خاصيت ها در تگ های base , br , frame , hr , iframe , param و script وجود ندارد .

نام خاصيت نوع خاصيت شرح
dir rtl
ltr
تعيين کننده جهت قرار گرفتن نوشته را تعيين می کند ، که يکی از 2 حالت زير را می تواند داشته باشد :
ltr : چپ به راست
rtl : راست به چپ
language نام زبان مشخص کننده زبان برنامه نويسی کد مربوط به تگ است .



 خصوصيات صفحه کليد


نام خاصيت نوع خاصيت شرح
accesskey کليد میانبر يک ميانبر صفحه کليد برای دستيابی به عنصر است .
tabindex عدد
number
شماره ترتيبی قرار کرفتن فوکوس صفحه بر روی عنصر مورد نظر را در هنگام فشردن کليد tab مشخص می کند .



خاصیت Style تگ ها

همانطور که در آموزش تگ های Html گفته شد ، تگ ها میتوانند یک سری خصوصیات را در بر بگیرند که با استفاده از آنها از دیگر تگ های مشابه متمایز گردند.یکی از مهمترین خصوصیات تگ ها ، خصوصیت Style ( خاصیت استایل ) می باشد.
با استفاده از خصوصیت Style میتوان شکل ظاهری یک تگ را تعیین کرد.قاعده ی نوشتن خصوصیت Style از Css پیروی میکند .
در آموزش Css در بخش طریقه نوشتن CSS - خاصیت Style تگ ها به طور مفصل این موضوع توضیح داده شده است.

توجه : برای اطلاعات بیشتر در مورد Css و نحوه ی نوشتن دستورات Css به بخش آموزش CSS مراجعه شود. 
طریقه استفاده از تگ استایل در Html بصورت زیر می باشد :


<p style=" color:white; border:solid 1px red; width:100px; background-color:blue; font-size:10pt; text-align:center; "> متن پاراگراف </p>

با استفاده از این کد ما تگ p ای تعریف کردیم که این تگ و محتوای آن با استفاده از خصوصیت Style ای که نوشته ایم بصورت سفارشی در آورده شده.

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

توجه  : این خاصیت از جمله خاصیت های تگ ها می باشد که در همه ی تگ ها به جز تگ های base , head , html , meta , param , style , title و script مشترک است.


ویژگی های عمومی در HTML


ویژگی های عمومی (Global Attributes) در HTML  به شرح زیر میباشد.

  1. accesskey
  2. class
  3. contenteditable
  4. contextmenuelement
  5. dir
  6. draggable
  7. dropzone
  8. hidden
  9. id
  10. lang
  11. spellcheck
  12. style
  13. tabindex
  14. title
  15. translate
  16. Event Attributes



ویژگی های رویداد در HTML

در این بخش از آموزش HTML ، انواع رویدادها در HTML را شرح میدهیم. تمام عناصر در HTML میتواننند شامل رویدادهایی باشند. 

رويدادها مجموعه عمل هايی هستند که در صورت بروز يک اتفاق در صفحه ( مثل کليک کردن بر روی يک عنصر ، دابل کليک ، فشردن دکمه خاص و ... ) عکس العمل نشان داده و باعث اجرای دستور يا دستورات تعيين شده برای آن اتفاق خاص می شوند .هر عنصرشامل رويدادهای مختص به خود است که هر کدام از آنها را می توان در درون تگ عنصر تعيين و مقدار دهی کرد .
معمولا يک رويداد ، تابع يا اسکريپتی را اجرا يا فراخوانی می کند .


 ویژگی های رویداد در HTML به چند قسمت زیر تقسم میشوند:

  • رويدادهای پنجره در HTML
  • رويدادهای عناصر فرم در HTML
  • رويدادهای موس در HTML
  • رويدادهای صفحه کليد در HTML

در هر بخش به توضیح کامل در مورد این رویدادها میپردازیم .



 رويدادهای پنجره در HTML
رويدادهای پنجره در HTML فقط در عنصرهای body و frameset معتبر هستند .
رويدادهای پنجره در HTML شامل رویدادهای زیر میشود:

رویداد شرح
onafterprint رويدادی است که بعد از پرینت شدن سند اجرا می شود.
onbeforeprint رويدادی است که قبل از پرینت شدن سند اجرا می شود.
onbeforeunload رويدادی است که قبل از اجرای (load) سند اجرا می شود.
onerror   رويدادی است که هنگام وقوع ارور اجرا می شود.
onhaschange رويدادی است که زمانی که سند تغییر میکند  اجرا می شود.
onload   رويدادی است که در هنگام لود شدن ( بار گذاری ) صفحه اجرا می شود .
onmessage  رويدادی است که در هنگام اجرا شدن یک پیغام اجرا می شود .
onoffline   رويدادی است که در هنگام offline شدن سند اجرا می شود.
ononline رويدادی است که در هنگام online شدن سند اجرا می شود.
onpagehide رويدادی است که در هنگام مخفی شدن پنجره اجرا می شود.
onpageshow رويدادی است که در هنگام آشکار شدن پنجره اجرا می شود.
onpopstate رويدادی است که در هنگام تغییر کردن history ویندوز اجرا می شود.
onredo   رويدادی است که در هنگام از نو اجرا شدن سند اجرا می شود.
onresize   رويدادی است که در هنگام تغییر سایز پنجره اجرا می شود.
onstorage  رويدادی است که در هنگام به روز رسانی وب سایت اجرا می شود.
onundo   رويدادی است که در هنگام خنثی شدن  سند اجرا می شود.
onunload رويدادی است که در هنگام خارج شدن صفحه از حافظه ( بستن ) اجرا می شود .




رويدادهای عناصر فرم در HTML

رويدادهای عناصر فرم در HTML فقط در عنصرهای کنترلی فرمها کاربرد دارند .

رويدادهای عناصر فرم در HTML شامل رویدادهای زیر میشود:

رویداد شرح
onblur در هنگام از دست دادن فوکوس کنترل تحريک می شود .
onchange در هنگام تغيير وضعيت يک کنترل تحريک می شود . برای مثال در کنترل textbox در هنگام تغيير متن درون آن تحريک می شود .
oncontextmenu رويدادی است که منوی صفحه راه اندازی میشود اجرا می شود .
onfocus در هنگامي که کنترل فوکوس را به دست می آورد ، تحريک می شود .
onformchange رويدادی است که هنگام تغییر کردن صفحه اجرا می شود .
onforminput رويدادی است که در هنگام وارد کردن اطلاعات در فرم توسط کاربر اجرا می شود .
oninput رويدادی است که در هنگام وارد کردن اطلاعات در عنصر توسط کاربر اجرا می شود
oninvalid رويدادی است که در هنگام نامعتبر بودن عنصر اجرا می شود.
onselect در هنگام انتخاب کردن عنصر مورد نظر در فرم تحريک می شود .
onsubmit در هنگام فشردن دکمه submit فرم و ارسال اطلاعات کنترل های فرم تحريک می شود .



رويدادهای موس در HTML

رويدادهای موس در کنترل های base , br , frame , frameset , head , html , iframe , meta , param , script و title کاربرد ندارد .
رويدادهای موس در HTML شامل رویدادهای زیر میشود:

رویداد شرح
onclick اين رويداد در هنگام کليک کردن بر روی عنصر مورد نظر تحريک می شود .
ondblclick اين رويداد در هنگام دابل کليک کردن بر روی عنصر مورد نظر تحريک می شود .
onmousedown اين رويداد در هنگام فشردن دکمه موس بر روی عنصر مورد نظر تحريک می شود.
onmoouseover اين رويداد در هنگام قرار گرفتن اشاره گر موس بر روی سطح عنصر مورد نظر تحريک می شود .
onmouseout اين رويداد در هنگام خارج شدن اشاره گر موس از روی سطح عنصر مورد نظر تحريک می شود .
onmouseup اين رويداد در هنگام رها کردن دکمه موس بر روی عنصر مورد نظر تحريک می شود .



رويدادهای صفحه کليد در HTML
رويدادهای صفحه کليد در HTML  در کنترل های base , br , frame , frameset , head , html iframe , meta , param , script , style و title کاربرد ندارد .
رويدادهای صفحه کليد در HTML شامل رویدادهای زیر میشود:

رویداد شرح
onkeydown رويدادی که در هنگام فشردن يک کليد بر روی عنصر مورد نظر فعال می شود .
onkeypress رويدادی که در هنگام فشردن و رها کردن يک کليد بر روی عنصر مورد نظر فعال می شود .
onkeyup رويدادی که در هنگام رها کردن يک کليد فشرده شده بر روی عنصر مورد نظر فعال می شود .

 

منبع:www.named.r98.ir
با ما همراه باشید
Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

 

عبارت HTML ( اچ تی ام ال ) مخفف Hyper Text Markup Language به معنی زبان نشانه گذاری فوق متن است. Html زبان استاندارد طراحی صفحات وب است و کليه کدهای صفحه اعم از طرف سرور و طرف مشتری در نهايت به کدهای HTML تبديل شده و توسط مرورگر نمايش داده می شوند.

به عبارت دیگر مرورگر ها هیچکدام از کدها و کنترل های سمت سرور همچون کدهای asp و php را نمیشناسند و کد قابل فهم برای آنها اچ تی ام ال می باشد.

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

HTML یک زبان نشانه گذاری است ، به اين معنی که بخش های مختلف توسط اجزايی به نام تگ از هم جدا شده ، که هر کدام دارای کاربرد و خواص مربوط خود هستند . اين تگ ها به مرورگر اعلام می کنند که هر بخش از صفحه چه نوع عنصری است و بايد به چه صورت نمايش داده شود .

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

 هر یک از کدهای html ، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا می‌گذارند. مثلاً برچسب‌هایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچ‌تی‌ام‌ال تعریف شده‌اند.

Html چیست ؟ آموزش جامع html

یک سند اچ‌تی‌ام‌ال، یک پروندهٔ مبتنی بر متن (Text–based) است که معمولاً با پسوند .htm یا .html نام‌گذاری شده و محتویات آن از برچسب‌های اچ‌تی‌ام‌ال تشکیل می‌شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب‌های اچ‌تی‌ام‌ال هستند، تک‌تک آن‌ها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را نمایان‌سازی (Render) می‌کنند.

اچ‌تی‌ام‌ال زبان برنامه‌نویسی نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساخت‌مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار — نظیر عناوین ، تصاویر ، فهرست‌ها ، بندها و جداول — به کار می‌رود. از سوی دیگر، اچ تی ام ال را نباید به عنوان زبانی برای صفحه‌آرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوری‌های دیگری همچون سی اس اس ( Css ) است که در بخش آموزش Css به طور کامل به آن خواهیم پرداخت.

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


Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

 


حدود دو هزار سال پیش از تولد ولنتاین در میان آریاییان روزی به نام روز عشق (سپندارمذگان یا اسفندارمذگان) مرسوم بوده است. این روز در تقویم زرتشتی مصادف با ۵ اسفند است؛ اما در تقویم جدید ایرانی بدلیل سی و یک روزه شدن شش ماه نخست سال، شش روز به جلو آمده و با ۲۹ بهمن مصادف می‌شود.

در ایران باستان هر ماه را سی روز حساب می‌کردند و علاوه بر ماه‌ها، هر کدام از روزهای ماه نیز نامی داشته است، بطور مثال روز اول هر ماه «اورمزد (اهورامزدا)» و روز پنجم هر ماه «سپندارمذ» نام داشته است و در هر ماه یک بار نام روز و ماه یکی شده که در آن روز جشنی متناسب با آن ماه و روز ترتیب می‌دادند، بعنوان مثال شانزدهمین روز هر ماه، «مهر» نام داشت که در ماه مهر، «مهرگان» لقب می گرفت و همین طور روز پنجم هر ماه که «سپندارمذ» یا «اسفندارمذ» نام داشت و در ماه دوازدهم سال که نام آن نیز «اسفندارمذ» بود، جشنی با عنوان «سپندارمذگان» می‌گرفتند.

سپندارمذ به معنای فروتنی لقب ملی زمین است و زمین نماد عشق؛ چون با فروتنی، تواضع و گذشت به همه عشق می‌ورزد، زشت و زیبا را به یک چشم می‌نگرد و همه را چون مادری در دامان پر مهر خود امان می‌دهد؛ به همین دلیل در فرهنگ ایران باستان «سپندارمذ» را نماد عشق می‌دانستند. پسوند «گان» نیز به معنای جشن است و در نتیجه «سپندارمذگان» به معنای «جشن سپندارمذ» (جشن روز زن و زمین) است.

«سپندارمذگان» جشن زمین و گرامی‌داشت عشق است که هر دو در کنار هم معنا پیدا می‌کردند. در این روز زنان به شوهران خود با محبت هدیه می‌دادند و از مردان خود پیش‌کش‌هایی دریافت می‌کردند آنها در این روز از کارهای خود در خانه معاف شده و مردان و پسران کارها و وظایف جاری زنان را در خانه انجام می‌دادند.

سپندارمذگان، روز عشق ایرانیان بر شما عزیزان مبارک

[تصویر:  sepandar.jpg]

Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

 


 [تصویر:  550.jpg]

نرم‌افزارهای مدیریت ارتباط با مشتری ابزارهایی قوی و موثر برای بازاریابی و کمپین‌های تبلیغاتی شرکت‌ها هستند که مجموعه فعالیت‌های موردنیاز در این زمینه را مدیریت و ساماندهی می‌کنند. اما شما با استفاده از مجموعه ابزارهای رایگان گوگل نیز می‌توانید یک سیستم مدیریت ارتباط با مشتری (CRM) بسیار ساده تولید کنید.

هم اکنون ارسال ایمیل به یکی از روش‌های اصلی برقراری ارتباط تبدیل شده است. اگر شما یکی از کاربران جی‌میل باشید، با بررسی گزینه‌هایی که جی میل در اختیارتان می‌گذارد، می‌توانید یک راه ساده و سریع برای دستیابی به یک سیستم شبیه CRM بیابید.

 فهرست تماس‌ها

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

 گروه‌ها

یکی از راه‌های استفاده از پایگاه داده فهرست تماس‌های جی‌میل به عنوان یک مینی ابزار CRM، استفاده از قابلیت تماس‌های گروهی است. با ایجاد گروه‌های مجزا از جمله گروه مشتریان، روزنامه نگاران، فروشندگان و شرکای استراتژیک، می‌توانید فهرست تماس‌های خود را به شکل موثری دسته بندی کنید و حتی کمپین‌های ایمیلی برای هر گروه طراحی کنید.

 فولدرهای شاخه‌ای

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

 Rapportive

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

 بومرنگ

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

البته برنامه‌های بسیار دیگری نیز وجود دارند که با جی میل و مجموعه Google Apps یکپارچه می‌شوند. به عنوان مثال، برنامه Mavenlink می‌تواند همین سیستم CRM جی‌میلی شما را را به یک مجموعه کامل از مدیریت کار، پروژه و همکاری‌ها تبدیل کند.

داشتن ابزارهای کامل با تمام امکانات خوب است اما گاهی راهکارهایی ساده با استفاده از ابزارهایی که در اختیار دارید حلال مشکلات شماست.

منبع
 

Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

i-Sender

 

سلام به بکس گل فوریوسنتر اینم سافت  جدید سند تو انلاین & سند تو ال + نشون دادن اواتار ایدی و چنج کردن استاتوس انلاین بیرون مشغول+ چت باکس

[تصویر:  39167518474987846132.png]

[تصویر:  57857909682690718364.png]

[تصویر:  27076549314041407902.png]گ

لینک اسکن

لینک دانلود

Hadi بازدید : 0 پنجشنبه 01 اسفند 1392 نظرات (0)

 


درود

Connectify Hotspot نرم افزاری است که توسط آن می توانید لپ تاپ خود را تبدیل به مودم وای فای نمایید. امروزه داشتن یک ارتباط وای فای در همه حال ضروری است و داشتن آن زمانی بیشتر احساس می‌شود که شما از یک گوشی یا تبلت نیز استفاده نمایید.

[تصویر:  2031929_937.png]
اما هر از گاهی در مکانی قرار میگیریم که تنها یک سیم ethernet بیشتر وجود ندارد و حالا اگر بخواهیم آن را با موبایل یا حتی دوستان خود استفاده کنیم دچار مشکل خواهیم شد. همچنین ممکن است فاصله شما تا مودم وای فای بسیار دور باشد. شما می توانید با ایجاد یک وای فای دیگر در آن محل میزان آنتن دهی آن را دو برابر کنید.

قابلیت های نرم افزار:
اشتراک اینترنت به صورت شبکه های  دیگر wi-fi
نمایش کامپیوتر و دستگاه های متصل
کنترل های فایروال ساده
اشتراک Wi-Fi به صورت شبکه های 3g/4g
انتقال فایل به صورت drag and drop
[size=12px]قابلیت تنظیم کاملSSID
انتخاب اتوماتیک اینترنت 


دانلود


منبع

 

Hadi بازدید : 0 دوشنبه 28 بهمن 1392 نظرات (0)


نام کامل :Freebuzz TeaM ID MaKeR V1.0.0 New Updates Beta 5 Coded By Rasolahwazi@N.c rasol@n.c

توضیحات:
تو این ورژن سرعت لود کردن کابچا بیشتر شده البته اینم بگم بستگی به سرعت اتصال انترنت شماست
خوب این برنامه قابلیت 9 تا کابچا هست که قابلیت رفرش هم داره و قسمت پاین چک کردن ایدی ها و این ورژن لو کردن کابچا بیشتر شده تصاویر

تصویر از محیط برنامه :






لینک اسکن جوتی

لینک دانلود

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

Reduce this image




Reduce this image




Reduce this image





اسکن توتال   ***  لینک دانلود

Hadi بازدید : 0 دوشنبه 28 بهمن 1392 نظرات (0)

 

نام کامل nick name makerنام کامل: nick name maker
توضیحات nick name makerتوضیحات:

سلام بکس

اینم یه سافت واسه زیبا سازی آیدیتون که نیاز به توضیح نداره


محیط nick name makerمحیط برنامه:
عکس به اندازه 5% (750x574) کوچک شده است، براي نمايش عکس در اندازه واقعي (784x600) بر روی نوار کليک کنيد و یا برای باز شدن عکس در صفحه جدید بر روی عکس کلیک کنید.
محیط nick name maker

اسکن nick name makerلینک اسکن: مشاهده
دانلود nick name makerلینک دانلود: دانلود
رمز nick name makerرمز عبور: foryoucenter.com
منبع nick name makerمنبع: ارجاع به سایت منبع

 
Hadi بازدید : 0 دوشنبه 28 بهمن 1392 نظرات (0)

 


نام کامل Music Botنام کامل: Music Bot
توضیحات Music Botتوضیحات:


خب اینم یه سافت جالب

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

علاوه بر آهنگ امکانت دیگه ای هم مثل: متن عاشقانه جوک  s2a و... داره

امیدوارم به کارتون بیاد


محیط Music Botمحیط برنامه:

محیط Music Bot


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

Hadi بازدید : 0 یکشنبه 27 بهمن 1392 نظرات (0)

 

 دیتابیس یا پایگاه داده چیست ؟

بانک اطلاعاتی یا پایگاه داده یا دیتابیس (data base) به مجموعه ای از اطلاعات با ساختار منظم  گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.

پایگاه داده اس کیو ال چیست ؟
با گسترش طراحی وب سایت های پویا در شبکه جهانی وب نیاز به یک پایگاه داده و بانک اطلاعاتی (database) بزرگ برای مدیریت محتوا  احساس میشد. مدیریت پایگاه داده ها یک فرایند پیچیده است ، که به طور قابل توجهی با برنامه و زبان برنامه نویسی SQL این نیاز برطرف شده است.

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

یک تعریف ممکن این است که: پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.

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

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

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

در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه ای از رکورد های مرتبط با هم تعریف می شود. بسیاری از حرفه ای ها مجموعه ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده ای یکتا استفاده می کنند.معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی،شی گرا، شبکه ای و امثال آن.
مدل های داده ای به تعیین زبانهای دسترسی به پایگاه های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.
در این سطح تفاوت های بسیاری بین محصولات وجود دارد.هر database در اسکیوال از قسمتهای مختلفی تشکیل شده است،این بخشها شامل موارد زیر است :
  • Table 
  • View
  • Stored procedre
  • Function 
  • و ....


 
Hadi بازدید : 0 یکشنبه 27 بهمن 1392 نظرات (0)

 


[تصویر:  Administrator%5Cfiles%5CUploadFile%5C%D8...B4-sql.jpg]
در بخش آموزش sql ( آموزش اس کیو ال ) ، میتوانید با آموزش این زبان و استفاده از آن در طراحی سایت ، وب سایت هایی داینامیک بر پایه پایگاه داده SQL (اس کیو ال) طراحی نمایید.

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

برای طراحی وب سایت داینامیک دو مبحث آموزش asp.net و آموزش sql (آموزش اس کیو ال) نیاز است.
با آموزش Sql (آموزش اس کیو ال) میتوانید غیر از طراحی وب سایت در زمینه های دیگر که با داده سر و کار دارید نیز از آن استفاده نمایید.

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

ما سعی کردیم به طور کامل در سلسه مقالات زیر به آموزش Sql از ابتدا تا انتها بپردازیم .

مفاهیم پایگاه داده

Database چیست ؟( دیتابیس چیست ؟ )

Table چیست ؟

Field چیست ؟

Record چیست ؟ 


مقدمات SQL

SQL چیست ؟ (اس کیو ال چیست)

تاریخچه اس کیو ال SQL

با SQL چه کار هایی میتوان انجام داد ؟

استفاده از SQL در طراحی سایت

دستورات DML و DDL در اس کیو ال

انواع داده و متغیر در SQL 



دستورات SQL

دستور SELECT در sql

دستور SELECT DISTINCT در sql

دستور شرطی WHERE در sql

عملگر های And و Or در SQL

دستور مرتب سازی Order By در sql

دستور Group By در sql

دستور شرطی Having در sql

دستور Insert در sql

دستور Update در sql

دستور Delete در sql 



دستورات پیشرفته SQL

دستور شرطی Top در SQL

عملگر Like در SQL

علامت های شرطی در Like

عملگر In در شرط های sql

عملگر BETWEEN در شرطهای sqlAlias در اس کیو ال

دستورات پیوند و Join در SQL

دستور INNER JOIN در sql

دستور LEFT JOIN در sql

دستور RIGHT JOIN در sql

دستور FULL JOIN در sql

عملگر UNION در اسکیوال

دستور SELECT INTO در sql

مقدار Null در اس کیو ال

دستور ISNULL در اس کیو ال

 

دستورات تعریف داده ها (DDL)


دستور CREATE DATABASE در sql

دستور Create Table در sql

دستور Drop در sql

دستور Create Index در sql

دستور alter table در sql

تغییر نام فیلد در یک جدول با استفاده از دستور sql

ایجاد محدودیت برای فیلد ها (Constraints)

محدودیت Primary Key در sql

محدودیت Foreign Key در sql

محدودیت Check در sql

محدودیت Default در اسکیوال

محدودیت NOT NULL در sql

محدودیت Unique در sql

فیلد identity در Sql

آموزش View در sql 



توابع اس کیو الSQL


تابع Avg در sql

تابع Count در sql

تابع First در sql

تابع Last در sql

تابع Max در sql

تابع Min در sql

تابع Sum در sql

تابع UCase در sql

تابع LCase در sql

تابع Mid در sql

تابع Len در sql

تابع Round در sql

تابع Now در sql

تابع Format در اس کیو ال

تابع ISNUL در sql

 

Hadi بازدید : 0 یکشنبه 27 بهمن 1392 نظرات (0)

 

 


سلام

 

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


برای فهمیدنش یک راه حل ساده وجود دارد؟


1. Notepad را باز کنید


2. کد  زیر را کپی کنید و در Notepad وارد نمایید

کد php:
CreateObject("SAPI.SpVoice").Speak"Named.r98.ir is the best Portal" 


3. فایل را با  نام زیر ذخیره کنید

computer_gender.vbs


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


به همین سادگی

یا علی

Hadi بازدید : 0 یکشنبه 27 بهمن 1392 نظرات (0)

 


سلام

psi یک مسنجر بسیار قدرامند در زمینه چت کردن میباشد
شما با استفاده از این مسنجر فوق العاده میتونید به سرور نیمباز وصل شید و با امکانات بسیاز زیاد از چت کردن لذت ببرید
قابل ذکر است که، psi فقط مخصوص وصل شدن به سرور نیمباز نمیباشد بلکه به وسیله این مسنجر شما میتوانید بهfb, yahoo , twitter, و بسیاری از سرورهای دیگر متصل شوید
یکی از مزیت های این نرم افزار این است که این امکان را به شما میدهد که با چندین آیدی آنلاین شویدیعنی شما میتوانید با چند آیدی نیمباز همزمان آنلاین شوید
این نرم افزار یک نوع بامبوس فوق پیشرفته برای کامپیوتر میباشد و جایگزین مناسبی به جای گاجیم و مسنجر هایی از این قبیل
با psi به هر چت رومی که مایل  بودید میتوانید وارد شوید. یکی از مزیت های این نرم افزار برای کسانی که روم دارند ، امکاناتی است که در اختیار مدیران روم گذاشته میشود
همچنین شما میتوانید send to all بفرستید و یک متن را با یک کلیک برای تمام اد لیست خود بفرستید
[font=arial black,avant garde]این نرم افزار دارای شکلک های جدید و زیبا میباشد که چت کردن را لذت بخش تر میکند.

[تصویر:  feature_windows.png]

قابلیت ها و ویژگی های این نرم افزار:
قابلیت آنلاین شدن با چند آیدی به صورت همزمان
رفتن به چت روم ها
قابلیت ارسال فایل هاامکانات زیاد برای مدیران روم
[font=arial black,avant garde]نا محدود بودن میزان متن status
(پیام زیر آیدی)تغییر status
تغییر ریسورس
قابلیت send to All (فرستادن یک متن برای همه اد لیست)
شکلک های جدیدمنوی زیبا و سادهتغییر پروفایل اد کردن مخاطب جدید
ارسال فایل
و...
[font=arial black,avant garde]دانلود نسخه 64 بیتی

دانلود نسخه 32 بیتی
 
 

 

Hadi بازدید : 0 پنجشنبه 24 بهمن 1392 نظرات (0)

 

 

نام کامل Zebel-S2A[ONline]نام کامل: Zebel-S2A[ONline]
توضیحات Zebel-S2A[ONline]توضیحات:

سلام عزیزان

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

وقتی سافت رو دانلود کردید و از حالت فشرده خارج کردید میبیند دوتا فایل در کنار سافت هستن به اسمای:

1 asixmpp.dll
2 asixmpp.dll

اسم دومی رو عوض کنید بذارید: IrisSkin2.dll


موفق باشید


محیط Zebel-S2A[ONline]محیط برنامه:
عکس به اندازه 20% (750x352) کوچک شده است، براي نمايش عکس در اندازه واقعي (927x434) بر روی نوار کليک کنيد و یا برای باز شدن عکس در صفحه جدید بر روی عکس کلیک کنید.
محیط Zebel-S2A[ONline]

اسکن Zebel-S2A[ONline]لینک اسکن: مشاهده
دانلود Zebel-S2A[ONline]لینک دانلود: دانلود
رمز Zebel-S2A[ONline]رمز عبور: ندارد
منبع Zebel-S2A[ONline]منبع: ارجاع به سایت منبع

 
Hadi بازدید : 0 چهارشنبه 23 بهمن 1392 نظرات (0)

 

نام کامل FireBuzz Mini Id Checker V1نام کامل: FireBuzz Mini Id Checker V1
توضیحات FireBuzz Mini Id Checker V1توضیحات:

درود
 اینم سافت ایدی چکر وژن 1  تیم فایر باز
کاربرد سافت :
لود کردن ایدی ها 
و قسمت اینفو هم ایدیه ای سالم و بلوک می بینید 


در پناه الله


محیط FireBuzz Mini Id Checker V1محیط برنامه:
محیط FireBuzz Mini Id Checker V1

اسکن FireBuzz Mini Id Checker V1لینک اسکن: مشاهده
دانلود FireBuzz Mini Id Checker V1لینک دانلود: دانلود
رمز FireBuzz Mini Id Checker V1رمز عبور: ندارد
منبع FireBuzz Mini Id Checker V1منبع: ارجاع به سایت منبع
 
Hadi بازدید : 0 چهارشنبه 23 بهمن 1392 نظرات (0)


نام کامل S2a + Dc + Avatarنام کامل: S2a + Dc + Avatar
توضیحات S2a + Dc + Avatarتوضیحات:

سلام

این یه سافت 3 کاره هست که هم S2a داره هم Dc هم آواتار گاربر

موفق باشید


محیط S2a + Dc + Avatarمحیط برنامه:

عکس به اندازه 7% (750x634) کوچک شده است، براي نمايش عکس در اندازه واقعي (800x676) بر روی نوار کليک کنيد و یا برای باز شدن عکس در صفحه جدید بر روی عکس کلیک کنید.
محیط S2a + Dc + Avatar


اسکن S2a + Dc + Avatarلینک اسکن: مشاهده
دانلود S2a + Dc + Avatarلینک دانلود: دانلود
رمز S2a + Dc + Avatarرمز عبور: ندارد
منبع S2a + Dc + Avatarمنبع: ارجاع به سایت منبع
 

 

Hadi بازدید : 0 چهارشنبه 23 بهمن 1392 نظرات (0)
   
نام کامل  bot 10 ids anti kick v4.0 نام کامل: bot 10 ids anti kick v4.0
توضیحات  bot 10 ids anti kick v4.0 توضیحات:

سلام تصویر: images/smilies/Bye.gif
اینم اپدیت سافت روم فولر فراتی


سافت میتونی بش زمان بدی که مثلا هر 500ثانیه پیام بده

10ایدی میشه بزارین توی سافت ایدی جدا هم میشه بزارین یعنی حتی یه ایدی هم میتونید بزارین


بعد گزینه  login all بزنید واسه تیک زد یعنی درست  هست

پایین صحفه اسم رومتون بزنید

join all بزنید همه ایدی ها وارد روم میشن

نکته: ایدی ها باید ممبر باشن

برو edit msg  برای هر ایدی میشه جدا پیام بزاری فقط بین پیام ها اینو # بزار موفق باشین


محیط  bot 10 ids anti kick v4.0 محیط برنامه:
محیط  bot 10 ids anti kick v4.0

اسکن  bot 10 ids anti kick v4.0 لینک اسکن: مشاهده
دانلود  bot 10 ids anti kick v4.0 لینک دانلود: دانلود
رمز  bot 10 ids anti kick v4.0 رمز عبور:
منبع  bot 10 ids anti kick v4.0 منبع: ارجاع به سایت منبع
 
Hadi بازدید : 0 چهارشنبه 23 بهمن 1392 نظرات (0)
   
نام کامل Badbuzz MF ID Removerنام کامل: Badbuzz MF ID Remover
توضیحات Badbuzz MF ID Removerتوضیحات:

سلام بکس

اینم یه سافت واسه حذف آیدی از سرور نیمباز

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

باکس ننویسید

موفق باشید


محیط Badbuzz MF ID Removerمحیط برنامه:
محیط Badbuzz MF ID Remover

اسکن Badbuzz MF ID Removerلینک اسکن: مشاهده
دانلود Badbuzz MF ID Removerلینک دانلود: دانلود
رمز Badbuzz MF ID Removerرمز عبور: foryoucenter.com
منبع Badbuzz MF ID Removerمنبع: ارجاع به سایت منبع

 
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 


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

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

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


1ـ ایجاد دیسک بوت

پس از نصب و اجرای نرم افزار روی گزینه Create Bootable CD کلیک کنید.

گزینه Burn CD Now را کلیک کنید تا پنجره نرم افزار ImgBurn به نمایش درآید.

در این مرحله باید در بخش Source فایل ایمیج نرم افزار را انتخاب و در بخش Destination نیز رایتر را انتخاب کنید.

در نهایت روی گزینه مورد نظر، برای شروع عملیات راست کلیک کرده و منتظر بمانید تا دیسک بوت شما آماده شود.


2 ـ ایجاد فلش بوت

ساخت فلش بوت نیز بسادگی دیسک بوت امکان پذیر است. برای انجام این کار باید پس از کلیک روی Create bootable USB گزینه Burn USB Now را کلیک کنید.

پس از اجرای نرم افزار USB Burner در بخش Disk Image فایل ایمیج نرم افزار را انتخاب کرده و پس از اتصال یک حافظه فلش خالی به رایانه، آن را از فهرست USB Drive انتخاب کنید.

روی گزینه OK کلیک کرده و در ادامه هشدار به نمایش درآمده درباره پاک شدن اطلاعات ذخیره شده روی حافظه فلش را نیز با کلیک روی Yes تائید کنید.

منتظر بمانید تا عملیات انتقال فایل های موردنظر به حافظه فلش پایان یافته و فلش بوت شما آماده شود.


قدم دوم: بوت از سی دی یا فلش

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

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

در این مرحله باید گزینه اول یعنی 1st یا First را به CD-ROM (به منظور بوت از روی دیسک نوری) یا Removable (برای بوت از روی فلش) تغییر دهید. همچنین در مواردی باید برای اعمال این تغییرات گزینه های بالاتر را غیرفعال (Disable) کنید تا اولین گزینه فعال مربوط به CD-ROM یا Removable باشد.

اکنون با قرار دادن دیسک بوت در درایو نوری یا اتصال فلش بوت به رایانه و راه اندازی مجدد رایانه، دستگاه شما با نرم افزار راه انداز Bootsuite بوت می شود.

تعمیر بوت با همه امکانات


قدم سوم: نجات ویندوز

پس از بوت رایانه توسط نرم افزار Bootsuite، گزینه های مختلفی برای تعمیر بوت و انجام دیگر فعالیت ها در اختیار شما قرار می گیرد، که یکی از آنها Windows Recovery است. هنگ های متوالی سیستم عامل، صفحه خطای مشکی یا آبی، بوت نشدن سیستم عامل، توقف در پنجره خوشامدگویی ، خطاهایی همچون Ntldr is missing error loading operating system ، خطاهای رجیستری، بوت نشدن به واسطه آلوده شدن رایانه به ویروس ها و بسیاری از خطاهای رایج دیگر که به بوت سیستم عامل و عملکرد آن مربوط می شوند، توسط گزینه های موجود در این بخش قابل تعمیر اند.

ویرایشگر رجیستری، ویرایشگر بوت، دسترسی به خط فرمان (Command Prompt) و اجرای ابزار پشتیبان گیری ویندوز از دیگر امکاناتی است که در این بخش در اختیار شما قرار می گیرند.


قدم چهارم: نجات اطلاعات

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

قدم پنجم: مدیریت دیسک سخت

گزینه Disk Management نیز ابزاری قدرتمند برای مدیریت دیسک سخت یا همان هارد دیسک است. به کمک این ابزار می توانید از کل اطلاعات هارد دیسک یک نسخه کپی تهیه کرده یا یکی از پارتیشن های موردنظرتان را تکثیر کنید. با انجام این کار می توانید سیستم عامل را از هاردی به هارد دیگر منتقل کرده و براحتی هارد دیسک قدیمی خود را کنار بگذارید. همچنین در این بخش شما با ابزاری با عنوان Wipe Data می توانید با خیال راحت به حذف اطلاعات موردنظر خود بپردازید. حذف اطلاعات به این روش موجب می شود هیچ نرم افزاری قادر به بازیابی اطلاعات شما نباشد و به همین سادگی حذف غیرقابل بازگشت نیز در اختیار شما قرار می گیرد.

قدم ششم: عبور از رمزها

پاک کردن رمز عبور ویندوز و گذر از آن از جمله امکانات دیگری است که توسط BootSuite در اختیار شما قرار می گیرد . بخش Password * Key Finder شما را قادر می سازد ضمن حذف رمزعبور کاربر مدیر سیستم عامل، سریال و کد فعال سازی دیسک نصب ویندوز و نرم افزارهای دیگر همچون مجموعه آفیس را نیز بازیابی کنید.

Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

php-curl-file-get-contents

زمانی که از ارسال پارامتر در وب صحبت می کنیم، بیشتر ذهنمان معطوف به فرم های HTML و متد POST یا GET می شود، البته این شیوه مرسوم و پرکاربردی برای ارسال داده ها از مرورگر (سمت کاربر) به یک سایت (سمت سرور) است، اما گاهی مواقع نیاز است که از این قالب سنتی پا را فراتر بنهیم و از روش های دیگری نیز استفاده کنیم، به فرض از همین استاندارد POST و GET در ارسال درخواست های آژاکسی (Ajax) نیز به سرور استفاده می شود، از طرفی کدها و توابعی در PHP وجود دارد که می توانند علاوه بر ارسال پارامترها به یک سرور (آدرس URL)، پاسخ آن را نیز دریافت کنند، امکان بالقوه ای که می تواند کاربردهای زیادی داشته باشد، از جمله مهمترین این توابع file_get_contents و cURL هستند که در ادامه آموزش به آنها خواهیم پرداخت.

تابع file_get_contents


از تابع file_get_contents در PHP برای خواند اطلاعات یک فایل یا آدرس URL استفاده می شود، به عنوان مثال:

<?php $homepage = file_get_contents('http://named.r98.ir/'); echo $homepage; ?>

کد بالا با ارسال یک درخواست به آدرس تعیین شده، پاسخ سرور (که صفحه اول سایت «وبگو» است) را به صورت رشته متنی دریافت می کند، اکنون اگر با دستور echo از متغیر فرضی homepage خروجی بگیریم، اطلاعات دریافت شده نمایش داده می شوند.
تابع file_get_contents  پنج آرگومان به شرح زیر می پذیرد:
- آرگومان اول (filename): نام (یا آدرس) فایل یا URL.
- آرگومان دوم (use_include_path): فراخوانی فایل از دایرکتوری include_path در تنظیمات PHP.
- آرگومان سوم (context): محتوایی که به همراه درخواست ارسال می شود، این محتوا باید توسط تابع  stream_context_create (و بر اساس استانداردهای HTTP context options) ساخته شود تا معتبر باشد، تنظیمات قابل اعمال در این قسمت عبارتند از: method، header، user_agent، content، proxy، request_fulluri، follow_location، max_redirects، protocol_version، timeout و ignore_errors؛ اطلاعات بیشتر:

http://php.net/manual/en/context.http.php

- آرگومان چهارم (offset): محل و خط شروع خواندن اطلاعات (این قابلیت به دلیل پشتیبانی نشدن برای فایل های لوکال و محدودیت هایش، چندان کاربردی نیست).
- آرگومان پنجم (maxlen): حداکثر کاراکتری که تابع خواهد خواند (در حالت پیش فرض تمام اطلاعات خوانده می شود).

تابع file_get_contents و متد POST


تابع file_get_contents علاوه بر دریافت پاسخ یک سرور، این توانایی را دارد که در چاچوب متد POST پارامترهایی نیز به سرور مقصد ارسال نماید، همان طور که در توضیح آرگومان های آن گفته شد، این پارامترها باید در چارچوب استاندارد HTTP بوده و پیش از ارسال توسط تابع stream_context_create معتبر شوند، به این ترتیب می توان نحوه کار فرم های HTML را به راحتی شبیه سازی کرد، ضمن اینکه علاوه بر ارسال پارامترها، می توان هم زمان نتیجه درخواست را نیز دریافت کرد، به مثال زیر توجه کنید.

<?php //مقادیری که باید ارسال شوند $data = http_build_query( array( 'var_1' => 'content_1', 'var_2' => 'content_2', 'var_3' => 'content_3' ) ); //تنظیم سربرگ های http $http = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $data ) ); //معتبر سازی با stream_context_create $context = stream_context_create($http); //ارسال درخواست و دریافت نتیجه $result = file_get_contents('http://www.example.com/submit/get.php', FALSE, $context); ?>

نکته: برای نمایش نتیجه دریافتی می توانید از یک دستور ساده echo استفاده کرده و از متغیر result خروجی بگیرید.

تابع cURL


یکی از قدرتمند ترین کتابخانه های مربوط به کار با پروتکل های وب در PHP، کتابخانه libcurl است که از نسخه 4.0.2 به آن افزوده شده است، البته این کتابخه به صورت پیش فرض در مفسر PHP وجود ندارد، اما به جهت کاربردی بودن، معمولا در اکثر سرورها به صورت پیش فرض فعال است، به طور ساده کتابخانه libcurl دربرگیرنده مجموعه توابعی است که کار با پروتکل های وب (از جمله HTTPS، HTTP، FTP و...) را به صورت حرفه ای و با قابلیت های زیاد ممکن می کند، به مثال زیر توجه کنید.

<?php $content = 'PHP cURL'; $curl = curl_init('http://www.example.com/submit/get.php'); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, 'var='.$content); curl_setopt($curl, CURLOPT_RETURNTRANSFER, FALSE); $result = curl_exec($curl); curl_close($curl); ?>

همان طور که در مثال بالا مشخص است، توابع مربوط به این کتابخانه با پیشوند _curl شروع می شوند، اما توضیح مختصری درباره برخی توابع این کتابخانه:
- تابع curl_init: با دریافت یک آدرس url، نشست cURL را آغاز می کند.
- تابع curl_setopt: تنظیم پارامترهای مورد نیاز برای اجرای صحیح یک نشست cURL.
- تابع curl_exec: اجرای یک نشست cURL.
- تابع curl_close: پایان یک نشست cURL.
- تابع curl_error: آخرین خطای رخ داده در نشست را نمایش می دهد.
- تابع curl_errno: شماره خطای برگردانده شده را نمایش می دهد.
البته توابع مربوط به این کتابخانه محدود به موارد گفته شده نمی شود:

http://www.php.net/manual/en/book.curl.php

به مثالی کاربردی توجه کنید.

<?php //تنظیم آدرس url $curl = curl_init('http://www.example.com/submit/get.php'); //تنظیم تعداد پارامترهای ارسالی curl_setopt($curl, CURLOPT_POST, 3); //تنظیم پارامترها curl_setopt($curl, CURLOPT_POSTFIELDS, 'var_1=content_1&var_2=content_2&var_3=content_3'); //تعین اینکه پاسخ سرور دریافت شود یا خیر curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //اجرای نشست $result = curl_exec($curl); //پایان نشست curl_close($curl); ?>

توضیح:
- آدرس url مقصد را در قسمت curl_init مشخص کنید.
- تعداد پارامترهایی که با متد POST ارسال خواهند شد را در قسمت curl_setopt، تنظیمات مربوط به CURLOPT_POST مشخص کنید.
- در تنظیمات قسمت CURLOPT_POSTFIELDS، پارامترها و مقادیر آنها را تعیین کنید، این پارامترها در واقع نقش نام فیلد و مقادیر آنها نقش مقدار فیلد را در یک فرم HTML بازی می کنند.
- در قسمت CURLOPT_RETURNTRANSFER، مشخص می کنیم که آیا پاسخ سرور نیز پس از ارسال درخواست دریافت شود یا خیر، اگر مقدار TRUE باشد، پاسخ به صورت رشته متنی دریافت می شود و اگر FALSE باشد، پاسخ دریافت نمی شود.
- برای تکمیل یک نشست cURL باید حتما با تابع curl_exec آن را اجرا کنیم.
- در نهایت نیز با تابع curl_close، نشست cURL را خاتمه می دهیم.
نکته: برای نمایش نتیجه دریافتی می توانید از یک دستور ساده echo استفاده کرده و از متغیر result خروجی بگیرید.
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

php-online-stats

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

چرا از آمارگیر بدون استفاده از دیتابیس استفاده کنیم؟


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

کد PHP برای محاسبه و نمایش آمار بازدیدها


برای محاسبه و نمایش آمار بازدیدها می توانید از کد PHP زیر استفاده کنید، این کد قادر به محاسبه و نمایش آمار بازدیدهای امروز، دیروز، بازدید کل و نمایش افراد آنلاین است، برای قسمت افراد آنلاین از IP کاربران جهت تفکیک آنها استفاده شده و به صورت پیش فرض بعد از هر بار بارگذاری صفحات سایت، آن کاربر تا 5 دقیقه آنلاین محسوب می شود و با رفرش یا بارگذاری صفحات دیگر، این زمان به صورت هوشمندانه به روز شده و از نو محاسبه می گردد، از جمله سایر امکانات این ابزار به ظاهر کوچک، قابلیت حذف خودکار 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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>وبگو | نمایش آمار بازدیدها بدون دیتابیس</title> <!-- http://webgoo.ir --> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; direction:rtl; } .stats{ display:block; margin-left:auto; margin-right:auto; width:150px; height:auto; border:1px solid #CCC; padding:4px; line-height:20px; } </style> </head> <body> <?php //اختلاف زمانی سرور $time_zone = '12600'; //تاریخ امروز $today = date("Y-m-d", time()+$time_zone); //تاریخ دیروز $yesterday = date("Y-m-d", time()-86400+$time_zone); //آدرس فایل $file_src = 'visit-stats.txt'; chmod($file_src, 0755); //خواندن فایل $read_file = file_get_contents($file_src); //اگر فایل خالی نبود if (filesize($file_src) > 0 || $read_file != ''){ $split_file = explode('|', $read_file); //print_r($split_file); $modify = $split_file[3]; //اگر تاریخ آخرین ویرایش برابر تاریخ امروز نبود if($modify != $today){ $today_visit = 1; $yesterday_visit = $split_file[0]; $total_visit = $split_file[2] + 1; $last_modify = $today; } //اگر تاریخ آخرین ویرایش برابر امروز بود else{ $today_visit = $split_file[0] + 1; $yesterday_visit = $split_file[1]; $total_visit = $split_file[2] + 1; $last_modify = $today; } } //اگر فایل خالی بود else{ $today_visit = 1; $yesterday_visit = 0; $total_visit = 1; $last_modify = $today; } //نوشتن آمار جدید در فایل $file_src_handle = fopen($file_src, 'w+'); $visit_data = $today_visit.'|'.$yesterday_visit.'|'.$total_visit.'|'.$last_modify; fwrite($file_src_handle, $visit_data); fclose($file_src_handle); //محاسبه تعداد کاربران آنلاین $config_array = array( 'user_time' => date("YmdHis", time()+$time_zone), 'user_ip' => $_SERVER['REMOTE_ADDR'], 'file_name' => 'visit-online.txt' ); chmod($config_array['file_name'], 0755); //خواندن اطلاعات فایل $online_file = file_get_contents($config_array['file_name']); //تجزیه به آرایه $online_file = explode("\r\n", $online_file); //حذف مقادیر خالی foreach($online_file as $key=> $value){ if(is_null($value) || $value == ''){ unset($online_file[$key]); } } //حذف آی پی های قدیمی و آی پی فعلی foreach($online_file as $key=> $value){ $user_ip_time = explode("|", $value); if($user_ip_time[1] <= date("YmdHis", time()+$time_zone - 300)){ unset($online_file[$key]); } if($user_ip_time[0] == $config_array['user_ip']){ unset($online_file[$key]); } } //محاسبه تعداد افراد آنلاین $online = 1; foreach($online_file as $online_users){ $user_ip_time = explode("|", $online_users); if($user_ip_time[1] >= date("YmdHis", time()+$time_zone - 300)){ $online++; } } //آمار کاربرانی که آنلاین هستند به اضافه کاربر فعلی $new_online = $config_array['user_ip'] . "|" . $config_array['user_time'] . "\r\n";; foreach($online_file as $key=> $value){ $new_online .= $value . "\r\n"; } //نوشتن آمار جدید در فایل $file_src_handle = fopen($config_array['file_name'], 'w+'); fwrite($file_src_handle, $new_online); fclose($file_src_handle); ////////////////* http://webgoo.ir */////////////// //گرفتن خروجی echo "<div class=\"stats\"> &raquo; بازدید امروز: $today_visit <br /> &raquo; بازدید دیروز: $yesterday_visit <br /> &raquo; افراد آنلاین: $online <br /> &raquo; بازدید کل: $total_visit </div>"; ?> </body> </html>

توضیح:
- قبل از هر چیز دو فایل با نام های visit-stats.txt و visit-online.txt در کنار فایل اصلی برنامه ایجاد کنید، از این دو فایل برای ذخیره و نمایش اطلاعات مربوط به بازدیدها و افراد آنلاین استفاده خواهیم کرد.
- سپس در ابتدای کد، اختلاف زمان محلی و زمان سرور خود را مشخص می کنیم، به طور مثال اگر زمان سرور بر روی GMT تنظیم شده باشد، اختلاف محلی برای ایران در حالت معمول معادل 3:30 ساعت و به عبارتی 12600 ثانیه است (60*60 برابر 3600 ثانیه برای یک ساعت).
- در گام بعد با تابع date و time تاریخ امروز را به صورت میلادی به دست می آوریم، سپس از همین روش استفاده کرده و زمان فعلی را از 86400 ثانیه که معادل 24 ساعت است (3600*24) کم می کنیم تا تاریخ دیروز نیز مشخص شود.
- در گام بعدی فایل مورد نظر جهت ذخیره و بازیابی آمار بازدیدها را تعیین کرده و با تابع file_get_contents اطلاعات آن را می خوانیم، همچنین برای اطمینان از قابل ویرایش بودن فایل، با تابع chmod مجوزهای ویرایش (permission) را بر روی عدد 0755 تنظیم می کنیم.
- اگر حجم فایل بیشتر از 0 بایت بود یا اینکه فایل خالی نبود، یعنی قبلا آماری در آن ثبت شده است، در این صورت، آمار باید به صورت نمونه زیر ثبت شده باشد:

24|92|124|2012-10-26

در اینجا عدد اول تعداد بازدیدهای امروز، عدد دوم بازدیدهای دیروز، عدد سوم بازدید کل و عبارت آخر تاریخ آخرین ویرایش فایل مزبور است، همان طور که ملاحظه می کنید از یک جدا کننده با علامت (|) استفاده کرده ایم، این جداکننده وقتی که با تابع explode کار می کنیم لازم است و می توان با آن بخش های مختلف را از هم تفکیک و تجزیه کرد و نتیجه را به صورت یک آرایه درآورد.
- زمانی که اطلاعات به آرایه تبدیل می شوند، می توان به مقادیر کلیدهای آن دسترسی داشت، به طور مثال در کد بالا اگر با print_r از متغیر split_file$ خروجی بگیریم، نتیجه به شکل نمونه زیر خواهد بود.

Array ( [0] => 345 [1] => 431 [2] => 17345 [3] => 2012-10-26 )

ملاحظه می کنید که شمارش کلیدها از صفر شروع شده و تا 3 ادامه پیدا می کند، به طور مثال کلید 3 تاریخ آخرین ویرایش فایل را در خود دارد (برای کسب اطلاعات بیشتر در این خصوص به بخش آرایه ها در PHP مراجعه کنید).
- در گام بعدی بررسی می کنیم تا ببینیم آیا تاریخ آخرین ویرایش فایل برابر تاریخ امروز است یا خیر، اگر این طور باشد بازدید امروز و بازدید کل باید افزایش یابند، اما اگر تاریخ امروز با تاریخ آخرین ویرایش تفاوت کند، پس محاسبه بازدیدها وارد یک روز جدید شده و آمار فعلی باید به عنوان آمار دیروز در نظر گرفته شوند و بازدید امروز نیز از نو شروع شده و نهایتا بازدید کل نیز افزایش یابد (درک صحیح عملکرد اسکریپت با کمی تامل و آشنایی با مبحث آرایه ها آسان می گردد).
- اما اگر حجم فایل بیش از 0 بایت نبود یا اینکه فایل خالی باشد، پس اولین باری است که اطلاعات در آن ذخیره می شود، لذا آمار امروز برابر 1، آمار دیروز برابر 0 و آمار کل برابر با 1 خواهد بود.
- در نهایت نیز با توابع fopen و متد +w و همچنین fwrite و fclose فایل را بازکرده و اطلاعات جدید را در آن می نویسیم، در اینجا اگر در برخی سرورها با وجود استفاده از تابع chmod با خطای سطح دسترسی پائین برای ویرایش فایل مواجه شدید، باید به کنترل پنل هاست خود رفته و به صورت دستی مجوزهای ویرایش (permission) را بر روی عدد 755 تنظیم کنید.
- در قسمت دوم اسکریپت، تعداد افراد آنلاین را محاسبه می کنیم، برای این کار ابتدا در آرایه config_array$ زمان فعلی، IP کاربر و آدرس فایل را مشخص می کنیم (مقادیر آرایه به صورت کلیدهای 0 تا 2 در دسترس هستند).
- در اینجا از دو علامت جدا کننده استفاده می کنیم، علامت (\r\n) که برای ایجاد یک خط جدید و آرایش ردیفی اطلاعات هر کاربر کاربرد دارد و علامت (|) که بین IP و زمان آن تفکیک ایجاد می کند، به فرض:

127.0.0.1|20121026134434 127.0.0.2|20121026134324 127.0.0.3|20121026134233

نکته: علامت (\r\n) قابل روئیت نیست، ولی باعث ایجاد خط جدید می شود و در فایل وجود دارد.
- ابتدا در یک حلقه foreach کلیدهایی که مقادیر خالی دارند را از آرایه حذف می کنیم (با استفاده از unset)، در واقع این کار برای جلوگیری از محاسبه آخرین خط در تعداد افراد آنلاین است (آخرین خط صرفا علامت (\r\n) را در خود دارد و لذا مقادیر آن خالی است، برای دیدن جزئیات، فایل visit-online.txt را با یک ویرایشگر (مانند ++Notepad) که شماره خطوط را نشان دهد باز کنید، خواهید دید که خط آخر مقادیری ندارد).
- در حلقه foreach بعدی IP و زمان کاربرانی که از حالت آنلاین خارج شده اند (یعنی بیش از حداکثر زمان تعیین شده غیرفعال بوده اند) را حذف می کنیم، علاوه بر این اطلاعات قبلی کاربر فعلی را نیز از لیست آرایه حذف می کنیم.
- اکنون تعداد IP های باقی مانده را محاسبه کرده و به همراه کاربر فعلی در متغیر online$ مقداردهی می کنیم.
- سپس آمار کاربرانی که آنلاین هستند و کاربر فعلی را به طور مجدد در فایل visit-online.txt ذخیره می کنیم، این کار برای جلوگیری از افزایش بیش از حد حجم فایل مفید است (اگر این کار را نکنیم، اطلاعات قدیمی بی جهت در فایل ما ذخیره شده و حجم فایل به مرور و به طور مداوم افزایش می یابد).
- در نهایت نیز متغیرهای اصلی برنامه را به خروجی می دهیم، برای این کار از دستور echo استفاده کرده ایم.
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

php-limit-word

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

نمایش قسمتی از پاراگراف به صورت شمارش کلمه


یکی از روش های نمایش قسمتی از متن یا پاراگراف در php، تعیین تعداد و میزان کلماتی است که قصد داریم در خروجی نشان داده شوند، برای این کار از سه تابع explode ، implode و array_splice استفاده می کنیم که در تابع زیر این سه را باهم ترکیب کرده ایم.

<?php function limitword($string, $limit){ $words = explode(" ",$string); $output = implode(" ",array_splice($words,0,$limit)); return $output; } ?>

برای فراخوانی تابع، کافی است پاراگراف مورد نظر را در یک متغیر تعریف و متغیر را (به عنوان آرگومان اول) به همراه تعداد کلمات مورد نظر (به عنوان آرگومان دوم) و به صورت زیر فراخوانی کنید.

<?php $string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف"; echo limitword($string,5); ?>

به این صورت در خروجی، تنها 5 کلمه اول از مقادیر متغیر فرضی string را خواهیم داشت.
توضیح:
- تابع explode با دریافت یک مقدار آرگومان به عنوان جداکننده (در اینجا فضای خالی یا " ")، متن مورد نظر را به صورت آرایه ای از کلمات تبدیل می کند.
- در قسمت بعدی، تابع implode مجددا آرایه ها را تبدیل به یک رشته می کند، البته در اینجا array_splice باعث می شود که تنها بخش خاصی از متن مورد نظر به خروجی ارسال شود.
نکته: برای محاسبه تعداد کلمات موجود در آرایه، می توانید از sizeof هم استفاده کنید.

<?php $words = explode(" ",$string); echo sizeof($words); ?>

به این صورت می توانید برنامه خود را هوشمند تر سازید؛ به فرض اگر تعداد کلمات یک متن از مقادیر مورد نظر شما بیشتر بود، قسمت array_splice اجرا شود و یا ایده های دیگری که ممکن است به ذهنتان برسد.

نمایش قسمتی از متن به صورت شمارش حروف  


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

<?php $string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف"; echo substr("$string", 0, 25); ?>

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

نمایش قسمتی از متن و پاراگراف در MySQL


علاوه بر روش های بالا که صرفا متکی بر کدهای php و توابع آن هستند، در mysql و به هنگام پرس و جو یا همان query نیز این امکان وجود دارد که بتوانیم نتایج را محدود به تعداد کلمات خاصی کنیم، برای این کار از تابع SUBSTRING و به شکل نمونه زیر استفاده می کنیم.

<?php $result = mysql_query("SELECT id, SUBSTRING(text,1,30) as text FROM articles ORDER BY id DESC LIMIT 1"); ?>

در مثال بالا، با استفاده از تابع SUBSTRING در MySQL از جدول فرضی articles، ستون text کاراکترهای 1 تا 30 را انتخاب کرده ایم، البته این تابع نیز نسبت به حروف فارسی در مقایسه با حروف انگلیسی، رفتاری متفاوت دارد.
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

ارسال ایمیل از طریق برنامه های سمت سرور و از جمله 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 خود مواجه شدید، باید از دستورالعمل آن پیروی کرده و مجوز دسترسی از حساب خود را به برنامه بدهید.

Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

php-google-page-rank






پیج رنک گوگل یا google page rank که به اختصار به آن PR هم می گویند، یکی از مهم ترین و جنجال برانگیزترین مباحث بین مدیران وبلاگ ها و سایت های مختلف بوده و کماکان هست، تا جایی که برخی به هر روشی که شده، سعی می کنند پیج رنک خود را بالا ببرند و حتی خیلی چیزهای دیگر را فدای آن می کنند! به هر صورت بحث ما در مورد اینکه چگونه پیج رنک خود را افزایش دهیم یا مسائل از این دست نیست، بلکه می خواهیم ببینیم چگونه می توان با زبان برنامه نویسی PHP، نمره پیج رنک گوگل سایت یا وبلاگ خود را به دست آورد، البته در این مطلب نمی خواهیم نحوه ساخت ابزار نمایش پیج رنک گوگل را آموزش دهیم، بلکه می خواهیم پایه و مبنای اصلی کار برای برنامه نویسان، که همان عددی است که گوگل برای آدرس سایت ها و وبلاگ های درخواست شده بر می گرداند را با PHP دریافت کنیم، اینکه از این عدد چطور استفاده خواهیم کرد، بستگی به ایده های ذهنی و سلیقه خودتان دارد.

پیج رنک گوگل چیست؟


بد نیست قبل از اینکه وارد بحث اصلی شویم، مروری داشته باشیم به اینکه اصلا پیج رنک گوگل چیست؟ جواب این است که پیج رنک الگوریتمی پیچیده برای آنالیز یک لینک (صفحه) از لحاظ میزان ارزشمندی و محبوبیت در وب است، ارزشمندی یک لینک (صفحه) نیز بر اساس میزان و اهمیت صفحاتی است که به آن، لینک خروجی داده اند، به این ترتیب گوگل نمره ای از 0 تا 10 برای هر سایت (و در واقع برای هر لینک) در نظر می گیرد، هر چه این عدد بالاتر باشد، یعنی گوگل برای آن صفحه یا لینک ارزش بیشتری قائل است و اعتبار بیشتری به آن لااقل در تئوری می  دهد، البته در نمایش نتایج جستجو، پیج رنک، تنها یک بُعد کار است، الگوریتم های گوگل آنقدر پیچیده شده اند که بسیاری از عوامل را درهنگام نمایش مطالب سایت ها و وبلاگ ها در لیست نتایج جستجو دخیل می کنند، یا نوع امتیاز دهی گوگل به سایت ها و وبلاگ هایی که به فرض به تعداد زیادی لینک خروجی می دهند با سایت ها یا وبلاگ هایی که تنها به چند عدد لینک بسنده می کنند، فرق دارد، بعضا دیده شده، گوگل حتی رتبه سایتهای تبلیغاتی و پُر از لینک خروجی را به شدت کاهش داده و باعث حیرت همگان شده است.
به لحاظ تجاری عنوان پیج رنک یا page rank توسط گوگل ثبت شده است اما به لحاظ سابقه تاریخی این عنوان ابتدا متعلق به دانشگاه استنفُرد امریکا (Stanford University) بود و امتیاز آن در سال 2005 توسط شرکت گوگل از این دانشگاه خریداری شد، به تدریج با پیروی از گوگل، سایر رقبای جدی آن نیز تا حدودی این معیار را در الگوریتم های جستجوی خود اعمال کرده اند و اکنون تقریبا پیج رنک بالا تر یکی از نشانه های احتمال موفقیت بیشتر در وب است (البته تنها یکی از نشانه ها نه همه چیز!).

پیج رنک گوگل از چه آدرسی قابل دریافت است؟


پیج رنک گوگل را بر روی تولبارهای نمایش پیج رنک که در مرورگرهای مختلف تحت عنوان پلاگین نصب می شوند، می توان دریافت کرد، این تولبار ها با ایجاد درخواست به آدرس toolbarqueries.google.com و با ارسال آدرس صفحه مورد نظر، عددی را در جواب بین 0 تا 10 دریافت می کنند (برای صفحاتی که هنوز رتبه ای ندارند، هیچ چیز دریافت نمی شود) و آن عدد را به اشکال مختلف پردازش کرده و معمولا به صورت گرافیکی نشان می دهند.

محاسبه پیج رنک گوگل با کدهای php


زبان برنامه نویسی php این امکان را دارد که با ایجاد یک شبیه سازی با ابزارهای تولبار مرورگرها، به صورت مستقیم آدرس یک لینک را ارسال و عدد برگردانده شده توسط گوگل را نمایش دهد (توجه کنید که گوگل با هدف نمایش پیج رنک در تولبار خود، این سرویس را در دسترس قرار داده است، در واقع با php به نوعی این تولبار را جعل می کنیم)، در زیر به یکی از قوی ترین کدهایی که تا کنون در این خصوص نوشته شده است اشاره می کنیم؛ یادآور می شویم، چندی پیش گوگل در تولبار پیج رنک خود تغییراتی اعمال کرد که موجب از کارافتادن برخی از کدهای مشابه شد، اما این کد با سیستم جدید گوگل تطابق دارد.

<?php //آدرس لینک جهت دریافت پیج رنک گوگل $website = 'http://named.r98.ir'; //انتقال به صفحه پیش فرض در صورتی که لینک تنظیم نشده باشد if (!isset($website)){ header("Location: http://named.r98.ir"); die(); } if($website){ if( !strstr($website,"http://") && !strstr($website,"https://") ){ $website = "http://".$website; } } //تنظیمات اتصال به سرور گوگل $googlehost='toolbarqueries.google.com'; //تنظیم واسط کاربری فرضی $googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5'; //تبدیل یک رشته به عدد صحیح 32 بیت function StrToNum($Str, $Check, $Magic) { $Int32Unit = 4294967296; // 2^32 $length = strlen($Str); for ($i = 0; $i < $length; $i++) { $Check *= $Magic; if ($Check >= $Int32Unit) { $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit)); $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check; } $Check += ord($Str{$i}); } return $Check; } //ساخت یک کد رندُم برای لینک function HashURL($String) { $Check1 = StrToNum($String, 0x1505, 0x21); $Check2 = StrToNum($String, 0, 0x1003F); $Check1 >>= 2; $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F); $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF); $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF); $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F ); $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 ); return ($T1 | $T2); } function CheckHash($Hashnum) { $CheckByte = 0; $Flag = 0; $HashStr = sprintf('%u', $Hashnum) ; $length = strlen($HashStr); for ($i = $length - 1; $i >= 0; $i --) { $Re = $HashStr{$i}; if (1 === ($Flag % 2)) { $Re += $Re; $Re = (int)($Re / 10) + ($Re % 10); } $CheckByte += $Re; $Flag ++; } $CheckByte %= 10; if (0 !== $CheckByte) { $CheckByte = 10 - $CheckByte; if (1 === ($Flag % 2) ) { if (1 === ($CheckByte % 2)) { $CheckByte += 9; } $CheckByte >>= 1; } } return '7'.$CheckByte.$HashStr; } function getch($url) { return CheckHash(HashURL($url)); } //دریافت عدد پیج رنک برگردانده شده توسط گوگل function getpr($url) { global $googlehost,$googleua; $ch = getch($url); $fp = fsockopen($googlehost, 80, $errno, $errstr, 30); if ($fp) { $out = "GET /tbr?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n"; $out .= "User-Agent: $googleua\r\n"; $out .= "Host: $googlehost\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $data = fgets($fp, 128); $pos = strpos($data, "Rank_"); if($pos === false){} else{ $pr=substr($data, $pos + 9); $pr=trim($pr); $pr=str_replace("n",'',$pr); return $pr; } } fclose($fp); } } ?>


توضیح:
- کد بالا یک شبیه ساز تولبار گوگل است که پیج رنک لینک های درخواستی را نمایش می دهد (به صورت اعداد صفر تا 10).
- آدرس لینک (سایت، وبلاگ یا صفحه) خود را باید در متغیر website در بالای کد، تعریف کنید.
- سپس قسمت مربوط به if و http، https بررسی می کند که آیا لینک شما معتبر است یا خیر، اگر لینک با http یا https شروع نشده باشد، در ادامه، مقادیر به متغیر website اضافه خواهند شد تا لینک به صورت استاندارد درآید.
- در گام بعدی، تنظیمات مربوط به اتصال به سرور گوگل در آدرس toolbarqueries.google.com با یک واسط کاربری (UserAgent) فرضی (در واقع جعلی) اعمال می شود.
- قسمت های مربوط به توابع StrToNum، HashURL و CheckHash به طور ساده فرمولی است برای ایجاد کد عددی، مطابق با آدرس لینک درخواستی، این کد توسط گوگل با آدرس لینک مورد نظر تطبیق داده می شود و اگر صحیح باشد عدد پیج رنک را برمی گرداند.
- در تابع getpr، اتصال به سوکت با fsockopen و پورت 80 انجام می شود و نهایتا نتیجه به صورت عددی از 0 تا 10 به عنوان پیج رنک برگردانده می شود.

فراخوانی تابع محاسبه و نمایش پیج رنک گوگل


تابع بالا را به صورت زیر می توان فراخوانی کرد تا نتیجه محاسبه، به صورت یک عدد بین 0 تا 10 نمایش داده شود (برای صفحاتی که هنوز نمره ای دریافت نکرده اند، هیچ چیز نشان داده نخواهد شد).


<?php //فراخوانی تابع و نمایش عدد پیج رنک گوگل $pr = getpr("$website"); echo $pr; ?>

از این عدد می توان به صورت های مختلف استفاده کرد، مثلا به صورت داینامیک، پارامترهای دیگری به آن اضافه کرده و به صورت یک ابزار نمایش پیج رنک گوگل مورد استفاده قرار داد، یا می شود برای آگاهی از رنک سایت یا وبلاگ شخصی خود از آن بهره برد، در کل مهم این است که بتوانیم نتیجه را به صورت یک عدد بین 0 تا 10 دریافت کنیم، نحوه استفاده بستگی به ذوق، سلیقه و ایده های خودتان دارد.
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

تصویر: http://webgoo.ir/images/php-rss-reader.jpg

 

همانطور که می دانیم، فید آر اس اس (RSS Feed) یا خوراک وب، یکی از کاربردی ترین روش ها برای اطلاع از به روز رسانی یک سایت یا وبلاگ است که خیلی از کاربران ترجیح می دهند از این طریق، مطالب صفحه مورد علاقه خودشان را دنبال کنند، اما استفاده از این امکان، تنها به همین مورد محدود نمی شود، به فرض می توان لیستی از مطالب سایتها یا وبلاگ ها را به صورت لینک باکس طراحی کرد و در وبلاگ یا سایت خود به نمایش درآورد یا تازه ترین مطالب بخش های مختلف سایت یا وبلاگ را در صفحه اصلی به بازدیدکننده گان نشان داد و یا هر ایده ی دیگری که به ذهنتان می رسد؛ به همین دلیل در این مطلب قصد داریم نحوه ساخت فید خوان آر اس اس (RSS Feed Reader) را با php آموزش دهیم، به امید اینکه مفید واقع شود.آشنایی با شیوه نگارش فید آر اس اس (RSS Feed)
قبل از اینکه به قسمت کدنویسی php بپردازیم، بد نیست با شیوه نگارش (syntax) یک فید rss آشنا شویم، چرا که نهایتا برنامه php که خواهیم نوشت، فایل xml مقصد یا همان فید آر اس اس را تجزیه تحلیل خواهد کرد.
یک فید آر اس اس معمولی، از تگ های خاصی به زبان xml استفاده می کند که در زیر نمونه آن را مشاهده می کنید.


کد:

<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>عنوان فید</title> <link>http://named.r98.ir</link> <description>توضیح</description> <language>fa</language> <copyright>Copyright</copyright> <item> <title>عنوان مطلب</title> <description>توضیح مطلب</description> <link>لینک مطلب</link> <guid>لینک مطلب</guid> <pubDate>تاریخ مطلب به میلادی</pubDate> <source url="http://named.r98.ir/rss.xml">وبگو</source> </item> </channel> </rss>




توضیح:
- یک فید آر اس اس از تگ هایی کلیدی تشکیل شده که هر کدام برای نمایش محتوای خاصی کاربرد دارند، مثلا تگ title برای نمایش عناوین مطالب است یا link، آدرس لینک مطلب مورد نظر را در خود نمایش می دهد، description برای پیش نمایش مطلب و pubDate تاریخ ایجاد آن را نشان می دهد.
- کد php که در ادامه به آن اشاره خواهیم کرد، با دریافت فایل xml فید، تگ های آن را تجزیه کرده و نتایج را نمایش می دهد.کد php فید خوان آر اس اس (RSS Feed Reader)
برای نمایش محتوای فید های آر اس اس، در سایت یا وبلاگ خود، می توانید از توابع زیر که به زبان php نوشته شده اند استفاده کنید، کافی است آدرس فید را جایگزین مقادیر پیش فرض در کد کنید.

کد:

<?php //تنظیمات $url='http://named.r98.ir/rss.xml';//آدرس فید $num='5';//تعداد لینک //توابع function xml2array($text){ $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s'; preg_match_all($reg_exp, $text, $match); foreach ($match[1] as $key=>$val){ if (preg_match($reg_exp, $match[2][$key])){ $array[$val][] = xml2array($match[2][$key]); } else{ $array[$val] = $match[2][$key]; } } return $array; } function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } } //خروجی echo("<div class=\"rss-block\">"); display_feed("$url",$num); echo("</div>"); ?>




توضیح:
- آدرس فید خود را در متغیر url جایگزین کنید (حتما آدرس کامل را به صورت http://www یا //:http درج کنید).
- تابع xml2array مقادیر دریافتی از فید را تجزیه کرده و آن را به صورت آریه هایی قابل استفاده در تابع دوم یعنی display_feed در می آورد.
- preg_match_all و preg_match در تابع xml2array، با جایگزینی مقادیر رشته ای با آرایه ها، امکان استفاده از آنها را در php فراهم می کنند.
- در تابع display_feed، محتویات فید مقصد را با file_get_contents دریافت می کنیم.
- در ادامه، تابع display_feed، به صورت داینامیک، تگ ها را با آرایه مقایسه کرده و مقادیر آنها را جایگزین می کند تا سرانجام نتیجه کد به صورت الگوی موجود در متغیر template در هر دور حلقه foreach به مرورگر ارسال شود.
- خروجی کد بالا در بلاکی با آی دی rss-block تولید می شود و هر آیتم، کلاس (css) با نام rss-item دارد، از این کلاس ها برای ایجاد تنظیمات و استایل css دلخواه می توانید استفاده کنید (اگر در این زمینه آشنایی ندارید، می توانید از نمونه پیش فرض، در انتهای همین صفحه استفاده کنید).تنظیمات و استایل css قابل اعمال بر روی فید خوان php
کد بالا به صورت پیش فرض تنها لینک مطالب را خروجی می دهد، اما همانطور که پیش تر گفتیم، شما می توانید هرکدام از تگ های rss را در خروجی داشته باشید، مثلا توضیحات مطالب را با افزودن description به صورت #description# به متغیر template، علاوه بر لینک ها نمایش دهید، مثلا در کد زیر ما این کار را برای تاریخ و توضیحات انجام داده ایم.


کد:

function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a><br />#description#<br />#pubDate#</div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } }




برای اعمال استایل دلخواه نیز می توانید در یک کلاس css مقادیر مورد نظر خود را به کلاس های rss-block و rss-item نسبت دهید، برای مثال:



کد:

<style type="text/css"> .rss-block{ border:1px #666 solid; padding:4px; line-height:18px; } .rss-block a{ text-decoration:none; color:#06C; } .rss-block a:hover{ color:#09F; } .rss-item{ height:auto; } </style>


پیش نمایش اسکریپت فید خوان آر اس اس

کد:

<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Named.r98 | فید خوان آر اس اس با php</title> <!-- http://named.r98.ir --> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; direction:rtl; } .rss-block{ border:1px #666 solid; padding:4px; line-height:18px; } .rss-block a{ text-decoration:none; color:#06C; } .rss-block a:hover{ color:#09F; } .rss-item{ height:auto; } </style> </head> <body> پیش نمایش اسکریپت فید خوان آر اس اس:<br /><br /> <?php //تنظیمات $url='http://named.r98.ir/rss.xml';//آدرس فید $num='5';//تعداد لینک //توابع function xml2array($text){ $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s'; preg_match_all($reg_exp, $text, $match); foreach ($match[1] as $key=>$val){ if (preg_match($reg_exp, $match[2][$key])){ $array[$val][] = xml2array($match[2][$key]); } else{ $array[$val] = $match[2][$key]; } } return $array; } function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } } //خروجی echo("<div class=\"rss-block\">"); display_feed("$url",$num); echo("</div>"); ?> </body> </html>

 

 

تعداد صفحات : 10

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


    آمار سایت
  • کل مطالب : 402
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 74
  • آی پی امروز : 34
  • آی پی دیروز : 47
  • بازدید امروز : 64
  • باردید دیروز : 62
  • گوگل امروز : 4
  • گوگل دیروز : 4
  • بازدید هفته : 266
  • بازدید ماه : 823
  • بازدید سال : 7,802
  • بازدید کلی : 93,487