Kann man mit PHP in einer HTML Datei z.B. Div Container hinzufügen?
Hallo, ich möchte ein CMS für eine Website schreiben (Ich weiß, dass es bereits bestehende gibt, aber ich möchte eins aus Neugier schreiben). Wie kann man per PHP neue Elemente (z. B. Div Container) mit Daten aus einer Datenbank befüllen und diese dann als z.B. Artikel anzeigen lassen. Ist das überhaupt möglich mit PHP oder benötigt man dafür JavaScript? Vielen Dank im Voraus. :) hadome
4 Antworten
Mach es am besten über Templates.
<?php #template.php ?> <?php foreach($artikel as $item): ?> <div class="artikel"> <h3><?php echo $item->titel; ?></h3> <p><?php echo $item->beschreibung; ?></p> <?php #etc.... ?> </div> <?php endforeach; ?>
Und deine PHP Datei, die das Template aufruft:
<?php #index.php $artikel = ... // hole die Daten aus der Datenbank // und speichere jeden Artikel // zB als Objekt, wie im Template // zu sehen include 'template.php'; // rufe das Template auf
So kannst du deinen Code wiederverwerten.
Falls du noch etwas Schwierigkeiten mit PHP hast, empfehle ich dir die Laracasts (https://laracasts.com/). Zwar muss man für die Fundamentals bezahlen, jedoch geben diese einen guten Einstieg in PHP. (Man kann die Videos auch runterladen)
Wenn das direkt beim Laden der Seite geschehen soll, dann geht das natürlich problemlos mit PHP, damit kann man jedes beliebige HTML ausgeben.
Willst du diese Daten aber erst nachladen wenn die Seite fertig geladen ist (und sie dafür nicht neu laden wollen), dann brauchst du Ajax, also in dem Fall eine Kombination aus JavaScript und PHP.
Mit echo kannst du an jeder beliebigen Stelle der PHP Seite ausgeben was du willst. Ob dort HTML Code mit Werten aus einer Datenbank oder
einfach nur ein Text ist, ist dabei egal.
Das könnte z.B. so aussehen:
<div class="meindiv"><?php echo "Inhalt des divs"; ?></div>
Wenn du das ganze ohne neu laden einer Seite machen willst, dann benötigst du dafür auch javascript.