xpander
17-01-2010, 19:38
Witam.
Chciałbym zmieniać katalog losowanych obrazków "/images/header/"
w zależności od rozdzielczości ekranu użytkownika.
Rozdzielczość pobieram funkcją js:
-------------------------------
<script language="JavaScript">
var rozdzialka=0;
if (screen.width>1024) {
rozdzialka=1;
}
else {
rozdzialka=2;
}
</script>
-----------------------------
odnalazłem funkcje w index.php odpowiedzialną za losowanie obrazków:
-------------------------------
<!-- BEGIN: HEADER -->
<div id="ja-headerwrap">
<div id="ja-header" class="clearfix" style="background: url(
<?php echo $tmpTools->templateurl(); ?>
images/header/<?php echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header'); ?>)
no-repeat top <?php if($this->direction == 'rtl') echo 'left'; else echo 'right';?>;">
--------------------------------
aby wyswietlać obrazki w zależności od rozdzielczości, chcę je losować z dwóch rożnych katalogów.
moja modyfikacja:
-------------------------------
<div id="ja-headerwrap">
<div id="ja-header" class="clearfix" style="background: url(
<?php echo $tmpTools->templateurl();?>
<?php
$zmienna = "?><script language=javascript>document.write(rozdzialka);</script><?php";
$zmienna = str_replace("?>", "", $zmienna);
if ($zmienna == '1') {
echo ('/images/header/');
echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header');
}
else{
echo '/images/header_low/';
echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header_low');
}
?>) no-repeat top <?php if($this->direction == 'rtl') echo 'left'; else echo 'right';?>;">
-------------------------------------------------------------------------------------
niestety coś robię nie tak. nie jest wyświetlany żaden obrazek w header
stworzylem krotki skrypt, i doszedłem do wniosku że instrukcja if nie działa prawidłowo
"
<script language="JavaScript">
if (screen.width>1024) {
rozdzialka=1;
}
else {
rozdzialka=2;
}
</script>
<?php
$zmienna = "?><script language=javascript>document.write(rozdzialka);</script><?php";
$zmienna = str_replace("?>", "", $zmienna);
if ($zmienna == 1) echo "jeden";
?>
"
nie wypisuje nic na ekranie, mimo że warunek powinien być spełniony,
jako że
echo $zmienna;
wypisuje wartość 1.
Chciałbym zmieniać katalog losowanych obrazków "/images/header/"
w zależności od rozdzielczości ekranu użytkownika.
Rozdzielczość pobieram funkcją js:
-------------------------------
<script language="JavaScript">
var rozdzialka=0;
if (screen.width>1024) {
rozdzialka=1;
}
else {
rozdzialka=2;
}
</script>
-----------------------------
odnalazłem funkcje w index.php odpowiedzialną za losowanie obrazków:
-------------------------------
<!-- BEGIN: HEADER -->
<div id="ja-headerwrap">
<div id="ja-header" class="clearfix" style="background: url(
<?php echo $tmpTools->templateurl(); ?>
images/header/<?php echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header'); ?>)
no-repeat top <?php if($this->direction == 'rtl') echo 'left'; else echo 'right';?>;">
--------------------------------
aby wyswietlać obrazki w zależności od rozdzielczości, chcę je losować z dwóch rożnych katalogów.
moja modyfikacja:
-------------------------------
<div id="ja-headerwrap">
<div id="ja-header" class="clearfix" style="background: url(
<?php echo $tmpTools->templateurl();?>
<?php
$zmienna = "?><script language=javascript>document.write(rozdzialka);</script><?php";
$zmienna = str_replace("?>", "", $zmienna);
if ($zmienna == '1') {
echo ('/images/header/');
echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header');
}
else{
echo '/images/header_low/';
echo $tmpTools->getRandomImage(dirname(__FILE__).DS.'images/header_low');
}
?>) no-repeat top <?php if($this->direction == 'rtl') echo 'left'; else echo 'right';?>;">
-------------------------------------------------------------------------------------
niestety coś robię nie tak. nie jest wyświetlany żaden obrazek w header
stworzylem krotki skrypt, i doszedłem do wniosku że instrukcja if nie działa prawidłowo
"
<script language="JavaScript">
if (screen.width>1024) {
rozdzialka=1;
}
else {
rozdzialka=2;
}
</script>
<?php
$zmienna = "?><script language=javascript>document.write(rozdzialka);</script><?php";
$zmienna = str_replace("?>", "", $zmienna);
if ($zmienna == 1) echo "jeden";
?>
"
nie wypisuje nic na ekranie, mimo że warunek powinien być spełniony,
jako że
echo $zmienna;
wypisuje wartość 1.