آموزش PHP - فرم ها در PHP
ادامه مطالب
ادامه مطالب
| نام متغیر | توضیحات |
| $my var | نادرست - به خاطر استفاده از space |
| $my_var | درست |
| $2my_var | نادرست - شروع نام با عدد |
$myVar ادامه مطالب |
درست - استاندارد camelCase |
درhtml می توان با استفاده از فرم ها برای کاربر صفحه ای را ایجاد کردتا بتواند یک سری از اطلاعات را در یک صفحه وارد کند .
برای ایجاد کردن فرم در html از تگ های </form><form> استفاده می شود. که عناصر موجود در فرم بین این تگ ها قرار می گیرند.
در تگ فرم از ویژگی ها ی action و method استفاده می شود.
ویژگی action :
ویژگی action صفحه ای را که بعد از پر کردن اطلاعات می خواهیم به آن فرستاده شود را مشخص می کند.
یعنی زمانی که کاربر اطلاعات مورد نظر را کامل کرد و دکمه ی ارسال را انتخاب کرد ،صفحه ای که در مقابل action نوشته شده است برای پردازش کردن اطلاعات باز شود.در واقع این فرم ها باید برای یک برنامه ی پردازشگر ، که معمولا به یکی از زبان های تحت سرور هستند(php ,asp.net) فرستاده شوند.پس در مقابل این ویژگی آدرس صفحه ی پردازشگری که قرار است فرم به آنجا فرستاده شود می آید.
ویژگی method:
این ویژگی مشخص می کند که به چه روشی اطلاعات برای صفحه ای که در مقابل ویژگی action مشخص کردیم فرستاده شود. که شامل مقادیر get و post می باشد.
Get: اگر از این مقدار در مقابل ویژگی method استفاده شود، اطلاعاتی که کاربر در صفحه پر کرده است از طریق نوار آدرس انتقال می یابد.
Post: اگر از این مقدار در مقابل ویژگی method استفاده شود، برای ارسال کردن اطلاعات از نوار آدرس استفاده نمی شود وامنیت بالاتری نسبت به زمانی که از get استفاده می کنیم خواهد داشت.
تفاوت های بین فرستادن اطلاعات با استفاده از get و استفاده از post در زیر آمده است:
اگر ازمتدget استفاده شود این متد برای فرستادن اطلاعات از url (نوار آدرس صفحه) استفاده می کند، در نتیجه امکان نمایش فیلد هایی که اطلاعات آنها مهم می باشد در در نوار آدرس وجود دارد ،یعنی اطلاعات وارد شده در فرم پس از یک علامت سؤال و بعد از آدرس صفحه ای که در مقابل ویژگی action وجود دارد، قرار می گیرند و ارسال می شوند.
واطلاعاتی که در این روش ارسال می شوند محدود می باشد.اما سرعت این روش از روش post بیشتر می باشد.
اگر ازمتد post استفاده شود، این متد اطلاعات را به صورت مخفی از طریق,http request ها انجام می دهد، و امنیت آن از روش get بیشتر بوده و محدودیتی در حجم اطلاعاتی که فرستاده می شود وجود ندارد.
یک فرم می تواند ویژگی های زیر را بپذیرد:
Name
ازاین ویژگی زمانی استفاده می شود که بخواهیم فرم مورد نظر نام مشخصی داشته باشد.نام فرم مورد نظر در مقابل ویژگی name آورده می شود.
"نام فرم مورد نظر"Name=
Target
از این ویژگی زمانی استفاده می شود که بخواهیم مشخص کنیم صفحه ی پردازش مورد نظر به چه صورتی باز شود ، به صورت پیش فرض داخل همان صفحه ای که در آن قرار داریم باز می شود اما میتوان با مقداری که به ویژگی target می دهیم مشخص کنیم که صفحه ی پردازش در یک صفحه جدید باز شود.
Target=”blank”
فرق متد post با get


