Избор на background

webdeveloper

Registered
Здравейте, фанал ме е мързела в момента, а и имам много работа и направо не ми се мисли. Тааа, така искам всеки потребител в сайта да може да си избира цвят на background-а (7 варианта на една картинка) и да му се запазва избора в някаква бисквитка. Естествено трябва да има и default избор на background. Знам, че е лесно, но в момента трябва да мина лентяйската с помощ от вас.

Мерси на отзовалите се! :)
 
Препоръчвам ти да го направиш с база данни.
Примерно имаш таблица backgrounds с полета:

id - тип: int , дължина: 11
ip - тип: text
background - тип: text

Това ти е кода в индекса примерно:
<?php
// конфиг файл
$ip = $_SERVER['REMOTE_ADDR'];
$a = mysql_query("SELECT * FROM backgrounds WHERE ip='$ip'");
$b = mysql_num_rows($a);
if ($b == 1)
{
$c = mysql_fetch_array($a);
$bg = $c['background'];
}
else
{
$bg = "background по default.jpg";
}
?>
<body background="<?php echo $bg; ?>">

Ето и за промяна на background:

<?php
// конфиг фаил
?>
<form method="POST">
<select name="bg">
<option value="image1.jpg">Картинка 1</option>
<option value="image2.jpg">Картинка 2</option>
<option value="image3.jpg">Картинка 3</option>
</select><br>
<input type="submit" name="submit" value="Смени background">
</form>
<?php
$bg = $_POST['bg'];
$ip = $_SERVER['REMOTE_ADDR'];
$a = mysql_query("SEELCT * FROM backgrounds WHERE ip='$ip'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b == 1)
{
mysql_query("UPDATE backgrounds SET background='$bg' WHERE ip='$ip'");
}
else
{
mysql_query("INSERT INTO backgrounds (ip,background) VALUES('$ip','$bg')") or die(mysql_error());
}
?>

В indexa проверява ако има бекгрунд го извежда , а ако няма извежда някакъв по default които ти си задал.
А при промяна проверява , ако има запис в базата данни го ъпдейтва с новият background , а ако няма запис - създава запис с background-a които е избрал потребителя.

Не съм тествал скрипта но би трябвало да работи.
И където пише //конфиг файл - си оправи връзката с базата данни.
Ако има проблеми пиши ;)
 
За такова нещо База данни е възможно най-тъпия вариант. Още повече таблица, в която 2 полета са text напълно излишно.
 

Back
Горе