Transpunere randuri din tabel mysql in coloane tabel html
Scris: Sâm Feb 18, 2017
Salutare,
Am urmatorul tabel (mai jos este un demo, tabelul se insira pe mai multe questions)
si incerc sa il transpun intr-un tabel html sub forma aceasta:
am inceput codul meu asa:
Nu stiu cum pot scoate valorile din array-urile $i_1, $i_2... si sa le transpun intr-o variabila ca ulterior sa o aduc in scrierea tabelului html.
Multumesc!
Am urmatorul tabel (mai jos este un demo, tabelul se insira pe mai multe questions)
Cod: Selectaţi tot
+----+-----+-----+-----+-----+
| ID | Q_1 | Q_2 | Q_3 | Q_4 |
+----+-----+-----+-----+-----+
| 1 | 2 | 3 | 4 | 5 |
| 2 | 4 | 10 | 9 | 8 |
| 3 | 1 | 5 | 4 | 7 |
+----+-----+-----+-----+-----+
Cod: Selectaţi tot
+-----+---+----+---+
| Q | 1 | 2 | 3 |
+-----+---+----+---+
| Q_1 | 2 | 4 | 1 |
| Q_2 | 3 | 10 | 5 |
| Q_3 | 4 | 9 | 4 |
| Q_4 | 5 | 8 | 7 |
+-----+---+----+---+
Cod: Selectaţi tot
$sql = "SELECT *
FROM table_1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$thead = null;
$q_1 = [];
$q_2 = [];
$q_3 = [];
$q_4 = [];
$counter = 1 //folosesc acest counter pentru a imi crea <th>-urile, acesta fiind egal cu numarul de randuri ale tabelei sql
while ($row = $result->fetch_assoc()) {
$thead = '<th>' . $counter . '</th>';
$counter++;
$q_1 [] = $row['Q_1'];
$q_2 [] = $row['Q_2'];
$q_3 [] = $row['Q_3'];
$q_4 [] = $row['Q_4'];
}
foreach ($q_1 as $key => $value) {
$i_1 [] = '<td>' . $value . '</td>';
}
}
echo '<table>';
echo '<thead>';
echo <tr><td>INTREBARI</td>;
echo '<td>' . $thead . '</td></tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr><td>Question 1</td>';
echo $i_1. '</tr>';
echo '</tbody>';
echo '</table>';
Multumesc!