داستان  : من نیز مسلمان شدم


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

يکشنبه سیم 4 1387
آموزش SQL Server (قسمت اول) مفاهیم ابتدائی مقدمه
 
کاربرد روز افزون بانک اطلاعاتی SQL مرا بر آن داشت تا مطالبی هر چند کوتاه جهت خوانندگان محترم سایت تهیه نماییم. قبلا از هر چیز لازم به ذکر است که مطالب ذیل در حد آشنایی بوده و دوستا برای دستیابی به تکنیکهای بیشتر می بایست از کتابهای مرجع و Book online خود SQL Server استفاده نمایند. در مطالب زیر که سلسله وار مباحث SQL Server را مرور خواهیم کرد , سعی شده تا ابتدا مطالب مقدماتی جهت آشنایی آورده شود و سپس اگر عمری باقی بود به مطالب پیشرفته آن بپردازیم. همچنین برای یادآوری خدمت دوستان ابتدا مرور سریعی بر چند دستور SQL که کاربرد بیشتری دارند خواهیم پرداخت و سپس به SQL Server و مطالب آن خواهیم پرداخت . مطالب زیر اکثرا از کتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گردیده است . این کتاب به همراه CD آموزش آن به عنوان یک مرجع برای امتحانات مایکروسافت استفاده می شود. جداول بکار رفته نیز همگی در SQL Server 7.0 در Database Northwind موجود هستند. دستور Select این دستور که دستوری مستقل نیست و حتما باید با اجزایی بکار رود جهت ساخت پرس و جو بر روی بانک اطلاعاتی بکار می رود و رکوردهایی که با شرایط این دستور همخوان باشد به عنوان نتیجه پرس و جو برمی گرداند . چهار کلمه کلیدی وجود دارند که بخشهای ارزشمند این دستور را تشکیل می دهند : 1- select 2- from 3- where 4- order by شکل کلی دستور : Select [*|distinct column1, column2,…] From table[,table2,…] Where شرط Order by نام فیلد یا شماره فیلد مثال : Select * from customers این دستور تمام رکوردهای جدول customers را برمی گرداند. که نتیجه 91 سطر از اطلاعات این جدول خواهد بود حال اگر شرط Country ='uk' اضافه کنیم ، فقط اطلاعات مشتریان انگلیس جواب خواهند بود که به 7 سطر تقلیل می یابد. select * from customers where Country ='uk' حال select City,Country from customers order by city فقط ستونهای نام شهر (city) و نام کشور (Country) را بر گردانده و بر اساس نام شهر مرتب میکند. دستور بالا با دستور پایین هردو یک جواب را میدهند : select City,Country from customers order by 1 که 91 سطر بازگردانده خواهد شد . در نتیجه پرس و جو تعدادی سطر تکراری وجود دارد مانند شهر London که اگر از کلمه Distinct در Select استفاده کنیم این سطرهای تکراری حذف خواهد شد . select distinct City,Country from customers order by 1 و جواب 69 سطر خواهد بود. استفاده از توابع در Select 1- Count : تعداد سطرهای بازگردانده شده توسط select را میشمارد. Select Count(*) from Customers where Country ='uk' در اصل تعداد مشتریانی را میشمارد که در کشور انگلیس هستند. که عدد 7 جواب است. 2- Sum : مجموع یک فیلد عددی را برمی گرداند. Select sum(Quantity) from [Order Details] where productid = 11 مجموع فیلد Quantity را برای فیلدهایی که شماره محصول آنها ( Productid) برابر 11 است را محاسبه میکند نکته 1 : در دستور select می توان از اسم مستعار استفاده کرد ، یعنی نام جدیدی را برای یک ستون در نظر گرفت به عنوان مثال select قبل را به شکل زیر بکار برد : Select sum(Quantity) as Sum_QTY from [Order Details] where productid = 11 که Sum_QTY یک اسم مستعار برای مجموع است. استفاده از کلمه کلیدیas اختیاری است. نکته 2 : در دستور select هرگاه اسم فیلدی اسم خاص باشد و یا فاصله بین اسم باشد مثل Order Details که فاصله بین اسم جدول است حتماُ از علامت براکت [] میبایست استفاده کرد. نکته 3 : استفاده از group by : هنگامی که از توابع count و Sum به همراه یک فیلد دیگر در دستور select استفاده می شود از group by استفاده می کنیم . به عنوان مثال دستور زیر جمع مقادیر فیلد Quantity را برای هر شماره محصول محاسبه میکند . Select productid, sum(Quantity) as sum_qty from [Order Details] group by productid که نتیجه مانند زیر خواهد بود : productid sum_qty ----------- ----------- 61 603 3 328 32 297 6 301 41 981 64 740 9 95 12 344 در صورتیکه دستور ordr by 1 بعد از group by استفاده کنیم نتیجه بر اساس کد محصول مرتب خواهد شد. نکته 4 : دستور where می تواند خود شامل یک دستور select باشد : select * from Products where ProductID in ( select distinct ProductID from [order details] where Quantity >70) order by ProductID تنها نکته ای که می بایست توجه کرد این است که نام فیلدی که در شرط آورده می شود حتما در دستور select آورده شود, به عبارت دیگر select درون شرط تنها یک ستون را می بایست برگرداند . تمرین : با فرض اینکه دو جدول Products و order details دارای ستون (فیلد) یکسان ProductID هستند , یک دستور Select بنویسید که تمام فیلدهایی از Products را نشان دهد که فیلد ProductID آن با ProductID جدول order details یکی باشد.؟ حل : Select pr.* From Products as pr , [order details] as od Where pr. ProductID = od. ProductID قابل به ذکر است که بیش از 90% از کارهایی که ما برروی جداول انجام می دهیم با select و ترکیبات آن انجام می شود. لذا بدست آوردن تبحر در نوشتن select ها می تواند شما را در تهیه برنامه ها یاری کند. 3- Min,max : بیشترین و کمترین مقدار فیلد را در بانک اطلاعاتی بدست می دهد. Select min (Quantity) from [Order Details] 4- Top n : تعداد n سطر اول بانک اطلاعاتی را برمی گرداند. Select top 5 * from [Order Details] 5 سطر اول بانک را برمی گرداند. نکته 3 : در حالت بالا اگر مقدار سطر 5 و 6 یکی باشد فقط سطر 5 جواب خواهد بود برای گریز از این حالت از شکل زیر در این دستور استفاده میکنیم : Select top n with ties * From table 5- Into Select * from table1 into table2 اطلاعات table1 را به table2 کپی میکند. البته table2 باید از قبل وجود نداشته باشد. این دستور خود table2 را میسازد. دستور select قویترین و کاربردی ترین دستور در sql است که خود ماهها نیازمند تمرین و آموزش است . برای اطلاعات بیشتر به books online خود Sql Server مراجع کنید. دستور Delete برای حذف اطلاعات از یک بانک اطلاعاتی استفاده میشود. شکل کلی دستور : Delete table1 Where شرط مثال : فرض کنید جدول authors موجود باشد و فیلد کلید آن au_id باشد. برای حذف 10 سطر اول این جدول از دستور زیر استفاده می کنیم : DELETE authors FROM (SELECT TOP 10 * FROM authors) AS t1 WHERE authors.au_id = t1.au_id دستور insert برای اضافه کردن اطلاعات به یک جدول از این دستور استفاده میشود. Insert into table1 (f1,f2,…) Values (v1,v2,…) که f1,f2 نام فیلدها و v1,v2 مقادیر آنها میباشد. البته میتوانید مقادیر را نتیجه یک select قرار داد. مثال : Insert into table1 Select top 10 From table2 مقدار 10 سطر اول را از table2 را در table1 درج میکند. البته باید تعداد فیلدها یکی باشد. در غیر اینصورت از values استفاده کنید.
دسته ها : آموزش Sql server
شنبه بیست و نهم 4 1387

