shylov
@shylov
Начинающий

Как добавить код php в 'echo'?

Форма выведена через 'echo' для каждого товара . Там же существует и поле для рейтинга . Вот посоветовали код но как бы его добавить в 'echo' ? Может быть существуют другие варианты 'checked' радио в зависимости какой рейтинг от 1 до 5 .
<?php $checked = 5;
           $count = 5;
?>
<?php for($i = 1; $i <= $count; $i++): ?>
    <?php if($i == $checked):?>
    <input class="rating-input" id="mod<?=$i?>'" name="radio-rating" type="radio" value="<?=$i?>" checked>
    <label class="rating-star" for="mod<?=$i?>" ></label>
    <?php else:?>
    <input class="rating-input" id="mod<?=$i?>'" name="radio-rating" type="radio" value="<?=$i?>">
    <label class="rating-star" for="mod<?=$i?>" ></label>
    <?php endif;?>
<?php endfor;?>
  • Вопрос задан
  • 554 просмотра
Решения вопроса 2
rpsv
@rpsv
делай либо хорошо, либо никак
А проблема в чем? В лени?
код
<?php
$checked = 5;
$count = 5;
for($i = 1; $i <= $count; $i++) {
    $isChecked = $i == $checked ? 'checked' : '';
    echo "
    <input class='rating-input' id='mod{$i}' name='radio-rating' type='radio' value='{$i}' {$isChecked}>
    <label class='rating-star' for='mod{$i}' ></label>
    ";
}
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$checked = 5;
$count = 5;
$inputs = '';

for($i = 1; $i <= $count; $i++) {
    $checked_attr = $i == $checked ? ' checked' : '';
    $inputs .= '<input class="rating-input" id="mod' . $i . '" name="radio-rating" type="radio" value="' . $i . '"' . $checked_attr . '>';
    $inputs .= '<label class="rating-star" for="mod' . $i . '" ></label>';
}

echo ' 
                        <div  class="order_right">  
                         <div  class="wrap_stars">
                          <form class="form-rating" method="POST">
                          <fieldset>
                          <legend></legend>
                          <div class="rating-group" id="el_555' . $row["products_id"] . '">
                          ' .$inputs . ' 
                          </div>
                          </fieldset>
                            <div class="count_block">
                            <!-- Статистика -->
                            <ul class="count" >рейтинг : ' . round($row["rating"], 1 ) . '</ul>
                            </div>
                           </form>
                         </div>
                       </div>
                    </li>
                </div>
            ';


Как то так. Но вообще соглашусь с VicTHOR. Так делать - это моветон.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