2013-12-04 1 views
1

Я довольно новичок в рейтинговой системе звезд, я сделал рейтинг от 1 до 5, и он успешно сохранил в моей задней системе, рейтинг магазина на заднем конце был в диапазоне от 1 до 5. Однако я бы как эхо эти числа, используя звезду изображения, я помещаю в оператор if, и он не отображается на моем веб-сайте.Как эхо-звезда из моей рейтинговой таблицы?

 <? 
    if ('rating' == '1'){ 
    echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>'; 
    } 
    if ('rating' == '2'){ 
    echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>'; 
    } 
    if ('rating' == '3'){ 
    echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>'; 
    } 
    if ('rating' == '4'){ 
    echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>'; 
    } 
    if ('rating' == '5'){ 
    echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png 
       https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>'; 
    } 
    ?> 

вот мой код, если заявление, для вас информации, это в цикле, который я добавил также $ я = 1 в передней и $ я ++ на спине, могу я знаю, я поставил ничего плохого?

+0

Почему вы изобретаете петлю? Тогда почему вы сравниваете число со строкой вместо переменной? – eRIZ

+0

Вы хотите получить столько звезд, сколько оценивает ваш рейтинг '$? – yarek

+0

@yarek да, максимум 5 звезд в этой системе рейтинга, и я хотел показать каждый индивидуальный рейтинг в таблице рейтинга. – Tom

ответ

0

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

$stars_displayed = 0; 
for ($i = 0; $i < $rating; $i++){ 
    $stars_displayed++; 
    echo '<img src="fullstar_img.png" />'; 
} 
for ($i = $stars_displayed; $i < 5; i++){ 
    echo '<img src="emptystar_img.png" />'; 
}