PDA

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



abb4s
11-07-2012, 19:05
با سلام به همهی دوستان من php رو یه سال پیش شروع کردم و چون پیش معلم و کلاس نمیرفتم اولش خیلی سخت بود،با خیلی از اصطلاحات و توابع و... آشنایی نداشتم چیزایی که نمیشد از دیگران پرسید مثلا نمیشد تاپپیک داد که sql چیه؟! وقتی هم به کتاب ها مقاله ها نگا میکردم تو مطالب انبوه و جزئیات گم میشدم.من میخام یه مرجع آموزشی درس کنم که توش بطور خلاصه به اکثر اصطلاحات و امکانات php و نحوه ی استفاده از اونها اشاره بشه تا برنامه نویسای تازه کار بدور از جزئیات و مطالب غیر مهم به سطح متوسطی از php برسن. از اساتید خیلی ممنون میشم اگه کمک کنن. این مطالب رو میتونین تو وبلاگ زیر مشاهده کنین. [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

abb4s
11-07-2012, 19:14
روش های نصب php در ویندوز و لینوکس .اولین مبحث تمام کتاب ها ومقالات آموزش php است. اما بهترین کار برای شما استفاده از برنامه ای مثل برنامه ی xampp داخل این برنامه : اپاچی،mysql,php,ftp server,phpmyadmin وجود داره و براحتی بروی لینوکس و ویندوز نصب میشه. phpmyadmin یه برنامه برای کنترل mysql است. قبل از شروع مطالب یه مقدمه در مورد زبان های تحت وب هست که هر کی خواس بخونه. این مطالب رو تو وبلاگ زیر میتونین خونین [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

abb4s
11-07-2012, 19:18
میخوام این موضوع رو با یه مثال ساده خلاصه کنم.
1.وقتی به یه وبلاگ میرین (اگه بخش نظر خواهی رو در نظر نگیریم)تنها کاری که شما میتونین بکنین، تنها ارتباط که شما با وبلاگ برقرار میکنین تنها استفاده شما از وبلاگ اینه که متن رو بخونین عکس ها رو ببینین رو لینک ها کلیک کنین و ارتباط دوم شما با وبلاگ...
2. و ارتباط دوم شما با وبلاگ وقتیه که مثلا یه پیغام خوش آمد برای شما میاد و شما ok میکنین یا از شما اسمتونو میپرسه بعد به اون اسم بهتون سلام میکنه یا .....

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

برای آرایش صفحه و متون و عکس ها و لینک ها هر چه که تو صفحه میبینین(موضوع1) از زبانhtml استفاده میکنن. برای انجام کارهای مثل موضوع 2 از زبانی مثل java script استفاده میکنن

...دیگه هیچ ارتباطی با اینترنت ندارین تا اینکه یکی از این دستورات(که همشون داخل پی سی شما اجرا میشد) شمارو به سرور وصل کنن و باعث بشن که شما از سرور درخاستی کنین این درخاست میتونه لود یه صفحه ی دیگه باشه(یه لینک) یا اینکه....
3.یا اینکه ....حالا نوبت بخش نظر خاهی رسید (راسی نظر یادتون نره)وقتی یکی از این دستورات باعث میشن که نظر شما به سمت سرور ارسال بشه نوبت ارتباط سوم میرسه .یعنی شما یه سرور یه متن (یه نظر) رو فرستادین و اینجا دیگه کامپیوتر شما توی اجرای دستورات داخل سرور کاره ای نیس(تا اینجا سرور دستوراتشو میفرستاد رو کامپیوتر شما تا اجرا بشن) اما این دفعه دستورات داخل کامپیوتر سرور اجرا میشن و شما هیچ دخالتی توش ندارین هیچ وقت نمیفهمین که تو سرور چه اتفاقی میفته.ممکنه اگه متن نظر خواهی تون بیشتر از سه خط بود بقیشو پاک کنه یا شاید خلاصش کته!!!!!وبعد saveش کنه و بعد صفحه ای براتون لود کنه که نظرتون توش نوشته.
کار ما اینجاس.این دستورات که طرف سرور اجرا میشن میتونن با زبان برنامه نویسی php نوشته بشن.
اگه بتونم چن تا کتاب در مورد html,javascript,php میزارم ولی خودتون حتما تو گوگل سرچ کنین.

آموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

abb4s
11-07-2012, 19:21
در کل برای شروع و خاتمه کدهای php از سه روش زیر استفاده میکنیم.
روش 1
<? phpcode ?>

روش2
<?php phpcode ?>

روش3
<script language="php"> phpcode </script>

کدها php رو هم میشه به تنهایی استفاده کرد و هم لابلای کد های html ازشون استفاده کردبه دو مثال زیر توجه کنین.
به تنهایی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در پایان دستورالعمل ها باید از ; استفاده کرد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نوشتن توضیحات
برای اینکار میتوان از سه روش زیر استفاده کرد
برای توضیحات یک خطی از // یا #
برای توضیحات چند خطی از /* */



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

abb4s
11-07-2012, 19:36
برای و استفاده از متغیر ها از $ اسستفاده میکنیم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
.همچنین متغیر ها نیاز به تعریف ندارند برای حذف متغیر از روش زیر استفاده میکنیم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مود ثابت ها
یک نوع شناسه است برای داده ها . مثل متغیر ها یه قسمت از حافظه ی موقته ولی از اسمش معلومه که مقادیرداخلشون قابل تغییر نیست. و موقع فراخانی ثابت ها نیازی به $ نیست.مثال زیر دقت کنین

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای اطلاعات بیشتر در مورد متغیر ها میتونین در مورد نوع داده ها سرچ کنین.

آموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

golbarg73
16-07-2012, 11:11
خوبه وبلاگ مفیدی میتونه بشه.
به کارت ادامه بده. درخدمتیم.

abb4s
16-07-2012, 18:04
بازم سلام.مطالب این قسمت شامل : انواع آرایه ها تو php ،آرایه های چند بعدی وتوابع مفید برای کار با آرایه ها میشه که به مهماش اشاره میکنم.
آرایه ها تو php به دو صورت میتونن ایجاد بشن.
1.ایندکس دار : که عناصر این آرایه ها با اعداد مشخص میشن مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2.انجمنی : که عناصر این آرایه ها با حروف و رشته مشخص میشن مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرایه های ایندکس دار
برای ایجاد و ذخیره داده میتونیم به یکی از روش های زیر عمل کنیم.
الف)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تو این کد چون ایندکس مشخص نکردیم php خودش 0و1و2 رو انتخاب میکنه که معادل کد زیره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگه از ایندکس های ترتیبی استفاده نکردید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ب)استفاده از تابع array

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روش کلی به این شکله

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مثلا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرایه های انجمنی
برای ایجاد این آرایه و ذخیره داده به روش زیر عمل میکنیم
به مثال زیر توجه کنین

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

