Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt Liczba gości online + opis jak na GG
Forum PHP.pl > Forum > PHP
KotekMK
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ł smile.gif - Opis oczywiście tylko dla zalogowanych ale widoczny dla wszystkich tak jak wszyscy widza ich loginy....
f1xer
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ć
KotekMK
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
ikssde
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 smile.gif
KotekMK
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.
f1xer
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.
KotekMK
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:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.