WBB 3.0.x Newsscript

Wasserlasser
Hallo zusammen,

ich suche ein Newsscript, dass News aus dem Forum ausliest.

Für das 2.3.x gab es das als Board2Hp Addon.

Gibt es sowas auch für das WBB3?

Gruss

Wasserlasser
Dizzy.w3
Hi,

dazu braucht man kein Plugin.

code:
1:
2:
3:
4:
5:
6:
SELECT wbb1_1_post.username, wbb1_1_post.subject, wbb1_1_post.message, wbb1_1_post.time
FROM wbb1_1_post, wbb1_1_thread
WHERE wbb1_1_post.postID = wbb1_1_thread.firstPostID
AND wbb1_1_thread.boardID =35
ORDER BY wbb1_1_thread.time DESC 
LIMIT 0 , 30


Ggbf anzupassen sind die Tabellennamen wbbN_N_post, wbbN_N_thread und eventuell auch das Limit, derzeit werden nur die letzten 30 News ausgelesen.

Auf jeden Fall anzupassen ist am Ende die 35. Das ist die BoardID von dem Forum, wo die News gepostet werden.

In Verbindung mit PHP sehe das so aus (PHP5, MySQL5):

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
<?php
function bbcode_parse($text)
{
    $alt = array('[b]''[/b]''[url]''[/url]');
    $neu = array('<b>''</b>''<a href="''">Link</a>');
    
    $text str_replace($alt$neu$text);
    return $text;
}

$host 'localhost'// Adresse des MySQL-Servers
$username 'user1'// MySQL-Benutzer ... Besitzer der Datenbank
$dbname 'usr_user1_1'// Name der Datenbank
$passwd ''// Passwort des MySQL-Benutzers

@$db = new mysqli($host$username$passwd$dbname);
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$query 'SELECT wbb1_1_post.username, wbb1_1_post.subject, wbb1_1_post.message, wbb1_1_post.time
FROM wbb1_1_post, wbb1_1_thread
WHERE wbb1_1_post.postID = wbb1_1_thread.firstPostID
AND wbb1_1_thread.boardID =35
ORDER BY wbb1_1_thread.time DESC 
LIMIT 0 , 30';

$res $db->query($query);
$num_res $res->num_rows;

for($i 0$i $num_res$i++)
{
    $row $res->fetch_assoc();
    echo '<b>'.($i+1).'. '.stripslashes($row['subject']).'</b> von '.stripslashes($row['username']);
    echo '<p>'.bbcode_parse(stripslashes($row['message'])).'</p><br /><br />';
}
$res->close();
$db->close();
?>


Ich hab jetzt in der bbcode_prase Funktion nicht alle BB-Codes eingebracht (is mir zu anstrengend; die Funktion hab ich im wBB3 nich gefunden ... und man konnte mir auch nich sagen, wo sie is, deswegen hab ich sie hier einfach nochmal eingebracht, unvollständig, aber ausbaufähig).

Es sollte so funktionieren, getestet habe ich nur den Query.

Und ja, mir war langweilig, Mittagessen gibt's nämlich erst um 13:00.

Viel Spaß!
Wasserlasser
Servus,

vielen Dank für Deine Hilfe. Ich habe das mal eingebaut, aber leider kommt keine Ausgabe auch wenn ich einen Thread dort drin habe.

Wenn Du Zeit hättest wäre es nett, wenn Du nochmal rein schauen könntest.

Danke

Wasserlasser
Dizzy.w3
Hi,

pardon. Ich hatte eine Kleinigkeit vergessen (statt mysqli stand mysqll). Jetzt gehts.

Preview: http://r0m.at/news.php
Wasserlasser
Funktioniert wunderbar.

Vielen Dank, dass Du Dir die Zeit genommen hast das zu schreiben.
Hab Dir noch ne PN geschrieben.

Gruss

Wasserlasser