توابع مفید برای کار با آرایه ها
Count() برای شمارش عناصر یک آرایه
Each() مقدار و ایندکس آرایه ای رو برمیگردونه که در مسیر جاری قرار داره
Next() باعث نشانگر عنصر جاری به عنصر بعدی اشاره کنه
ارگومنت همه ی این توابع آرایه ی مورد نظره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توابع دیگه ای هست مثل
List()
Arrary_walk()
که خیلی بدرد ما و اموزشمون نمیخورن.
حلقه ها برای کار با آرایه خیلی مفیدند.مثلا

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

اموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
19-07-2012, 19:51
آرایه های چند بعدی
این قسمت زیاد مهم نیس(زیاد درد نمیخوره )ولی اگه یه روز لازم شد...
به مثال زیر توجه کنین.در ایم مثال یه آرایه ی 3 بعدی درس کردم که هر بعد 2 خونه داره یعنی 2*3

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که این شکلی میشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای فراخونی این آرایه ها هم به روش زیر

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خروجی عدد 3
آرایه های چند بعدی انجمنی
به مثال زیر نگا کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که این شکلی میشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای فرا خونی هم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خروجی حرف
J
عملگر ها برای ارایه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چاپ آرایه ها
برای انکار از تگ <pre < و دستور print کمک میگیرن این تگ آرایه رو کامل نمایش میده.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه از تگ مورد ظر استفاده نکردینم نکردین ،اشکالی نداره.
در مورد ارایه ها مطلب زیاده ولی کاربدی نیستن تا هم اینجاشم ....

اموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
19-07-2012, 19:54
باید زود تر ...بکل یادم رفته بود

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


عملگر های منطقی
تو بعضی دستورات شرطی لازم میشه گزاره ها رو با هم ادغام کنین.
مثلا
اگر x مساوی 1 بود یا x مساوی 3 بود انگاه
در این مثال کلمه ی (یا) این کار و انجام داد و در php کلمات زیر این کار هارو انجام میدن





its true when…..
نماد
معادل



حداقل یکی از گزاره ها درست باشه
||
یا
($x==1)||( $x==3)


یکی از گزاره ها درست باشه حداقل
or
یا
($x==1)or($x==3)


باید همه گزاره ها درست باشن
&&
و
($x==1)&&( $x==3)


باید همه گزاره ها درست باشن
and
و
($x==1)and($x==3)


اگه گزاره درست نباشه
!
نه
!( $x==1)


فقط یکی از گزاره ها درس باشن
xor
?
($x==1)xor($x=3)














اموزش php


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
19-07-2012, 19:56
در مورد این مطلب ،مسئله ی ساده ایه ولی مهمه....
کلا رشته ها رو داخل کوتیشن و دابل کوتیشن اینو اونور میکنن.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرقشون اینه که(به گفتهm.m.m5601):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای چاپ ارایه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تگ های html خیلی کاربدی اند مثلا برای رفتن به خط بعد کافیه اینو بنویسید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کلا همه ی دستورات html , javascript رو میشه چاپ کرد تا روی کامپیوتر طرف اجرا بشه.

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

اموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

m.m.m5651
19-07-2012, 20:57
اون قسمت که تفاوته ' ' و " " رو گفتید برعکس بود، اگر نام تغییر پذیر+$ داخل " " بیاد مقدار نمایش داده میشه ولی داخل ' ' نمیشه.
برای print هم درستش اینه که از پرانتز هم استفاده شه:
print('example')
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

abb4s
22-07-2012, 22:10
میخام تو این بخش فقط با مثال توضیح بدم پس به توضیحات داخل مثال ها دقت کنین
if (اگر):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توجه مهم: قبل و بعد پرانتز آخر هیچی نباید باشه یعنی این غلطه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه دستورتون یه خط بود دیگه نیازی به {} نیس
Else (و گرنه):
بعد if ازش استفاده میکنن

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Elseif (وگرنه اگر):
نگا کنید متوجه میشین.

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

abb4s
22-07-2012, 22:20
while :
تا زمانی که شرط مورد نظر برقرار باشه دستور مورد نظر رو انجام میده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Do … while :
همون while که کله پا شده تو این روش دستورات موط بدون توجه به نتیجهی شرط حد اقل یکبار اجرا میشن(بعضی وقتا لازم میشه!)
توجه:حواستون به ; بعد while باشه.

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دو تا تابع مهم
Break : برای خروج از حلقه
Continue : برای رد شدن از دستورات یه حلقه مثلا شاید بخاین اعداد 1 تا 10 رو چاپ کنه بجز 2 شرط میزارین اگه $i==2 شد Continue اونوقت از روی دستورات رد میشه

.آموزش php

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
22-07-2012, 22:25
تعریف تابع رو میتونین تو قسمت های اول ببینید پس میرم سر اصل مطلب.
Php یا هر زبان برنامه نویسی توابع مخصوصی دارن که برنامه نویس میتونه ازشون استفاده کنه مثلا print(),echo(),abs() همهی اینا قبلا تعریف شدن و میتونیم ازشون استفاده کنیم.
اما بدیهی است که باید یه سری توابع مورد نیازمون رو خودمون تعریف کنیم.
برای تعریف تابع از دستور function استفاده میکنن و جلوی این دستور نام تابع و بعد داخل پرانتز آرگومنت ها رو...

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


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

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

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبا توابع هم کارای زیادی میشه کرد مثل توابع تو در تو یا توابع بازگشتی(اگه تا حالا نشنیدید حتما یه سرچ بزنین) و ...

شرمندهی همتونم بخاطر دیر رسیدن
با این اینترنت گند....
مطالب بعدی جالب ترن
اگه اشتباه تایپی شد شرمنده..


.آموزش php

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
02-08-2012, 19:43
فرم ها
سلام به همگی بخاطر تاخیر بوجود امده بازم شرمنده.
فرم ها که در طرف کاربر هستند ودر زبان html ، صرفا برای رد وبدل کردن اطلاعات بین کاربر و سرویس دهندهی وب طراحی شده اند.اگه یادتون باشه تو مقدمه زبان های تحت وب گفتم که یکی از روش های برقراری ارتباط کلیک روی لینک و روش دوم (مربوط به موضوع نظر خاهی) استفاده از فرم هاست.
قبل از شروع بحث باید شما رو با متغیر هایی آشنا کنم که معروفن به متغیر های فوق سراسری و دربارهی query string ها که دربارهی موضوع get هستش.

