Я думаю, что это может помочь вам с вашим кодом и отладкой, чтобы отделить основной php от html.
У вас есть большие блоки php прямо в середине вашего html, что делает его сложнеечтобы увидеть, где у вас могут быть проблемы.Также проще не выводить html-код, а записать его как html, а затем добавить php из переменных, где это необходимо.
Например:
Это немного грязно
<?php
echo "Result 2 ";
for ($i = a; $i < k; $i++){
echo "<tr><td width='20' align='right'>$i</td>";
for ($j = 1; $j < 11; $j++){
echo "<td><input type='checkbox' checked='checked' disabled='disabled' name='$i$j'></td>";
} // end for loop
echo "</tr>";
} // end for loop
echo "<tr><td></td>";
for ($j = 1; $j < 11; $j++){
echo "<td>$j</td>";
}
echo "</tr></table><br><input type='submit' name='' value='Player 1 Turn'>";
?>
в то время как это немного аккуратнее.
<?php
echo "Result 2 ";
for ($i = a; $i < k; $i++){
?>
<tr>
<td width='20' align='right'><?php echo $i; ?></td>";
<?php
for ($j = 1; $j < 11; $j++){
?>
<td><input type='checkbox' checked='checked' disabled='disabled' name='<?php echo $i$j; ?>' /></td>
<?php
} // end for loop
?>
</tr>
<?php
} // end for loop
?>
<tr>
<td></td>
<?php
for ($j = 1; $j < 11; $j++){
?>
<td><?php echo $j; ?></td>
<?php
}
?>
</tr>
</table>
<br />
<input type='submit' name='' value='Player 1 Turn' />
Это делает его похожим на больше кода, но это больше касается межстрочного интервала.Поскольку у вас довольно много операторов for
, это не очень помогает, но если вы используете программу кодирования с подсветкой тегов или что-то в этом роде, у вас будет больше шансов найти как минимум ошибки html, и этоможет помочь сделать ваш PHP более читабельным.
не повторяет HTML-код также освобождает использование одинарных или двойных кавычек в HTML.