PHP Looping массив данных в табличном формате и ошибочное значение - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть следующий код.Как я могу получить результаты ($x) для функции foreach для печати в таблицу сверху, но в столбцах вместо прямой горизонтальной строки?Есть ли способ сделать это, не вставляя каждое отдельное значение в таблицу HTML?Мне нужно сделать то же самое для моей переменной $employee['name'], но я не уверен, каким образом я могу вставить эти значения в табличный формат, не переходя по одному и не вводя значение самостоятельно.

Кроме того, одно значение для $x в конце остается целым числом и не отображает строковую переменную, указанную функцией foreach, есть ли способ, как это исправить?

 <!--4.3--> 
     <table>
        <tr>
            <td>Employee name</td><td></td><td></td><td></td><td></td><td></td>
            <td>Type of Paying</td><td></td><td></td><td></td><td></td><td></td>
        </tr>
        <tr>
            <td></td><td></td><td></td><td></td><td></td><td></td>
            <td><?php echo $x;?></td><td></td><td></td><td></td><td></td><td></td>
        </tr> 
     </table>
</html>

<?php
foreach ($employees as $employee) {
    $x = ($employee['wage'] * $employee['hrs']) * 4;
    if ( 3000 <= $x ) {
        echo "High paying";
    } elseif (2000 <= $x && $x <= 2999) {
        echo "Good paying";
    } else {
        echo "Low paying";
    }
}
print_r ($x); 

1 Ответ

0 голосов
/ 21 сентября 2018

Я вставил функцию foreach в таблицу, где мне нужно было распечатать результаты, затем добавил теги
в оператор ifelse после каждого параметра, и это сработало как шарм.

Мой код для этой таблицы теперь выглядит следующим образом:

<html>
 <table>
    <tr>
        <td>Employee name</td><td></td><td></td><td></td><td></td><td></td>
        <td>Type of Paying</td><td></td><td></td><td></td><td></td><td></td>
    </tr>
    <tr>
        <td></td><td></td><td></td><td></td><td></td><td></td>
        <td> <?php
foreach ($employees as $employee) {
    $x = ($employee['wage'] * $employee['hrs']) * 4;
    if ( 3000 <= $x ) {
        echo "High paying"; echo "<br/>";
    } elseif (2000 <= $x && $x <= 2999) {
        echo "Good paying"; echo "<br/>";
    } else {
        echo "Low paying"; echo "<br/>"; 
    }
}  echo "<br/>" ; ?>
</td><td></td><td></td><td></td><td></td><td></td>
    </tr> 
 </table>

Другой раздел над функцией foreach будет содержать имена сотрудников и еще не заполнен для соответствия.

...