Случаен код в CSS

sotis

Registered
Това едва ли е най-подходящото заглавие, но както и да е :)

Не разбирам нищо от PHP, JavaScript и CSS, най-вероятно ще кажа доста глупости по-надолу.
Това, което искам да направя е следното:

В CSS файла има променлива, на която искам да се присвои някакъв текст преди това някъде с един JavaScript.
Конкретно:

Кода в CSS файла:
Код:
   .headerbar {
       background-color: #12A3EB;
       height: 130px;
       background-image: url("{PATH}");
       color: #FFFFFF;
    }

Искам на променливата {PATH} да се присвои пътя до файла, който ще генерира този JavaScript:
Доколкото разбирам в този код скриптът пише направо в HTML файла, аз искам само да се присвои стойност на {PATH}, която после да може да се прочете от CSS файла, най-вероятно скрипта трябва да се промени. Освен ако не може скрипта да се напише директно в CSS файла, за да върши същата работа направо там.

Код:
<script type="text/javascript">document.write('<img src="path/to/image_'+Math.floor(Math.random()*5)+'.jpg" />');</script>

Скрипта генерира случайно име на картинка от image_0.jpg до image_4.jpg

Дано някой да е разбрал нещо, ако не ще пиша пак
:)
 
в CSS не може да се генерира променлива брат
единственият начин е в html-a
Код:
style="  background-color: #12A3EB;height: 130px; background-image:url("{PATH}"); color: #FFFFFF; "

успех :?:
 
Както казах не разбирам, но това е част от оригиналния CSS файл от phpBB3:

Код:
.headerbar {
	background-color: #12A3EB;
	background-image: url("{T_THEME_PATH}/images/bg_header.gif");
	color: #FFFFFF;
}

Доколкото виждам "T_THEME_PATH" е променлива, на която се присвоява стойност, пътя до темата, някъде преди това в някой php файл.

Просто искам някой да ми каже как с JavaScript или може и с php да се присвоява случайна картинка на тази променлива, не в CSS а някъде в php файловете преди това, в overal_header или в index или някъде където са всички функции.

JavaScript -а по-горе е просто пример, който намерих и на който може да се ползва математическата функция. Но той не присвоява стойност на променлива, а направо пише пътя на картинката в HTML.
 
Доколкото схващам аз от РНР трябва да отвориш РНР файла който генерира този файл от който си постнал кодовете и там да се поровиш за тая променлива ("{PATH}"). Щото това което си постнал най вероятно е генерирано в отговор на заявка от браузара.
 
svetljjjo каза:
Доколкото схващам аз от РНР ...

Е, да ... ама аз и толкова не схващам от php :)

Въпросът е как предварително да се присвои стойност на "{T_THEME_PATH}", така че при всяко зареждане да е различна.

Намерих една php функция, която избира случайна картинка от директория.
Код:
    //random logos on pages
    function dirlist() {

            global $logo_image;

            $randarray = array();

            //image directory relative to script
            $dirname = "images/randimg/";

            $opendir = opendir($dirname) or die("no directory to check");

            while ( $file = readdir($opendir) ) {

                    $arraycheck = array(".", "..", "Thumbs.db");

                    //remove thunbs.tb and . or ..
                    if ( !in_array($file, $arraycheck) ) {

                    array_push($randarray, $file);

                    } else {

                            continue;

                    }

            }

            $randomarrayresult = array_rand($randarray, 1);

            $result = $randarray[$randomarrayresult];

            $image = $dirname.$result;

    $logo_image = "<img src="$image" width="100" height="100" alt="Logo" />";

    }

Намерих и функция, която присвоява стойност на променлива

Код:
$template->assign_var('SELECT_BOX', $select_box);

Сега остава да се вържат правилно всички неща. След като функцията генерира пътя на случайната картинка, той да се присвои на променливата, която ще си го напише в CSS файла. И да е ясно разбира се къде се пишат всички кодове.
Всичко това става в phpBB3.

Някой да се наема да го направи :)

Имам една тухла в къщи "PHP" май ще трябва да я почвам.
 

Back
Горе