PDA

View Full Version : عنوان مختلف برای صفحه های مختلف



navid3d_69
چهارشنبه 12 تیر 1392, 13:23 عصر
سلام من می خوام برای هر صفحه عنوان مختلفی باشه مثلا اگر به صفحه فروش مثلا فرش میره اسم اون فرش رو از روی محصول توی title قرار بده

الان من یک فایل header برای تمام صفحه ها دارم که فایل های css و js رو با عنوان رو توی اون هست حالا اگر بخوام این کار رو بکنم بهترین راه چی هست؟

MMSHFE
چهارشنبه 12 تیر 1392, 13:33 عصر
اگه فایل header شما هم php. هست، میتونید توی اون، به راحتی در قسمت تگ head متغیر دلخواه رو بگذارین یا از دیتابیس بخونید و نشون بدین.

navid3d_69
چهارشنبه 12 تیر 1392, 13:37 عصر
الان برای عنوان از این کد استفده کردم که فقط عنوان اصلی رو توی تمام صفحه ها نمایش میده



$Site_Title = '';

$Title_Query = mysql_query("SELECT Site_Title,Site_Title_en FROM setting WHERE id = '1'");
$Show_Title = mysql_fetch_assoc($Title_Query);

$Site_Title = $Show_Title['Site_Title'];


چیزی که به ذهن خودم رسید این بود که با یک switch و نام صفحه برای هر صفحه از توی دیتابیس کوئری بزنم و مثلا عنوان محصول رو به title بدم ولی این کار اصولی هست؟

Veteran
چهارشنبه 12 تیر 1392, 13:57 عصر
خوب داداش اون محصولی که داری نمایش میدی حتما توی دیتبایس یک ایدی داره !
اون ایدی رو بگیر عنوانش رو مثلا همین کاری که الان داری میکنی رو از دیتبایس بکش بیرون بزار توی یک متغیری و اون رو در تایتل قرار بده

colors
چهارشنبه 12 تیر 1392, 14:23 عصر
میتونی اینطوری کار کنی که بخش HEAD سایت رو در فایلی نگهداری و موقع include کردن قبلش عنوان صفحه رو به دست میاری و بهش اختصاص میدی. به مثال زیر دقت کن.

include_once('config.php');
include_once('db.php');
if(isset($_GET['product']) && !empty($_GET['product'])){
$q = mysql_query("SELECT * FROM `product` WHERE `pid` = ".$_GET['product']."; ");
$product = mysql_fetch_assoc($q);
define('PAGE_TITLE',$product['product_name']);
}
else{
define('PAGE_TITLE','فروشگاه محصولات آموزشی');
}

include_once('head.php');
بعد اون ثابت PAGE_TITLE رو تو صفحه HEAD برای تگ <title> چاپ میکنی.

head.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo PAGE_TITLE; ?></title>
</head>

<body>
</body>
</html>