Dieses Script von Tim wird im Folgenden Thema sein.
Das Script ist als ein einfache Newsanzeige gedacht, auf Basis dessen will ich nun (wieder mit Hilfe der Tabellen von PHPFusion) eine Artikelanzeige machen.
Im Grunde genommen ja nix kompliziertes.
Alles anzeigen
Nach dem "Gespeichert in:" soll nun der Name der Kategorie auftauchen, indem der Artikel gespeichert wurde.
In der Tabelle fusions2511_articles gibt es eine Spalte die heißt article_cat.
In der stehen momentan nur die Werte 1 und 2, weil ich bisjetzt nur 2 Kategorien erstellt habe.
So es gibt da nämlich noch eine andere Tabelle, die fusions2511_article_cats heißt. Dort ist dann die Spalte article_cat_name, die die Namen der Kategorie ausgibt.
Meine Frage nun: Wie schaffe ich es in PHP, dass nach dem Gespeichert in: der jeweils richtige Kategorienname erscheint.
Danke schonmal.
Das Script ist als ein einfache Newsanzeige gedacht, auf Basis dessen will ich nun (wieder mit Hilfe der Tabellen von PHPFusion) eine Artikelanzeige machen.
Im Grunde genommen ja nix kompliziertes.
Quellcode
- <meta charset="utf-8" />
- <h1>Artikel</h1>
- <p>Auf dieser Seite finden sie die neuesten Artikel.</p>
- <?php
- // set default values
- define('SQL_SERVER', 'XXX');
- define('SQL_SERVER_USER', 'XXX');
- define('SQL_SERVER_USER_PASSWORD', 'XXX');
- define('SQL_SERVER_DATABASE', 'XXX');
- define('SQL_SERVER_DATABASE_TABLE', 'fusions2511_articles');
- // connect to sql server
- $connectionID = mysql_connect(SQL_SERVER, SQL_SERVER_USER, SQL_SERVER_USER_PASSWORD) or die('Verbindungsfehler: ' . mysql_error());
- // change database
- mysql_select_db(SQL_SERVER_DATABASE, $connectionID) or die('Datenbank nicht gewechselt: ' . mysql_error());
- // set sql statement
- $sql = "SELECT article_cat, article_subject, article_article
- FROM ".SQL_SERVER_DATABASE_TABLE." ORDER BY article_datestamp DESC LIMIT 5";
- // select news
- $result = mysql_query($sql, $connectionID) or die('Statement nicht ausgefuehrt: ' . mysql_error());
- // check for entries
- if (mysql_num_rows($result) == 0) die('Kein Artikel gefunden');
- // fetch result
- while ($object = mysql_fetch_object($result)) {
- echo '<br>';
- echo '<b>';
- echo $object->article_subject;
- echo '</b>';
- echo '<br>';
- echo '<i>';
- echo 'Gespeichert in:';
- echo '</i>';
- echo $object->news_cat;
- echo '</br>';
- echo $object->article_article;
- echo '<br>';
- }
- // close connection
- mysql_close($connectionID);
- ?>
Nach dem "Gespeichert in:" soll nun der Name der Kategorie auftauchen, indem der Artikel gespeichert wurde.
In der Tabelle fusions2511_articles gibt es eine Spalte die heißt article_cat.
In der stehen momentan nur die Werte 1 und 2, weil ich bisjetzt nur 2 Kategorien erstellt habe.
So es gibt da nämlich noch eine andere Tabelle, die fusions2511_article_cats heißt. Dort ist dann die Spalte article_cat_name, die die Namen der Kategorie ausgibt.
Meine Frage nun: Wie schaffe ich es in PHP, dass nach dem Gespeichert in: der jeweils richtige Kategorienname erscheint.
Danke schonmal.