daten aus nicht wp tabelle einbinden

  • Hallo zusammen!
    Ich plage mich schon viele Tage mit folgendem Problem:

    Da ist eine Tabelle (entweder in der wp Datenbank oder einer anderen Datenbank am selben Server) die 700+ Adressen enthält.
    Nun möchte ich diese Daten auslesen und in meiner Wp Seite ausgeben.

    Dh. ich müsste
    a) diese Seite mit der Datenbank verbinden.
    -> is es wp ist die Verbindung schon da, sonst müsste ich diese Seite (nicht alle wp Seiten!) mit der Db verbinden.
    b) mit der Tabelle und der entsprechenden id des Teilnehmers verbinden
    c) Daten in die Seite einbinden

    Ich bekomme das einfach nicht hin!
    Was wäre der best Ansatz hier?
    -- Plugin für php in Wp installieren?
    -- shortcodes verwenden?
    ??

    Bitte um Hilfe
    DANKE
    Martin

    • 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

  • Tabelle in die WordPress Datenbank einbinden und dann:

    $results = $wpdb->get_results( "SELECT * FROM deine_tabelle" );

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • wohin mit dem $result....

    Tabelle in die WordPress Datenbank einbinden und dann:

    $results = $wpdb->get_results( "SELECT * FROM deine_tabelle" );

    Danke.
    Wie kann ich jedoch in eine Seite ganz spezielle Daten aus der Tabelle einfügn?
    In .php mach ich zuerst die Verbindung... sag welche Tabelle und
    z.B. aus der Tabelle - Mustertabelle - den Eintrag mit Id 10 und
    aus diesem Eintrag... schreib mit z.B.
    den Vornamen und den Nachnamen hierhier...
    Also ich hab das so gemacht:
    link um mit der DB bzw. Tabelle zu verbinden, dann

    PHP
    mysql_select_db($DB_NAME, $link);
    $query_Recordset1 = "SELECT * FROM mustertabelle WHERE mustertabelle.id=10";
    $Recordset1 = mysql_query($query_Recordset1, $link) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);

    Und dann dort wo ich den Eintrag will:

    PHP
    <?php echo $row_Recordset1['name']; ?>   <?php echo $row_Recordset1['nachname']; ?>

    ......
    Nicht alle Seiten brauchen die Datenbankverbindung (falls nicht wp) bzw. die Tabellen Verbindung.
    Nur bestimmte Seiten der Webseite.
    Ich müsste also auf individuellen Seiten diese Verbindung herstellen und auf dieser Seite die php codes reinschreiben.

    Und ganau da steig ich aus...
    :???:

  • Nur ein einzelne Seite mit Tabelle verbinden

    Hallo,
    ich glaube ich muss die Frage anders stellen:

    Wie kann ich eine einzelne Seite in Wp. mit einer bestimmten Tabelle in der Db verbinden?

    Also nicht alle Seiten der Webseite sollten eine Verbindung zu dieser Tabelle herstellen, nur bestimmte Seiten...!
    Geht das?

    Einmal editiert, zuletzt von martinius332 (1. Juli 2016 um 14:50)

  • Die Lösung habe ich Dir schon gepostet. Auf der Seite auf der Du die Daten ausgeben willst fügst Du meinen Code ein. IN $results hast Du dann alle Ergebnisse und kannst diese ganz normal ausgeben.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Tabelle in die WordPress Datenbank einbinden und dann:

    Tabelle in die WordPress Datenbank einbinden und dann:

    $results = $wpdb->get_results( "SELECT * FROM deine_tabelle" );

    ...ich gehe davon aus, dass ich diese Zeile in die index.php des Templates einfügen müsste, oder?

  • ...ich gehe davon aus, dass ich diese Zeile in die index.php des Templates einfügen müsste, oder?

    Ich persönlich würde das immer über einen Shortcode lösen der in der functions.php definiert wird. Dann kann man ihn einsetzen wo man will, also auch auf einer einzelnen Seite.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • [COLOR=#629755]/**
    [/COLOR][COLOR=#629755] * write in RTE [myDB kindOfList='u-list']
    [/COLOR][COLOR=#629755] */
    [/COLOR]add_shortcode([COLOR=#6a8759]'myDB'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#cc7832]function [/COLOR]([COLOR=#9876aa]$attr [/COLOR]= [COLOR=#6a8759]''[/COLOR]) {
    [COLOR=#cc7832]global [/COLOR][COLOR=#9876aa]$wpdb[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]''[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#9876aa]$results [/COLOR]= [COLOR=#9876aa]$wpdb[/COLOR]->[COLOR=#ffc66d]get_results[/COLOR]([COLOR=#6a8759]'SELECT [/COLOR][COLOR=#ffc66d]*[/COLOR][COLOR=#6a8759] FROM ' [/COLOR]. [COLOR=#9876aa]$wpdb[/COLOR]->[COLOR=#9876aa]prefix [/COLOR]. [COLOR=#6a8759]'custom_table'[/COLOR])[COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]switch [/COLOR]([COLOR=#9876aa]$attr[/COLOR][[COLOR=#6a8759]'[/COLOR]kindOfList[COLOR=#6a8759]'[/COLOR]]) {
    [COLOR=#cc7832]case [/COLOR][COLOR=#6a8759]'u-list'[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ul>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ul>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]case [/COLOR][COLOR=#6a8759]'o-list'[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ol>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ol>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]default[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ul>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ul>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    })[COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]
    [/COLOR]

    Einmal editiert, zuletzt von Michael_Drauer (2. Juli 2016 um 17:28)

  • super DANKE!

    Das klappt spitze! DANKE SEHR!
    ...
    Noch einen Test würde ich gerne machen...

    Wenn ich nur einen Wert, einer Reihe mit der Id 10 ausgeben will - Z.B. die Strasse.. nicht als Liste einfach
    "nackt" den Wert...

    also: um die Tabellen Reihe anzusprechen und das ganze als Shortcode immer wieder verwenden zu können.

    Gehe ich so vor:
    a) Im Ordner des Child themes - Datei: function.php
    nach <?php ... schreibe ich:
    include 'shortcodes.php';
    rein (ich will eine saubere Struktur schaffen)
    in der Datei: shortcodes.php
    <?php
    add_shortcode('strasse', function () {
    global $wpdb;
    $results = $wpdb->get_results('SELECT * FROM meine_tabelle where meine_tabelle.id=10');

    echo $strasse;
    });

    ..->so klappt es nicht
    Ich finde hier nach vielen Googeln nicht die Lösung dazu...
    Bitte um Hilfe! :-(


    Wie sähe die Ausgabe aus?

  • Eigenlich war das falsch das deckt alle deine Anforderungen ab

    [COLOR=#0088ff]/**
    [/COLOR] * write in RTE [myDB kindoflist[COLOR=#0088ff]='u-list' searchfield='name' searchstring='Hans Müller']
    [/COLOR][COLOR=#0088ff] */
    [/COLOR][COLOR=#ffdd00]add_shortcode[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#3ad900]'myDB'[/COLOR][COLOR=#e1efff], [/COLOR][COLOR=#ff9d00]function [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#0088ff]// database request
    [/COLOR][COLOR=#ff80e1]$search_field [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchfield'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]? [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchfield'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]: [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchstring'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]? [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchstring'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]: [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#e1efff]
    [/COLOR][COLOR=#0088ff]// database configuration
    [/COLOR][COLOR=#ff80e1]$db_user [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'root'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_password [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_name [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'dbname'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_host [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'localhost'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]if [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#80ffbb]is_numeric[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#e1efff]) ) {
    [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'='[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= (int) [/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] } [/COLOR][COLOR=#ff9d00]else [/COLOR][COLOR=#e1efff]{
    [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'LIKE'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'"%'[/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]'%"'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]if[/COLOR][COLOR=#e1efff]([/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]&& [/COLOR][COLOR=#ff80e1]$search_field[/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'WHERE ' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$search_field [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]' '[/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]' '[/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff9d00]new [/COLOR][COLOR=#ffdd00]wpdb[/COLOR][COLOR=#e1efff](
    [/COLOR][COLOR=#ff80e1]$db_user[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_password[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_name[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_host
    [/COLOR][COLOR=#e1efff]) )[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ffdd00]get_results[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#3ad900]'SELECT [/COLOR][COLOR=#ffdd00]*[/COLOR][COLOR=#3ad900] FROM tabellenname ' [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#e1efff]
    [/COLOR][COLOR=#ff9d00]switch [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'kindoflist'[/COLOR][COLOR=#e1efff]] ) {
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'u-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]id [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ul>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ul>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'o-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ol>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ol>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'no-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]name [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]strasse [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]tabellenfeld [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];[/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]default:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ul>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ul>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]echo [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff]} );

    [/COLOR]btw. ich würde es custom_shortcodes.php nennen. die /wp-includes/shortcodes.php gibt es ja bereits.

    Einmal editiert, zuletzt von Michael_Drauer (3. Juli 2016 um 01:39)

  • shortcode

    Eigenlich war das falsch das deckt alle deine Anforderungen ab
    [COLOR=#e1efff]} );

    [/COLOR]btw. ich würde es custom_shortcodes.php nennen. die /wp-includes/shortcodes.php gibt es ja bereits.

    DANKE Dir!
    shortcode.php...?

    -> ich habe einen Verweis in der function.php des Child Themes gemacht.
    Dieser Verweis ist ein include der auf die shortcode.php im Child Theme gerichtet ist.
    Dort ist noch keine shortcode.php Datei drauf.

    .....
    Stell sich mir allerdings immernoch die Frage:
    Wenn die Tabelle in der Datenbank von Wp. liegt.
    und ich will nur den Vorname und Nachnamen ausgeben .. und das von der Reihe mit der Id 10
    Ausgabe OHNE Tabelle - (die Daten sollen in einem Div sein),
    dann müsste ich wie folgt vorgehen.... DAS verstehe ich noch nicht wirlich....
    also keine Schleife oder so...
    nur diese Daten ausgegben....

    :shock:

  • die schleife ist als Sicherheitsstruktur eingebaut da es durchaus sein könnte das bei einer abfrage mehrere Elemente ankommen, sonst hast du im Frontend ein php Fehler ... du könntest hier vllt. noch eine Condition einbauen die nur das erste Element benutzt. Auch deine Frage habe ich eigentlich schon beantwortet.
    [myDB kindOfList='no-list' searchField='uid' searchString='10']
    case 'no-list':
    foreach ( $results as $result ) {
    $list.= $result->v[COLOR=#333333]orname [/COLOR]. '<br/>';
    $list.= $result->nachname. '<br/>';
    };
    // statt ul wrapst du halt ein div um die Ausgabe
    $list = '<div class="red-border">' .$list.'</div>' ;
    break;

    Einmal editiert, zuletzt von Michael_Drauer (3. Juli 2016 um 13:10)

  • Perfekt gelöst!!! DANKE

    Danke, Danke Danke...
    Ich habs nun verstanden.
    ..
    Varianten ohne Ende tun sich auf!

  • Super ...
    Der Vollständigkeitshalber noch mal gepostet mit den fehlenden, abschließenden "Klammern" unten nach dem Echo....

Jetzt mitmachen!

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