Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera do fórum, tudo certo?
Estou fazendo uma Loja Virtual para um cliente, porém gostaria de dar um UP na loja virtual oscommerce.
O negócio é que na própria Loja já é disponibilizada um banner no label do site, no sistema de administração dela, vocÊ pode adicionar quantos banners quiser e ela alterna os que estão cadastrados em um único lugar, no label do site, aonde existe um espaço para o banner.
O que eu preciso seria criar uma função que permitisse que mostrasse um número definido por mim, pode ser no código do site mesmo, por exemplo, 5 banners.
fiz um código:
require(DIR_WS_INCLUDES . 'counter.php');?><table border="0" width="100%" cellspacing="0" cellpadding="1"> <tr class="footer"> <td class="footer"> <?php echo strftime(DATE_FORMAT_LONG); ?> </td> <td align="right" class="footer"> <?php echo $counter_now . ' ' . FOOTER_TEXT_REQUESTS_SINCE . ' ' . $counter_startdate_formatted; ?> </td> </tr></table><br><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="smallText"><?php echo FOOTER_TEXT_BODY; ?></td> </tr></table>//alterei esta parte abaixo<?phpif ($temBanner = tep_banner_exists('dynamic', '468x50')) {$banner = array();while(count($banner)<5) $banner[] = tep_banner_exists('dynamic', '468x50');?><br><table border="0" width="100%" cellspacing="0" cellpadding="0"><?php foreach($banner as $b){ ?><tr><td align="center"><?php echo tep_display_banner('static', $b); ?></td></tr><?php } ?></table><?php}?>
então... isto funciona, porém se o número de banners ali definido for inferior a 5 cadastrados no sistema, ele duplica, triplica até suprir os 5 espaços ali indicados..
alguém poderia me dar uma ajuda? um amigo me fez isso, mas não funcionou:
<?php if ($temBanner = tep_banner_exists('dynamic', '468x50')) { $servidor = "servidor"; $banco = "bancodedados"; $usuario = "usuario"; $senha = "senha"; $coneccao = mysql_connect($servidor, $usuario, $senha) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($banco, $coneccao); $contaBanners = " SELECT COUNT(banners_id) as total FROM TABLE_BANNERS WHERE status = '1'"; $contaBanners = mysql_query($coneccao) or die(mysql_error()); $numBanners = mysql_fetch_assoc($contaBanners); $numBanners = ($numBanners["total"] > 5) ? 5 : $numBanners[0]; mysql_free_result($contaBanners); $banner = array(); while(count($banner)<$numBanners){ $tmp = tep_banner_exists('dynamic', '468x50'); if(!in_array($tmp,$banner)) $banner[] = $tmp; }?><br><table border="0" width="100%" cellspacing="0" cellpadding="0"><?php foreach($banner as $b){ ?><tr><td align="center"><?php echo tep_display_banner('static', $b); ?></td></tr><?php } ?></table><?php}?>você consegui ????
porque estou com a mesma duvida em 2009
Dei uma procurada e achei isso aqui nos meus arquivos está estremamente simples e no momento estou ocupado pra arrumar ele, você precisa implementar para mostrar do tamanho que você deseja e pra pegar o banner do database mas já dá pra tirar um idéia.
<?php
$banners = array(
'http://img231.imageshack.us/img231/3928/presenteguigo.jpg',
'http://img269.imageshack.us/img269/2372/7sins.jpg',
'http://img20.imageshack.us/img20/6640/guildwarsbox.jpg',
'http://img261.imageshack.us/img261/6905/hacked.gif',
'http://img521.imageshack.us/img521/7007/janela.png',
'http://img218.imageshack.us/img218/9837/crepusculo.png',
'http://img301.imageshack.us/img301/7576/shapedupla.png',
'http://img156.imageshack.us/img156/6936/berserk.png',
'http://img240.imageshack.us/img240/5839/soldados.png');
/ aqui é criada uma variável do tipo array aonde você deverá colocar o nome das imagens que comporão o seu banner rotativo. /
$totalbanners = count($banners);
/ aqui usamos a instrução count para fazer uma contagem das imagens dentro da variável $banners /
$totalbanners--;
/aqui fazemos um decremento do total retornado pela instrução count, já que um array começa com o índice 0 /
$randombanners = rand(0,$totalbanners);
/usamos aqui a instrução rand que sorteia uma das imagens (números) gerados pelo count usado anteriormente /
echo "<center><a href=http://jhoysource.justfree.com><img src=$banners[$randombanners]></a></center>"
?>O meu problema é no caso do gerenciador de banners no painel admin da loja oscommerce.
Eu deletei o banner incluso que tinha lá de padrão e coloquei um novo só que não aparece nenhum banner no topo.
se você souber disso !!!
Amigo posta o código que insere o banner e a parte onde exibe o banner pra podermos tentar encontrar o seu erro.
Primeira Parte
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Administração osCommerce</title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
<script language="javascript"><!--
function popupImageWindow(url) {
window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res//--></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<div id="spiffycalendar" class="text"></div><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><a href="http://www.durigonfilmes.com.br/admin/index.php"><img'>[http://www.durigonfilmes.com.br/admin/index.php"](http://www.durigonfilmes.com.br/admin/index.php)><img src="images/oscommerce.png" border="0" alt="osCommerce Online Merchant v2.2 RC1" title=" osCommerce Online Merchant v2.2 RC1 "></a></td>
</tr>
<tr class="headerBar">
<td class="headerBarContent"> <a href="[http://www.durigonfilmes.com.br/admin/index.php"](http://www.durigonfilmes.com.br/admin/index.php) class="headerLink">Administração</a> | <a href="[http://www.durigonfilmes.com.br/"](http://www.durigonfilmes.com.br/) class="headerLink">Catálogo Online</a> | <a href="[http://www.oscommerce.com"](http://www.oscommerce.com) class="headerLink">Suporte da Loja</a></td>
<td class="headerBarContent" align="right">Logged in as: durigon (<a href="[http://www.durigonfilmes.com.br/admin/login.php?action=logoff"](http://www.durigonfilmes.com.br/admin/login.php?action=logoff) class="headerLink">Logoff</a>) </td>
</tr>
</table><!-- header_eof //-->
<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td width="125" valign="top"><table border="0" width="125" cellspacing="1" cellpadding="1" class="columnLeft"> <tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="menuBoxHeading" onmouseover="this.style.cursor='hand'" onclick="document.location.href='[http://www.durigonfilmes.com.br/admin/configuration.php?gID=1&selected_box=configuration'"> ](http://www.durigonfilmes.com.br/admin/banner_statistics.php?page=1&bID=12)
<td class="dataTableContent"><a href="java script:popupImageWindow('popup_image.php?banner=12')"><img src="images/icon_popup.gif" border="0" alt="View Banner" title=" View Banner "></a> basico.jpg</td>
<td class="dataTableContent" align="right">basico.jpg</td>
<td class="dataTableContent" align="right">0 / 0</td>
<td class="dataTableContent" align="right">
<img src="images/icon_status_green.gif" border="0" alt="Active" title=" Active " width="10" height="10"> <a href="[http://www.durigonfilmes.com.br/admin/banner_manager.php?page=1&bID=12&action=setflag&flag=0">
formulário para envio
>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Administração osCommerce</title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
<script language="javascript"><!--
function popupImageWindow(url) {
window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le
ft=150')
}
//--></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<div id="spiffycalendar" class="text"></div>
<!-- header //-->
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><a href="[http://www.durigonfilmes.com.br/admin/index.php">
esqueci de fala..o código que fiz, além de mandar sempre 5 .. ele repete os mesmos bannersalguém me ajuda :(