1-نصب patch های usb مادر برد ازروی cd motherboard بروی كامپیوتر
2-اتصال bluetooth خریداری شده (microsimاینجا این مدل گفته میشود ) به usb
3-بعد از اتمام شناختن سخت افزار usb بر روی كامپیوتر بصورت اتوماتیك تا
اتمام نصب آن توسط windows صبر می كنیم ویندوز پیشنهادی windows xp pro
sp2 می باشد
4-بعد از اتمام كار ویندوز usb را در می آوریم « خیلی مهم »
5- حالا cd bluetoothكه داخل پكیج خریداری شده موجود می باشد را داخل cd
گذاشته تا این بار پروتكلهای مربوط به این نوع سخت افزار نصب شود
6-درهنگام نصب خطای نبودن سخت افزار usb را می گیرد در این هنگام usb كه
در آورده شده بود دوباره به پورت خودش وصل میكنیم و پیغام خطا را ok می
كنیم
7-بدون restart كردن دستگاه نرم افزار pc suite را نصب می كنیم
8-در هنگام نصب گزینه install sdkرا غیر فعال می كنیم
9-كامپیوتر توسط نرم افزار و با اطلاع شما restart می شود
10-بعد از شروع مجدد كلید finish می زنیم
11-تا این مرحله به هیچ عنوان روی icon های بلوتوث و mrouter كلیك نمی كنیم
مراحل اصلی
12-در اینمرحله روی ایكون بلوتوث رایت كلیك كرده و گزینه join ......network. را انتخابمیكنیم
13-گزینهmydevice...... ا فعال میكنیم
14-برای موبایل خود درقسمت بلوتوث گوشی نامی بدهید و بلوتوث دستگاه فعال باشد
15-دكمه next را كلیك كنید دستگاه بعد از جستجو نام شما ( موبایلتان ) را پیدا می كند
16-بعد از آن گزینه اول را انتخاب كنید chose passkey ........
17-دستگاه یك شماره به شما میدهد آنرا یادداشت كنید و همیشه داشته باشید
18- موبایل شما هم اكتیو شده و شماره می خواهد
19-شماره یادداشت شده را می دهید و ok میكنید
20-مراحل نصب بانوشتن installation به اتمام میرسد
21- بعد در روی ایكون mrouter راست كلیك كرده و گزینه connect a blue..... را كلیك می كنیم
22- بعد از جستجو موبایل شما را با اسم پیدا میكند موبایل را انتخاب كرده ok میكنیم
23- برنامه pcsuite را اجرا می كنیم
24- دستگاه موبایل شما شناسایی می كند بصورت پیش فرضnokia 6600
25- دستگاه فعال میشود
26- ایكون در taskbar تغییر كرده سبز میشود
منبع:www.patoghu.com
برنامهنویسی وب
فعلاً برنامهنویسی تحت وب داغترین سوژه در دنیای برنامهنویسی است. شاید
بد نباشد یادآوری كنم كه اصولاً فلسفه برنامهنویسی تحت وب چه بود كه به
اینجا رسید. علت محبوبیت و رشد گسترده برنامهنویسی تحت وب، حل شدن مشكل
كلاینت بود.
در این مدل از برنامهنویسی، برنامهنویس دغدغه چندانی درباره قابل نصب
بودن برنامهاش روی پلتفرمهای مختلف ندارد زیرا وضعیت تقریباً روشن است.
همین كه برنامه شما روی یكی دو مرورگر معروف مانند فایرفاكس و اینترنت
اكسپلورر جواب بدهد، كافی است.
بنابراین در پاسخ به این سؤال كه كدام زبان برنامهنویسی وب را انتخاب
كنیم، باید گفت زبانهایی كه از همه سادهترند و تغییر و تحولات را به سرعت
میپذیرند. در حال حاضر در این زمینه دو فناوری PHP و ASP.NET پیشتاز هستند. زبان اسكریپتنویسی PHP شباهتهایی به زبان C دارد.
به همین دلیل سرعت كامپایل شدن آن بالا است و سایتهایی كه از این زبان استفاده میكنند اندكی سریعترند. فناوری ASP.NET از ویژوال بیسیك داتنت یا سیشارپ استفاده میكند. این دو زبان، به ویژه در جدیدترین نسخه فناوری داتنت در یك حد هستند.
اما به نظر من ویژوال بیسیك همچنان جذابتر و سادهتر به نظر میرسد.
سایتهایی كه با این دو زبان نوشته میشوند نرمافزارهای قدرتمندی را پدید
میآورند كه قدرت انعطاف و گستره كارایی آنها بالاست زیرا هر دو زبان OOP هستند. علاوه بر سهولت برنامهنویسی، پشتیبانی از برخی موجهای نو مانند ایجكس هم بحث روز است.
هم PHP و هم ASP.NET وضع
خوبی در این زمینه دارند. علاوه بر این، برخی فناوریهای روز هم خیلی مهم
هستند كه وبسرویس یكی از آنهاست. در حال حاضر رقابت شدیدی میان فناوریSOAP كه از سوی آی بیام و مایكروسافت و دیگران پشتیبانی میشود و فناوری REST كه از سوی یاهو و برخی شركتهای بزرگ دیگر حمایت میشود، وجود دارد.
اما وضع بعضی زبانها مانند جاوا (JSP) و ColdFusion در دنیای وب خراب است و برخی زبانها اخیراً دوباره مورد توجه قرارگرفتهاند كه از آن جمله میتوان به Python و Ruby اشاره
كرد. وضعیت جاوا در وب در این میان جالب توجه است. برخلاف موفقیت چشمگیر
جاوا در برنامهنویسی برای سیستمهای بزرگ، این زبان به شدت در وب دچار
ناكامی است. وب یك دنیای بصری است و به سادگی و ظاهر سیستمها اهمیت
میدهد.
به همین دلیل زبانهای فاقد ابزارهای ویژوال و قدرتمند كه در عین حال ساده
نیز هستند در این وادی محكوم به زوالند و این مسئله برای جاوا كه در
زمینه وارد كردن مفاهیم بصری و پویا به دنیای وب پیشگام بود، ناگوار است،
البته این قضیه هیچ ربطی به زبان اسكریپتنویسی «جاوااسكریپت» كه با ظهور
ایجكس جان تازهای پیدا كرده، ندارد.
برنامهنویسی سیستمهای بزرگ
اما وضعیت در صنایع و سازمانهای بزرگ بسیار متفاوت است. در جاهایی مانند
صنایع مالی و بانكی، صنایع پتروشیمی و نفت، صنایع مخابراتی، سازمانهای
دولتی، صنایع خودروسازی و مانند اینها، هنوز هم جاوا و مشتقاتش حرف اول
را میزنند. قدرت جاوا در این حوزهها به قدری است كه حتی میتوان - البته
با كمی احتیاط - گفت موفقیت سیستمهای دیگری مانند اوراكل (كه مبتنی بر
جاوا است) نیز بی ارتباط با استیلای جاوا بر این محیطها نیست. كاركردن
با جاوا در محیطهای بزرگ كار آسانی نیست. اوراكل هم آسان نیست و به طور
كلی ورود به این عرصهها چالشهای مختلفی را پیش روی برنامهنویسان و
شركتهای نرمافزاری قرار میدهد، به همین دلیل سیستمهای مبتنی بر جاوا،
گران و پرهزینه و غولآسا هستند. با این حال توجه كنید كه منظور از
سازمانهای بزرگ در اینجا سازمانهایی هستند كه از نظر ابعاد، تعداد
كلاینتها و تراكنشها واقعاً بزرگ هستند و منظور ما از آن شأن و منزلت یك
سازمان نیست.
در واقع شركتهایی مانند اپراتورهای موبایل یا صنعت نفت در ایران را
میتوان نمونههایی از اینگونه سازمانها محسوب كرد. اما بسیاری از
سازمانهای دولتی در ایران صرف نظر از اهمیت استراتژیك یا منزلتشان، به
دلیل ساختار قدیمی سازمان و مدرنیزه نشدن و مكانیزه نبودن فرآیندهای سازمان
یا تنها به این دلیل كه بیشتر از چند هزار كاربر ندارند، جزء سازمانهای
متوسط در این بحث به حساب میآیند.
سازمانهای متوسط و كوچك
شركتها و سازمانهایی كه كمتر از چند هزار كاربر یا چند صد كلاینت دارند،
و آنهایی كه خیلی كوچك و در حد مجموعههای ده الی بیست نفره هستند در
این خانواده از كاربران سیستمهای نرمافزاری قرار میگیرند. برای اغلب
این سازمانهای كوچك و بزرگ، هنوز هم چند صد هزار تومان هزینه برای توسعه و
استقرار سیستمهای نرمافزاری، رقم بزرگی به شمار میرود.
هم به این دلیل و هم به دلایل فنی، این سازمانها و شركتها باید از
فناوریها و زبانهایی برای توسعه سیستمهای نرمافزاری خود استفاده كنند
كه هزینه كمتری دارند و كاركردن با آنها سادهتر است. من برای اینگونه
مجموعهها استفاده از زبان سیشارپ و راهحلهای مبتنی بر ویندوز (مانند SQL Server) را توصیه میكنم.
سهولت و قدرت كار با دیتابیس، یكی از دلایل اصلی قدرت زبانهای داتنتی
است. البته به تازگی سیستمعامل، لینوكس هم طرفداران زیادی پیدا كرده است
ولی موضوع انتخاب پلتفرم و سیستمعامل متفاوت از انتخاب زبان و فناوری
برنامهنویسی است.
شاید به همین دلیل، برخی به دنبال پیادهسازی سیشارپ در این محیطهای
غیرمایكروسافتی هستند. اما به هرحال زبان جاوا در سیستمهای غیرمایكروسافتی
طرفداران خاص خودش را دارد، ضمن اینكه تردیدی ندارم كه هنوز هم استفاده
از زبان ویژوال بیسیك داتنت و API نرمافزارهای آفیس مایكروسافت (مانند اكسس) بهترین گزینه برای شركتهای كوچك و چندنفره است.
برنامهنویسی برای موبایل
در حوزه برنامهنویسی وب زبان ++C و
پس از آن زبان جاوا پیشتاز است. زبانهای داتنت نیز كه اخیراً به این
حوزه راه یافتهاند، با فاصله زیادی آن دوتای دیگر را تعقیب میكنند. زبان
++C زبان غامض و پیچیدهای است و به نظر من به تدریج رو به افول گذاشته است.
اما C و ++C زبان سختافزار هستند و هربار كه سختافزار جدید و ناشناختهای خلق میشود زبان شماره یك آن C است. بهتدریج كه آن پلتفرم سختافزاری جان میگیرد، دوباره زبانهای شیءگرا مانند جاوا و سیشارپ دوروبرش قوت میگیرند. ++C
زبان اصلی سیستمعاملهای سیمبیان و ویندوز موبایل است. زبان جاوا نیز
كه مستقل از سیستمعامل تلقی میشود، در جایی كه سیمبیان یا ویندوز موبایل
غایب باشند، حرف اول را میزند. البته چنانكه میتوان حدس زد، هیچ كس
روی سیستمعامل ویندوز موبایل جاوا را جدی نمیگیرد و نگاهها به سوی سی
شارپ است.
زبانهای دیگر
جدا از برخی زبانهای برنامهنویسی كه در كاربردهای خاصی مانند هوش مصنوعی
ممكن است قدرت بیشتری داشته باشند، سایر زبانها دیگر كهنه به نظر
میرسند؛ فرترن و كوبول از آن جملهاند. البته زبانهای كار با بانكهای
اطلاعاتی رابطهای مانند T-SQL و PL/SQL موضوع
متفاوتی است كه در بحث ما نمیگنجد. یك نكته دیگر هم باقی میماند و آن
هم دیدگاه محافل آكادمیك درباره زبانهای برنامهنویسی است.
بدون تردید زبان جاوا هنوز هم محبوبترین زبان در محافل آكادمیك است و پس
از آن سی شارپ به دلیل شباهتش به جاوا مطرح است. البته در برخی از
دانشگاههای ایران هنوز هم ممكن است زبانهای قدیمی و فرسودهای مانند
فرترن تدریس شود كه اگر چنین باشد جای تأسف است.
ولی به نظر من علاقه محافل آكادمیك به این یا آن زبان ممكن است
گمراهكننده باشد. آنچه اهمیت دارد كاربرد و كارایی زبان در یك زمینه
بهخصوص و انعطافپذیری آن در مقابل تغییراتی است كه در صنعت و نیازهای
مصرفكنندگان پدید میآید. بقیه مسائل، همگی سلیقهای هستند و نباید با
تعصب با این موضوع برخورد كرد.


