Seite 2 von 3

Verfasst: 22.06.2004 12:51
von Fabse
Bei der SQL Anbfrage LIMIT '5' einfügen
zb $sql = mysql_query("SELECT * FROM table WHERE id=$id LIMIT '5' ");

Wenns geht antworte nochmals in diesem Thread!

Gruß, Fabse

Verfasst: 22.06.2004 16:04
von kratzer54847
jo klappt wunderbar...es gibt jedoch noch einige Modifikationen,die ich gerne durchführen würde.

zunächst mal ist die erste Zeile immer leer...
dann das mit der Last Post Time...und das mit dem wer den letzten Beitrag geposted hat...wie bekomm ich das hin dass das angezeigt wird?
ausserdem wäre es schön,wenn es eine Spalte gäbe,in der stände,in welchem Forum das Announcement geposted wurde.

dann wäre es perfekt...

Edit:

ich hab mir die sache mal angesehen und erstmal einen Code geschrieben,der die phpbb_forums ausliest:

Code: Alles auswählen

$sql = "SELECT *
            FROM phpbb_forums";
so jetzt hab ich ja per vorigem Code schon die forum_id ausgelesen:

Code: Alles auswählen

$sql = "SELECT * 
             FROM phpbb_topics 
             WHERE topic_type = 2
		 LIMIT 5";
nun habe ich versucht,die beiden Werte mit

Code: Alles auswählen

$atopicforumid = $row['forum_id'];

$sql = "SELECT *
           FROM phpbb_forums
          WHERE forum_id = $atopicforumid";
mysql_query($sql);

$atopicforum = $row['forum_name'];
zu kombinieren,um so den Namen des Forums zu ermitteln,in dem die jeweilige Ankündigung geposted wurde.

Auf diese Weise funktioniert es aber leider nicht! :(

Verfasst: 22.06.2004 17:15
von Fabse
Was meinst du mit:
  • zunächst mal ist die erste Zeile immer leer...
  • dann das mit der Last Post Time...und das mit dem wer den letzten Beitrag geposted hat...wie bekomm ich das hin dass das angezeigt wird?
  • ausserdem wäre es schön,wenn es eine Spalte gäbe,in der stände,in welchem Forum das Announcement geposted wurde.

Verfasst: 22.06.2004 17:21
von kratzer54847
zu Punkt eins:

Ich hab ja die Tabelle mit den Board-Announcements.
In der ersten Zeile dieser Tabelle wird jeweils nur das Announcement-Icon angezeigt,aber keine Daten. Diese werden erst ab der zweiten Zeile ausgegeben(hier natürlich mit Announcement-Icon)

zu Punkt zwei:

auf in der Themenansicht steht ganz rechts ja auch wer wann den letzen Beitrag des Themas verfasst hat. Dies soll auf bei der Announcement-Liste angezeigt werden

zu Punkt drei:

hier sollte schlichtweg der Name des Forums ausgelesen werden,in dem das Announcement geposted wurde

Verfasst: 22.06.2004 17:30
von Fabse
Hast du mal einen Link?

Verfasst: 22.06.2004 17:30
von kratzer54847
es läuft zur Zeit nur lokal ich werd dir n Screen machen

edit: http://www.plauderclub.de/announcement_list.jpg

Verfasst: 22.06.2004 17:32
von Fabse
Bitte!
Ich muss jetzt aber gehn! Vielleicht komm ich heut noch mal on!

Verfasst: 22.06.2004 17:35
von kratzer54847
jo hab dich mal im ICQ geadded

Verfasst: 22.06.2004 18:55
von kratzer54847
so ich bin wieder etwas weiter gekommen:

die Foren-ID wird schon korrekt angezeigt.
nun habe ich versucht,dieser ID den korrekten Forennamen per mysql-Abfrage zuzuweisen,zunächst wird die FOren-ID per MYSQL ausgelesen

Code: Alles auswählen

$sql = "SELECT *
	FROM phpbb_topics
	WHERE topic_type = 2
	ORDER BY topic_time DESC
	LIMIT 5"; 
$result = mysql_query($sql);
dann folgt die Variablenzuweisung:

Code: Alles auswählen

$atopicforumid = $row['forum_id'];
und letzlich die Auslesung des Forennamens per MYSQL mit der vorher ausgelesenen Foren-ID:

Code: Alles auswählen

$sql = "SELECT *
           FROM phpbb_forums
           WHERE forum_id = $atopicforumid";
           mysql_query($sql);
dann wird die Foren-Name variablisiert:

Code: Alles auswählen

$atopicforum = $row['forum_name'];
und templatefähig umgewandelt:

Code: Alles auswählen

'FORUMNAME' => $atopicforum
sowie im Template ausgegeben:

Code: Alles auswählen

<td><span class="gensmall">{announcement.FORUMNAME}</span></td>
aber es will nicht :(

Verfasst: 24.06.2004 16:01
von kratzer54847
Niemand eine Idee?