Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

karper1.2

Mostrar Imagens em Colunas

Recommended Posts

Galera... tô treinando no dreamweaver e seguindo um totorial, fiz uma pagina de mostrar produtos, o que acontece é que não consigo fazer mostra em colunas... só mostra uma por folha.. alguém pode dar uma dica/

 

Desde já agradeço.

 

Segue o código:

 

<?php
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$maxRows_Recordset1 = 2;
$pageNum_Recordset1 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) {
 $pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$colname_Recordset1 = "2";
if (isset($HTTP_GET_VARS['cod_cat'])) {
 $colname_Recordset1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['cod_cat'] : addslashes($HTTP_GET_VARS['cod_cat']);
}
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = sprintf("SELECT * FROM produtos WHERE cod_cat = %s", $colname_Recordset1);
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) {
 $totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1'];
} else {
 $all_Recordset1 = mysql_query($query_Recordset1);
 $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
 $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
 $newParams = array();
 foreach ($params as $param) {
   if (stristr($param, "pageNum_Recordset1") == false && 
       stristr($param, "totalRows_Recordset1") == false) {
     array_push($newParams, $param);
   }
 }
 if (count($newParams) != 0) {
   $queryString_Recordset1 = "&" . implode("&", $newParams);
 }
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
?>
<script language="Javascript" type="text/Javascript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
 window.open(theURL,winName,features);
}
//-->
</script>
<div align="center">
 <?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
 No momento não dispomos de nenhum produto para essa categoria. 
 <?php } // Show if recordset empty ?>
 <br>
 <?php do { ?>
 <?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
 <table width="300" border="0" align="center">
   <tr> 
     <td rowspan="0">
<div align="center"><div align="center"><strong><?php echo $row_Recordset1['nome_prod']; ?></strong></div><img src="<?php echo $row_Recordset1['fot_peq'];?>" width="150" height=""></div></td>
   </tr>
   <tr> 
     <td><div align="center"><?php echo $row_Recordset1['descricao']; ?></div></td>
   </tr>
   <tr> 
     <td><div align="center"><a href="javascript:;" onclick="MM_openBrWindow('fotos.php?cod_prod=<?php echo $row_Recordset1['cod_prod']; ?>','','scrollbars=yes,width=350,height=400,left=1o,top=10')">Mais 
         fotos</a></div></td>
     <td rowspan="2"><div align="center">R$<?php echo $row_Recordset1['valor']; ?>,00</div></td>
   </tr>
   <tr> 
     <td><center>


         <FORM METHOD=POST ACTION="comprar.php">
         <INPUT TYPE="hidden" name="session_id" value="<?php echo $_SESSION["id"]; ?>">
     <INPUT TYPE="hidden" name="valor" value="<?php echo $row_Recordset1['valor']; ?>">
     <INPUT TYPE="hidden" name="nome_prod" value="<?php echo $row_Recordset1['nome_prod']; ?>">
           Quantidade 
           <select name="quantidade" id="quantidade">
             <option value="1">1</option>
              </select>
           <INPUT TYPE="submit" value="Comprar">
         </FORM>


       </center></td>
   </tr>
 </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi,

Você tem que dar um repat region na tag <tr> e não da tag <table>, pois desta forma ele está repetindo a tabela toda e não a coluna. Entendeu? Eu fiz um script desta maneira para aparecer em colunas:

  <table cellpadding="15px" style="margin:0 auto">
     <tr>
       <?php
$rs_seguradoras_endRow = 0;
$rs_seguradoras_columns = 3; // number of columns
$rs_seguradoras_hloopRow1 = 0; // first row flag
do {
   if($rs_seguradoras_endRow == 0  && $rs_seguradoras_hloopRow1++ != 0) echo "<tr>";
  ?>
       <td><a href="<?php echo $row_rs_seguradoras['link_seg']; ?>" target="_blank"><img src="admin/seguradoras/<?php echo $row_rs_seguradoras['img_seg']; ?>" alt="<?php echo $row_rs_seguradoras['nome_seg']; ?>" /></a></td>
       <?php  $rs_seguradoras_endRow++;
if($rs_seguradoras_endRow >= $rs_seguradoras_columns) {
 ?>
     </tr>
     <?php
$rs_seguradoras_endRow = 0;
 }
} while ($row_rs_seguradoras = mysql_fetch_assoc($rs_seguradoras));
if($rs_seguradoras_endRow != 0) {
while ($rs_seguradoras_endRow < $rs_seguradoras_columns) {
   echo("<td> </td>");
   $rs_seguradoras_endRow++;
}
echo("</tr>");
}?>
   </table>

Tem uma matéria sobre isso: ver matéria

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ligiacj...

Obrigado pela ajuda... tá sendo de grande valia..

Tô tentando aki, fazendo uns testes, já até consegui fazer aparecer em colunas, mas elas estão aparecendo toda desordenada...

Te retorno o meu resultado ok.

 

Mais uma vez obrigado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh... tá difícil...rsrs

 

Fiz tudo direitinho seguindo lah o tutorial que me indicou... e só dá um erro no while..

 

Meu código ficou assim:

<table width="170" border="0" align="center" background="imagens/baseprodutos.jpg">
   <tr>
     <table >
       <tr>
         <?php
$Recordset1_endRow = 0;
$Recordset1_columns = 3; // number of columns
$Recordset1_hloopRow1 = 0; // first row flag
do {
   if($Recordset1_endRow == 0  && $Recordset1_hloopRow1++ != 0) echo "<tr>";
  ?>
         <td></td>
         <td rowspan="2"><div align="center">
           <div align="center"><strong><?php echo $row_Recordset1['nome_prod']; ?></strong></div>
           <a href="javascript:;" onclick="MM_openBrWindow('fotos.php?cod_prod=<?php echo $row_Recordset1['cod_prod']; ?>','','scrollbars=yes,width=400,height=450,left=1o,top=10')"><img src="<?php echo $row_Recordset1['fot_peq'];?>" width="100" height="100" title="Ver Detalhes" /></a></div></td>
       </tr>
       <tr> </tr>
       <tr>
         <td><div align="center"></div></td>
       </tr>
       <tr>
         <td><div align="center"><span class="style1">R$</span> <?php echo $row_Recordset1['valor']; ?>,00</div></td>
         <?php  $Recordset1_endRow++;
if($Recordset1_endRow >= $Recordset1_columns) {
 ?>
       </tr>
       <?php
$Recordset1_endRow = 0;
 }
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
if($Recordset1_endRow != 0) {
while ($Recordset1_endRow < $Recordset1_columns) {
   echo("<td> </td>");
   $Recordset1_endRow++;
}
echo("</tr>");
}?>
     </table>
   </tr>
   <tr> 
     <td><center>


  <FORM METHOD=POST ACTION="comprar.php">
  <INPUT TYPE="hidden" name="session_id" value="<?php echo $_SESSION["id"]; ?>">
     <INPUT TYPE="hidden" name="valor" value="<?php echo $row_Recordset1['valor']; ?>">
     <INPUT TYPE="hidden" name="nome_prod" value="<?php echo $row_Recordset1['nome_prod']; ?>">
           Qnt:
           <label>
           <input name="quantidade" type="text" id="quantidade" value="1" size="2" maxlength="4" />
           </label> 

           <INPUT TYPE="submit" value="Comprar">
  </FORM>


       </center></td>
   </tr>
 </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi

Já aconteceu este erro de 'while' comigo, conferi o código mil vezes e não via nenhum erro aparente. Acabei criando uma nova página, com um novo nome para o recordset e fiz o esquema do tutorial tudo de novo e por incrível que pareça, funcionou corretamente. Tenta fazer isso e vê no que dá...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, parece que ao invés de solucionar estou complicando. Tentei refazer a página e não deu certo. Ai refiz o site, só que agora quando tento criar a Conexão com o BD dá o seguinte erro. "An unidentified error has occurred" e não lista as tabelas do bd. Alguma idéia....????

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.