Как отобразить переменную, которая все еще будет зациклена вне цикла for - PullRequest
0 голосов
/ 18 мая 2018

в PHP

    for($i=1; $i <= 5; $i++){

       $link = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

     }

?>

в HTML

<div class="goLeft">
     <?php echo $link; ?>
</div>

Когда я повторяю ссылку $ вне цикла for, отображается только 1 ссылка.Но когда я повторяю ссылку $ внутри цикла.Все ссылки отображаются.

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

Ссылка перезаписывалась для каждой итерации в вашем цикле.Вы должны объединить свои ссылки вместо того, чтобы перезаписывать их.Вы можете сделать это как в следующем фрагменте.Объявите $ link как пустую строку и используйте. =, Чтобы добавить к ней ваши ссылки.Тогда все ваши ссылки будут отображаться при звонке echo $link

$link = "";
for($i=1; $i <= 5; $i++){

       $link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

     }
0 голосов
/ 18 мая 2018

Почему бы просто не поместить html в цикл

for($i=1; $i <= 5; $i++){
   $link = '<div class="goLeft">';
   $link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
   $link .= '</div>';
   echo $link;
 }

Или, если просто нужен якорь в цикле

<div class="goLeft">
for($i=1; $i <= 5; $i++){
   echo '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
 }
 </div>'
0 голосов
/ 18 мая 2018

Теперь вы можете получить переменную вне forloop

<code>  $link =array();

 for($i=1; $i <= 5; $i++){
   $link[] = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

 }

print "<pre>";
print_r ($link);
print "
"; выход;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...