| Autor | Zpráva | ||
|---|---|---|---|
| juraj Profil |
Zdravím
neviem si rady ako vložiť do triedy .nadpis hondnotu color tak,aby tam zostali nadefinovane parametre napr font-family:arial druha otazka znie ako vložiť hodnotu color z formulara do prislesneho divu napr. #top ,aby povodny obsah zostal dakujem za rady <?
if ($_POST[submit])
{
if($farbapozadia==""){
echo "nezadali ste farbu pozadia<br>";}
if($color==""){
echo "nezadali ste farbu pisma";}
}
if($farbapozadia and $color){
echo "yapis sa ulo6il";
$farbapozadia = $_POST["farbapozadia"];
$tohle_je_muj_styl = "body {background-color: ".$farbapozadia."}.nadpis {color: ".$color."}";
file_put_contents("style.css", $tohle_je_muj_styl);}
$pole=file("style.css");
for($i=0;$i<count($pole);$i++){
if($pole=="background-color"){echo "je tam";
echo $pole[$i];}
}
?>
<form method="post" action="" >
<table>
<tr>
<td>farba pozadia:</td>
<td><input type="text" name="farbapozadia" ></td>
</tr>
<td>farbapisma</td>
<td><input type="text" name="color" ></td>
</tr>
</table>
<br>
<input type="submit" name="submit" value="Uložit novinku">
</form> |
||
| Izolex Profil |
#2 · Zasláno: 7. 7. 2012, 23:40:10
Nejspíš bych to řešil pomocí regulárních výrazů.
- Vybereš celý obsah css souboru do proměnné $css - Poté něco jako: $css = preg_replace("/\.nadpis \{background-color: (.[;]*)(.*)\}/", ".nadpis {background-color: ".$novabarva."$2}", $css);Ale nezkoušel jsem to, možná to bude chtít doladit... |
||
| panther Profil |
#3 · Zasláno: 8. 7. 2012, 10:28:27
juraj:
nevím, co si slibuješ od přepsání CSS souboru, nebylo by lépe volit inline styl? Nebo ještě lépe, nedělat z webu omaovánky a použít pro všechny novinky stejný styl (příp. pár jich nadefinovat a nenechávat to pouze na uživateli)? Co budeš dělat se vstupem „červená“, „modrá“ nebo jiným? Uživatel těžko bude vědět, že se používají nějaké hexadecimální zápisy barev, RGB nebo anglické názvy. |
||
|
Časová prodleva: 13 let
|
|||
0