Autor Zpráva
Anonymní
Profil *
Volba stylu CSS pomocí PHP
igamenir
Profil
A otázka je co?

Na jedněch stránkách jsem měl soubor php, který přímo generoval css soubor. To tě zajímá?
Muf
Profil
Ahoj, potřeboval bych prosím poradit, jak vyřešit změnu stylu CSS pomocí PHP. Mohl by prosím někdo zveřejnit kód? Díky, Muf.
Muf
Profil
Omlouvám se za úvodní "příspěvek".
Muf
Profil
Potřeboval bych, aby si uživatel mohl vybrat vzhled stránek z několika souborů *.css. Letmo jsem prolítl tuto diskusy, našel jsem tu něco podobného v js. Potřeboval bych to pomocí PHP. Dík.
Acci
Profil
http://www.pixy.cz/pixylophone/2003_11_archiv.html#1068200165
igamenir
Profil
Nechápu, co je na tom těžkého? Uděláš si třeba formulář se selectem, kde value bude jméno souboru. Pak přes PHP doplníš do href linku na css tu hodnotu.
Muf
Profil
Upozorňuji, že s PHP začínám:-(
Něco jsem "slepil", php skript běžící v jiném souboru, než je úvodní formulář (index.php) v proměnné $styl určí, který *.css použít, nejsem schopen tuto proměnou dostat do linku souboru s formulářem (index.php).

Do index.php bych chtěl doplnit něco jako:
<link type="text/css" rel="stylesheet" href="zpracuj.php a $styl " media="screen" />
Upravte mi to prosím někdo, díky.
arcadosi
Profil
Toto ti pojde, lebo som to skusal teraz, kvoli TEBE :)).

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<?php
if(!$_GET[styl]){
echo("
<link type=\"text/css\" rel=\"stylesheet\" href=\"default.css\">
"); //zakladne CSS
} else {
echo("
<link type=\"text/css\" rel=\"stylesheet\" href=\"$_GET[styl].css\">
"); // Tebou nastavene CSS
}
?>
</head>
<body>
<form action="index.php" method="get">
<input type="submit" name="styl" value="cerveny"> //zadas im value podla toho ako sa volaju styly, bez css
</form>
</body>
</html>
arcadosi
Profil
ide ti to ako si cel abo ee ?
arcadosi
Profil
igamenir ano das mi ten php co generovl css ? ma zaima ako to asi oze vyzerat, prosiiiim
Muf
Profil
arcadosi: dík moc, pracuje to...
Muf
Profil
arcadosi: skript funguje, mimo jine se mi ještě zobrazuje hlášení:
Notice: Use of undefined constant styl - assumed 'styl' in c:\inet_srv\http\doc_root\index.php on line 8
Notice: Undefined index: styl in c:\inet_srv\http\doc_root\index.php on line 8
Poradíš prosím, co s tím? Díky.
Leo
Profil
"Poradíš prosím, co s tím? Díky."

Protoze spravne ma byt $_GET['styl'] (nebo dvojite uvozovky, to je jedno). Pokud napisete

$_GET[styl] tak to hleda konstantu styl, a nenajde. Leo
Muf
Profil
Leo: dík, je to lepší, teď se mi zobrazuje hláška:
Notice: Undefined index: styl in c:\inet_srv\http\doc_root\index.php on line 8
igamenir
Profil
arcadosi:
Už ho nemám. Ale bylo to normální css, akorát že mělo příponu php a u pár stylů jsem se v php kouknul do databáze a podle toho, co jsem zjistil, jsem vypsal formátování.
arcadosi
Profil
Leo, by si mi mohol napisat nieco viac popripade nejaky ten web, kde sa pise o tom rozdiely? Lebo to som fakt nevedel a mne to ziadnu chybu nevypisovalo
Leo
Profil
"Leo, by si mi mohol napisat nieco viac popripade nejaky ten web, kde sa pise o tom rozdiely? Lebo to som fakt nevedel a mne to ziadnu chybu nevypisovalo"

Chybu to vypisuje/nevypisuje podle nastaveni urovne chybovych hlaseni:

http://php.ftp.cvut.cz/manual/cs/function.error-reporting.php

a o tom rozdilu na jinem miste manualu:

http://php.ftp.cvut.cz/manual/cs/language.types.array.php

Leo
Muf
Profil
Chlapi, díky za rady, šla by prosím ještě ošetřit ta hláška:
Notice: Undefined index: styl in c:\inet_srv\http\doc_root\index.php on line 8
aniž bych měnil nastavení serveru?
Zobrazuje se mi jen na localhostu, na ostrem webu ne, ale pokud by s tím šlo něco udělat...
Dík.
Leo
Profil
"Chlapi, díky za rady, šla by prosím ještě ošetřit ta hláška: Notice: Undefined index: styl in c:\inet_srv\http\doc_root\index.php on line 8"

Netusim, co je radek 8, ale nejspis tam mate $_GET['styl']. V kodu o par prispevku vys mate (doplnil jsem uvozovky)

if(!$_GET['styl']) {...

ale pokud tam promennou styl z adresniho radku neposlete, tak index 'styl' neni definovany. Zkuste se v manualu podivat po fci

isset

Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0