Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt Liczba gości online + opis jak na GG, Opis pod loginem jak na NASZEJ KLASIE
KotekMK
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (0%)
-----


Witam nie jestem dobry w PHP ani nic z tego tworze sobie tylko pewną stronę i ciągle ją rozwijam ucząc się od razu dla tego mam kolejne pytanie mam nadzieję że ktoś pomoże jeśli to jest realne.
Chodzi o to iż mam gotowy skrypt cały plik php który mi wyświetla liczbę gości i liczbę zalogowanych + loginy tych którzy w danym momencie są zalogowani chciałbym do tego dodać opis jak na GG a raczej jak na naszej klasie to z tamtad podłapałem pomysł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - Opis oczywiście tylko dla zalogowanych ale widoczny dla wszystkich tak jak wszyscy widza ich loginy....

Ten post edytował KotekMK 16.03.2009, 13:53:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
f1xer
post
Post #2





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


a gdzie pytanie?? musisz sobie w bazie danych dodać jakieś pole do tabeli userów np opis typu powiedzmy varchar i dać możliwość zmieniania tego opisu w panelu użytkownika. a przy wyswietlaniu loginów pobierać te opisy i wyświetlać
Go to the top of the page
+Quote Post
KotekMK
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (0%)
-----


A można prosić o więcej wskazówek? pokaże na przykładzie gdzie miało by to być...
Prawa kolumna Moduł o nazwie gościmy...

http://audimalbork.cba.pl/index.php?option...&Itemid=105

Ten post edytował KotekMK 16.03.2009, 16:55:30
Go to the top of the page
+Quote Post
ikssde
post
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 40
Dołączył: 20.08.2008

Ostrzeżenie: (0%)
-----


W ten sam sposób jak pobierasz nazwe użytkownika który jest online musisz pobrać jego opis, a następnie go wyświetlić. Tak jak mój poprzednik powiedział, nic trudnego. Jak będziesz miał problemy to rzuć kodem, napewno pomożemy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
KotekMK
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (0%)
-----


Właśnie to chodzi że to dla mnie duży problem sorki za stwierdzenie ale ja nie bardzo wiem o czym do mnie mówicie ja jestem grafikiem zajmuje się reklamą ta stronę robię bo to ja jestem założycielem klubu i co chwile chcę coś w niej ulepszać to taka moja pierwsza strona:) Chciałem założyć klub a żeby zebrać ludzi strona była rozwiązaniem ktoś mi powiedział że jest takie coś jak Joomla więc zacząłem działać:) ogólnie miewam wiele problemów więc zadaje wiele pytań na wielu forach.

