karper1.2 0 Denunciar post Postado Abril 9, 2011 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
ligiacj 0 Denunciar post Postado Abril 10, 2011 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
karper1.2 0 Denunciar post Postado Abril 17, 2011 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
karper1.2 0 Denunciar post Postado Abril 17, 2011 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
ligiacj 0 Denunciar post Postado Abril 18, 2011 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
karper1.2 0 Denunciar post Postado Abril 23, 2011 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