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 )
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
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
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> |
|
|
|