To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - {TOTAL_USERS} na topa portalu

PatrykSpec - 18-11-2008, 10:43
Temat postu: {TOTAL_USERS} na topa portalu
Mam portal z extreme- fusion i forum by przemo które są zainstalowane na tym samym serwerze i maja wspólną baze danych tylko inny prefiks i mam pytanie jak wyciągnąć liczbę userów z przemo żeby wyświetlało ja na topie w ef jak wstawiłem {TOTAL_USERS} to nie działa, jaki będzie poprawny odnośnik do tego?
Radek - 18-11-2008, 15:47

Wykonujesz zapytanie:
Kod:
SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'

Nie wiem jak jest w extreme fusion, jesli czyste mysql query to umieszczasz gdzies kod:
Kod:
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'");
$row = mysql_fetch_array($res);
$users = $row['config_value'];

I pod zmienną $users masz liczbę userów.

tymek - 03-12-2008, 14:07

RuseK napisał/a:
Wykonujesz zapytanie:
Kod:
SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'

Nie wiem jak jest w extreme fusion, jesli czyste mysql query to umieszczasz gdzies kod:
Kod:
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'");
$row = mysql_fetch_array($res);
$users = $row['config_value'];

I pod zmienną $users masz liczbę userów.


A jak zrobić coś takiego samego, tylko że strona i forum są na innych bazach (ale ten sam serw i domena)?

Radek - 03-12-2008, 15:02

łaczysz sie z baza za pomoca funkcji mysql_connect(), a potem wybrac baze danych uzywajac funkcji mysql_select_db()
tymek - 03-12-2008, 15:15

czyli cały kod ktory msuze umiescic na stronie będzie wyglądał tak:

Cytat:


<?php

mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'");
$row = mysql_fetch_array($res);
$users = $row['config_value'];


?>


?
(tak wyczytałem tutaj http://pl.php.net/manual/...sql-connect.php :P )

Mam jeszcze pytanko, jak oprócz ilości użytkowników zarejetrowanymch, wyciągnąc także:
- ilość osob online
- ostatnio zarejestrowany
??

kevin_ - 03-12-2008, 15:28

Kod:

mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");


A nie powinno to wyglądać w ten sposób:
Kod:

$polaczenie = @mysql_connect('localhost', 'user', 'haslo')
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());

$baza = @mysql_select_db('baza', $polaczenie)
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());


Zamykanie połączenia,
mysql_close($polaczenie);

tymek - 03-12-2008, 15:33

@popek_
Nie znam sie na tym ^^ Probowałem złożyć do kupy to co tam napisali, a czy będzie to działac i czy zrobione jest to poprawie - nie wiem, daltego się pytam :P

Poczekam jeszce na RuseK`a

Radek - 03-12-2008, 15:37

tymek, Twój kod będzie działał. Można też dać tak:
Kod:
<?php

$connection = mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name = 'usercount'");
$row = mysql_fetch_array($res);
$users = $row['config_value'];

mysql_close($connection);
?>


Tyle, że nie wiem do czego Ci to potrzebne. Wykorzystaj to jak chcesz.

BTW Ruska, nie RuseKa

tymek - 03-12-2008, 15:42

oki oki :P

Hmm do czego mi to potrzebne? Zeby wyświetlic statystyki z forum takze na stronie www, która jest na innej bazie danych.

A wiesz moze jeszcze jak wyciągnąc to:

tymek napisał/a:
Mam jeszcze pytanko, jak oprócz ilości użytkowników zarejetrowanymch, wyciągnąc także:
- ilość osob online
- ostatnio zarejestrowany


?

Radek - 03-12-2008, 16:01

Kod:
<?php

$connection = mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name IN('usercount','newestuser')");
while ( $row = mysql_fetch_array($res) )
{
$dane[$row['config_name']] = $row['config_value'];
}
$user = unserialize($dane['newestuser']);

mysql_close($connection);
?>

pod $dane['usercount'] masz liczbę userów. Pod $user['username'] Masz nick ostatnio zarejestrowanego, pod $user['user_id'] ID ostatnio zarejestrowanego.

Co do nickow tych, co sa online i ich liczby, to nie chce mi sie teraz tego robić. popatrz sobie funkcje users_online() w includes/functions_add.php.

niemilce - 09-12-2008, 09:19

Witam

A jeśli chciałbym wyciągnąć to co jest wpisane w user_field_2 to analogicznie tak ma być bo probowałem i nie działa i nie wiem co jest zle?

Cytat:
$connection = mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");
$res = mysql_query("SELECT config_value FROM phpbb_users WHERE config_name IN('user_field_2')");
while ( $row = mysql_fetch_array($res) )
{
$dane[$row['config_name']] = $row['config_value'];
}
$user = unserialize($dane1['user_field_2']);

mysql_close($connection);

tymek - 10-12-2008, 23:41

RuseK napisał/a:
Kod:
<?php

$connection = mysql_connect('localhost', 'uzytkownik', 'haslo');
mysql_select_db ("nazwa_bazy");
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name IN('usercount','newestuser')");
while ( $row = mysql_fetch_array($res) )
{
$dane[$row['config_name']] = $row['config_value'];
}
$user = unserialize($dane['newestuser']);

mysql_close($connection);
?>

pod $dane['usercount'] masz liczbę userów. Pod $user['username'] Masz nick ostatnio zarejestrowanego, pod $user['user_id'] ID ostatnio zarejestrowanego.

Co do nickow tych, co sa online i ich liczby, to nie chce mi sie teraz tego robić. popatrz sobie funkcje users_online() w includes/functions_add.php.


Po uzupełnieniu tego wywala mi taki błąd:

Cytat:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\Program Files\VertrigoServ\www\www\side_right.php(45) : eval()'d code on line 78


Dlaczego??

homer. - 17-12-2008, 16:20

Czyli analogicznie po małej zmianie kodu można wstawić {TOTAL_USERS} na zwykłą stronę www która znajduje się na tym samym serwerze?
Próbowałem ten kod co podał RuseK ale pojawia się tylko te odwołanie {TOTAL_USERS}. Może ktoś poradzić jak by to można zrobić.

Radek - 17-12-2008, 17:00

RuseK napisał/a:
pod $dane['usercount'] masz liczbę userów. Pod $user['username'] Masz nick ostatnio zarejestrowanego, pod $user['user_id'] ID ostatnio zarejestrowanego.

homer. - 17-12-2008, 17:40

To ja tego nie rozumiem jednak :> Myślałem że jak połączę się z bazą i wkleję ten kod to będzie wszystko działało. A tu nic.
Zrobiłem testowo plik. tak to ma wyglądać?

-edit może trzeba jeszcze dodać table prefix do jakie jest na forum?

http://mp3szukaj.info/test/test.php

Kod:

<html>
<head>
</head>
<body>

<?php

$connection = mysql_connect('localhost', 'homer_as', 'QamUv');
mysql_select_db ("homer_as");
$res = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name IN('usercount','newestuser')");
while ( $row = mysql_fetch_array($res) )
{
$dane[$row['config_name']] = $row['config_value'];
}
$user = unserialize($dane['newestuser']);

mysql_close($connection);
?>
$dane['usercount']


drugi testowy

<?php

mysql_connect('localhost', 'homer_as', '123456');
mysql_select_db ("homer_as");


?>
{TOTAL_USERS}


</body>
</html>



Powered by phpBB modified by Przemo © 2003 phpBB Group