Blätterfunktion bei Datenbankabfrage

  • Ich habe unter http://www.musiklehrer-fuer-musiklehrer.de/CDblatt eine Datenbankabfrage eingebaut.

    Code
    <form name="suche" action="http://musiklehrer-fuer-musiklehrer.de/cdblatt/" method="POST">
    </form>

    Jetzt mein Problem, bei der ersten Abfrage bekomme ich ein Ergebnis, bei der zweiten Abfrage-sei er ein neuer Suchbegriff oder das nutzen der Blätterfunktion unten - bekomme ich eine Errorseite.

    Verwende ich aber exakt denselben PHP-Code ohne Wordpressverpackung in http://musiklehrer-fuer-musiklehrer.de/suche-1.php, dann funktioniert die zweite Anfrage, ich kann blättern usw.

    Wie kann ich dieses Problem beheben?

    Wenn mir jemand als Alternativ ein Plugin nennt, mit dem ich eine Datenbankabfrage mit Blätterfunktion in WP einbauen kann, würde mich das nicht stören. Ich habe selbst angefangen etwas zu schreiben, weil ich kein Plugin gefunden habe.

    Einmal editiert, zuletzt von StephanZ (14. Februar 2017 um 09:55)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Man könnte in WordPress einen "Custom Post Type" für Einträge für CDBlatt erstellen und dann die Suche per post_type Parameter im POST entspr. auf den Custom Post Type begrenzen. Dadurch funktioniert diese Suche dann wie die ganz normale WordPress-Suche mit Pagination usw.

  • Man könnte in WordPress einen "Custom Post Type" für Einträge für CDBlatt erstellen und dann die Suche per post_type Parameter im POST entspr. auf den Custom Post Type begrenzen. Dadurch funktioniert diese Suche dann wie die ganz normale WordPress-Suche mit Pagination usw.

    Danke. Aber bevor ich mich darauf stürtze. Das klingt für mich alles sehr danach, als würdest Du davon ausgehen als stünden die Daten in einer Wordpresstabelle und währen ganz normal Posts. War dir bei der Antwort klar, dass die Daten aus einer WP-unabhängigen Datenbank kommen?

  • War dir bei der Antwort klar, dass die Daten aus einer WP-unabhängigen Datenbank kommen?


    Nein, steht auch nicht in Deiner Beschreibung. Was spricht gegen das Einpflegen der Daten in WordPress?

    Eine "transparente" Integration einer externen Datenbank in die WordPress-Suche geht natürlich auch, allerdings ist das dann ein Fall für die Jobbörse im Forum.

    Eine regelmässige Übernahme externer Inhalte in einen CPT kann man z.B. auch zeitgesteuert automatisch machen.

    Einmal editiert, zuletzt von b3317133 (14. Februar 2017 um 10:38)

  • Nein, steht auch nicht in Deiner Beschreibung. Was spricht gegen das Einpflegen der Daten in WordPress?


    Die Hoffnung, dass es simple geht. Ich dürfte ja nicht der erste sein, der versucht ein Formular in Wordpress zu verwenden, welches auf sich selbst verweist.

  • Bei der Einbindung externer Daten bist Du für solche Dinge selbst zuständig.

    Woher sollte die interne WordPress Pagination wissen, wieviele Einträge es zu irgendeiner Suche noch in der externen Datenbank gibt usw.

    Du könntest alternativ die entspr. Funktionalitäten selbst in Deinem Code nachbauen. Dabei lernt man dann auch WordPress ganz gut kennen (und kommt evtl. auf die Idee, das ein regelmässiger Import der Daten sogar inkl. Custom Fields oder Custom Taxonomies usw. am Ende gar kein so komplizierter Weg ist, auch was SEO-Möglichkeiten, Feeds, Kommentare und sonstige WordPress Funktionen angeht).

    Einmal editiert, zuletzt von b3317133 (14. Februar 2017 um 11:07)

  • Das erste Suchfeld heisst s_top, der Suchbegriff wird als hidden s hinterlegt, die Links siehe hier:
    [ATTACH=CONFIG]16563[/ATTACH]
    Für weitere Frage bitte exakt beschreiben, was jeweils das Problem ist.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!