PDA

Zobacz pełną wersję : Własny komponent - problem z wyświetlaniem rekordów



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

kmpl
22-06-2012, 09:21
Już sobie poradziłem.