O to kod tego pliku który wyświetla mi liczbę osób:
  1. <?php
  2. /**
  3. * @version $Id: mod_whosonline.php 2728 2006-03-09 14:01:19Z stingrey $
  4. * @package Joomla
  5. * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
  6. * @license <a href=\"http://www.gnu.org/copyleft/gpl.html\" target=\"_blank\">http://www.gnu.org/copyleft/gpl.html</a> GNU/GPL, see LICENSE.php
  7. * Joomla! is free software. This version may have been modified pursuant
  8. * to the GNU General Public License, and as distributed it includes or
  9. * is derivative of works licensed under the GNU General Public License or
  10. * other free or open source software licenses.
  11. * See COPYRIGHT.php for copyright notices and details.
  12. */
  13.  
  14. // no direct access
  15. defined( '_VALID_MOS' ) or die( 'Restricted access' );
  16.  
  17. $showmode     = $params->get( 'showmode', 0 );
  18.  
  19. $output     = '';
  20.  
  21. // show online count
  22. if ($showmode==0 || $showmode==2) {
  23.    $query = "SELECT guest, usertype"
  24.    . "\n FROM #__session"
  25.    ;
  26.    $database->setQuery( $query );
  27.    $sessions = $database->loadObjectList();
  28.  
  29.    // calculate number of guests and members
  30.    $user_array     = 0;
  31.    $guest_array     = 0;
  32.    foreach( $sessions as $session ) {        
  33.        // if guest increase guest count by 1
  34.        if ( $session->guest == 1 && !$session->usertype ) {
  35.            $guest_array++;
  36.        }
  37.        // if member increase member count by 1
  38.        if ( $session->guest == 0 ) {
  39.            $user_array++;
  40.        }
  41.    }
  42.    
  43.    // check if any guest or member is on the site
  44.    if ($guest_array != 0 || $user_array != 0) {
  45.        $output .= _WE_HAVE;
  46.            
  47.        // guest count handling
  48.        if ($guest_array == 1) {
  49.        // 1 guest only
  50.            $output .= sprintf( _GUEST_COUNT, $guest_array );
  51.        } else if ($guest_array > 1) {
  52.        // more than 1 guest
  53.            $output .= sprintf( _GUESTS_COUNT, $guest_array );
  54.        }
  55.    
  56.        // if there are guests and members online
  57.        if ($guest_array != 0 && $user_array != 0) {
  58.            $output .= _AND;
  59.        }
  60.            
  61.        // member count handling
  62.        if ($user_array == 1) {
  63.        // 1 member only
  64.            $output .= sprintf( _MEMBER_COUNT, $user_array );
  65.        } else if ($user_array > 1) {
  66.        // more than 1 member
  67.            $output .= sprintf( _MEMBERS_COUNT, $user_array );
  68.        }
  69.        
  70.        $output .= _ONLINE;
  71.    }
  72. }
  73.  
  74. // show online member names
  75. if ($showmode > 0) {
  76.    $query = "SELECT DISTINCT a.username"
  77.    ."\n FROM #__session AS a"
  78.    ."\n WHERE a.guest = 0"
  79.    ;
  80.    $database->setQuery($query);
  81.    $rows = $database->loadObjectList();
  82.    
  83.    if ( count( $rows ) ) {
  84.        // output
  85.        $output .= '<ul>';
  86.        foreach($rows as $row) {
  87.            $output .= '<li>';
  88.            $output .= '<strong>';
  89.            $output .= $row->username;
  90.            $output .= '</strong>';
  91.            $output .= '</li>';
  92.        }
  93.        $output .= '</ul>';
  94.    }
  95. }
  96.  
  97. echo $output;
  98. ?>

Ps. Mam jeszcze kilka problemów które opisywałem na tym forum i na innych np. przekonwertowanie bazy danych ponieważ uciekły mi polskie znaki po przenosinach na iny serwer, pewne zmiany w module czatu i pewne zmiany w forum może znalazła by się osoba chętna do pomocy strona i klub jest o charakteże nie komercyjny więc w zamin mogę zaoferować reklamę na stronie - stronę od września 2008 roku odwiedziło już 10 tyś osób.
Składałem prośbe w dziale pomoc ale nic.
Go to the top of the page
+Quote Post
f1xer
post
Post #6





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


Ok, zacznijmy od dwóch rzeczy po pierwsze to z tego co widzę serwis jest na joomli, która nie posiada takiej funkcjonalności o jakiej mówisz. Masz 2 wyjścia

1. Stworzyć sobie moduł który będzie wyświetlał się tylko gdy user jest zalogowany i pozwoli mu zmienic opis. a następnie zmodyfikowac mod_whoisonline tak aby obok ksywy wyświetlał opis (zadanie trudne dla początkujących)

2. wejść na stronę http://extensions.joomla.org i tam w kategorii Communities & Groupware poszukać pluginu/komponentu/modułu który zaspokoi twoje wymagania.
Go to the top of the page
+Quote Post
KotekMK
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (0%)
-----


2 raczej odpada ponieważ nie znalazłem nic takiego:(

Pytałem się też o takie coś na joomla.pl i nie ma nic takiego... To na naszej klasie to coś autorskiego co nigdy nigdzie nie widziałem tylko tam:)

Ogólnie jak by wyszło zrobienie tego to myślę o udostępnieniu tego bo to fajny bajer do strony:)

Ten post edytował KotekMK 17.03.2009, 13:17:28
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 03:08