آموزش فتوشاپ قسمت اول

فتوشاپ یکی از نرم افزارهای گرافیکی است که اساس کار آن بر پایه ی Bitmap می باشد. نرم افزار فتوشاپ متعلق به شرکت Adobe بوده و برای ویرایش تصاویر ، طراحی موارد گرافیکی چاپی یا غیر چاپی و ... مورد استفاده ی کاربران قرار می گیرد . ضمن اینکه این نرم افزار با چاپگرها و دستگاههای خروجی فیلم و زینک بصورت استاندارد هماهنگی دارد . برای مطالعه ی این دوره ی آموزشی نیاز است کاربران محترم آشنایی با سیستم عامل ویندوز داشته باشند . ضمنا سیستم شما باید دارای مشخصات سخت افزاری ذیل باشد : - حداقل سیستم مورد نیاز پنتیوم 233 - 16 مگابایت Ram - حدود 600 مگا بایت فضای آزاد - کارت گرافیکی 64 گیگا بایت حالتها و مدهای رنگ : مدلهای رنگ به صورت زیر می باشد : مدل RGB : مدل رنگ RGB - Red, Green , Blue- که در مانیتور ها و تلویزیون برای نمایش رنگها مورد استفاده قرار می گیرد. مقادیر هر یک از رنگهای اصلی RGB با عددی بین (255-0) نشان داده می شود . برای ایجاد رنگ سفید خالص مقادیر رنگهای اصلی RGB معادل 255 می باشد و برای ایجاد رنگ سیاه خالص مقادیر رنگ های اصلی RGB معادل صفر می شود . مدل CMYK : مدل رنگ CMYK معمولا برای چاپ مورد استفاده قرار می کیرد . در این مدل رنگها بر حسب درصد بیان می شوند . (Cyan – Magenta – Yellow - Black) این چهاررنگ بعنوان جوهر چاپ مورد استفاده قرار می گیرند. محدودة رنگی هر یک از ، (0 تا 100 ) تعریف می شود . مدل Grayscale : در این مدل تصاویر به صورت سیاه و سفید می باشند و در پنجره کانالهای فقط یک کانال Black مشاهده می شود . در این حالت طیف رنگی از سفید تا سیاه می باشد (سفید – خاکستری – سیاه ) و محدودة رنگی آن صفر تا 255 می باشد بنابراین بهتر است که برای کارهای تک رنگ مدیا حالت رنگی را روی Grayscale تنظیم نماییم . مدل Bitmap : Bitmap کوچکترین حجم اطلاعات برای هر پیکسل را به همراه دارد . اغلب ابزارهای برنامه فتو شاپ در حالت رنگ Bitmap قابل دسترسی نیستند . برای کار با ابزارها بهتر است ، تصاویر Bitmap را به انواع دیگر حالت رنگ تبدیل کنید . یک تصویر طرح بیتی (Bitmap) ، فقط شامل پیکسلهای سیاه و سفید است . تصویری که دارای چنین حالت رنگی است از درجه وضوح کمتری برخوردار است . به طور کلی در این حالت رنگ نمی توان از رنگهای دیگر و نیز لایه ها و فیلتر ها استفاده کرد . همچنین هیچ گونه تغییری به جز چرخش 60و 180 درجه و معکوس کردن در جهتهای افقی و عمودی روی تصویر اعمال نمی شود . (برای تبدیل یک فایل رنگی به حالت Bitmap،ابتدا باید تصویر را به حالت Grayscale تبدیل کنید . ) شروع کار : برنامه فتوشاپ محصول شرکت Adobe می باشد . هنگام نصب این نرم افزار بر روی سیستم ، لیست این برنامه ها هم نظیر دیگر برنامه ها در منوی Start می نشیند . جهت ورود به این برنامه مسیر زیر را طی می کنیم : Start > programs> adobe> photo shop 6 در نظر داشته باشید که فایل اجرایی این برنامه آیکونی شبیه یک چشم دارد . پس از کلیک بر روی فایل اجرایی ، برنامه فتو شاپ باز می شود . وقتی برای اولین بار ، فتو شاپ را باز می کنید ، جعبه ابزاری را در قسمت سمت چپ صفحه مشاهده میکنید که تمامی ابزارهای مربوط به طراحی در این Box موجود می باشد . در سمت راست نیز چهار پنجره قرار دارد . عنوان منوها در نوار منو قرار گرفته است . زمینه این پنجره میزکار (Desktop) محیط فتوشاپ می باشد . فتوشاپ بر خلاف سایر برنامه های گرافیکی به صورت خودکار صفحة جدیدی را برایتان باز نمی کند . برای باز کردن فایل جدید (بوم نقاشی) گزینة New را از منوی File انتخاب می کنیم ، با انتخاب این گزینه کادر New ظاهر می شود . Name : نام فایل را در این قسمت تایپ می کنیم . Width : پهنای فایل را در این قسمت وارد می کنیم و در کادر مقابل آن واحد را تعیین می کنیم . Height : ارتفاع فایل را در این قسمت وارد می کنیم و در کادر مقابل آن واحد را تعیین می کنیم . Resolution : این قسمت مربوط به تعداد نقاط جوهر بر اینچ است. این پارامتر به علت تعیین کیفیت تصویر از اهمیت زیادی برخوردار است. هرچه تفکیک پذیری بالاتر باشد ، کیفیت تصویر نیز بهتر می باشد . اما حافظة بیشتری را نیز مورد استفاده قرار می دهد . تفکیک پذیری مانیتور 72 نقطه بر اینچ و برای چاپ 300 نقطه بر اینچ (DPI) می باشد . ( به طور کلی کیفیت و وضوح تصویر بستگی به Resulation دارد .) Mode : در این قسمت مدیا حالت رنگ را مشخص می کنیم . طراحی برای چاپ با مد CMYK ، برای مانیتور RGB ، و ... Contents : زمینة بوم نقاشی را مشخص می کند ، که شامل سه حالت : White :سفید Background color : به رنگ B.G Transparent : بی رنگ ، می باشد . جعبه ابزار (Tool Box) مانند جعبه رنگ هنرمند نقاش است . یعنی ابزارهای مورد نیاز برای ترسیم ، رنگ آمیزی ، پاک کردن و سایر عملکردهای مربوط به تصویر را در خود جای داده است.

