PDA

View Full Version : سوال: دايناميک کردن تايتل و کي ورد و ....



soroush.r70
سه شنبه 13 تیر 1391, 14:22 عصر
چطوری می شه مثلا وقتی در صفحه index.php هستیم تایتل باشه مثلا طراحی وب سایت و وقتی به index.php?id=1 می ریم تایتل تغییر کنه و در مورد همون موضوع آی دی باشه در مورد keywords و description هم همینطور


در واقع title , keywords , description داینامیک باشه.

mohsen6500
سه شنبه 13 تیر 1391, 14:45 عصر
سلام دوست عزیز
برای این کار میتونی یک متغییر رو برای تایتل و کی ورد و توضیحات درست کنی یعنی هرکدوم یه نام داشته باشند ها!
بعدش در یک فایل جداگانه ایجاد کنی وتوی اون بگی که اگر مثلا تابع گتی با نام مورد درخواستی ارسال شد هر کدوم از متغییر ها چه نامی رو بگیرند
ودر غیر اینصورت نام اصلی رو داشته باشند و از این تغییرات
در آخر سر فایل رو ضمیمه کن با اینکلود یا هرچیز دیگه و نام متغییر ها ت رو هم بذار

soroush.r70
چهارشنبه 14 تیر 1391, 11:26 صبح
یه مثال می زنی...؟

mohsen6500
چهارشنبه 14 تیر 1391, 15:18 عصر
سلام دوست عزیز
خوب بعنوان مثال باید بگم یک صفحه با نام دلخواه (مثلا test1.php) ساختم.
در این صفحه برای خودم کد های زیر رو گذاشتم

<?php
//If Isset Get
if(isset($_GET['id']))
{
$Title = 'ID-Title';
$Description = 'Samples-Webs-Hi';
$Keywords = 'Template,New,Index';
}
//Else
else
{
$Title = 'Index';
$Description = 'Sample-Test-Website';
$Keywords = 'New,Index,sample,samples';
}

?>
به این صورت برای هرکدام یک متغییر تعریف کردم و یک مقداری دادم. که اگر گت id ارسال شد این سه متغییر تغییرات لازم رو اجرا کنند.
بعد یک صفحه دیگه (مثلا test2.php) ساختم و توش این کد ها رو توی قسمت head گذاشتم.

<title><?php echo $Title; ?></title>
<meta name="description" content="<?php echo $Description; ?>" />
<meta name="keywords" content="<?php echo $Keywords; ?>" />
برای اینکه بدونم درست کار میکنه این لینک رو توی قسمت body گذاشتم

<a href="?id=New" title="ID">ID2563</a>

حال اگر صفحه test1.php رو اجرا بکنی و سورس کد رو نیگا کنی باید این جوری بشه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Index</title>

<meta name="description" content="Sample-Test-Website" />

<meta name="keywords" content="New,Index,sample,samples" />



</head>



<body>

<a href="?id=New" title="ID">ID2563</a>

</body>

</html>

حال اگر روی لینک کلیک کنید و کد سورس رو مشاهده کنید خواهید دید که به این صورت تغییر می کند

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ID-Title</title>

<meta name="description" content="Samples-Webs-Hi" />

<meta name="keywords" content="Template,New,Index" />



</head>



<body>

<a href="?id=New" title="ID">ID2563</a>

</body>

</html>

امید وارم که درست توضیح داده باشم
موفق باشی

soroush.r70
چهارشنبه 14 تیر 1391, 20:23 عصر
خوب تا اینجا درسته خوب شما الان اومدی تایتل و... ثابت خودت داخل متغییر ها دادی حالا وقتی من هزار لینک داشته باشم و بره به به ادامه مطلب در واقع می خوام عنوان و ... من از عنوان اون مطلب خونده بشه.