Datenbankabfragen in Artikel Einbinden?

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
Post Reply
Matrim
Posts: 30
Joined: Wed 27. Sep 2006, 08:10

Datenbankabfragen in Artikel Einbinden?

Post by Matrim »

Hallo,

ist es möglich, dass man in Artikel Datenbankabfragen einbindet, so dass sich bestimmte Daten automatisch in allen Artikeln automatisieren, sobald man die Daten an sich ändert ohne das man die entsprechenden Daten in allen Artikeln ändern muss?
Zum Beispiel, wenn ich in mehreren Artikeln auf eine Mitgliederanzahl Bezug nehmen möchte oder ähnliches?

Vielen Dank im Voraus,
Mat.
User avatar
Oliver Georgi
Site Admin
Posts: 9940
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Post by Oliver Georgi »

Ja kannst Du machen.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
erich_k4
Posts: 160
Joined: Thu 31. Mar 2005, 10:29
Location: Austria

Re: Datenbankabfragen in Artikel Einbinden?

Post by erich_k4 »

Matrim wrote:Hallo,

ist es möglich, dass man in Artikel Datenbankabfragen einbindet, so dass sich bestimmte Daten automatisch in allen Artikeln automatisieren, sobald man die Daten an sich ändert ohne das man die entsprechenden Daten in allen Artikeln ändern muss?
Zum Beispiel, wenn ich in mehreren Artikeln auf eine Mitgliederanzahl Bezug nehmen möchte oder ähnliches?

Vielen Dank im Voraus,
Mat.
hier eine Lösung mit einem einfachen RT:

Code: Select all

<?php
function show_content_raw($id, $db)
{
   $CNT_TMP = '';

   $sql =   "SELECT acontent_text " .
            "FROM " . DB_PREPEND . "phpwcms_articlecontent " .
            "WHERE acontent_id = " . $id;
             
   if($cresult = mysql_query($sql, $db) or die("error retrieving article from database"))
   {
      if($crow = mysql_fetch_array($cresult))
      {
         $CNT_TMP = $crow["acontent_text"];
      }
   }
   return $CNT_TMP;
}

if( ! ( strpos($content["all"],'{SHOW_CONTENT_RAW:')===false ) )
{
   $content["all"] = preg_replace('/\{SHOW_CONTENT_RAW:(.*?)\}/ie', 'show_content_raw("$1", $db);', $content["all"]);
}
?>
1.
Erstelle eine php Datei mit obigem Inhalt und speichere sie im Ordner "phpwcms_template\inc_script\frontend_render" mit dem Namen show_content_raw.php ab.

2.
Erstelle einen Artikel mit verschiedenen Contentparts "plain text" in denen du die Daten welche überall verfügbar sein sollen ablegst.

Am Beispiel deiner Mitgliederanzahl erstellst du einen Contentpart "plain text" und gibst dort die Anzahl z.B. "20" und zur besseren Übersicht für den "Content Title" Mitgliederanzahl ein. Speichere die Änderungen und notiere die ID des Contentparts.

3.
Nun an gewünschter Stelle irgendwo in der Site einen Contentpart z.B.
"WYSIWYG HTML" mit folgendem Inhalt erstellen:
Wir haben {SHOW_CONTENT_RAW:1} Mitglieder in unserem Verein.
(1 steht für die zuvor notierte ID des Contentparts.)
Erich
Matrim
Posts: 30
Joined: Wed 27. Sep 2006, 08:10

Post by Matrim »

Oliver Georgi wrote:Ja kannst Du machen.

Oliver
Fein,

da könnte ich mich ja auch mal bedanken ;-)
Matrim
Posts: 30
Joined: Wed 27. Sep 2006, 08:10

Re: Datenbankabfragen in Artikel Einbinden?

Post by Matrim »

erich_k4 wrote: hier eine Lösung mit einem einfachen RT:

*snip*
Super,

das werde ich mir mal zu Gemüte führen.

Danke sehr!
Post Reply