قرار دادن html و java در php

سئوالات متداول کاربران در این بخش قرار داده خواهدشد
نمایه کاربر
Ali-MSh
کاربر فعال
کاربر فعال
پست: 444
تاریخ عضویت: شنبه 21 بهمن 1385, 12:00 am
محل اقامت: Tehran
تشکر کرده: 1 دفعه
تشکر شده: 48 دفعه
تماس:

قرار دادن html و java در php

پست توسط Ali-MSh » جمعه 28 اردیبهشت 1386, 6:48 pm

قطعا تا بحال خواسته ايد بعنوان مثال کد يک شمارنده يا يک سيستم تبادل بنر رو در سايت خودتون قرار بديد و با اين مشکل مواجه شديد که ساختار صفحات نوک به کلي php هست و شما امکان درج مستقيم جاوا اسکريپت رو نداريد .



ساختار قرارگيري کد ها

اول به ساختار يک صفحه استاتيک html برميگرديم خوب اين صفحه از يک بخش به عوان header و يک قسمت به عنوان body تشکيل شده است . بعضي کد هاي جاوا اسکريپت که استفاده ميکنيد در هدر صفحه قرار ميگيرند و شما در بادي آن تابع رو صدا ميزنيد يا مثلا کد سرخط اخبار رو کلا در بادي سايت قرار ميديد .

اما نه تنها در php-nuke بلکه در تمام CMS ها هم شما همين ساختار رو داريد بدليل اينکه در آخر بايد همين ساختار صفحه به کاربر و نشان داده بشه تا مرورگر توانايي درک صفحه را داشته باشد .

با اين تفاسير فکر ميکنم درک چگونگي استفاده کد ها راحت تر شد شما در php-nuke يک فايل به عنوان header ( اين فايل در روت سايت شما قرار دارد ) داريد که کلا همان کار هدر را انجام ميدهد و وقتي شما نياز داريد تا کدي را در هدر قرار دهيد اين قسمت جاي کد شماست
body هم فايل theme شماست
footer ( اين فايل در روت سايت شما قرار دارد ) هم محل انتهايي کدهاي سايت است اگر بخواهيم باز با ساختار يک سايت استاتيک مقايسه کنيم زماني است که تگ body و html بسته ميشوند

کد: انتخاب همه

</body></html>


ساختار نوشتن کد هاي html يا java scrip داخل php

بطور کلي شما ميتوانيد همان دستورات را در php استفاده کنيد اما با کمي تغيير که در مورد همين مسئله ميخواهيم بحث کنيم
شما براي نمايش چيزي در صفحه بايد از دستور (echo) استفاده کنيد

کد: انتخاب همه

echo "Dar inja Mitavanid Benevisid";

در اين حالت شما به راحتي ميتونيد متني رو چاپ کنيد . به مثال زير توجه کنيد

کد: انتخاب همه

echo "Ali-MSh is a Mashhadteam member";

يا اين مثال

کد: انتخاب همه

$mt="Mashhadteam member";
echo "Ali-MSh is a $mt";

اما بخاطر اينکه دستور اکو داراي " هست و مقادير ( value ها ) ما هم در html داراي همين " ( دابل کوتيشن) ها هستند نميتوان بصورت عادي کدهاي html يا Javascript را نوشت
به مثال زير توجه کنيد اين طريقه نوشتن در داخل اكو اشتباه است اشتباه است

تصویر

همينطور که گفتم بدليل اينکه خود دستور اکو داراي کوتيشن هست php در پارس کردن ( parse ) يا تجزيه اجزاي دستور با مشکل مواجه ميشود و شما در صفحه با خطا مواجه ميشويد .
به همين دليل ما قبل از هر دابل کوتيشن( " ) از يک بک اسلش ( \ )استفاده ميکنيم بصورت زير :

تصویر

استفاده در php-nuke

براي استفاده در php-nuke اگر با دستورات html آشنا باشيد به راحتي ميتونيد اينگونه تغييرات گوچک مثل اضافه کردن عکس ، بنر ، کد و ... رو انجام بديد به عنوان مثال من لوگوي php-nuke.ir رو در قسمت فوتر سايت در داخل فايم تم اضافه ميکنم

فايل رو در اينجا براي شما پيوست ميکنم تا به عنوان نمونه ببينيد در داخل فايل به خط 257 مراجعه کنيد

در فايهاي تم هم معمولا همه چيز مشخص هست فقط کافيه که در متن فايل کمي دقت کنيد و کلمات را بدقت بخونيد

براي نمونه همين فايلي که براتون گذاشتم . مثلا من نميدونم که فوتر تم در کجا تعريف شده خوب کد رو نگاه ميکنم و به

کد: انتخاب همه

 function themefooter()

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

کد: انتخاب همه

$footer_message = "$foot1<br>$copyright";

خوب ديگه خيلي سرتون رو درد آوردم و فکر ميکنم همه چيز رو گفته باشم براي آخرين نکته که خيلي مهم هست در هنگامي که قصد داريد چيزي به تم اضافه کنيد اندازه تيبل ها رو هم در نظر بگيريد تا مثلا با گذاشتن يک عکس بزرگ تم خراب نشه البته شما ميتونيد اندازه ها رو ببينيد و عوض کنيد


موفق باشيد - علي شفق
شما دسترسی جهت مشاهده فایل پیوست این پست را ندارید.


علي شفق
بخوانید

بازگشت به “سئوالات متداول”