Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Skrypty dla MyBB
#1
Witam! Jeżeli jesteście użytkownikami forum MyBB i Chcielibyście zintegrować je z własnym portalem to zamieszczam tutaj parę bardzo prostych w instalacji skryptów, które Wam w tym pomogą.

Ostanio dodane ogłoszenia
Kod PHP:
<?php
  
/* Początek konfiguracji */
  
$news="6"/* Ilość wyświetlanych newsów na stronie głównej. */
  
$fid="2"/* ID forum, z którego mają być wyświetlane newsy. */
  
$dir="."/* Folder, w którym znajduje się forum (Bez "/" na końcu). */
  
$root="$dir/inc"/* Nic tutaj nie zmieniaj! */
  /* Koniec konfiguracji */

  /* Początek skryptu */
  
define("IN_MYBB"1);
  
define("KILL_GLOBALS"1);
  
define("NO_ONLINE"1);

   if(!empty(
$news) AND !empty($fid) AND !empty($root)) {
   if(
is_numeric($news) AND is_numeric($fid)) {
   if(
is_file("$root/config.php")) {
    include(
"$root/config.php");
    include(
"$root/init.php");
    include(
"$root/class_parser.php");

    
$parser=new postParser();
    
extract($config);

    if(!empty(
$hostname) AND !empty($username) AND !empty($password) AND !empty($database) AND !empty($table_prefix)) {
     @
mysql_connect($hostname$username$password) or die(mysql_error());
     @
mysql_select_db($database) or die(mysql_error());

     
$query=@mysql_query("SELECT tid, subject, username, message, dateline FROM ".$table_prefix."posts WHERE fid='$fid' AND replyto='0' ORDER BY tid DESC LIMIT $news") or die(mysql_error();

     if(
mysql_num_rows($query)>"0") {
      while(
$array=mysql_fetch_array($query)) {
       
$tid=$array['tid'];
       
$subject=$parser->parse_message($array['subject']);
       
$username=$parser->parse_message($array['username']);
       
$message=$parser->parse_message($array['message']);
       
$date=date("d.m.Y"$array['dateline']);
       
$time=date("G:i"$array['dateline']);

       
/* Wyświetlanie newsa */
        
echo("<font size=\"2\"><a href=\"showthread.php?tid=$tid\"><b>$subject</b></a></font><br>\n");
        echo(
"Napisany przez <b>$username</b> dnia $date o godz. $time<br>\n<br>\n");
        echo(
"$message<br>\n<br>\n");
       
/* Koniec wyświetlania newsa */
          
}
     } else { 
      echo(
"Brak newsów w bazie danych."); }
     @
mysql_close() or die(mysql_error());
   } else {
    echo(
"Plik <b>config.php</b> nie jest skonfigurowany."); }
   } else {
    echo(
"Plik <b>config.php</b> nie istnieje w podanym katalogu."); }
   } else {
    echo(
"Niepoprawna konfiguracja."); }
   } else {
    echo(
"Wypełnij wszystkie pola konfiguracyjne.");}
  
/* Koniec skryptu */

  /* Created by Magik */
?>

Ostatnio dodane tematy
Kod PHP:
<?php
  
/* Początek konfiguracji */
  
$threads="5"/* Ilość wyświetlanych tematów na stronie głównej. */
  
$max_chars="30"/* Maksymalna długość tematu. Jeżeli temat będzie za długi zostanie automatycznie skrócony. */
  
$dir="."/* Folder, w którym znajduje się forum (Bez "/" na końcu). */
  
$root="$dir/inc"/* Nic tutaj nie zmieniaj! */
  /* Koniec konfiguracji */

  /* Początek skryptu */
   
if(!empty($threads) AND !empty($max_chars) AND !empty($root)) {
   if(
is_numeric($threads) AND is_numeric($max_chars)) {
   if(
is_file("$root/config.php")) {
    include(
"$root/config.php");

    
extract($config);

    if(!empty(
$hostname) AND !empty($username) AND !empty($password) AND !empty($database) AND !empty($table_prefix)) {
     @
mysql_connect($hostname$username$password) or die(mysql_error());
     @
mysql_select_db($database) or die(mysql_error());

     
$query=@mysql_query("SELECT tid, subject FROM ".$table_prefix."threads ORDER BY tid DESC LIMIT $threads") or die(mysql_error());

     if(
mysql_num_rows($query)>"0") {
      while(
$array=mysql_fetch_array($query)) {
       if(
strlen($array['subject'])>"$max_chars") {
        
$thread=substr($array['subject'],0,$max_chars);
        
$thread.="...";
        
$thread=htmlspecialchars(stripslashes($thread));
       } else {
        
$thread=htmlspecialchars(stripslashes($array['subject']));
       }
       
$tid=$array['tid'];
       
$full_thread=htmlspecialchars(stripslashes($array['subject']));

       
/* Wyświetlanie tematu */
       
echo("<a href=\"showthread.php?fid=$tid\" title=\"$full_thread\">$thread</a><br>");
       
/* Koniec wyświetlania tematu */
      
}
     } else {
      echo(
"Brak tematów w bazie danych."); }
     @
mysql_close() or die(mysql_error());
    } else {
     echo(
"Plik <b>config.php</b> nie jest skonfigurowany."); }
   } else {
    echo(
"Plik <b>config.php</b> nie istnieje w podanym katalogu."); }
   } else {
    echo(
"Niepoprawna konfiguracja."); }
   } else {
    echo(
"Wypełnij wszystkie pola konfiguracyjne."); }
  
/* Koniec skryptu */

  /* Created by Magik */
?>

Najnowszy użytkownik
Kod PHP:
<?php
  
/* Początek konfiguracji */
  
$dir="."/* Folder, w którym znajduje się forum (Bez "/" na końcu). */
  
$root="$dir/inc"/* Nic tutaj nie zmieniaj! */
  /* Koniec konfiguracji */

  /* Początek skryptu */
   
if(!empty($root)) {
   if(
is_file("$root/config.php")) {
    include(
"$root/config.php");

    
extract($config);

    if(!empty(
$hostname) AND !empty($username) AND !empty($password) AND !empty($database) AND !empty($table_prefix)) {
     @
mysql_connect($hostname$username$password) or die(mysql_error());
     @
mysql_select_db($database) or die(mysql_error());

     
$query=@mysql_query("SELECT uid, username FROM ".$table_prefix."users ORDER BY uid DESC LIMIT 1") or die(mysql_error());
     
$array=mysql_fetch_array($query);

     if(
$array==TRUE) {
      
$uid=$array['uid'];
      
$username=htmlspecialchars(stripslashes($array['username']));

      
/* Wyświetlanie użytkownika */
      
echo("Najnowszy użytkownik: <a href=\"member.php?action=profile&uid=$uid\"><b>$username</b></a>");
      
/* Koniec wyświetlania użytkownika */
     
@mysql_close() or die(mysql_error());
     } else {
      echo(
"Brak użytkowników w bazie dancyh."); }
    } else {
     echo(
"Plik <b>config.php</b> nie jest skonfigurowany."); }
   } else {
    echo(
"Plik <b>config.php</b> nie istnieje w podanym katalogu."); }
   } else {
    echo(
"Niepoprawna konfiguracja."); }
  
/* Koniec skryptu */

  /* Created by Magik */
?>

[size=medium]Statystyki forum[size]
Kod PHP:
<?php
  
/* Początek konfiguracji */
  
$dir="."/* Folder, w którym znajduje się forum (Bez "/" na końcu). */
  
$root="$dir/inc"/* Nic tutaj nie zmieniaj! */
  /* Koniec konfiguracji */

  /* Początek skryptu */
   
if(!empty($root)) {
   if(
is_file("$root/config.php")) {
    include(
"$root/config.php");

    
extract($config);

    if(!empty(
$hostname) AND !empty($username) AND !empty($password) AND !empty($database) AND !empty($table_prefix)) {
     @
mysql_connect($hostname$username$password) or die(mysql_error());
     @
mysql_select_db($database) or die(mysql_error());

     
$query=@mysql_query("SELECT * FROM ".$table_prefix."users") or die(mysql_error());
     
$users=mysql_num_rows($query);

     
$query=@mysql_query("SELECT * FROM ".$table_prefix."threads") or die(mysql_error());
     
$threads=mysql_num_rows($query);

     
$query=@mysql_query("SELECT * FROM ".$table_prefix."posts") or die(mysql_error());
     
$posts=mysql_num_rows($query);

     
/* Wyświetlanie statystyk */
     
echo("Mamy $users zarejestrowanych użytkowników.<br>\n");
     echo(
"Nasi użytkownicy napisali $posts postów w $threads tematach.");
     
/* Koniec wyświetlania statystyk */
     
@mysql_close() or die(mysql_error());
    } else {
     echo(
"Plik <b>config.php</b> nie jest skonfigurowany."); }
   } else {
    echo(
"Plik <b>config.php</b> nie istnieje w podanym katalogu."); }
   } else {
    echo(
"Niepoprawna konfiguracja."); }
  
/* Koniec skryptu */

  /* Created by Magik */
?>

Cytat:Myślę, że wszystko jest dokładnie wyjaśnione co do konfiguracji skryptów. Jeżeli macie jakieś problemy to piszczie w tym temacie lub na PW.

Pozdrawiam, Magik.
Odpowiedz
#2
Dla newbie, i tych co nie lubią mieć porządku w kodzie jest przydatne, ja to skrócam do 4 linijek + 2 na gorze do polaczenia z bazą.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP][MYSQL] Jak połączyc dwa skrypty wyszukiwania dl dwóch stron martinprz 3 3,104 19-05-2013, 22:04
Ostatni post: kornell
  Duże skrypty na if'ach? Intelactive 4 3,883 17-05-2013, 12:45
Ostatni post: kornell

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl