Вкладка умножения php

Я пытаюсь создать таблицу умножения с помощью PHP, но в моем коде пропущен номер 1, я не знаю, почему. Не могли бы вы, ребята, помочь мне решить эту проблему. Большое спасибо.

<?php
$codeHTML = '<html>
<head>
  <meta charset = "utf-8">

  <title>Programmation pour le Web</title>

  <link rel = "stylesheet" href = "style.css">
  <script src = "script.js"></script>
</head>';
$codeHTML .= '<body><h1> Table de multiplication </h1>
<table border = "2" width = "100">';
// Creation de la table
for($i = 1; $i < 6; $i++){
  $codeHTML .= '<tr>';
  for($j = 1; $j < 6; $j++){
    $p = $i*$j;
    $codeHTML .= "<td> $p </td>";
  }
  $codeHTML .= '</tr>';
}
$codeHTML .= '</table>
</body>
</html>';
echo $codeHTML;
?>

И я хочу, чтобы вывод был похож на:

x  1  2  3  4  5
1  1  2  3  4  5
2  2  4  6  8  10
3  3  6  9  12 15
4  4  8  12 16 20
5  5  10 15 20 25

Что значит "номер 1 пропущен"? Чего вы хотите достичь, не могли бы вы предоставить ожидаемый результат?

MorganFreeFarm 10.01.2023 21:34

В моей таблице умножение начинается только с числа 2, хотя число 1 находится в верхнем левом углу таблицы

Mehdi 10.01.2023 21:36
Работает, как и ожидалось для меня. Когда вы просматриваете исходный код своей страницы в браузере, какой именно вывод вы видите и чем он отличается от того, что вы ожидаете?
David 10.01.2023 21:37

Итак, вы хотите, чтобы 1 2 4 8 10 был в первом ряду?

MorganFreeFarm 10.01.2023 21:37

Я хочу иметь в первой строке число от 1 до 6 и в первом столбце от 1 до 6 и умножения в середине таблицы

Mehdi 10.01.2023 21:40

Просто отредактируйте свой вопрос, указав полный пример желаемого результата, все строки и столбцы.

MorganFreeFarm 10.01.2023 22:09
Еще один бенчмарк PHP
Еще один бенчмарк PHP
Сегодня я наткнулся на забавный пост на r/ProgrammerHumor, который заставил меня задуматься об одной вещи, которая меня всегда интересовала....
Преобразование данных с помощью красноречивых аксессоров и мутаторов в Laravel
Преобразование данных с помощью красноречивых аксессоров и мутаторов в Laravel
Laravel поставляется с мощной функцией под названием "Eloquent Accessors and Mutators".
Настройка PHP-проекта на MacOS: простое руководство для начинающих
Настройка PHP-проекта на MacOS: простое руководство для начинающих
PHP, широко используемый язык сценариев с открытым исходным кодом, необходим для веб-разработки. Его совместимость с MacOS делает его популярным...
Конечные и Readonly классы в PHP
Конечные и Readonly классы в PHP
В прошлом, когда вы не хотели, чтобы другие классы расширяли определенный класс, вы могли пометить его как final.
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Запись файлов cookie в файл с помощью XSS R
Запись файлов cookie в файл с помощью XSS R
Привет всем :), здесь я продемонстрирую получение cookies, которые будут сохранены в виде txt файла, используя дефект XSS Reflected.
0
6
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Когда вы предоставляете ожидаемый результат, вам гораздо проще помочь, вот что вам нужно:

<?php
$codeHTML = '<html>
<head>
  <meta charset = "utf-8">
  <title>Programmation pour le Web</title>
  <link rel = "stylesheet" href = "style.css">
  <script src = "script.js"></script>
</head>';

$codeHTML .= '<body><h1> Table de multiplication </h1>
<table border = "2" width = "100">';

$codeHTML .= "<tr> <td>x</td>";
for($i = 1; $i <= 6; $i++) {
  $codeHTML .= "<td>$i</td>";
}
$codeHTML .= '</tr>';

for($i = 1; $i <= 6; $i++){
  $codeHTML .= '<tr>';
  $codeHTML .= "<td>$i</td>";
  for($j = 1; $j <= 6; $j++){
    $p = $i*$j;
    $codeHTML .= "<td> $p </td>";
  }
  $codeHTML .= '</tr>';
}
$codeHTML .= '</table>
</body>
</html>';
echo $codeHTML;
?>

Выход:

x   1   2   3   4   5   6
1   1   2   3   4   5   6
2   2   4   6   8   10  12
3   3   6   9   12  15  18
4   4   8   12  16  20  24
5   5   10  15  20  25  30
6   6   12  18  24  30  36

Я хочу что-то вроде этого: x 1 2 3 4 5 6 в первой строке/столбце

Mehdi 10.01.2023 21:54

@Mehdi Вы можете добиться этого, не используя еще один цикл foreach. Проверьте мой ответ. stackoverflow.com/a/75075929/2437590

Akshay Paghdar 10.01.2023 22:23

Это то, чего ты хочешь?

<?php
$codeHTML    = '<html>
<head>
  <meta charset = "utf-8">

  <title>Programmation pour le Web</title>

  <link rel = "stylesheet" href = "style.css">
  <script src = "script.js"></script>
</head>';
$codeHTML    .= '<body><h1> Table de multiplication </h1>
<table border = "2" width = "100">';

for ( $i = 0; $i < 6; $i ++ ) {
    $codeHTML .= '<tr>';
    for ( $j = 0; $j < 6; $j ++ ) {
        $p = $i * $j;
        if ( 0 == $i && 0 == $j ) {
            $p = 'x';
        } elseif ( $j == 0 ) {
            $p = $i;
        } elseif ( $i == 0 ) {
            $p = $j;
        }
        $codeHTML .= "<td> $p </td>";
    }
    $codeHTML .= '</tr>';
}

$codeHTML .= '</table>
</body></html>';

echo $codeHTML;

Это выведет:

Другие вопросы по теме