Hallo,
Momentan, bin ich am Arbeiten eines, "Samp Web" Content Management System (CMS) Für SA-MP: Dieses ist Modular Aufgebaut, bzw. Besitzt ein Modul System. Und eines Dieser Module will ich euch Heute schon einmal Vorstellen, so gesehen als "Promo"
Was ist WBB_INIT(TOP5)...
Mit Diesen Modul (Kannst du auf Samp-Web, auf der Startseite foren Posts aus deinem Forum Anzeigen lassen) WBB_INIT das was ich nun hier Anbiete kannst du jederzeit auf deiner eigenen Homepage Einbauen und Threads Anzeigen lassen.
..Wozu brauche ich das?
Brauchen, das ist immer so ne frage, Man hat neben dem Forum noch eine Website bzw auch eine Enterpage und möchte gerne dort Die letzten bzw Threads von seinem Forum Anzeigen lassen. So kann man das gesehen auch außerhalb des Forums Verfolgen.
Zum Script..
Es werden, Icons Angezeigt (Je nach Thread Art: Ankündigung,Wichtig,Info,Normal) Username, Views, und Post Thread, sowie Link zum Thread
Thema | Benutzername | Zugriffe | Antworten
wbb_class.php [Auszug]
<?php/* Copyright 2012 By SaFace Read the Readme file SaFace -> sa-mp.de WBB_INIT (Modul for Base Script) Pre Relasse*/class LastPosts {// Datenbank Connectpublic function connectDatabase($dbHost, $dbUser, $dbPass, $dbName){ $connect = mysql_connect($dbHost, $dbUser, $dbPass); mysql_select_db($dbName);}// WBB Letzte Posts Auslesenpublic function getLastPosts($excludedBoards, $limit){ $sql = "SELECT * FROM wbb1_1_thread WHERE boardID NOT IN (".$excludedBoards.") ORDER BY lastPostTime DESC LIMIT ".$limit;$result = mysql_query($sql);return $result;}public function displayPost($post, $forumPath, $wcfPath) { echo '<tr> <td> <div class="threadIcon" style="display:inline;">'; if($post['isSticky'] == 0 && $post['isAnnouncement'] == 0 && $post['isClosed'] == 0) { echo '<img src="'.$forumPath.'icon/threadS.png" alt="" />'; } elseif($post['isSticky'] == 0 && $post['isAnnouncement'] == 0 && $post['isClosed'] == 1) { echo '<img src="'.$forumPath.'icon/threadClosedM.png" alt="" width="16px" height="16px"/>'; } elseif($post['isSticky'] == 1 && $post['isAnnouncement'] == 0 && $post['isClosed'] == 0) { echo '<img src="'.$forumPath.'icon/threadImportantM.png" alt="" width="16px" height="16px"/>'; } elseif($post['isSticky'] == 1 && $post['isAnnouncement'] == 0 && $post['isClosed'] == 1) { echo '<img src="'.$forumPath.'icon/threadImportantClosedM.png" alt="" width="16px" height="16px"/>'; } elseif($post['isSticky'] == 0 && $post['isAnnouncement'] == 1 && $post['isClosed'] == 0) { echo '<img src="'.$forumPath.'icon/threadAnnouncementM.png" alt="" width="16px" height="16px"/>'; } elseif($post['isSticky'] == 0 && $post['isAnnouncement'] == 1 && $post['isClosed'] == 1) { echo '<img src="'.$forumPath.'icon/threadAnnouncementClosedM.png" alt="" width="16px" height="16px"/>'; } echo' </div> <div style="display:inline;"> <a href="'.$forumPath.'index.php?page=Thread&threadID='.$post['threadID'].'&action=firstNew"> <span class="prefix"> <strong> '.utf8_encode($post['prefix']).' </strong> </span> <span> '.utf8_encode($post['topic']).' </span> </a> </div> <div class="threadInfo" style="display:inline;">'; if($post['attachments'] >= 1) { echo '<img src="'.$wcfPath.'icon/attachmentsS.png" alt="" width="16px" height="16px"/>'; } if($post['polls'] >= 1) { echo '<img src="'.$wcfPath.'icon/pollS.png" alt="" width="16px" height="16px"/>'; } echo' </div> </td> <td> <a href="'.$forumPath.'index.php?page=Thread&threadID='.$post['threadID'].'&action=lastPost"> <img src="'.$forumPath.'icon/goToLastPostS.png" alt="" style="border:none;" /> </a> <a href="'.$forumPath.'index.php?page=User&userID='.$post['userID'].'"> <span class="smallFont" style="font-size: 0.8em;"> '.utf8_encode($post['lastPoster']).' </span> </a> <span class="smallFont" style="font-size: 0.8em;"> '; if(date("d",$post['lastPostTime']) == date("d", time())) { echo'(<strong>Heute,</strong> '.date("H:m",$post['lastPostTime']).')'; } elseif(date("d",$post['lastPostTime']) == (date("d", time())-1)) { echo'(Gestern, '.date("H:m",$post['lastPostTime']).')'; } else { echo'('.date("d.M.Y, H:m",$post['lastPostTime']).')'; } echo' </span> </td> <td> '; if($post['views'] >= 100) { echo '<strong>'.$post['views'].'</strong>'; } else { echo $post['views']; } echo' </td> <td>'; if($post['replies'] >= 100) { echo '<strong>'.$post['replies'].'</strong>'; } else { echo $post['replies']; } echo' </td> </tr>'; }}?>
wbb_top_config.php
<?php/* Copyright 2012 By SaFace Read the Readme file SaFace -> sa-mp.de WBB_INIT (Modul for Base Script) Pre Relasse*/function wbb_init_top5 () {$lastPosts = new LastPosts();$wbbhost = "*********"; //Datenbank Host eg: localhost$wbbuser = "*********"; //Datenbank Benutzername$wbbpass = "*********"; //Datenbank Password$wbbdatabase = "*********"; //Datenbank Namemysql_connect($wbbhost, $wbbuser, $wbbpass) or die ( "Datenbankserver nicht erreichbar");mysql_select_db($wbbdatabase) or die ( "Datenbank nicht vorhanden"); //Pfad zum Forum wenn forum selbst im Root Ordner liegt einfach /$forumPath = '/support/';// WCF Datei Community Freamwork des Woltlabs Forum. eg /wcf/$wcfPath = '/wcf/';$excludedBoards = "43, 47, 48, 54";//Post Limit$limit = 10;// Datenbank Connect$lastPosts->connectDatabase($databaseHost, $databaseUserName, $databasePassword, $databaseName); // GET LAST POSTS$latestPosts = $lastPosts->getLastPosts($excludedBoards, $limit);?><table border="0" width="99%" align=""> <thead><tr> <th align="left">Thema</th> <th align="left">Benutzername</th> <th align="left">Zugriffe</th> <th align="left">Antworten</th> </tr> <?phpwhile($post = mysql_fetch_array($latestPosts)){$lastPosts->displayPost($post, $forumPath, $wcfPath);}?> </thead></table> <? } ?>
Wichtig, Datenbank zum Forum sowie den Pfad Anpassen. [wbb_top_config.php]
$wbbhost = "*********"; //Datenbank Host eg: localhost
$wbbuser = "*********"; //Datenbank Benutzername
$wbbpass = "*********"; //Datenbank Password
$wbbdatabase = "*********"; //Datenbank Name
Sowie
//Pfad zum Forum wenn forum selbst im Root Ordner liegt einfach /
$forumPath = '/support/';
// WCF Datei Community Freamwork des Woltlabs Forum. eg /wcf/
$wcfPath = '/wcf/';
.. Installations Anleitung
Wie installiere ich die TOP5 auf meiner Website / Enterpage? Simpel.
Entpacke das Script bzw den Ordner auf deinen Webspace im Hauptverzeichnis deines Scriptes bzw Website / Enterpage.
nun sollte ein Ordner namens, wbb_init vorhanden sein.
Füge dies in deine index.php (oder funktIons.php) ein. Wie auch immer
Verweise auf diese Files
so nun kannst du nach dem auch MySQL und die Pfade zu deinem Forum Angepasst sind
mit
Auf deine Top5 Statistik Verweisen.
Diese Funktion fügst du nun z.B in deiner (.tpl) bzw Template Datei ein.
Wichtig
Falls du dies bei dir einbaust, wäre ich Froh wenn du mir eine kleine PM Senden würdest, mit einem Link wo du dies Einbaust. Dies Dient für mich als kleine Referenz.
Ganzes Script Downloaden: http://www.xup.in/dl,13518869/wbb_init.rar/
Password: saface
Liebe Grüße