PDA

View Full Version : سوال: چطوری آدرس بک گراند رو از داخل دیتابیس تعیین کنم؟



سميه اميني
شنبه 15 بهمن 1390, 13:31 عصر
می خوام تو فایل css آدرس عکس هدر رو از دیتابیس بخونم اما نمی دونم چطوری تو css از php استفاده کنم . لطفا راهنمایی کنید

wallfa
شنبه 15 بهمن 1390, 13:36 عصر
ببینید در فایل سی اس اس نمیشه پی اچ پی استفاده کرد ، اما میتونید در قسمت هدر سایت از پی اچ پی استفاده نمایید .



<!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" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="wallfa" />

<title>Untitled 1</title>
<style>
body{
background-image: <?php echo $image ?>;
}
.tag{
background-image: <?php echo $image2 ?>;
}
</style>
</head>

<body>


<div id="tag">
</div>

</body>
</html>




به همین راحتی میتونید اون چیزی که میخواهید دلخواه کنید ، فقط یادتون باشه که باید سی اس اس های اصلی قبل از این باشه که مشخصه های استایل اون نگیره !
سئوالی دیگه باشه در خدمتم !

سميه اميني
شنبه 15 بهمن 1390, 13:58 عصر
متشکرم درست شد

MMSHFE
شنبه 15 بهمن 1390, 16:53 عصر
شما میتونید با یک ترفند ساده، توی CSS هم از PHP استفاده کنید. من از این راه برای اینکه بدونم چه کسانی از قالبهایی که طراحی میکنم استفاده میکنند، بهره میبرم. روش کار اینطوری هست:
1- توی کدتون برای قالب، از یک فایل CSS معمولی استفاده کنید:


<link href="style.css" rel="stylesheet" type="text/css"/>
2- توی فایل CSS کد زیر رو بنویسید:

@import url(style.php);

3- توی فایل PHP کدهای تولید CSS و هر کد دلخواه دیگه (مثل خوندن از دیتابیس، ذخیره کردن Referer و...) رو بنویسید:


mysql_connect('localhost', 'root', '') or die();
mysql_select_db('dbname') or die();
mysql_query('SET NAMES \'utf8\'');
$query = mysql_query('SELECT * FROM `config`');
if($query && mysql_num_rows($query) > 0) {
$config = mysql_fetch_assoc($config);
echo 'body {'."\n";
echo " background-image: url('{$config['background']}');\n";
echo '}'."\n";
}

برای مثال، من خودم از این روش برای بررسی Referer استفاده میکنم و قبل از تولید کد CSS، اول چک میکنم ببینم توی جدول مشتریانی که قالب رو خریداری کردن، هست یا نه و اگه نبود، کد CSS رو تولید نمیکنم ولی اگه بود، خیلی راحت با کمک دستورات PHP، کد CSS رو میسازم. ازطرفی مشتری هم خیلی راحت با یک CSS یک خطی میتونه از قالب استفاده کنه. حتی میشه براساس هر Referer یک کد CSS متفاوت تولید کرد و کلی کارهای دیگه که بستگی به ذوق و سلیقه و خلاقیت خودتون داره.
موفق باشید.

MMSHFE
دوشنبه 17 بهمن 1390, 08:50 صبح
یک نکته که یادم رفت بگم اینه که شما مستقیماً نمیتونید توی یک فایل CSS کد PHP بنویسید ولی میتونید توی یک فایل PHP با استفاده از دستور echo، یک کد CSS تولید کنید و بعد، اون فایل PHP رو توی یک فایل CSS با استفاده از import@ فراخوانی کنید. اینطوری، خیلی کارها میشه کرد. مثلاً اینکه اگه IP کاربر مربوط به کشورهای خارجی بود، کد CSS خاصی تولید بشه که سایت رو Left-To-Right کنه یا برعکس و یا هرجور استفاده دیگه. موفق باشید.

tux-world
دوشنبه 17 بهمن 1390, 11:15 صبح
بحث بسيار جالبي شد. ممنون.
توي خط زير محتويات اون متغير الان اينجا چيه؟

$config = mysql_fetch_assoc($config);
شما عكس رو تو ديتابيس ذخيره كرديد؟

MMSHFE
دوشنبه 17 بهمن 1390, 12:26 عصر
خود عکس نیست. من فرض کردم توی دیتابیس، جدولی داریم به نام config با فیلدهای مختلف مثل title و background و... که اطلاعات مختلف سایت مثل عنوان و مسیر تصویر پس زمینه و... توش ذخیره شده. حالا میتونیم اونها رو از دیتابیس بخونیم و موقع نمایش صفحه، استفاده کنیم. حتی میشه کارهای بیشتری هم انجام داد. مثلاً جدول config یک فیلد بنام uid داشته باشه و برای هر کاربر، اطلاعات مختلفی توش ذخیره کنیم. برای مثال، هر کاربر تصویر پس زمینه خاص خودشو انتخاب کنه و توی این جدول ذخیره کنیم. اونوقت وقتی لاگین کرد، اطلاعاتش رو از جدول بخونیم و همون تصویر رو بعنوان پس زمینه انتخاب کنیم. یا مثلاً رنگ کادر نوشته ها و... برای هر کاربر بطور کاملاً اختصاصی ذخیره بشه و بعد از لاگین کردن، سایت مطابق با تنظیماتی که کاربر انتخاب کرده، تنظیم و ظاهر بشه.
موفق باشید.

MMSHFE
دوشنبه 17 بهمن 1390, 23:40 عصر
با این روش میشه حتی کارهای جالبتر از این هم انجام داد. برای مثال، بطور خودکار در ایام محرم، قالب سایت تیره بشه. یا روزها به یک شکل خاص و شبها به شکل دیگری به نمایش در بیاد. درواقع بجای اینکه چند فایل قالب داشته باشیم و با کمک PHP در شرایط مختلف یکی از اونها رو استفاده کنیم، یک فایل قالب هوشمند داریم که خودش برحسب شرایط، تغییر میکنه. حتی میشه برحسب نوع سیستم کاربر، قالب تغییر کنه. مثلاً اگه با موبایل سایت رو مشاهده میکنه، قالب مخصوص موبایل تولید بشه. با این روش، اسم فایل قالب برای همه بازدیدکنندگان یکسانه ولی هرکدوم برحسب شرایط مختلف، قالب مختلفی رو میبینند. حتی ممکنه تا چند وقت گیج باشن که سایت چطور طراحی شده! :چشمک: