Witam,

Mam pewien problem odnośnie bazy danych i wyśietlania sie 33 razy danego słowa zamiast raz na stronie.

Po zalogowaniu się konkretnej osoby do zaplecza, której został przydzielony określony status podczas rejestracji, pojawia się dla niej taki napis w zależności od użytkownika w określonym okienku:

Super Administrator - jest to główny Adminsitator zaplecza,
Administrator - jest w hierarchi niżej niż Super Administrator,
Manager - użytkownik o najniższym statusie, który ma zdolność do logowania się do zaplecza.

Moduł, który służy wyświetalniu powyższych uztkowników w okienku to plik mod_userdata.php o zawartości:

<?php

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport('arttechnology.html.pagination');

$db =& JFactory::getDBO();
$user =& JFactory::getUser();

$query = "SELECT usertype"
. " FROM #__session"
. " WHERE (usertype = 'Super Administrator') OR (usertype = 'Administrator') OR (usertype = 'Manager')"
. $and
. " ORDER BY usertype"
;
$db->setQuery( $query );
$rows = $db->loadObjectList();

require( dirname( __FILE__ ).DS.'tmpl'.DS.'default.php' );

oraz plik o nazwie default.php o zawartości:

<?php
/** $Id: default.php 10381 2008-06-01 03:35:53Z pasamio $ */
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<?php
foreach ($rows as $row) :
$auth = $user->authorize( 'com_users', 'manage' );
?>
<?php echo JText::_( 'Admin Welcome' );

echo "&nbsp", $row->usertype;
echo "<br />";

?>
<?php
endforeach;
?>
<?php echo JHTML::_( 'form.token' ); ?>

Struktura bazy danych ma takie wartości jak:

Nazwa tabeli: session

Nazwy rekordów w tabeli:

username | time | session_id | guest | userid | usertype | gid | client_id | data

I teraz z rekordu usertpye chcę wyciągać dane nazwy użytkownika, który się zalogował na zapleczu. Jego nazwa ma być widoczna w specjalnym okienku w zapleczu.

Obecnie wyświetlają mi się prawidłowe dane uzytkownika które mu zostały przydzielone po zalogowaniu sie na zapleczu, ale niestety duplikują się 32 razy (w sumie wyświetla się 33 razy nazwa tylko jednego uzytkownika, dlaczego?).

Chciałbym jeszcze zaznaczyć, że posiadam w pliku sql, który zostaje wgrywany do bazy danych podczas instalacji CMSa o takich danych:

INSERT INTO `#__core_acl_aro_groups` VALUES (23,30,'Manager',14,19,'Manager');
INSERT INTO `#__core_acl_aro_groups` VALUES (24,23,'Administrator',15,18,'Administrator');
INSERT INTO `#__core_acl_aro_groups` VALUES (25,24,'Super Administrator',16,17,'Super Administrator');

Prosze spojrzeć co mnie nie pokoi i czy to ma zwiazek z tym duplikowaniem nazw uzytkowników.
Otóż w pomiędzy nazwami uzytkowników są przydzielone liczby, które w sumie dają wartość liczbową 33 !

Czy to ma jakiś zwiazek z tym, że wyśtwietla mi się w zapleczu 33 razy nazwa jednego uzytkownika ?

Załączam plik .png żeby pokazać co mi sie wyświetla.

obraz.png

Prosze o odpowiedz.

Z góry dziękuję.