kmpl
20-06-2012, 22:21
Witam,
Zacząłem przygodę z joomla 2.5 a właściwie tworzę komponent.
Mam problem z prezentowaniem na stronie frontowej rekordów z bazy danych w wersji tabelarycznej.
models/ewidencja.php
<?php
/**
* @package Ewid
* @subpackage C:
* @author {@link }
* @author Created on 30-May-2012
* @license GNU/GPL
*/
//-- No direct access
defined('_JEXEC') || die('=;)');
jimport('joomla.application.component.model');
/**
* Ewid Model.
*
* @package Ewid
* @subpackage Models
*/
class EwidModelEwid extends JModel
{
/**
* Gets the Data.
*
* @return string The greeting to be displayed to the user
*/
public function getData()
{
$id = JRequest::getInt('id');
$db = JFactory::getDBO();
$query = 'SELECT * FROM #__ewid';
$db->setQuery($query);
$data = $db->loadObject();
return $data;
}//function
}//class
views/ewid/tmpl/default.php
<?php
/**
* @package Ewid
* @subpackage C:
* @author {@link }
* @author Created on 30-May-2012
* @license GNU/GPL
*/
//-- No direct access
defined('_JEXEC') || die('=;)');
JHTML::stylesheet('default.css', 'components/com_ewid/assets/css/');
?>
<div id="com_ewid_content">
<h1 class="componentheading">Ewidencja</h1>
<?php if( ! $this->data) : ?>
<h3><?php echo JText::_('No records found'); ?></h3>
<?php else : ?>
<?php $row = $this->data; ?>
<?php //*** ECR AUTOCODE START [site.viewitem.div.kursy.divrow] ***// ?>
<div class="title">id</div>
<div class="cell"><?php echo $row->id; ?></div>
<div class="title">miejsce</div>
<div class="cell"><?php echo $row->miejsce; ?></div>
<div class="title">od</div>
<div class="cell"><?php echo $row->od; ?></div>
<div class="title">do</div>
<div class="cell"><?php echo $row->do; ?></div>
<div class="title">id_jednostki</div>
<div class="cell"><?php echo $row->id_wydzialu; ?></div>
<div class="title">nazwisko</div>
<div class="cell"><?php echo $row->nazwisko; ?></div>
<div class="title">nazwa</div>
<div class="cell"><?php echo $row->id_nazwa; ?></div>
<div class="title">dokument</div>
<div class="cell"><?php echo $row->id_rodzaj_dok; ?></div>
<div class="title">opis</div>
<div class="cell"><?php echo $row->opis; ?></div>
<?php //*** ECR AUTOCODE END [site.viewitem.div.ewid.divrow] ***// ?>
<?php endif; ?>
</div>
<?php
$db = JFactory::getDBO();
$query = "SELECT * FROM #__ewid";
// Executes the current SQL query string.
$db->setQuery($query);
// returns the array of database objects
$list = $db->loadObjectList();
// create the list of titles
foreach ($list as $item) {
$item_title = $item->title;
echo $item_title.'<br />';
}
$db->setQuery($query);
$row = $db->loadObjectList();
print_r($list);
W pliku default.php w pierwszej części wyświetla mi sie tylko 1 rekord, w drugiej części zastosowałem foreach-a i mam wyświetloną tablicę array z wszystkimi 18 rekordami.
Nie moge sobie poradzić z prezentacją tych rekordów w tabeli.
Jeżeli moge to proszę o pomoc.
Pozdrawiam
Zacząłem przygodę z joomla 2.5 a właściwie tworzę komponent.
Mam problem z prezentowaniem na stronie frontowej rekordów z bazy danych w wersji tabelarycznej.
models/ewidencja.php
<?php
/**
* @package Ewid
* @subpackage C:
* @author {@link }
* @author Created on 30-May-2012
* @license GNU/GPL
*/
//-- No direct access
defined('_JEXEC') || die('=;)');
jimport('joomla.application.component.model');
/**
* Ewid Model.
*
* @package Ewid
* @subpackage Models
*/
class EwidModelEwid extends JModel
{
/**
* Gets the Data.
*
* @return string The greeting to be displayed to the user
*/
public function getData()
{
$id = JRequest::getInt('id');
$db = JFactory::getDBO();
$query = 'SELECT * FROM #__ewid';
$db->setQuery($query);
$data = $db->loadObject();
return $data;
}//function
}//class
views/ewid/tmpl/default.php
<?php
/**
* @package Ewid
* @subpackage C:
* @author {@link }
* @author Created on 30-May-2012
* @license GNU/GPL
*/
//-- No direct access
defined('_JEXEC') || die('=;)');
JHTML::stylesheet('default.css', 'components/com_ewid/assets/css/');
?>
<div id="com_ewid_content">
<h1 class="componentheading">Ewidencja</h1>
<?php if( ! $this->data) : ?>
<h3><?php echo JText::_('No records found'); ?></h3>
<?php else : ?>
<?php $row = $this->data; ?>
<?php //*** ECR AUTOCODE START [site.viewitem.div.kursy.divrow] ***// ?>
<div class="title">id</div>
<div class="cell"><?php echo $row->id; ?></div>
<div class="title">miejsce</div>
<div class="cell"><?php echo $row->miejsce; ?></div>
<div class="title">od</div>
<div class="cell"><?php echo $row->od; ?></div>
<div class="title">do</div>
<div class="cell"><?php echo $row->do; ?></div>
<div class="title">id_jednostki</div>
<div class="cell"><?php echo $row->id_wydzialu; ?></div>
<div class="title">nazwisko</div>
<div class="cell"><?php echo $row->nazwisko; ?></div>
<div class="title">nazwa</div>
<div class="cell"><?php echo $row->id_nazwa; ?></div>
<div class="title">dokument</div>
<div class="cell"><?php echo $row->id_rodzaj_dok; ?></div>
<div class="title">opis</div>
<div class="cell"><?php echo $row->opis; ?></div>
<?php //*** ECR AUTOCODE END [site.viewitem.div.ewid.divrow] ***// ?>
<?php endif; ?>
</div>
<?php
$db = JFactory::getDBO();
$query = "SELECT * FROM #__ewid";
// Executes the current SQL query string.
$db->setQuery($query);
// returns the array of database objects
$list = $db->loadObjectList();
// create the list of titles
foreach ($list as $item) {
$item_title = $item->title;
echo $item_title.'<br />';
}
$db->setQuery($query);
$row = $db->loadObjectList();
print_r($list);
W pliku default.php w pierwszej części wyświetla mi sie tylko 1 rekord, w drugiej części zastosowałem foreach-a i mam wyświetloną tablicę array z wszystkimi 18 rekordami.
Nie moge sobie poradzić z prezentacją tych rekordów w tabeli.
Jeżeli moge to proszę o pomoc.
Pozdrawiam