Autor Zpráva
sitole
Profil
Ahoj, s kamarádem vyváříme takové malinkaté administrační prostředí a chceme, aby si tam uživatel mohl vybrat z dejme tomu 3 barev horní lišty.. Lišta je obarvena jednoduše pomocí CSS pozadí.
Měl jsem vymyšlené že zaškrtnutí a odeslání dané barvy v PHP zapně něco vesmírně složité co nahodí css soubor s dobrou barvou.
Jak to řešit? Předem děkuji!
juriad
Profil
Pokud je to skutečně jen na několika málo místech, tak bych přimo stránky vložil v PHP element style:
<style>
#lista-menu {background-color: barva;}
</style>

Pokud by se měnily odstíny na celé stránce, šel bych cestou LESSové šablony kompilované pro barevnou kombinaci do CSS to cachovat.
sitole
Profil
To znamená že použiji

<style>
#lista-menu {background-color: barva;}
</style>

A poté jen pomocí toho formuláře upravím proměnou barva na určitou barvu? :)
Není potřeba k tomu skript připsat i propojení s PHP O.o
Marschmallow
Profil
sitole:
Třeba takhle (plně funkční)?

admin_barva.php
<form action="zmena_barvy.php" method="post">
Barva: <input type="text" name="barva" size="50"">
<input type="submit" value="Změnit barvu" />
</form>

zmena_barvy.php
<?php
$barva = $_POST['barva'];
$soubor = fopen("barva.txt", "w");
fwrite($soubor, $text);
fclose($soubor);
echo "Barva změněna!";
?>

index.php
<?php
$souborsbarvou = fopen("barva.txt", "r");
$nazevbarvy = fread($souborsbarvou, 20);
?>
<html>
<head>
<style>
body {background: <?php echo $nazevbarvy; ?>;}
</style>
</head>
<!--  a tady je pokračování souboru...-->
jefitto44
Profil
Ideálne by to bolo, keby tma nebol žiaden formular, ale keby si to urobil cez $_GET a v adrese by si mal www.tvojastranka.cz/admin?color=#f2f2f2

a potom by si dal iba

if(isset($_GET["color"])) {
?>
<style>
#lista {background:<?=$_GET["color"]?>}
</style>
<?
}
sitole
Profil
jefitto44:
Super nápad, ale to by jsem zase musel upravit odkaz na přihlášení :P
Trejpa
Profil
jefitto44:
Jestli by se barva nebo vybraný styl neměl i někam ukládat, aspoň do cookies. Přece si nebudou správci webu pokaždé měnit barvu.
jefitto44
Profil
Môže to urobiť ako default... formulár prihlásenia môže smerovať na adresastranky.cz/admi?color=default_color napríklad

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: