Mam pewien problem odnośnie bazy danych i wyśietlania sie 33 razy danego słowa zamiast raz na stronie.
Otóż mam taki plik PHP:
CODE
<?php
$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' );
$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' );
który pobiera z bazy dany rekord zależny od tego kto się rejsetruje na zaplecze i wyswietla go na stronie, jednakże niesety dubluje go wielerazy.
Czyli ma być tak:
Administrator loguje się na zaplecze i na stronie w zapleczu ma być Super Administrator w ilości jednej a wysakuje w ilośći 33 razy.
Tutaj podaję inny plik odpowiedzialny za wyświetlanie na stronie:
CODE
<?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 " ", $row->usertype;
echo "<br />";
?>
<?php
endforeach;
?>
<?php echo JHTML::_( 'form.token' ); ?>
/** $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 " ", $row->usertype;
echo "<br />";
?>
<?php
endforeach;
?>
<?php echo JHTML::_( 'form.token' ); ?>
Prosze o pomoc jak wyświtlić danego użytkownika który loguje się na zapleczu tylko raz a nie w ilości np. 33 razy.
Pozdrawiam