PDA

Zobacz pełną wersję : Pobieranie zdjęć z bazy - jak rozkodować?



szopik
19-10-2011, 13:24
Witam, mam taki problem muszę zrobić pobieranie zdjęć z bazy danych za pomocą modułu, wszystko jest dobrze tylko mam problem z rozkodowaniem zdjęć o czym mogłem zapomnieć?

plik default.php odpowiedzialny za wyświetlanie:

<?php
// no direct access
defined('_JEXEC') or die; ?>

<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<ul>
<?php
header('Content-type: image/jpeg');
for ($i=0;$i< sizeof($list["images"]); $i++) { ?>

<li>
<?php if ($params->get( 'image_id' )) { ?>
<span><?php echo $list["images"][$i]["id"];?></span>
<?php } ?>
<?php if ($params->get( 'image_image' )) { ?>
<span><?php echo '<img class="Slide" src="'.$list["images"][$i]["image"].'"';?></span>
<?php } ?>
<?php if ($params->get( 'image_typ' )) { ?>
<span><?php echo $list["images"][$i]["typ"];?></span>
<?php } ?>
</li>

<?php } ?>
</ul>

</div>


plik helper.php

<?php
// no direct access
defined('_JEXEC') or die;

class modUserDataHelper
{
function getData( &$params )
{

// Database query
header('Content-type: image/jpeg');
$list = array();
$query = " SELECT id, image, typ "
." FROM images "

." ORDER BY id DESC "
." LIMIT " . $params->get( 'limit' );
$db =& JFactory::getDBO();
$db->setQuery( $query );
$rows = $db->loadObjectList();



// Get list items
if ($rows!=null)
{
$i=0;
foreach ($rows as $row)
{
$list["images"][$i]["id"]=$row->id;
$list["images"][$i]["image"]=base64_decode($row->image);
$list["images"][$i]["typ"]=$row->typ;
$i++;
}
return $list;
}

}
}