ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / [need help] rss 2.0 feed für das Thwboard


Seite 1 von 1

MrNase schrieb am 02.10.2003 um 13:20 Uhr

Hoi :)

Was ist RSS?

Also, ich hab gerade angefangen an der Grundstrukur zu basteln.
Wobei ich Hilfe bräuchte: eine Funktion die nur Themen ausgibt auf die auch Gäste zugreifen können und eine Funktion mit der ich mehrere/alle Boards auslesen kann. Ich lese den Inhalt des Boards mit der ID '1' mit z.B.
feed.php?boardid=1 aus, aber wie kann ich nicht nur '1' sondern alle auslesen?
'feed.php?boardid=1&boardid=3' nimmt nur das Board mit der ID '3' (eigentlich logisch ;)).

Also, wenn diese Schritte getan sind und die 2.82 raus ist dann veröffentliche ich es (vielleicht ein Punkt für die 2.9 :)).
Dann habt ihr die Möglichkeit mit z.B. der Software 'Newz Crawler' aktuelle Themen direkt auf den Desktop zu bringen :)

gfc schrieb am 02.10.2003 um 15:12 Uhr

naja, für den Palm wärs auch was ;)

wieso machst du es ned in ner Schleife?

MrNase schrieb am 02.10.2003 um 15:22 Uhr

Gib mir ein Beispiel, ich bin heute ein bissel durch den Wind :(

theDon schrieb am 02.10.2003 um 15:45 Uhr

http://hacks.slware.com/tboard/showtopic.php?threadid=301

MrNase schrieb am 02.10.2003 um 15:55 Uhr

Hab ich mir auch schon durchgelesen. Dort ist es aber RDF 0.9 simple und ich rede von rss 2.0 :)

<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<generator>ThWboard</generator>

und so weiter ;)

gfc schrieb am 02.10.2003 um 16:05 Uhr

MrNase postete
Gib mir ein Beispiel, ich bin heute ein bissel durch den Wind :(

in dem du einfach in der schlaufe alles durchläufst bis zur angegeben Boardid. Oder wolltest du die Boards per click auswählen lassen?

Eine andere alternative wäre, wenn du vorgefertigte Boardid's als rss zur verfügung stellen würdest. Meist interessiert die leute ja nur gewisse Foren, z.b. News und so.

Oder aber du gibts dem feed.php nen String (feed.php?boardid=3,4,5,1,9 ) mit den entsprechenden Foren mit, den du dann durch ne Schlaufe parsed und so das ding erstellst.

MrNase schrieb am 02.10.2003 um 16:44 Uhr

Oder aber du gibts dem feed.php nen String (feed.php?boardid=3,4,5,1,9 ) mit den entsprechenden Foren mit, den du dann durch ne Schlaufe parsed und so das ding erstellst.

genau das meinte ich ;)

theDon schrieb am 02.10.2003 um 18:38 Uhr

hm, du solltest evtl utf-8 als encoding nehmen, und die thwb-version im header angeben.

MrNase schrieb am 02.10.2003 um 20:16 Uhr

war nur ein Beispiel. Die Struktur bei RSS 2.0 ist vorgeschrieben und muss eingehalten werden :(

gfc schrieb am 02.10.2003 um 20:59 Uhr

wie du die schlaufe machst? Weiss ich doch ned auswendig ;)

aber schau mal in die inc dateien, da gibts mehrere Beispiele dafür ;)

MrNase schrieb am 02.10.2003 um 21:13 Uhr

[QUOTE]
Oder aber du gibts dem feed.php nen String (feed.php?boardid=3,4,5,1,9 ) mit den entsprechenden Foren mit, den du dann durch ne Schlaufe parsed und so das ding erstellst.
[/QUOTE]

... erst nen Vorschlag machen und dann nicht mehr weiter wissen :(

theDon schrieb am 02.10.2003 um 21:48 Uhr

$a_board = split(',' $boardid);

MrNase schrieb am 02.10.2003 um 21:55 Uhr

$a_ wird beim ThWboard immer für ein Array gebraucht?

Also müsste ich nur

... SELECT FROM tb_post WHERE boardid= $a_board...

nehmen?

Wie rufe ich des denn dann auf?
...feed.php?boardid=1,3,10,9

??

theDon schrieb am 02.10.2003 um 22:26 Uhr

nein.

du hast dann ein array mit den einzelnen elementen.

aber
SELECT [...] WHERE boardid IN (1,2,3,4,5)
wäre evtl sinnvoller.

MrNase schrieb am 02.10.2003 um 23:16 Uhr

ich werd ne Nacht drüber schlafen. Irgendwie ist heute nicht mein Tag :(

gfc schrieb am 02.10.2003 um 23:49 Uhr

MrNase postete


... erst nen Vorschlag machen und dann nicht mehr weiter wissen :(

bin doch kein wandelndes php Lexikon ;)

insbesondere, da ich 3 wochen keinen php Code mehr gesehen hab und mein hirn für wichtigeres brauchte..

theDon schrieb am 02.10.2003 um 23:50 Uhr

[/quote]expr IN (value,...)
Returns 1 if expr is any of the values in the IN list, else returns 0. If all values are constants, then all values are evaluated according to the type of expr and sorted. The search for the item is then done using a binary search. This means IN is very quick if the IN value list consists entirely of constants. If expr is a case-sensitive string expression, the string comparison is performed in case-sensitive fashion:

mysql> SELECT 2 IN (0,3,5,'wefwf');
-> 0
mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
-> 1

The number of values in the IN list is only limited by the max_allowed_packet value. From 4.1 (to comply with the SQL-99 standard), IN returns NULL not only if the expression on the left hand side is NULL, but also if no match is found in the list and one of the expressions in the list is NULL.[/quote]

Seite 1 von 1