Как ще стане?

Styl3rbg

Registered
Снощи се чудех как ще стане следното...
в полето stars пише 5, а
във файла изваждам $row['stars'], но искам да направя колкото пише в полето толкова пъти да се поватаря дадена картинка?
 
Ако е за рейтинг си го направи по-добре:
1-1 звезда (картинка)
2- 2 звезди
.
.
5-5 звезди (картинка)

С няколко IF-a и ще стане...
или пък

PHP:
$a=$row['star'];
if ($a=1){
echo "<img src=1.jpg>";
}
else if ($a=2){

echo "<img src=kartinka.jpg><img src=kartinka.jpg>";
}
..... и т.н.
 
Може да си направиш една картинка, да я зададеш за background, да се повтаря по хоризонталата и просто при всяка звезда да увеличаваш с еди колко си пиксела елемента, все едно се показва звездата. :)
Приемаме, че звездичката ти е 15 пиксела и максимум звездите ти са 5 и минимума е една звезда.
Код:
<div style="background: url('star.png') repeat-x; width: <?php echo $row['stars']*15; ?>"></div>

По-лесно и оптимизирано е, от колкото по-горе примера.
 
Fakeheal каза:
Може да си направиш една картинка, да я зададеш за background, да се повтаря по хоризонталата и просто при всяка звезда да увеличаваш с еди колко си пиксела елемента, все едно се показва звездата. :)
Приемаме, че звездичката ти е 15 пиксела и максимум звездите ти са 5 и минимума е една звезда.
Код:
<div style="background: url('star.png') repeat-x; width: <?php echo $row['stars']*15; ?>"></div>

По-лесно и оптимизирано е, от колкото по-горе примера.
http://penchev-bg.eu/m/home.php
Потребител: demo
Парола: demo
Не показва нищо пък на демо юзъра съм сложил 4 звезди
img: http://penchev-bg.eu/m/img/star.gif

// Всичко става сега видях в source код-а, но в сайта не се показва?
 
Разширението на крартинката ти е *GIF а ти си сложил *PNG (така мисля де) виж си промени разширението...
 
Nazi_93 каза:
Разширението на крартинката ти е *GIF а ти си сложил *PNG (така мисля де) виж си промени разширението...
<div style='background: url("img/star.gif") repeat-x; width:<?php echo $row['stars']*16;?>;'></div> ???

// а това е в source кода
<div style='background-image: url("img/star.gif") repeat-x; width:80;'></div>
 
Направих ти го с цикъл и дадох кода на FakeHeal да го пробвам. Аз излизам. Тя ще го постне. ;)
 
Е задай му и height де или display:block;

Код:
<div style='background: url("img/star.gif") repeat-x; width:<?php echo $row['stars']*16;?>; height:16px;'></div> ???



или


Код:
<div style='background-image: url("img/star.gif") repeat-x; width:80; height:16px;'></div>
 
tedo96 каза:
Направих ти го с цикъл и дадох кода на FakeHeal да го пробвам. Аз излизам. Тя ще го постне. ;)
Айде ще видим :)
@nazi това дето ти го каза не става.. т.е пак стой добре, но се разтягат доста ще видя сега с кода на tedo
 
PHP:
<?php
$rating = $row['stars'];
for ($zvezda=1; $zvezda <= $rating; $zvezda++)
{
echo '<img src="img/star.gif" alt="" />';
}
?>

Така ?
 

Back
Горе