تغییر Title صفحه در تمامی صفحات سایت

amirepsilon

Active Member
سلام
دوستان تگ title در هدر سایت قرار داره
و از اونجایی که من برای اکثر صفحات سایتم از یک فایل برای محتویات header استفاده میکنم، چطور میتونم در صفحات مختلف (مثلا اخبار) با توجه به مطلب، تیتر صفحه رو تغییر بدم ؟
ممنون
 
سلام . من واسه سایت خودم تگ title رو از هدر سایت برداشتم و توو تمامی فایلهای مربوط به هر صفحه که قراره Title ش عوض شه ، تگ title با عنوان همون صفحه گذاشتم .
اینجوری Title هر صفحه متفاوت می شه .
 

peyman1987

Member
شما دو راه برای اینکار داری در واقع یه راهه که به دو روش میشه انجامش داد:

1- عنوان صفحه رو یه متغیر بزار مثلا page_title$ و این متغیر رو بالاتر از تگ عنوان نسبت به صفحه مقداردهی کن.
2- بعضی وقتها شما نمیتونی بالاتر از هدر این کار رو انجام بدی و در واقع مثلا میخوای توی فایلی که اینکلود میشه داخل تمپلیت این کار رو انجام بدی. برای اینکار من از Output Buffering استفاده میکنم. یعنی بافرینگ رو فعال میکنم بعد بجای عنوان صفحه یه شناسه منحصربفرد میزارم (مثلا {*page_title*}). میام توی فایل اینکلود عنوان صفحه رو میربزم داخل یه متغییر و بعد انتهای صفحه که میخوام فلاش کنم بافر رو محتوای کل صفحه رو میگیرم. اون شناسه منحصر بفرد رو با مقدار متغیر عنوان عوض میکنم و میفرستم سمت کلاینت.

نمونه مشابه همین کد رو هم میتونین اینجا ببینین:
http://us2.php.net/manual/en/function.ob-start.php#53173
 

alionline1366

Active Member
بهترين راه استفاده از متغيير هست يا استفاده از db كه حتي ميتوني از طريغ يه فرم عنوان صفحه ها رو تو db ذخيره كني و تو هر صفحه عنوان ذخيره شده رو نشون بدي
 

Cyletech

Member
درسته بهترین راهش همونی هست که علی جان عرض کردند. راه فایل کانفینگ هم من توضیح میدم:

PHP:
<?php

$config = array (
  'title_x'  =>  "xXx";
}

?>

برای خواندن هم اول فایل کانفینگ رو با استفاده از require_once بخونی و بعد از کد زیر برای خواندن عنوان استفاده کنی.

PHP:
$config['title_x']
 

amirepsilon

Active Member
دوستان با عرض شرمندگی
ولی فکر میکنم تمام راه ها ناقص بودند
شما فکر کنید میخواهیم تیتر هر خبر بشه تایتل
اونوقت چی ؟
من عرض کردم
تگ تاتیتل توی یک صفحه جدا هست ها !!!!
 

peyman1987

Member
دوستان با عرض شرمندگی
ولی فکر میکنم تمام راه ها ناقص بودند
شما فکر کنید میخواهیم تیتر هر خبر بشه تایتل
اونوقت چی ؟
من عرض کردم
تگ تاتیتل توی یک صفحه جدا هست ها !!!!

دوست عزیز راه حلها رو درست بخون. راه حل دوم منم همینو توضیح داده.
 

D.A.V.O.O.D

Member
سلام
خوب توی صفحه خبر هات تیتر خبر رو بگیر و بریز تو متغیر $Title بعد زیر همین متغیر Header.php رو Include کن و توی هیدر کد تیتر رو اینطوری قرار بده :

HTML:
<title>$Title</title>

نکته اینجاست که " زیر همین متغیر Header.php رو Include کن "

امیدوارم مشکلت حل شده باشه ، موفق باشی
 

amirepsilon

Active Member
مثل این که کاملا مطلب رو متوجه نشدید
فقط یه فایل top داریم که فقط یه تگ title برای تمام سایت داره
 

D.A.V.O.O.D

Member
سلام
ببین تو روشی که من می گم فرض کن که مثلا فایل top.php اینه :
PHP:
<?PHP
include "Config.php";
//-------------

//-------------

?>
<title><?PHP echp $Title ?></title>

بعد مثل واسه صفحه خبر های این کار رو می کنی :

PHP:
$Title = "مشاهده صفحه خبر ها";
include "top.php";
//-------------

//-------------

متوجه منظورم شدی ؟
 

amirepsilon

Active Member
وای داوود جان راهکارت معرکه بود
وا وجود این که راحت و ساده هست
ولی به ذهن خودم نرسیده بود
عالی - عالی - عالی
ممنون
حالا که اینطور شد
چطوره یکم در مورد متغیر توضیح بدی
این متغیر $title مقدارش تا کجاها میشه ازش استفاده کرد ؟
حالا اگه بخواهیم یه کاری کنیم که به غیر از این صفحه نشه استفاده کرد چی ؟
 

D.A.V.O.O.D

Member
وای داوود جان راهکارت معرکه بود
وا وجود این که راحت و ساده هست
ولی به ذهن خودم نرسیده بود
عالی - عالی - عالی
ممنون
حالا که اینطور شد
چطوره یکم در مورد متغیر توضیح بدی
این متغیر $title مقدارش تا کجاها میشه ازش استفاده کرد ؟
حالا اگه بخواهیم یه کاری کنیم که به غیر از این صفحه نشه استفاده کرد چی ؟

سلام ، خواهش می کنم امیر جان .
همیشه قرار نیست که بهترین روش سخت ترین روش باشه ، روش های ساده هم می تونند بهترین روش باشند :)
در مورد سوالت هم متوجه منظورت نشدم ، می تونی بیشتر توضیح بدی ؟
 

k2-4u

Well-Known Member
حوزه استفاده از یک متغیر تا کجاست ؟
در همه جای فایل (هر جای که بین <? <?php ) باشه (توابع کلاس ها و.... اینا بحثش جدا )
وقتی یک متغییر در یک فایل تعریف میشه
اگر به فایل دیگه include بشه . در فایل جدید قابل دسترسه
و . دیگه اینکه
شما می تونی در هرجا که بخواهی تگ php رو باز کنی کد php بگذاری بعد تگ php رو ببندی
 

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

بالا