PDA

View Full Version : ارسال اطلاعات به مرروگر (آموزش php )


ali
22 September 2004, 01:11 PM
اميدوارم که از درس قبلي استفاده لازم رو برده باشيد و همچنين با اجراي اولين اسکريپت خود به زبان PHP مشکلي نداشته باشيد!!!

در امروز مي خواهيم در مورد اينکه چطوري ميشه يک متن رو به مرورگر ارسال کرد و همچنين ارسال کد HTML به مرورگر رو ياد بگيريم.

مسلما اگر شما تنها از PHP براي مطلع شدن از ويژگيهاي نصب شده بر روي سرويس دهنده استفاده کنيد استفاده مفيدي از آن نخواهيد کرد!

يکي از متداولترين اعمالي که شما با استفاده از PHP انجام خواهيد داد ارسال اطلاعات به مرورگر به صورت برچسبهاي HTML و يا متن ساده مي باشد. اين عمل در PHP با استفاده از تابع PRINT() صورت مي گيرد.

توضيح : تابع print() تنها تابعي نيست که براي ارسال اطلاعات به مرورگر استفاده مي شود.

مثال:
براي چاپ يک پيغام ساده :
ابتدا يک فايل جديد در ويرايش گر خود ايجاد کنيد.
سپس دستورات زير را در فايل تايپ نموده و فايل را با نام print.php ذخيره کنيد.

<html>
<head>
<title> PHP Script </title>
</head>
<body>
<?php print ( "Hello! World!");?>
</body>
</html>

بعد از اتمام کار تايپ فايل را با استفاده از مرورگر خود اجرا کنيد.حال شما پيغام Hello! World! را در مرورگر خود مشاهده خواهيد کرد.

پس شما موفق شديد که يک پيغام رو در مرورگر خودتون نمايش بديد.

نکات:
1- توابع مختلفي براي ارسال متن به مروگر وجود دارند که شامل echo() و printf() نيز مي شوند. echo() در حقيقت همانند print() عمل مي کند بنابراين به جزئيات بيشتر در مورد آن نمي پردازيم. همچنين در مورد تابع printf() در درسهاي بعد توضيح خواهم داد.

2- شما مي توانيد در مورد تابع print از پرانتز استفاده نکنيد ولي حذف علامتهاي ( "...") quotation امکانپذير نمي باشد.
براي مثال شما مي توانيد عبارت print "Hello! World!" را تايپ کنيد .

ولي بهتر است که از پرانتز استفاده کنيد.

3- فراموشي در قرار دادن يکي از علامتهاي quotution و يا پرانتزها و يا علامت semicolon از اشتباهات رايج در استفاده از تابع print() مي باشد.

بنابراين به هنگام برخورد با اشکال در مورد اجراء اين دستور در مرحله اول وجود اين علائم را بررسي کنيد.

ارسال Html به مرورگر:
Html در حقيقت براي اعمال ويژگيهاي و جذابيتهاي خاص به يک متن ساده ايجاد شده است.

از آنجايي که HTML براي اعمال اين ويژگيها و جذابيتها برچسبهايي را بين متن ساده قرار مي دهد شما نيز براي فرستادن يک متن HTML به مرورگر بايد برچسبها را با استفاده از PHP به همراه اطلاعات ديگر ارسال کنيد.

ارسال يک متن + برچسبهاي HTML به مروگر:
ابتدا فايل print.php را در ويرايشگر خود باز کنيد.در خط هفتم بجاي عبارت Hello! World! عبارت زير را تايپ کنيد.

<b><center>Hello! World!</center></b>

حال تغييرات را ذخيره کنيد و اسکريپت خود را با استفاده از مرورگر خودتون اجرا کنيد.

نکات
1- برچسبهاي HTML که از علامتهاي Quotation استفاده مي کنند. ( مانند <font color = "#000000" ) در چاپ متن توسط PHP مشکل ايجاد مي کنند! زيرا تابع print() نيز از اين علائم براي متن ارسالي خود استفاده مي کند.براي رهايي از اين مشکل قبل از اين علامتها در برچسبهاي HTML يک علامت (\lang1065) قرار دهيد براي مثال در اين حالت بايد عبارت زير را تايپ کنيد:

>");"print ( "<font color="#000000\lang1065

در اين هنگام PHP به جاي تفسير علائم quotation به عنوان آغاز يا انتهاي يک عبارت تنها اين علامت را به مرورگر منتقل مي کند.

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

در درسهاي بعدي منتظر نکات ديگر در مورد تکنيکهاي استفاده از دستورات HTML و استفاده از فضاهاي خالي در PHP و HTMl باشيد و همچنين ياد خواهيد گرفت چطوري توضيحات به اسکريپتهاي خود اضافه کنيد و در آخر هم در مورد متغيير ها صحبت خواهيم کرد!!!

پس با ما باشيد و منتظر يک خبر !!!

mojrian@statisgroup.com :idea:

payamix
22 September 2004, 01:24 PM
printf() چه فرقي داره با پرينت معمولي ؟

houtanal
22 September 2004, 01:36 PM
1-مي توانيد (بهتر است) از echo به جاي print استفاده کنيد.
2-printf در چاپ مقدار خروجي قدرت مانور زيادي دارد اگر راهنماي php را دانلود کرده باشيد ! به راحتي جواب سئوال خود را پيدا مي کنيد.
3-سعي مي کنم اين ماژول پاسخ سريع رو که براي سايت خودم کامل کردم در اختيار مدير سايت بذارم تا مشکل عدم استفاده از bbcode حل بشه.

payamix
22 September 2004, 01:42 PM
3-مرسي
اما BB كه كار ميكنه :?:

houtanal
22 September 2004, 01:53 PM
در مازول پاسخ فوري دكمه هاي bbcode وجود ندارد.

payamix
22 September 2004, 02:07 PM
آهان :evil:
درسته