Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL] projectQ - Statystyki dla gildii


Rekomendowane odpowiedzi

Opublikowano

Jestem pod wrażeniem ;)

Fajnie napisane (obiektowo), może troche styl mi nir pasuje (subiektywana opinia) ale ogólnie to wielki +

 

Zauważ, że to mój pierwszy sensowny projekt w PHP5 :D Jak czytam teraz swój własny kod to pewnie wiele bym zmienił, ale musiałbym chyba zrobić cały projekt od zera xD Dlatego też trzymam się tego samego układu, bo po co zmieniać coś co już  jest i działa dobrze? ;)

  • Odpowiedzi 100
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Sprawdź czy hosting serwera MySQL udostępnia połączenia z poza localhostu.

 

Jak to mam sprawdzić ?

- Zapytać się hostingu ?

Jeżeli mój post podoba ci się wciśnij: napispng_wpwaara.png Dzięki

  • 3 tygodnie później...
Opublikowano

Bardzo dobre statystyki używam na swoim 10 slotowym serwerze !

 

Właściwie to zastanawiam się nad całkowitym przepisaniem kodu ;)

Opublikowano

Widzę, ze od kiedy ja zrobiłem stronę to powstało kilka podróbek - _-

No cóż... Takie życie :(

 

@topic

Jest jakieś DEMO?

Tylko że twoja strona to było gówno ;c

po 1. nie estetycznie zrobione

po 2. chciałeś za to aż 11 złotych ;)

Opublikowano

Tylko że twoja strona to było gówno ;c

po 1. nie estetycznie zrobione

po 2. chciałeś za to aż 11 złotych ;)

1. Zrobiłem to takie jakie posidałem umiejętności.

2. Naprawdę? 11 zł to większe serwery zarabiają co godzinę ;)

Opublikowano

Więc tak mam stronę www na cba.

Co mam źle nie wyświetla mi się ranking gildi i graczy

ss z hostingu minecraft:

Informacje : http://imgur.com/4Cxpt5G,Lpk8Q1E#0

dane mysql : http://imgur.com/4Cxpt5G,Lpk8Q1E#1

napisałby mi ktoś configi i wysłał na pastebina? plis

 

http://forthc.y0.pl/index.php

PASTEBIN

main.conf.php  - 

http://pastebin.com/nzChs3KG

mysql.conf.php  -

http://pastebin.com/DgdyzSUL

status.conf.php -

http://pastebin.com/mMmEYv6L

FunnyGuilds:

 

# Co ile minut ma automatycznie zapisywac dane
data-interval: 1
# Typ zapisu danych
# Flat - Lokalne pliki
# MySQL - baza danych 
data-type:
  flat: false
  mysql: true
# Dane wymagane do polaczenia z baza
mysql:
  hostname: 37.187.171.227
  port: 3306
  database: db
  user: edb_25516
  password: HASLO
Opublikowano

 

Więc tak mam stronę www na cba.

Co mam źle nie wyświetla mi się ranking gildi i graczy

ss z hostingu minecraft:

Informacje : http://imgur.com/4Cxpt5G,Lpk8Q1E#0

dane mysql : http://imgur.com/4Cxpt5G,Lpk8Q1E#1

napisałby mi ktoś configi i wysłał na pastebina? plis

 

http://forthc.y0.pl/index.php

PASTEBIN

main.conf.php  - 

http://pastebin.com/nzChs3KG

mysql.conf.php  -

http://pastebin.com/DgdyzSUL

status.conf.php -

http://pastebin.com/mMmEYv6L

FunnyGuilds:

 

# Co ile minut ma automatycznie zapisywac dane
data-interval: 1
# Typ zapisu danych
# Flat - Lokalne pliki
# MySQL - baza danych 
data-type:
  flat: false
  mysql: true
# Dane wymagane do polaczenia z baza
mysql:
  hostname: 37.187.171.227
  port: 3306
  database: db
  user: edb_25516
  password: HASLO

 

 

Zamiast "<FunnyGuilds>" wpisz "FunnyGuilds" w main.conf.php. Tak samo w mysql.conf.php zmień "<edb_25516>"  na "edb_25516". A i jeszcze hasło do baz danych wpisuj bez użycia "< >".

 

@Edit

W konfiguracji FunnyGuilds zmień "database: db" na "database: edb_25516".

Opublikowano

Zamiast "<FunnyGuilds>" wpisz "FunnyGuilds" w main.conf.php. Tak samo w mysql.conf.php zmień "<edb_25516>"  na "edb_25516". A i jeszcze hasło do baz danych wpisuj bez użycia "< >".

 

@Edit

W konfiguracji FunnyGuilds zmień "database: db" na "database: edb_25516".

Nadal nie działa http://forthc.y0.pl/

Zamiast "<FunnyGuilds>" wpisz "FunnyGuilds" w main.conf.php. Tak samo w mysql.conf.php zmień "<edb_25516>"  na "edb_25516". A i jeszcze hasło do baz danych wpisuj bez użycia "< >".

 

@Edit

W konfiguracji FunnyGuilds zmień "database: db" na "database: edb_25516".

bo ja podbiołem to pod baze danych na hostingu minecrafta na stronce www mam tylko te pliki na ftp dobrze zrobiłem?

Opublikowano

Nadal nie działa http://forthc.y0.pl/

bo ja podbiołem to pod baze danych na hostingu minecrafta na stronce www mam tylko te pliki na ftp dobrze zrobiłem?

 

Musisz mieć to podpięte pod bazę danych, której używa plugin.

Opublikowano

Obecnie pracuje nad "projectQ Reloaded", który będzie o wiele bardziej rozbudowanym interfejsem WWW napisanym od zera. Jedyne co będzie miał z projectQ wspólnego to nazwę i moduł dla statystyk WWW. projectQ Reloaded całą dokumentację będzie miał po angielsku, więc przydałby się ktoś kto tłumaczyłby ją na Polski :)

Opublikowano

@ref

 

Błędy zgłoszone na GitHubie zostały już poprawiane, chodź dalej mnóstwo pracy i do tego nie zacząłem nic tworzyć od strony wyświetlania.

Opublikowano

Obecnie pracuje nad "projectQ Reloaded", który będzie o wiele bardziej rozbudowanym interfejsem WWW napisanym od zera. Jedyne co będzie miał z projectQ wspólnego to nazwę i moduł dla statystyk WWW. projectQ Reloaded całą dokumentację będzie miał po angielsku, więc przydałby się ktoś kto tłumaczyłby ją na Polski :)

 

Dokumentację przetłumacz w translate.google.pl (żart :D)

Przewidywana jakaś data zakończenia pracy ?>

Jeżeli mój post podoba ci się wciśnij: napispng_wpwaara.png Dzięki

Opublikowano

Dokumentację przetłumacz w translate.google.pl (żart :D)

Przewidywana jakaś data zakończenia pracy ?>

 

Nie mam pojęcia :P

 

Obecnie ugrzęzłem w ModuleManagerze, jeżeli chodzi o PHP:

<?php

class ModuleManager {
    private static $db;
    
    public static function init() {
        static::$db = new DatabaseManager(
            DBCONFIG['user'], 
            DBCONFIG['pass'],
            DBCONFIG['db'],
            DBCONFIG['host'],
            DBCONFIG['port']
        );

        static::$db->create(
             'modules_config', 
            [
                'module' => 'VARCHAR(100) NOT NULL PRIMARY KEY',
                'plugin' => 'VARCHAR(100) DEFAULT ""',
                'status' => 'BOOLEAN NOT NULL DEFAULT 1'
            ]
        );

        static::$db->create(
             'plugins_dbconfig', 
            [
                'plugin' => 'VARCHAR(100) NOT NULL PRIMARY KEY',
                'user' => 'VARCHAR(100)',
                'pass' => 'VARCHAR(100)',
                'db' => 'VARCHAR(100)',
                'host' => 'VARCHAR(100) DEFAULT "localhost"',
                'port' => 'INT(6) DEFAULT 3306',
                'prefix' => 'VARCHAR(50)'
            ]
        );
    }
    
    private static function getModuleConfig($module) {
        return static::$db->select(
             'modules_config',
            [
                'plugin',
                'status'
            ],
            ['module' => $module]
        )[0];
    }
    
    private static function getPluginConfig($plugin) {
        return static::$db->select(
             'plugins_dbconfig',
             '*', 
            ['plugin' => $plugin]
        )[0];
    }
    
    public static function setModuleConfig($module, $status, $plugin = null) {
        if(static::getModuleConfig($module))
            return static::$db->update(
                 'modules_config',
                [
                    'plugin' => $plugin, 
                    'status' => $status
                ],
                ['module' => $module]
            );
        else
            return static::$db->insert(
                 'modules_config',
                [
                    'module' => $module,
                    'plugin' => $plugin,
                    'status' => $status
                ]
            );
    }
    
    public static function setPluginConfig($plugin, $prefix, $user, $pass, $db, $host = 'localhost', $port = 3306) {
        if(static::getPluginConfig($plugin))
            return static::$db->update(
                 'plugins_dbconfig',
                [
                    'user' => $user,
                    'pass' => $pass,
                    'db' => $db,
                    'host' => $host,
                    'port' => $port,
                    'prefix' => $prefix
                ],
                ['plugin' => $plugin]
            );
        else
            return static::$db->insert(
                 'plugins_dbconfig',
                [
                    'plugin' => $plugin,
                    'user' => $user,
                    'pass' => $pass,
                    'db' => $db,
                    'host' => $host,
                    'port' => $port,
                    'prefix' => $prefix
                ]
            );
    }

    public static function loadModule($module) {
        $module = strtolower($module);
        $moduleConfig = static::getModuleConfig($module);
        
        if((is_object($moduleConfig) ? $moduleConfig->status : false)) {
            if(!empty($moduleConfig->plugin)) {
                $dbConfig = static::getPluginConfig($moduleConfig->plugin);

                if(is_object($dbConfig))
                    $plugindb = new DatabaseManager(
                        $dbConfig->user, 
                        $dbConfig->pass, 
                        $dbConfig->db, 
                        $dbConfig->host, 
                        $dbConfig->port
                    );
            }

            switch($module) {
                case 'statistics':
                    return new Statistics($plugindb, $moduleConfig->plugin, $dbConfig->prefix);
                    break;
                case 'banlist':
                    return new BanList($plugindb, $moduleConfig->plugin, $dbConfig->prefix);
                    break;
                case "news":
                    return new News(static::$db);
                    break;
                case "shop":
                    return new Shop(static::$db);
                    break;
                case "status":
                    return new Status(static::$db);
                    break;
            }
        }
    }


}

?>

oraz zastanawiam się nad wyglądem menu nawigacyjnego w HTMlu:

canvas.png

Opublikowano

Spoko wygląda

 

To w takim razie zostanę przy takim menu nawigacyjnym, chodź wymaga ono JavaScript :P Zastanawiam się nad tłumaczeniem. Czy pozwolić na tłumaczenie bezpośrednio w kodzie czy może zrobić osobny plik z tłumaczeniem? Domyślnym językiem będzie angielski, a nie polski :P

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...