Random background help

prima08

Registered
Изкам да направя при всяко презареждане на страницата да се появява нов бекграунд чрез php.Пробвах чрез rand( ) с switch( ) и незнам защо не става.Ако знаете по добър начин кажете.
Код:
<body bg="<?php echo( $bg ); ?>">


<?php
srand ( microtime() * 1000000 );
$chislo = rand ( 1,11);
switch( $chislo ) {
case 1 : $bg = "x360_12.jpg"; break;
case 2 : $bg = "x360_10.jpg"; break;
case 3 : $bg = "x360_11.jpg"; break;
case 4 : $bg = "x360_15.jpg"; break;
case 5 : $bg = "x360_18.jpg"; break;
case 6 : $bg = "x360_21.jpg"; break;
case 7 : $bg = "x360_1.jpg"; break;
case 8 : $bg = "x360_2.jpg"; break;
case 9 : $bg = "x360_5.jpg"; break;
case 10 : $bg = "x360_6.jpg"; break;
case 11 : $bg = "x360_7.jpg"; break;
};
?>

</body>
 
<?php
srand ( microtime() * 1000000 );
$chislo = rand ( 1,11);
switch( $chislo ) {
case 1 : $bg = "x360_12.jpg"; break;
case 2 : $bg = "x360_10.jpg"; break;
case 3 : $bg = "x360_11.jpg"; break;
case 4 : $bg = "x360_15.jpg"; break;
case 5 : $bg = "x360_18.jpg"; break;
case 6 : $bg = "x360_21.jpg"; break;
case 7 : $bg = "x360_1.jpg"; break;
case 8 : $bg = "x360_2.jpg"; break;
case 9 : $bg = "x360_5.jpg"; break;
case 10 : $bg = "x360_6.jpg"; break;
case 11 : $bg = "x360_7.jpg"; break;
};
?>
<body style="background: url('<?php echo( $bg ); ?>');">
</body>

При твоя код не работи, защото викаш променливата $bg, а тя още не е зададена от php кода. За това трябва първо php кода да сложиш,след това да викаш променливата. Също така, за да можеш да си валидираш кода - го направих със style, а не както ти с bg :)
 
Не може да не става - при мен си работи идеално. Виж дали не си сбъркал имената на снимките.
В скайп в момента не съм влязъл, а преди това не ти отговорих, защото не се сещах как да напиша скрипта. А сега само ти го редактирам.
 
Изкам да направя при всяко презареждане на страницата да се появява нов бекграунд чрез php.Пробвах чрез rand( ) с switch( ) и незнам защо не става.Ако знаете по добър начин кажете.

В подобни случаи няма нещо по-удобно от масив с имената :)

Ето ти един пример:

<?
$fm[]="snimka_1.jpg";
$fm[]="snimka_21.jpg";
$fm[]="snimka_64.jpg";
$fm[]="snimka_32.jpg";
$fm[]="snimka_15.jpg";
$fm[]="snimka_29.jpg";
$fm[]="snimka_33.jpg";
$fm[]="snimka_4.jpg";
$fm[]="snimka_89.jpg";


srand((double)microtime()*1000000);
$bgr = $fm[array_rand($fm)];
?>

<body style="background: url('<?php echo( $bgr ); ?>');">

Успех! :?:
 

Back
Горе