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
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);
- Poté celou proměnnou $css uložíš znova do css souboru
Ale nezkoušel jsem to, možná to bude chtít doladit...
panther
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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