2014-12-08 2 views
0

Я пытаюсь повторить цикл внутри другого цикла внутри html-тегов, кто-нибудь может помочь PLS? я знаю, Theres ошибка синтаксического анализа, но может кто-то помочь мне понять это,echo loop in html tags

еще одна проблема, когда я бегу внутри цикла

$row['Rating'] 

я получить данные из базы данных, но если я ставлю его перед в переменной

$stars = $row['Rating']; 

это никому не дает значения ??

<?php 
    echo '<td>' . 
    for($x=1;$x<=$stars;$x++) { 
     echo '<img src="images/empty-star.png" />'; 
    } 
    if (strpos($stars,'.')) { 
     echo '<img src="images/full-star.png" />'; 
     $x++; 
    } 
    while ($x<=5) { 
     echo '<img src="path/to/blank/star.png" />'; 
     $x++; 
    } 
    . '</td>'; 
?> 

спасибо заранее

+0

после первого эха, попытался изменить. к; и последняя строка. эхо? – UnskilledFreak

ответ

2
<?php 
    echo '<td>'; 
    for($x=1;$x<=$stars;$x++) { 
     echo '<img src="images/empty-star.png" />'; 
    } 
    if (strpos($stars,'.')) { 
     echo '<img src="images/full-star.png" />'; 
     $x++; 
    } 
    while ($x<=5) { 
     echo '<img src="path/to/blank/star.png" />'; 
     $x++; 
    } 
    echo '</td>'; 
?> 

как для вашего $row вопроса, он, кажется, не связанный с кодом, в комплекте поставки. И нет, значения не могут исчезнуть при назначении.

+0

его мне нужно поместить строку $ из таблицы в переменную $ stars, чтобы добавить ее в цикл, любое предложение отладить ее? –

+0

Показать код, где возникает проблема. Насколько я знаю, когда '$ a = 3' и вы делаете' $ b = $ a', тогда 'echo $ b' дает' 3'. Если вы не допустили ошибку, которая на данный момент я не вижу – Forien