متغیر های فوق سراسری
وقتی بروی یه لینک فایل php کلیک میکنین یا از یه فرم استفاده میکنین در واقع اطلاعاتی رو برای سرویس دهنده میفرستین مثل نوع مرورگر ، آدرسی که قبل از کلیک اونجا بودین ،شماره ip ، و مقادیری که کاربر فرستاده یعنی همون get,post و ....حالا طرف سرویس دهنده میتونه از این اطلاعات فرستاده شده براحتی استفاده کنه.این اطلاعات داخل متغیر های زیر ذخیره میشن.

$_GET
برای دریافت اطلاعات خاصی که کاربر از طریق لینک یا فرم فرستاده استفاده میشه.
$_POST
برای دریافت اطلاعات خاصی که کاربر از طریق فرم فرستاده استفاده میشه.

$_COOKIE
در مورد کوکی ها بعدن مفصل توضیح میدم. فقط اینقد بدونین که وقتی میرین گوگل تا وارد اکنت بشین پایین یه علامت هست که نوشته میخای تو رو به یاد داشته باشم ؟که اگه علامتش بزنین دفعه ی بعد نیازی به ورو دوباره نیس در واقع گوگل یا هر سایت دیگه یه فایل کوچیک رو pc شما ذخیره میکنه هروقت شما مراجعه کردین اون فایل رو میخونه و شما رو ه یاد میاره. حالا چطور این فایل رو میخونه با استفاده از متغیر بالا
$_SESSION
یه چیزی عین کوکیه.
$_FILES
فایل های که کاربر اپلود میکنه

مهماش همینا بودن اما بازم هست مثل

$_SERVER
نام سرویس دهنده،نسخه ی http، ip و ...
$_REQUEST
شامل post,get,cookie
$GLOBAL
همهی بالایی ها رو شامل میشه

Query string
وقتی بروش get یه داده رو به سرویس دهنده میفرستین لینکی برای شما باز میشه بشکل زیر


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرم
این امکان در زبان htm وجود داره و با تگ <form> شروع میشه فرم ها صرفا برای روش get ,post طرحی شدند.

داخل تگ فرم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
داخل metod روش get یا post رو برای استفاده کاربر انتخاب میکنین.
وقتی یه فرم درس میکنین باید یه input یا textarea درس کنین واسه اینکه کاربر اطلاعاتشو داخل اون بگذاره و یه submit که همون دکمه است تا کاربر با کلیک روی اون اطلاعات فرستاده بشه
مثال :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا کد هایی که داخل این فایل[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] name/filename.php

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداینکارو میشد بدون استفاده از فرم و رفتن ه لینک زیر انجام داد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدفرق get,post
1.روش get رومیشه داخل لینک هم استفاده کرد.
2روش post بخاطر اینکه اطلاعات رو داخل لینک نمایش نمیده دارای امنیت بیشتری هست
چیزه دیگه ی یادم نمیاد.
خوب موضوعات دیگه ای در ین مورد هست مثل
کنترلcheckbox و کنترل radio button و list box و ...
موضوع بعدی احتمالا آپلود و کار با فایل ها باشه.

آموزش php

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

mohrd
02-08-2012, 21:12
سلام. ضمن عرض خیرمقدم به شما + تشکر بابت آموزش. فکر می‌کنم بهتر باشه که نام توابع و ... رو به همون شکلی که تعریف شده‌اند، به صورت lowercase و با حروف کوچیک بنویسید. (function به جای Function یا print به جای Print). با اینکه php به در این موارد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) به کوچیک و بزرگی حروف حساس نیست (case-insensitive) ولی بهتره به همون شکلی که تعریف شده و همگان (برنامه نویسان مطرح + سایت php.net) می‌نویسند بنویسیم.. (یعنی با حروف کوچیک) موفق باشید ./.

mohrd
02-08-2012, 21:14
اینکارو میشد بدون استفاده از فرم و رفتن ه لینک زیر انجام داد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدفرق get,post

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

abb4s
02-08-2012, 22:33
مخلص همهی دوستان بخاطر لطف و نظراتشون ولی پیام خصوصی رو گذاشتن واسه اینموقه ها mohrd جان مرسی درس گفتی
راسی تشکر یادتون نره.
آموزش php

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
09-08-2012, 18:46
مطالب این قمت زیادن ولی بنا به عنوان تاپیک خلاصش میکنیم.
قبل از هر چیز باید بطور کامل از قبل با فایل ها شاخه ها دایرکتوری ها... در ویندوز و لینوکس اشنایی داشته باشین.
تو php یا خیلی ار زبان ها برای کار با یه فایل قبل از هر چیز باید یه شماره ی خاص برای یه فایل در نظر گرفت تا موقع کار با فایل از اون شماره به عنوان شاخص اون فایل اشتفاده کرد که بعد بستن فایل اون شاخص هم از بین میره.انگار به این شاخص میگن handel
شروع کار با فایل
در کل :
اول باید فایل و باز کنین و اون شاخص(handel) رو بهش اختصاص بدیم.
دوم اینکه با اسفاده از اون شاخص فایل رو بخونیم یا بنویسیم.
سوم فایل رو ببندیم البته با استفاده از handel
fopen()
برای کار اول از تابع fopen() استفاده میکنن. و handel به دست اومده از اون رو باید داخل یه متغیر ذخیره کنین تا بعدن...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومنت دوم این تابع
این ارگومنت نوع کار با فایل رو نشون میده
r: فایل برای خواندن باز میشه و نشانگر به ابتدای فایل میره
r+: فایل برای خواندن و نوشتن باز میشه و نشانگر به ابتدای فایل میره
w: فایل برای نوشتن باز میشه وتمام محتویات فایل رو از بین میبره
a: فایل باز میشه تا به انتهای اون چیزی اضافه کنیم
توجه:تو لینوکس برای شاخه ها از / استفاده میکنن ولی تو ویندوز \ و از طرفی اگه خواستین از این تاع تو ویندوز استفاده کنین بجای هر کاراکتر \ از دوتا \ استفاده کنین.

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

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
داخل فایل 123 نوشته میشه.
fclose()
بعد از کار با یک فایل بهتره ببندیمش تا اگه برنامهی دیگه ای نیازش داشت ..برای اینکار

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بدست اوردن نام ومسیر یک فایل(مهم تواپلود بدر میخوره)
بعضی وقتا مسیر فایل رو داریم اسمشو میخایم از تابع basename()

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توابع کاربردی
copy()

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rename()

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
unlink()
برای حذف فایل
کار با پوشه ها
مثل کار با فایل ها...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منظور از خاندن پوشه لیست کردن فایل های اونه که اینکار به عهدهی readdir()

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بدست اوردن مشخصات و اطلاعات درباره فایل
stat()
یه آرایه از مشخصات تابع رو میده.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
file_exists()
برای برسی وجود فایل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
filesize()
حجم فایل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توجه:توابع زیاد و قدرتمندی داخل php هست برای کار با فایل هااست که من فقط اشاره میکنم. مثل
توابعی برای خواندن نمام محتوای فایل :
file(),fpassthru(),readfile()
نوابعی برای بدست اوردن اطلاعات زمانی مثل اخرین دستیابی اخرین تغییر...
featime(),filectime(),filemime()
توابع is_dir(),is_file()
مثال میزنم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



اموزش php
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

abb4s
07-09-2012, 14:27
تو خیلی از سایت ها امکان عضو شدن هست که بعد از عضو شدن اطلاعات شخص مقابل ذخیره میشه تو همشون امکان ارسال نظر وجود داره که بعد از فرستادن نظر نظر شما ذخیره میشه و به بقیهی کاربرا نشون داده میشه یکی از روش ها ی ذخیرهی اطلاعات ذخیره کردن اونها تو یه فایل مثل فایل متنی است و روش دیگه استفاده از سرور mysql یا odbc .استفاده از فایل ها برای ذخیره کردن اطلاعات کار سخت و محدودی است که جدا امکتنات کمی رو در اختیارتون میزاره اما در mysql یا odbc شما میتونین با ایجاد جدول ها ذخیره رکورد ها دستورات sql که مخصوص پایگاه داده است اطلاعات رو با نظم خاص مورد نظرتون ذیره کنین و به همین دلیل هم براحتی اطلاعات مورد نظرتون رو پیدا کنین.شاید تو برنامه نویسی های غیر وب استفاده از پایگاه داده یاد بچشم نخوره اما استفاده از mysql در php یکی از ضروریاته. مطالب بعدی مربوط به کار با mysql خاهد بود. فروش انواع هاست با قیمت مناسب و کیفیت بالا —در صورت تمایل خرید پیام خصوصی بدید--- طراحی عالی برای وب سایت با قیمت مناسب —در صورت تمایل خرید پیام خصوصی بدید--- آموزش php [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]