Имея проблему в моем цикле for с использованием PHP, я хочу создать динамические строки и столбцы в PHP, каждая строка имеет 10 столбцов - PullRequest
0 голосов
/ 12 ноября 2018

У меня проблема в цикле for с использованием PHP, я хочу создать динамическую строку и столбец, каждая строка имеет 10 столбцов после 10 столбцов, вторая строка также заканчивается 10 столбцами, например, до 5 строк, как сделать это для цикла.

My for loop code:

    <table width="100%" border="1">
    <?php
    for($i=1; $i<=72; $i++)
    {
    ?>
    <tr>
    <td width="100%">
    <?php echo "Click Here to see Site No.'".$i."'. & Area sqft No" .$i;?></a></td>
    </tr>
    <?php
    }
    ?>
    </tr>
    </table>

Я тоже так пытался

<table width="100%">
<tr>
<?php
for($i=1; $i<=72; $i++)
{
$x = 10; 
if ($i % $x == 0) 
{ 
?>
<td><?php echo $i;?></td>
<?php
}
}
?>
</tr>
</table>

enter image description here

Ответы [ 4 ]

0 голосов
/ 12 ноября 2018
   <?php
echo '<table width="100%" border="1">';
    for($i=1; $i<=8; $i++)
    {
        $y=10;
        $y*=($i-1);
        echo '<tr>';
            for ($x=1; $x <=10; $x++) {
                if ($i==1) {
                    echo '<td>'.$x.'</td>';
                }else{
                    $y+=$x;
                    echo '<td>'.$y.'</td>';
                    if ($y==72) {
                        break;
                    }
                    $y-=$x;
                }

            }
        echo '</tr>';
    }
echo '</table>';

Это напечатает нижеприведенную таблицу: enter image description here

0 голосов
/ 12 ноября 2018

Если я правильно понял вопрос, почему бы вам не сделать следующее:

echo '<table>';
for($i=1; $i<=5; $i++) {
  echo '<tr>';
    for ($y=1; $y<=10; $y++) {
          echo '<td>Row_'.$i.' - Col_'.$y.'</td>';  
    }
  echo '</tr>';
}
echo '</table>';

Будет напечатано что-то вроде ниже:

enter image description here

0 голосов
/ 12 ноября 2018
        As per what i understand you want simple 10 column in each row

Вот мой код, который может вам помочь

     <table style="border:1px solid #000">



             <tr>
        <?php $t=1; for($k=1;$k<=72;$k++){?>
            <?php if($t == 10) { $t=0;?><td style="border:1px solid #000"> <?php echo $k; ?> </tr><?php } else  {?><td style="border:1px solid #000"> <?php echo $k; ?></td><?php } ?>
        <?php $t++;}?>

Надеюсь, это поможет вам.

0 голосов
/ 12 ноября 2018
 <?php $x = 10; if ($i % $x == 0) { ?>

      ....

 <?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...