| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Da es uns in unserem Blog-Projekt leicht passieren kann, dass wir im Backend einen falschen Wert eingeben oder einfach vergessen, das Feld beim Artikel anzulegen, prüfen wir auf diesen Fehler. Sollte ein Fehler aufgetreten sein, so vergeben wir einen Standardwert für die Position des Inserats. Einerseits prüfen wir, ob generell ein Wert im benutzerdefinierten Feld steht. Andererseits können wir mit dem neuen PHP-Befehl auch prüfen, ob dieser Wert eine gültige Position ist. Denn dann muss er ja als Key in unserem Array $styInserat vorkommen.
Die Gültigkeitsprüfung nehmen wir mit einem eigenen Befehl vor:
Syntax: array_key_exists($key, $array)Parameter: $key (obligatorisch): Der Schlüssel eines Array-Elements, der überprüft werden soll. $array (obligatorisch): Das Array, in dem der Schlüssel $key bei einem Element vorkommen soll.
Erklärung: Prüft, ob ein Schlüssel für ein Element eines Arrays bereits vergeben wurde. Wird der Schlüssel gefunden, so ist das Ergebnis der Funktion true, kommt er jedoch nicht vor, so ist das Resultat false.
Nun folgt eine logische Überlegung, wie wir unser Inserat ideal positionieren können. Denn einen Tag am Anfang des Inhalts einzubauen ist nicht so schwierig. Aber soll er am Ende des Artikel im rechten unteren Eck stehen, so müssen wir den letzten p-Tag herausfinden und unser Inserat in diesem positionieren. Auch die Mitte des Artikeltextes müssen wir feststellen, um unser Inserat dort einfügen zu können. Ein Artikel hat stets mehrere Absätze, daher bietet es sich an, sie zu zählen oder den Artikel in die einzelnen Absätze aufzuteilen.
...
//Content in Absaetze aufsplitten und p-Tags entfernen
$content = str_replace('', '', $content);
$cntPara = explode("
",$content);
...
Zum Aufteilen des Artikels in die einzelnen Absätze nutzen wir den PHP-Befehl explode.
Befehl: explode Syntax: explode($trenner, $string, $limit) Parameter:$trenner (obligatorisch): Ist eine Zeichenkette, die als Trennung für die einzelnen Teilstrings fungiert. $string (obligatorisch): Ist der gesamte String, der aufgeteilt werden soll. $limit (optional): Die Anzahl der maximal zurückgegebenen Array-Elemente. Ist dieser Wert 0 oder fehlt er, werden alle Elemente aufgeteilt. Ist die Zahl positiv und kleiner als die maximal möglichen Elemente, enthält das letzte Element den restlichen, gesamten Teilstring.
Erklärung: Spaltet einen String an Hand des Trennzeichens bzw. des Trennstrings in $trenner in einzelne Teile.
Jetzt müssen wir noch zusätzlich wissen, dass explode den in $trenner angegebenen String aus den Teilstrings entfernt. Wenn wir uns jetzt überlegen, dass in HTML die Absätze zwischen den Tags p und /peingeschlossen sind, können wir rein theoretisch unsere Posts schon aufteilen.
Ganzen Artikel lesen...




































