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: 11 let
|
0