ادامه مطلب
اگر روزي تهديدت كردند, بدان در برابرت ناتوانند!
اگر روزي خيانت ديدي, بدان قيمتت بالاست!
اگر روزي تركت كردند , بدان با تو بودن لياقت مي خواهد
پيش از سحر تاريك است اما تاكنون نشده كه افتاب طلوع نكند. به سحر اعتماد كنيد!
اگر آفتاب را به نظاره بنشيني، سايه را نتواني ديد.
امروز نخستين روز آينده ي توست.
وقتي يكي از درهاي شادي بسته مي شود،در ديگري باز مي شود،ولي اغلب،ما آن قدر به در بسته نگاه مي كنيم،كه در باز شده را نمي بينيم.
آنقدر شكست خوردن را تجربه كنيد تا راه شكست دادن را بياموزيد
بادكنك ها هميشه با باد مخالف اوج ميگيرند.
براي خود زندگي كنيم نه براي نمايش دادن آن به ديگران.
سفري به طول هزار فرسنگ با يك گام آغاز مي شود.
بازنده ها در هر جواب مشكلي را مي بينند، ولي برنده در هر مشكلي جوابي را مي بيند.
به جاي موفقيت در چيزي كه از آن نفرت دارم، ترجيح مي دهم در چيزي شكست بخورم كه از آن لذت مي برم(هينز سيندي).
آنچه را كه در مزرعه ذهن خود كاشتهايد درو خواهيد كرد.
اگر در جريان رودخانه صبرت ضعيف باشد هر تكه چوبي مانعي عظيم بر سر راهت خواهد شد.
آن كه امروز را از دست مي دهد ! فردا را نخواهد يافت.
هيچ روزي از امروز با ارزش تر نيست
چنان باش كه بتواني به هر كس بگويي مثل من رفتار كن.
انسان هر چه بالاتر برود احتمال ديده شدن وصله ي شلوارش بيشتر مي شود (( اديسون ))
هنگامي كه درگير يك رسوايي مي شوي ، در مي يابي دوستان واقعي ات چه كساني هستند .(( اليزابت تيلور ))
عشق عينك سبزي است كه با آن انسان كاه را يونجه ميبيند .(( مارك تواين ))
من نميگويم هرگز نبايد در نگاه اول عاشق شد اما اعتقاد دارم بايد براي بار دوم هم نگاه كرد .(( ويكتور هوگو ))
هرگز به احساساتي كه در اولين بر خورد از كسي پيدا مي كنيد نسنجيده اعتماد نكنيد .(( آناتول فرانس ))
تصميم خداوند از قدرت درك ما خارج است اما هميشه به سود ما مي باشد .(( پائولوكوئيلو ))
مهم نيست چه پيش آمده ، تحمل كن و اندوه خود را زير لبخندي بپوشان .( ديل كارنگي )
علف هرزه چيست ؟گياهي است كه هنوز فوايدش كشف نشده است .(( امرسون ))
بردن همه چيز نيست ؛ امّا تلاش براي بردن چرا .(( وئيس لومباردي ))
ادامه مطلب
این کارشناس اظهار کرد: یکی از بزرگ ترین دلایل سوختن فلش مموری، بروز
مشکل در پورت های USB جلوی کیس است و باید گفت این پورت ها باید با توجه
به دفترچه مادربورد به مادربورد وصل شوند.
اما اگر فردی که کامپیوتر شخصی را اسمبل کرده به درستی پین های این پورت
را تنظیم نکرده باشد، ممکن است برق جا به جا به فلش وی وارد و باعث سوختن
فلش شود. وی در ادامه به حالت Quick removal اشاره کرد و افزود: این حالت
که حالت پیش فرض نیز هست، برای سریع جدا کردن فلش مموری است و در این زمان،
فلش به safely remove نیاز ندارد و بعد از اتمام کار می توان بدون انجام
هیچ کاری فلش را از کامپیوتر جدا کرد و حالت دوم نیز Better performance
نام دارد و همان طور که از اسم این حالت مشخص است از حالت قبلی عملکرد بهتر
و پرسرعت تری دارد، اما در این حالت کاربر حتما باید قبل از جدا کردن فلش
تان از کامپیوتر آن را Safely remove کند و گرنه احتمال سوختن و خراب شدن
آن بسیار بالا می رود. کاظمی در پاسخ به سوالی مبنی بر اینکه اگر کاربر روی
گزینه better performance باشد و یک دفعه فلش را از سیستم جدا کند، فلش می
سوزد گفت: این موضوع ربطی به سوختن یا نسوختن ندارد، فقط ممکن است برخی
اطلاعات اضافه (به عنوان Cache) که ویندوز برای کار سریع تر، در هر لحظه
روی فلش می نویسد یا از روی آن می خواند و روی درایو C می نویسد، ناقص
نوشته شود که البته این هم جای نگرانی ندارد.
وی در ادامه پیشنهاد داد که کاربران تا حد ممکن در کامپیوترهای عمومی، فلش
را به پورت های پشت کیس بزنند، چرا که آن پورت ها طبیعتا توسط شرکت به
مادربورد متصل شده اند و امن هستند.
متخصصان چشم پزشکی تاکید دارند که برای کم کردن فشار روی چشم ها در هنگام کار با رایانه نکات بهداشتی و توصیه های مهم زیر را به کار بگیرید:
- پشت میز رایانه صحیح بنشینید. مطمئن شوید که موقعیت قرار گرفتن رایانه نسبت به چشم هایتان صحیح و استاندارد باشد. صفحه نمایش رایانه یا به اصطلاح خودمان صفحه مانیتور باید به اندازه طول یک بازو یعنی حدود 50 تا 60 سانتی متر از چشم ها فاصله داشته باشد و زاویه آن با چشم ها نیز باید 20 درجه پایین تر از سطح چشم ها باشد. همچنین مچ دست و پاهای خود را نیز در وضعیت مناسب و راحت قرار دهید.
- نور اتاق باید مناسب باشد. از کار کردن با رایانه در اتاق خیلی روشن و پرنور یا کاملا تاریک خودداری کنید. به طوری که میزان تابش و انعکاس نور از صفحه مانیتور کاهش پیدا کند. بعلاوه میزان روشنایی، رنگ و کانتراست مانتیور را باید آنگونه که احساس راحتی می کنید تنظیم کنید.
- از عینک های ضداشعه استفاده کنید. ترجیحا برای کاهش فشار صفحه نمایش بر روی چشم ها از این عینک ها استفاده کنید. بعلاوه می توانید روی شیشه های عینک را با پوشش های ضدانعکاسی بپوشانید تا در صورت استفاده مداوم از رایانه ها آسیب و فشار کمتری به چشم ها وارد شود.
- هر 20 دقیقه یک بار نگاه خود را از صفحه مانیتور بردارید و به نقطه دور در مسافت حدود 200 فوتی نگاه کنید. این کار باعث تغییر محل تشکیل کانون تمرکز در عدسی چشم شده و به این عضو حساس و حیاتی استراحت می دهد.
- برای حفظ رطوبت چشم ها زیاد پلک بزنید. هم چنین توصیه می شود هر یک ساعت یک بار چشم ها را بسته و روی آنها آب بپاشید.
- کف دستها را به هم بمالید تا اینکه گرم شوند و سپس آنها را حدود 40 تا 60 ثانیه روی چشم ها قرار دهید.
- مواد غذایی سرشار از ویتامین A و C و E را به رژیم غذایی روزانه خود اضافه کنید که مهمترین منابع غذایی حاوی این ویتامین ها شامل سبزیجات سبز رنگ، مرکبات، گوشت مرغ و فرآورده های لبنی هستند. سالم ترین میان وعده حین کار از این نظر هویج و خیار و حتی برخی از میوه های تازه هستند.
- هنگام صبح دو عدد چای کیسه ای را داخل یخچال بگذارید و هنگام عصر یا شب در جایی آرام بنشینید و در حالت استراحت حدود پنج تا 10 دقیقه این کیسه های کوچک چای را روی چشم ها بگذارید. این کار خستگی چشم ها را در می کند و پف چشم ها را کاهش می دهد.