| Autor |
Nachricht |
Samus
phpBB2.de User

Anmeldungsdatum: 25.06.2007
Beiträge: 5
|
Verfasst am:
Mo 25 Jun, 2007 13:58 |
  |
Guten Morgen und auch guten Tag zusammen.
Ich habe gestern zusammen mit einem Kumpel versucht aus einem phpBB Board, aus einem bestimmtem Forum die Nachrichten auslesen zulassen, und diese auf eine andere Seite (in dem Falle die Hauptseite der eigentlichen Page).
Die Tabellen die abgefragt werden müssen, laut meinem Verständnis, sind die phpbb_posts und phpbb_posts_text.
In der phpbb_posts steht die Post_Id und die Forum_id. Die Forum_id wäre bei uns =8 ...
Gut so weit, aber wie schaffe ich es das die Post_id (die im Forum = 8 liegt), in phpbb_posts_text abzufragen, und dann die Werte post_text und post_subject auf eine "externe" Seite zu bekommen. |
|
|
   |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
bussibaer
phpBB2.de User


Anmeldungsdatum: 10.01.2007
Beiträge: 316
Wohnort: Kiel
|
Verfasst am:
Mo 25 Jun, 2007 20:06 |
  |
| Code: |
$sql = 'SELECT pt.post_id, pt.post_subject, pt.post_text, t.topic_title, t.topic_first_post_id
FROM phpbb_posts AS p
JOIN phpbb_posts_text AS pt ON p.post_id = pt.post_id
JOIN phpbb_topics AS t ON p.topic_id = t.topic_id
WHERE p.forum_id = 8'; |
Warum noch t.topic_title und t.topic_first_post_id ?
Weil die Überschrift des ersten Beitrages eines Themas nicht in der phpbb_posts_text abgelegt wird, sondern in phpbb_topics. |
_________________ Gruß bussibaer
Zuletzt bearbeitet von bussibaer am Mo 25 Jun, 2007 21:06, insgesamt einmal bearbeitet |
|
   |
 |
coolsoft
phpBB2.de User


Anmeldungsdatum: 09.11.2005
Beiträge: 5498
Wohnort: deep in the south (G)
|
Verfasst am:
Mo 25 Jun, 2007 20:41 |
  |
|
    |
 |
Samus
phpBB2.de User

Anmeldungsdatum: 25.06.2007
Beiträge: 5
|
Verfasst am:
Di 26 Jun, 2007 08:57 |
  |
Danke Bussibaer, gut das mit dem ersten Topic / Post hätt ich wohl über kurz oder lang gemerkt. Ich hatte schwierigkeiten mit dem Join. Bin da noch recht frisch, was sowas anbelangt.
mfg |
|
|
   |
 |
Samus
phpBB2.de User

Anmeldungsdatum: 25.06.2007
Beiträge: 5
|
Verfasst am:
Mi 27 Jun, 2007 12:42 |
  |
Ok ... es hat zwar geklappt ... nur werden nun alle Beiträge des Topicerstellers angezeigt, und die Beiträge zwischen denen des Erstellers ebenfalls
http://85.25.142.10/main/news.php
Ich blick da einfach nicht durch  |
|
|
   |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Mi 27 Jun, 2007 16:36 |
  |
|
     |
 |
bussibaer
phpBB2.de User


Anmeldungsdatum: 10.01.2007
Beiträge: 316
Wohnort: Kiel
|
Verfasst am:
Mi 27 Jun, 2007 18:57 |
  |
| Samus hat folgendes geschrieben: |
Ok ... es hat zwar geklappt ... nur werden nun alle Beiträge des Topicerstellers angezeigt, und die Beiträge zwischen denen des Erstellers ebenfalls
http://85.25.142.10/main/news.php
Ich blick da einfach nicht durch  |
So wie die SQL-Abfrage gemacht ist, werden alle alle Beiträge aus dem Forum 8 angezeigt. Ich verstehe ehrlich gesagt nicht ganz was du genau willst.  |
_________________ Gruß bussibaer |
|
   |
 |
Samus
phpBB2.de User

Anmeldungsdatum: 25.06.2007
Beiträge: 5
|
Verfasst am:
Mo 09 Jul, 2007 12:33 |
  |
Das soll sowas sein wie ein NewsFetch ... sprich nur das Thema an sich und der Thementitel sollen angezeigt werden, nicht aber die restlichen beiträge ...
aber momentan hab ich eh keinen Rechner ... und kann somit eh nichts testen  |
|
|
   |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Mo 09 Jul, 2007 12:39 |
  |
Ich glaube, dann wäre topics_anywhere das Richtige für Dich. |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
bussibaer
phpBB2.de User


Anmeldungsdatum: 10.01.2007
Beiträge: 316
Wohnort: Kiel
|
Verfasst am:
Mo 09 Jul, 2007 17:56 |
  |
| Samus hat folgendes geschrieben: |
| Das soll sowas sein wie ein NewsFetch ... sprich nur das Thema an sich und der Thementitel sollen angezeigt werden, nicht aber die restlichen beiträge ... |
Dann sollte das das richtige sein:
| Code: |
$sql = 'SELECT t.topic_title, pt.post_text
FROM phpbb_topics AS t
JOIN phpbb_posts_text AS pt ON t.topic_first_post_id = pt.post_id
WHERE t.forum_id = 8'; |
Es wird nur die Themenüberschrift und der Text des ersten Posts selektiert. Aber natürlich aller Themen aus Forum 8.
| Zitat: |
aber momentan hab ich eh keinen Rechner ... und kann somit eh nichts testen  |
Läuft ja nicht weg, das ganze. |
_________________ Gruß bussibaer |
|
   |
 |
Samus
phpBB2.de User

Anmeldungsdatum: 25.06.2007
Beiträge: 5
|
Verfasst am:
Do 12 Jul, 2007 17:39 |
  |
danke Bussibaer, genau das wars hat geklappt |
|
|
   |
 |
|
|
|
|