چطور بعضی از سایتها به کمک کدهای جاوا اسکریپت توی وبلاگها لینک باکس قرار می دن؟

phpweb

Active Member
بعضی از سایتها به کمک کدهای جاوا اسکریپت، توی سایتها و وبلاگهای دیگه بنرهای تبلیغاتی، لینک باکس، آهنگ، سیستم آمار گیر، نظرسنجی، خبرنامه و . . . قرار می دن. جالب اینجاست که همه این کارها رو با چند خط کد جاوا اسکریپت انجام می دن.

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

می شه بگید چطور می تونم همچین اسکریپتهایی طراحی کنم؟
 

maysam.m

Well-Known Member
فکر کنم سمت سرور میان کدشون رو پردازش میکنند و پسوند .js میدند بهش بعد اون رو با تابع document.write و امثال اون نمایش میدند!
 

maysam.m

Well-Known Member
فرض کن میخواییم یه بخشی به سایتمون اضافه کنیم با عنوان سخن روز.

یک صفحه میسازیم برای دریافت اطلاعات از دیتابیس و آدرس اون میشه :
example.ir/sokhanerooz.php

محتوای این فایل اینطوریه:

PHP:
<?php

	// Others Information: mysql query , ...

	echo "document.write(\"$row['sokhan_content']\")";
	
	//for example result: document.write("تنها فرق بين موفقيت و شکست، نوع نگاه است");	
?>

با کمک .htaccess پسوند اون رو تبدیل به .js میکنیم.
کد:
# Make PHP code look like other code types
AddType application/x-httpd-php .js

خوب حالا آدرسمون شد:
example.ir/sokhanerooz.js

البته تغییر پسوند فایل به .js اجباری نیست و بدون تبدیل پسوند هم کدمون به خوبی کار خواهد کرد.

در نهایت کدی رو که کاربران باید در سایت یا وبلاگشون گذارند رو تولید میکنیم:
HTML:
<script language="javascript" src="http://example.ir/sokhanerooz.js"></script>

برای ایجاد لینک باکس و آمارگیر و خبرنامه و .. هم مانند این مراحل باید عمل کرد.

سوالی بود در خدمتم :wink:
 

phpweb

Active Member
فرض کن میخواییم یه بخشی به سایتمون اضافه کنیم با عنوان سخن روز.

یک صفحه میسازیم برای دریافت اطلاعات از دیتابیس و آدرس اون میشه :
Example.ir/sokhanerooz.php

محتوای این فایل اینطوریه:

PHP:
<?php

    // others information: Mysql query , ...

    Echo "document.write(\"$row['sokhan_content']\")";
    
    //for example result: Document.write("تنها فرق بين موفقيت و شکست، نوع نگاه است");    
?>
با کمک .htaccess پسوند اون رو تبدیل به .js میکنیم.
کد:
# make php code look like other code types
addtype application/x-httpd-php .js
خوب حالا آدرسمون شد:
Example.ir/sokhanerooz.js

البته تغییر پسوند فایل به .js اجباری نیست و بدون تبدیل پسوند هم کدمون به خوبی کار خواهد کرد.

در نهایت کدی رو که کاربران باید در سایت یا وبلاگشون گذارند رو تولید میکنیم:
HTML:
<script language="javascript" src="http://example.ir/sokhanerooz.js"></script>
برای ایجاد لینک باکس و آمارگیر و خبرنامه و .. هم مانند این مراحل باید عمل کرد.

سوالی بود در خدمتم :wink:

پس در اصل این کار رو با پی اچ پی انجام می دن نه با جاوا اسکریپت.

این حرف من درسته؟
 

maysam.m

Well-Known Member
پس در اصل این کار رو با پی اچ پی انجام می دن نه با جاوا اسکریپت.

این حرف من درسته؟

بله درسته این کار با php یا هر زبان سمت سروری انجام میشه و در آخر خروجی رو به صورت جاوااسکریپت نمایش می دهند. این کار مثل تولید فید برای سایت است. تمام کدها سمت سرور انجام میشوند و فقط در آخر به جای html به صورت xml نمایش پیدا میکنند. :wink:
 

phpweb

Active Member
بله درسته این کار با php یا هر زبان سمت سروری انجام میشه و در آخر خروجی رو به صورت جاوااسکریپت نمایش می دهند. این کار مثل تولید فید برای سایت است. تمام کدها سمت سرور انجام میشوند و فقط در آخر به جای html به صورت xml نمایش پیدا میکنند. :wink:

من xml نمی دونم. می شه بگید چطور باید یه فرم رو با استفاده از xml نمایش بدم؟

سوال دوم اینه که چرا در این موراد حتما باید از xml استفاده کرد و چرا نمی شه از html استفاده کرد؟
 

maysam.m

Well-Known Member
من xml نمی دونم. می شه بگید چطور باید یه فرم رو با استفاده از xml نمایش بدم؟

سوال دوم اینه که چرا در این موراد حتما باید از xml استفاده کرد و چرا نمی شه از html استفاده کرد؟

مرورگر نمیتواند xml رو مانند html نمایش بدهد و تبدیل html به xml در موارد خاص مانند ایجاد نقشه سایت یا ایجاد RSS کاراست و در سایر موارد نباید خروجی رو تبدیل به xml کرد. و در مواقعی که از xml استفاده میکنیم به این دلیل است که میخواهیم خروجی برنامه مان رو به وسیله ی ابزاری بخوانیم و پارس کنیم نه اینکه آن را مانند html نمایش بدهیم. در واقع اینطوری میشود گفت که استفاده از xml برای این است که خروجی رو بتوانمی با یک ابزار مخصوص پارس کنیم و آنها رو بخوانیم. مثلا RSS برای این نیست که مانند html طرح و استایل بندی خاصی داشته باشد بلکه فقط برای این است که به وسیله RSS Reader ها خوانده و تفسیر شود!

اینکه چرا در مواردی حتما باید از xml استفاده کرد ممکن است به این دلیل باشد که xml بسیار انعطاف پذیر است و زبانهای بسیاری از آنن ایجاد شده اند مانند soap, RSS, atom , ....
و دلیل دیگر قواعد سخت گیرانه xml است . در html بسیاری از تگها به شکل دلخواه استفاده می شوند و این کار باعث میشود که در خواندن کدها و پارس کردن آن به مشکل بخوریم. و سندهای html معمولا کدهای کثیفی دارند! اما استفاده از xml باعث میشود کدهایمان کاملا قانون مند باشند و به راحتی آنها رو بازیابی کنیم.

در کل کارکرد این دو زبان متفاوت است و هر کدام برای کار یا کارهایی ساخته شده اند. html زبانی برای نمایش در مرورگر و xml زبانی برای ذخیره و بازیابی اطلاعات به صورت استاندارد و مشخص! :green:

پ.ن: چقدر حرف زدم! :shock:
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا