sliw
14-04-2011, 20:29
Witam Was.
Mam funkcje wewnątrz modułu mod_adsmanager_ads która wyświetla horyzontalnie ostatnio dodane.
Znalazłem w bazie ustawienia ile ma ich wyświetlać ( domyslnie 3 ) i potrzebuje żeby wyświetlało 4 ostatnie ale w dwóch wierszach ;(
czy pomożecie z taka "paginacja" wyświetlania.
function displayHorizontalLatestAds($ads,$image,$itemid,$nb _images,$displaycategory,$displaydate)
{
global $mosConfig_absolute_path,$mosConfig_live_site;
if ($image == 1)
{
?>
<div class='adsmanager_box_module_2'>
<table class='adsmanager_inner_box_2' width="100%">
<tr align="center">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<td>
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&Itemid=".$itemid);
$ok = 0;$i=1;
while(!$ok)
{
if ($i < $nb_images + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists( $pic))
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlentities(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a>";
$ok = 1;
}
}
else
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/components/com_adsmanager/images/nopic.gif' alt='noimage' border='0' /></a>";
$ok = 1;
}
$i++;
}
echo "<br /><a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
?>
</td>
<?php
} }
?>
</tr>
</table>
</div>
<?php
}
else
{
?>
<ul class="mostread">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<li class="mostread">
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&catid=".$row->category."&Itemid=".$itemid);
echo "<a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
?>
</li>
<?php
} }
?>
</ul>
<?php
}
}
z góry dziękuje
Mam funkcje wewnątrz modułu mod_adsmanager_ads która wyświetla horyzontalnie ostatnio dodane.
Znalazłem w bazie ustawienia ile ma ich wyświetlać ( domyslnie 3 ) i potrzebuje żeby wyświetlało 4 ostatnie ale w dwóch wierszach ;(
czy pomożecie z taka "paginacja" wyświetlania.
function displayHorizontalLatestAds($ads,$image,$itemid,$nb _images,$displaycategory,$displaydate)
{
global $mosConfig_absolute_path,$mosConfig_live_site;
if ($image == 1)
{
?>
<div class='adsmanager_box_module_2'>
<table class='adsmanager_inner_box_2' width="100%">
<tr align="center">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<td>
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&Itemid=".$itemid);
$ok = 0;$i=1;
while(!$ok)
{
if ($i < $nb_images + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists( $pic))
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlentities(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a>";
$ok = 1;
}
}
else
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/components/com_adsmanager/images/nopic.gif' alt='noimage' border='0' /></a>";
$ok = 1;
}
$i++;
}
echo "<br /><a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
?>
</td>
<?php
} }
?>
</tr>
</table>
</div>
<?php
}
else
{
?>
<ul class="mostread">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<li class="mostread">
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&catid=".$row->category."&Itemid=".$itemid);
echo "<a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
?>
</li>
<?php
} }
?>
</ul>
<?php
}
}
z góry dziękuje