دسته ها : آموزش PHOTOSHOP
شنبه بیست و نهم 4 1387

آموزش اسمبلی

 برای شروع کار

اول از کلیات شروع می کنم :

ثباتهای پردازنده :

هنگامی که یک برنامه اجرا می شود تقریباٌ تمام عملیات آن به وسیله ثباتهای ریزپردازنده انجام می شود . بعضی از ثباتها اعمال خود پردازنده را انجام می دهند و ثباتهای دیگر مکانهای ذخیره موقتی داده ها هستند .

1- ثباتهای عمومی : این ثباتها برای کار با داده ها مورد استفاده قرار می گیرند

AX(AH,AL)=Accumulator

برای ذخیره داده به طور موقت به کار می رود.

BX(BH,BL)Base

در آدرس دهی استفاده می شود

CX(CH,CL)Counter

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

DX(DH,DL)Data

این ثبات برای ذخیره داده به طور موقت بکار می رود .

دسته ها : آموزش Assemble
شنبه بیست و نهم 4 1387

انواع فایلها در دلفی

 

:dpr

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

:Dfm

این فایل عملا فایل باینری منبع است وحاور توضیحی از فرم واجزای آن است.این فایل فایل فرم می باشد.

:pas

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

:dskفایل میز کارپروژه

این فایل سابقه اجرایی پروژه را هنگام بازوبسته شدن نگه میدارد.

:dof

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

Drf:

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

 

:res

 

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

:exe

 

یک فایل اجرایی مستقل است.

 

:~idp,~df,~pa

 

به ترتیب فایلهای پشتیابانی یونیت وفرم وپروژه می باشند.

:dcu

 

نسخه کامپایل شده فایلهای واحد(pas) است و یا فایل اجرایی پایانی مرتبط است.                  

:rc

 

در صورتی که برنامه دارای آیکن وتصویر ویا مکان نما باشد این فایلها تشکیل میشود.

:Dll

در صورت طراحی dllایجاد می شود.

 

نوع کاراکتری:

برای ذخیره کاراکترها به کار می رودهر کاراکتر یک بایت را اشغال می کند256 نوع کاراکتر مختلف را می توان در یک بایت ذخیره کرد.

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

قابلیت

طول به بایت

نوع

Ansiیک کاراکتر

Ansi یک کاراکتر
یک کاراکتر یونیکد

۱
۱
۲

Char
Ansichar
Widechar

نوع رشته ای:
داده های رشته ای برای ذخیره رشته ها مثل اسامی و آدرسها به کار میرود.رشته ها می تواند 255کاراکتر رادر خود ذخیره کند.
انواع رشته ای به صورت زیر می با شد:

عنصری که ذخیره می شود

طول به بایت

نوع

Ansichar

Ansichar

Ansichar

Widechar

255

حداکثر 3 مگا بایت

255یا حداکثر 3 مگابایت

حداکثر 5/1گیگا بایت

Shortstring

Ansistring

String

Widestring

Variant نوع

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

نوع variant یک داده 16 بیتی است که علاوه بر مقدار نوع اطلاعات را نیزنگهداری می کند.

دسته ها : آموزش Delphi
شنبه بیست و نهم 4 1387

آموزش PHP (قسمت اول)

تعریف از پی.اچ.پی:

در یک کلام: « PHP یک زبان برنامه نویسی اسکریپتی ( script language ) مثل perl، قابل جاسازی یا تلفیق ( embedding ) در کدهای HTML (مثل جاوا اسکریپت) ، قابل اجرا بر روی سیستمهای مختلف مثل لینوکس و ویندوز، با کابردهای وسیع برای برنامه نویسی پیشرفته در وب است.»

