{"id":1711,"date":"2023-03-27T14:26:58","date_gmt":"2023-03-27T12:26:58","guid":{"rendered":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1711"},"modified":"2023-03-27T16:59:06","modified_gmt":"2023-03-27T14:59:06","slug":"nachtrag-die-negativliste-im-praktischen-einsatz","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2023\/03\/27\/nachtrag-die-negativliste-im-praktischen-einsatz\/","title":{"rendered":"Nachtrag: die Negativliste im praktischen Einsatz"},"content":{"rendered":"<p>Ich war noch die praktische Anwendung der Negativliste f\u00fcr das Stichwortverzeichnis schuldig, die liefere ich jetzt nach. Wir haben ja unsere Negativ-W\u00f6rter in der Tabelle negativliste stehen und k\u00f6nnen sie per Plugin pflegen.<\/p>\n<p>Jetzt kommt ihr Einsatz: ich mach das an der Stelle, wo die Stichwortliste aus der CSV-Datei eingelesen und in ein Array weggeschrieben wird. Also, wir gehen in die Function csv_einlesen(). Und zwar an die Stelle, wo die CSV mit einer While not EOF-Schleife eingelesen wird. In jeder eingelesenen Zeile wird der Flag f\u00fcr die Negativliste erstmal auf 0 gesetzt. Dann geht man mit einem Select in die Tabelle negativliste und pr\u00fcft, ob das aktuelle Wort enthalten ist, wenn ja wird der Flag auf 1 gesetzt. Dann geht man hin und schreibt das aktuelle Wort nur in das Array, wenn der Flag == 0 ist. Das wars!<\/p>\n<pre>$negativ_flag = 0;\r\n\r\n\/\/Solange nicht EOF erreicht, 1000 ist die maximale Zeilenl\u00e4nge\r\nwhile (($csv_array = fgetcsv ($handle, 1000)) !== FALSE ) {\r\n\r\nforeach ($csv_array as $index) {\r\n\r\n$negativ_flag = 0;\r\n\/\/mit Negativliste abgleichen\r\n$db_item = $wpdb-&gt;get_results(\r\n\"SELECT * FROM negativliste WHERE wort LIKE '$index'\");\r\n\r\nif (count($db_item) &gt; 0){\r\n$negativ_flag=1;\r\n}\r\n\r\n\/\/Nur ausgeben wenn das Wort nicht in der Negativliste enthalten ist\r\nif ($negativ_flag == 0){\r\n\/\/Hier kommt der Knackpunkt: Neues Stichwort in Array schreiben\r\n\/\/***********************************\r\narray_push($aktListe, $index);\r\n\/\/***********************************\r\n\r\n} \/\/Ende von if negativ_flag == false\r\n}\r\n}<\/pre>\n<p>Ich muss sagen, ich bin mit der Funktionalit\u00e4t sehr zufrieden, so kriegt man mit relativ wenig Aufwand doch recht saubere Stichw\u00f6rter und kann die kleinen F\u00fcllw\u00f6rtchen prima ausblenden. Mein Progr\u00e4mmchen ist lernf\u00e4hig, das grenzt schon ein bisschen an KI \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich war noch die praktische Anwendung der Negativliste f\u00fcr das Stichwortverzeichnis schuldig, die liefere ich jetzt nach. Wir haben ja unsere Negativ-W\u00f6rter in der Tabelle negativliste stehen und k\u00f6nnen sie per Plugin pflegen. Jetzt kommt ihr Einsatz: ich mach das an der Stelle, wo die Stichwortliste aus der CSV-Datei eingelesen und in ein Array weggeschrieben [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,20,7,4,8,63,14,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1711"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1711"}],"version-history":[{"count":5,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1711\/revisions"}],"predecessor-version":[{"id":1716,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1711\/revisions\/1716"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}