Смена бэкграунда

Savery
На сайте с 25.07.2006
Offline
127
575

Есть интернет магаизн, для вывода товара на странице используется шаблон. Нужно, используя функцию php, заставить меняться фон каждого товара по очереди:

-чёрный

-белый

-чёрный

-белый

и т.д.

Подскажите, как это реализовать пожалуйста.

D
На сайте с 04.01.2008
Offline
46
#1

если вы используете шаблоны(smarty\flexy\etc), то в каждом будет своя реализация...

но везде принцип такой - создаете переменные

$bg=1; 
$css_class_name=array(0=>'black', 1=>'white');

и используете их:


for($i=0; $i<$maxi; $i++){
print "<td class=\"".$css_class_name[$bg];
$bg=($bg==1)?0:1;
}
Savery
На сайте с 25.07.2006
Offline
127
#2

Можете мне бестолковому объяснить поподробнее?

На примере блока: <div style="background:...">

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#3

На пальцах:

вывод товара с белым шаблоном,

вывод товара с чёрным шаблоном,

вывод товара с белым шаблоном,

вывод товара с чёрным шаблоном...

На псевдокоде:

$i=0;

foreach ($array_goods as $value){
if ($i%2 == 0){
вывод товара с белым шаблоном,
}
else {
вывод товара с чёрным шаблоном,
}
$i++;
}
Savery
На сайте с 25.07.2006
Offline
127
#4

Алексей Барыкин, там не один товар, а список, для каждого товара в котором используется один и тот же шаблон. Поэтому, если я сделаю по вашей схеме, у меня будет выводиться один и тот же товар по два раза, но с разным фоном.

Вот сам файл шаблона:

<div style="width:700px;padding: 0px 3px 3px 3px; background:#...">

<h2>
<a style="font-size:16px; color:#666666; margin-left:3px; font-weight:bold;" href="{product_flypage}">{product_name}</a>
</h2>
<div style="float:left;width:200px" ><a href="{product_flypage}">
<img src="{product_thumb_image}" {image_height} {image_width} border="0" alt="{product_name}" /></a>
</div>
<div style="float:left;width:490px; color:#333333">{product_s_desc}<br />
<a href="{product_flypage}">[{product_details...}...]</a>
</div>
<span style="width:60px; padding-left:18px; padding-top:10px; text-decoration:underline; font-size:15px; color:#666666; float:left; clear:both;">{product_price}</span>
<div style="float:right; width:150px">{product_rating}
</div>

<br style="clear:both" />
</div>
<div style="background:url(http://www.homedigital.ru/templates/HOMEDIGITAL/images/line.jpg); font-size:9px; height:4px; background-repeat:no-repeat"></div>
КМ
На сайте с 08.03.2007
Offline
66
#5
Savery:
Вот сам файл шаблона:

Еще PHP код выложите, чтобы 100% код вым предоставить.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#6

4Savery

А не судьба два шаблона сделать?

Или Вы принципиально программируете методом copy-paste, даже не пытаясь понять суть?

Я на протяжении всего топика не могу осознать Вашу проблему.

Savery
На сайте с 25.07.2006
Offline
127
#7
принципиально программируете

В том то всё и дело, что я абсолютно этого не умею делать. Я бы и не спрашивал, если бы знал как яше правильно вопрос задать.

Два шаблона я сделать могу, но как их подставить в ваш код я даже представления не имею.

Еще PHP код выложите, чтобы 100% код вым предоставить.

именно этого и добиваюсь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий