Marcus
Avatar Marcus
Themenersteller
Guru (223 Beiträge)

DB auslesen und ausgeben

am 18.11.2018, 12:25 Uhr eröffnete Marcus folgenden Thread
PHP & MySQL    678 mal gelesen    2 Antwort(en).

Hallo zusammen

Ich habe eine DB-Tabelle twitter mit den Spalten Konto und Organisation.

Diese möchte ich auslesen und auf der Webseite ausgeben lassen.

Das ich mit mysql auf Kriegsfuß stehe ist ja bekannt. Bislang habe ich mir das hier zusammen geknobelt:

function twitter_accounts(){
global $wpdb;
$accounts_query = "SELECT * FROM $wpdb->twitter ORDER BY RAND() LIMIT 3";
$accounts = $wpdb->get_results($accounts_query);
if ( !empty($accounts)) {
foreach ($accounts as $account) :
echo '

';
endforeach;
}
}


Leider erfolgt keine Ausgabe


Das Regional-Magazin für Lüneburg und die Region:
salzsau-panorama.de

d_spaete
Avatar d_spaete
Webentwickler
Fortgeschrittener (59 Beiträge)
am 18.11.2018, 22:07 Uhr schrieb d_spaete

Woo, eine technische Frage! Ich wüsste nicht, woher das $wpdb-Objekt eine Twitter-Eigenschaft haben sollte. Gibt es stattdessen vielleicht eine Twitter-Tabelle mit dem WordPress-Prefix? Außerdem verwendest Du die undefinierten Variablen $organisation und $konto. Sind das möglicherweise Spalten in der Twitter-Tabelle? Und drittens möchtest Du die Ausgabe vermutlich in einer Liste und nicht eine separate Liste für jeden Treffer.

Wenn die 3 Vermutungen zutreffen, könnte das hier funktionieren:

function twitter_accounts() {
global $wpdb;
$accounts_query = "SELECT * FROM " . $wpdb->prefix . "twitter ORDER BY RAND() LIMIT 3";
$accounts = $wpdb->get_results($accounts_query);
if (!empty($accounts)) {
echo \'

\';
}
}


Marcus
Avatar Marcus
Guru (223 Beiträge)
am 19.11.2018, 10:16 Uhr schrieb Marcus

Hi!

Danke erst einmal für den Lösungsvorschlag.

Ist kaum zu glauben, aber ich habe es dann doch (fast alleine) noch gebacken bekommen, die Funktion entsprechend umzubauen, das es funktioniert.

Zur Zeit lasse ich jeweils einen Account zufällig in der Sidebar ausgeben.

Sie sieht bei mir jetzt so aus:

/*twitter-Accounts*/
function twitter_accounts(){
global $wpdb;
$accounts_query = "SELECT konto, organisation FROM twitter GROUP by ID ORDER BY
RAND() LIMIT 3";
$accounts = $wpdb->get_results($accounts_query);
foreach ($accounts as $account)
$tw = $account->konto;
$tw = $account->organisation;
echo $account->organisation . \' konto . \'"
title="twitter-Account von \' . $account->organisation . \'">\' . $account->konto .
\'

\';


Wenn ich genügend twitter-Accounts gesammelt habe, schwebt mir vor, das ich sie je nach dem, welcher Kategorie der Artikel, der gerade gelesen wird, zugeordnet ist, ausgeben lassen will.

Zur Erklärung: Ich betreibe ein regionales Magazin, das nach den Samtgemeinden und Orten im Landkreis untergliedert ist


Das Regional-Magazin für Lüneburg und die Region:
salzsau-panorama.de

  • 1


« zurück zu: PHP & MySQL

Das Seitenreport Forum hat aktuell 5267 Themen und 36089 Beiträge.
Insgesamt sind 48173 Mitglieder registriert.