Array aus DB füllen
-
Hallo zusammen
Ich habe für mein Glossar diese Funktion geschrieben:
function rad_glossar_frontend($wort){ global $wpdb; // Alle Begriffe laden $sql = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."rad_glossar"); $ersetzen = array( // Zu ersetzendes Wort => Neuer Text 'Lorem' => '<a href="#">Lorem</a>', 'ipsum' => '<a href="#">ipsum</a>', 'dolor' => '<a href="#">dolor</a>', ); $wort = str_replace(array_keys($ersetzen), $ersetzen, $wort); return $wort; }Das funktioniert soweit, auch die darin enthaltene DB Abfrage führt zu keinem Fehler. Um das Array aus der Datenbank zu füllen, habe ich die Funktion angepasst:
function rad_glossar_frontend($wort){ global $wpdb; // Alle Begriffe laden $sql = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."rad_glossar"); $ersetzen = array( // Zu ersetzendes Wort => Neuer Text foreach($sql as $result) { // Füllt das Arry mit den Begriffen $result->glossar_term => '<a href="#">Lorem</a>', } 'sdcndjffkvhdht' => '<a href="#">dolor</a>' ); $wort = str_replace(array_keys($ersetzen), $ersetzen, $wort); return $wort; }Rein theoretisch müsste der Inhalt im Array stimmen. Extra auch die Alibizeile am Schluss, damit die letzte Zeile im Array ohne Komma abschliesst. Das bringt allerdings die Seite zum Absturz. Ich habe den Verdacht, dass das foreach im Array nicht möglich ist. Aber wie sonst?
Gruß René
Das Thema „Array aus DB füllen“ ist für neue Antworten geschlossen.