درضمن Server-side هم هست یعنی مثل ASP روی سرور اجرا و خروجیش بصورت یک فایل HTML تحویل شما می شود بر خلاف JavaScript که Client-Side است. پس لازم نیست مرورگر شما خاصیت اضافه ای داشته باشد.

اگر چه پی.اچ.پی syntax خودش رو از C قرض! گرفته، اما C++ و Perl و Java هم از عنایت ایشون بی نصیب نمونده اند. شما اگر C بلدین که خوش بحالتون وگرنه اصلا نگران نباشین. PHP آسون تر از اونیه که فکرشو بکنین.



پی.اچ.پی و بانک اطلاعاتی:

از آنجائیکه برنامه نویسی حرفه ای بدون بانک اطلاعاتی ( database ) نمیشه، پی.اچ.پی هم با خیلی از بانک های اطلاعاتی رابطه داره. مثلا،

Adabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase, Ovrimos Empress FrontBase, PostgreSQL , FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm

اما بهتر از همه با MySql کار می کنه ولاغیر!



دیگه چی؟

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

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



چه جوری استفاده کنیم؟

به راحتی! هرجا که خواستین، دستور مورد نظرتون رو بین دو تا علامت '''' و ''?>'' میذارین.

اینطوری: echo ''This is a test''; ?>

مدلهای دیگه ای هم هست، ولی همین بهتره.

البته کافیه یکبار از یکی از دستورات پی.اچ.پی توی یک فایل HTML استفاده کنین، تا اونوقت برای همیشه باید فایلتون رو به ''.php''

تغییر نوع بدهید، تا بتونه روی سرور اجرا بشود مگر اینکه ...

یک مثال آبکی:

< html>

< body>

echo ''zoor nazan farsi neveshtam!''; ?>





چند تا نکته:

اول: پی.اچ.پی، case-sensetive است. یعنی حساس به حروف. پس $a و $A با هم فرق دارند.

دوم: تمام دستورات در پی.اچ.پی به سمیکالن '' ; '' ختم می شوند. این را هیچ وقت فراموش نکنید.

سوم: اگر بخواهید توضیحات ( comments ) یک خطی داشته باشید، باید از دو علامت ''//'' استفاده کنید. و اگر توضیحاتتان در چند خط باشند از ''/*'' در ابتدا و ''*/'' در انتهای توضیح.

چهارم: بین علامت کوتیشن ('') و گیومه (') یک فرق کوچیک هست. پی.اچ.پی محتوای بین کوتیشن را تحلیل و ترجمه میکنه، همین!



انواع ( type ):

پی.اچ.پی، 8 تا نوع ( type ) داره:

boolean و integer و float و string و array و object و resource و NULL که پنج تای اولی پرکاربردتر هستند.

متغیرها:

یک متغیر با گذاشتن علامت $ به اول یک اسم ساخته میشه! دامنه تعریف متغیرها، در ناحیه ای است که تعریف می شوند.

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

در ضمن پی.اچ.پی یک عالمه متغیر ''از پیش تعریف شده'' ( predefined ) داره که خیلی باحالن. برای اینکه اونها رو بینید کافیه کد زیر رو بنویسید و اجرا کنید:

echo phpinfo(); ?>

مثلا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
SERVER['PHP_SELF'] که اسم فایل برنامه رو برمی گردونه. از این برای مستقل کردن کدهای برنامه از اسم فایل خیلی استفاده می شه.


یا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
SERVER['HTTP_USER_AGENT'] که نوع مرورگرتان را برمی گرداند.


یا $HTTP_POST_VARS و $HTTP_GET_VARS که برای ارتباط با فرم ها باید! استفاده بشوند. (البته می تونید از
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
POST یا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
GET هم استفاده کنید، به شرطی که نسخه پی.اچ.پی بالاتر از 4.2 باشه)




اولین تجربه!

برای اولین تجربه بد نیست! که با کارکردن با فرم ( form ) آشنا شویم.

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

این فرم (مثلا hello.htm ) :



این هم برنامه hello.php


// hello.php

$username= $HTTP_POST_ VARS['username']; // php 4 and later

// you can use
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
POST in php 4.2 instead $HTTP_POST_VARS


echo '' Hello dear '', $username;

?>

البته باید یاد بگیرید که چگونه این دو کد را در یک برنامه بنویسید.
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
X