Html Tabelle erzeugen im PHP-Code

Hallo,

ich bin nach diesem Muster vorgegangen:
http://webkompetenz.wdfiles.com/loca…le/tabelle.png

Herausgekommen ist leider das:

http://www.bilder-upload.eu/show.php?file=4f42ba-1463342726.png

Mein Code:
http://www.bilder-upload.eu/show.php?file=43120c-1463342904.png

Was habe ich da falsch gemacht? Warum wiederholt sich das (Die „Überschriften“ Number(keine Ahnung, warum ich Number statt Nummer geschrieben hab), Titel, Plattform und Ort) für jeden Datensatz? Wo ist der Fehler

Scheinbar wird der String dem du PHP als echo ausgeben lässt über eine Array-Methode wie foreach() ausgegeben.

Du muss nun deinen Tabellen-Header for der Schleife ausgeben:
[php]echo „

“[/php] dann in der Schleife bei jedem Durchgang [php]echo „“[/php] und nach Beendigung der Schleife die Tabelle schließen [php]echo „
NumberTitle
{$id}{$title}
“[/php]

Du kannst auch auf das echo verzichten in dem du die php-Tags schließt dann das Markup schreibst und die php-Tags wieder öffnest.

Solltest du weiterhin Probleme haben dann schreib uns deinen Code inkl. PHP jedoch nicht als Bild sondern in dem dafür vorgesehenem [ code ] -Tag

Das Problem ist, dass alles durcheinander ist, wenn ich den Code hier einfüge, deshalb hier nochmal ein Bild

http://www.bilder-upload.eu/show.php?file=c97fe9-1463348705.png

Hier trotzdem der Code:

[PHP]

?>$conn->close();} echo "0 results";} else { } "; {$V_ID} {$Titel} {$plattform} {$Ort} NumberTitelPlattformOrt echo " $Ort = $row['Ort']; $plattform = $row['Plattform']; $Titel = $row['Titel']; $V_ID = $row['V_ID']; while($row = $result->fetch_assoc()) { if ($result->num_rows > 0) { $result = $conn->query($sql); ON publisher.ID = videospiel.Name";JOIN publisherFROM videospielpublisher.Ort AS Ort Plattform, Titel, V_ID,$sql = "SELECT } die("Connection failed: " . $conn->connect_error);if ($conn->connect_error) {$conn = new mysqli($servername, $username, $password, $dbname);$dbname = "test";$password = "";$username = "root";$servername = "localhost";<?php[/PHP]

Irgendwie wird nicht alles übernommen… Sogar falsch übernommen…

EDIT: Hat geklappt! Besten Dank!

Ungetestet!
[php]









<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT V_ID, Titel, Plattform, publisher.Ort AS Ort FROM videospiel JOIN publisher ON publisher.ID = videospiel.Namen"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetchassoc()) { $V_ID = $row['W_ID']; $Titel = $row['Titel']; $plattform = $row['Plattform']; $Ort = $row['Ort']; ?>
        <tr>
            <td>{$V_ID}</td>
            <td>{$Titel}</td>
            <td>{$plattform}</td>
            <td>{$Ort}</td>
        </tr>
<?php } } else { echo "0 results"; } $conn->close(); ?>
    </table>
</body>
</html>[/php]
Number Titel Plattform Ort

Danke! Und wie hast du den Code so ordentlich reingekriegt?

Hab das Bild von dir durch einen OCR laufen lassen und dann in meinem Editor den Code automatisch einrücken lassen, ob das jeder kann weiß ich nicht nutze PhpStorm.

Moderation: Von HTML nach PHP verschoben, und Thema als erledigt markiert.