Suri 0 Denunciar post Postado Maio 23, 2007 Olá pessoal.Estou com uma dificuldade em dividir um resultado em colunas.Está tudo certinho. O que ocorre é que o resultado está se repetindo e ele deveria aparecer diferente em cada div.Segue o código: $Resultado = mysql_db_query($NomeDB, $Query, $link);if (mysql_num_rows($Resultado) == 0) { print "Nenhum resultado encontrado"; } else { $old = ""; $count = 0; while ($Row = mysql_fetch_array($Resultado)){ if($Row["nome"] != $old) { if(($bairro == "") && ($tipo == "")) {$str = $Row["nome"];$str = strtolower($str);$div_largura=100; //width da DIV$div_altura=100; //height da DIV$quantidade_colunas=2; //quantidade de colunas$quantidade_linhas=1; // quantidade de linhas$top_pixels=250;$left_pixels=400; for ($colunas=1; $colunas<=$quantidade_colunas; $colunas++) { for ($linhas=1; $linhas<=$quantidade_linhas; $linhas++) { echo '<div style="position: absolute; top:'.$top_pixels.'px; left:'.$left_pixels.'px; background:white; width:'.$div_largura.'px; height:'.$div_altura.'px;"><a href="http://www.estanamesa.com.br/novo/index.php/'.$Row["url"].'" target="_self"><img src="/novo/uploads/images/catalog/'.$str.'_t_1_70_1.jpg" border="0"> '.$Row["nome"].'</a><br><br></div>'; $left_pixels=$left_pixels+$div_largura+1; } $top_pixels=$top_pixels+$div_altura+1; $left_pixels=0; } Este é o jeito que deve aparecer:E esta é a página atual.www.estanamesa.com.br/novo/index.php?page=teste-12Agradeço desde já pela ajuda.www.estanamesa.com.br/novo/index.php?page=busca-catalogoSuri Compartilhar este post Link para o post Compartilhar em outros sites
Sphinter 0 Denunciar post Postado Maio 23, 2007 Amigo eu faço diferente de você.. eu separo o CSS do Código.. tente fazer assim: arquivo.css #box_d{ width: 300px;}#box_d .divs{ float: left; width: 100px} Nesse caso ele vai dividir colocar 3 itens em cada coluna.. agora o html html.htm <div id="box_d"><div class="divs">AKI DENTRO VAI CONTEUDO!!!</div></div> Tente assim... sempre funciona aqui ;) Compartilhar este post Link para o post Compartilhar em outros sites
Suri 0 Denunciar post Postado Maio 23, 2007 Amigo eu faço diferente de você.. eu separo o CSS do Código.. tente fazer assim:arquivo.css #box_d{ width: 300px;}#box_d .divs{ float: left; width: 100px}Nesse caso ele vai dividir colocar 3 itens em cada coluna.. agora o htmlhtml.htm<div id="box_d"><div class="divs">AKI DENTRO VAI CONTEUDO!!!</div></div>Tente assim...sempre funciona aqui ;)Aqui infelizmente não rolou. Compartilhar este post Link para o post Compartilhar em outros sites
Sphinter 0 Denunciar post Postado Maio 23, 2007 Como que você ta fazendo ?Poste o código aki Compartilhar este post Link para o post Compartilhar em outros sites
Suri 0 Denunciar post Postado Maio 23, 2007 Vou postar o código na íntegra e tentar ser mais objetiva.O que preciso é que cada item apareça em cada item. São oito ao total com dados diferentes.Até pensei em utilizar um array.Ah... o código não fui eu quem fiz, então algumas coisas eu não entendo. $link = mysql_connect($Host, $Usuario, $pass);$tipo = $_POST["tipo"];$bairro = $_POST["bairro"];$busca = $_POST["pisearch"];$NomeTabela = "cmsnovo_content";$Query = "SELECT a.content_name AS nome, a.content_alias AS url, b.prop_name, b.content AS atr FROM cmsnovo_content AS a JOIN cmsnovo_content_props AS b ON a.content_id = b.content_id WHERE (a.type = 'catalogitem')";if($busca != ""){ $Query .= " AND (b.content LIKE '%$busca%')"; }$Query .= " ORDER BY a.content_name, b.prop_name";$Resultado = mysql_db_query($NomeDB, $Query, $link);if (mysql_num_rows($Resultado) == 0) { print "Nenhum resultado encontrado"; } else { $old = ""; $count = 0; while ($Row = mysql_fetch_array($Resultado)){ if($Row["nome"] != $old) { if(($bairro == "") && ($tipo == "")) {$str = $Row["nome"];$str = strtolower($str);$div_largura=100; //width da DIV$div_altura=100; //height da DIV$quantidade_colunas=2; //quantidade de colunas$quantidade_linhas=4; // quantidade de linhas$top_pixels=250;$left_pixels=425; for ($colunas=1; $colunas<=$quantidade_colunas; $colunas++) { for ($linhas=1; $linhas<=$quantidade_linhas; $linhas++) { echo '<div style="position: absolute; top:'.$top_pixels.'px; left:'.$left_pixels.'px; background:white; width:'.$div_largura.'px; height:'.$div_altura.'px;"><a href="http://www.estanamesa.com.br/novo/index.php/'.$Row["url"].'" target="_self"><img src="/novo/uploads/images/catalog/'.$str.'_t_1_70_1.jpg" border="0"> '.$Row["nome"].'</a><br><br></div>'; $left_pixels=$left_pixels+$div_largura+1; } $top_pixels=$top_pixels+$div_altura+1; $left_pixels=425; } } else { $ok = true; if($bairro != "") { $Query2 = "SELECT a.content_name AS nome, a.content_alias AS url, b.prop_name, b.content AS atr FROM cmsnovo_content AS a JOIN cmsnovo_content_props AS b ON a.content_id = b.content_id WHERE (b.prop_name = 'Bairro') AND b.content = '" . $bairro . "' AND a.content_name = '" . $Row["nome"] . "' ORDER BY a.content_name, b.prop_name"; $Resultado2 = mysql_db_query($NomeDB, $Query2, $link); if (mysql_num_rows($Resultado2) == 0) { $ok = false; } } if($tipo != "") { $Query2 = "SELECT a.content_name AS nome, a.content_alias AS url, b.prop_name, b.content AS atr FROM cmsnovo_content AS a JOIN cmsnovo_content_props AS b ON a.content_id = b.content_id WHERE (b.prop_name = 'Tipo de Comida') AND b.content = '" . $tipo . "' AND a.content_name = '" . $Row["nome"] . "' ORDER BY a.content_name, b.prop_name"; $Resultado2 = mysql_db_query($NomeDB, $Query2, $link); if (mysql_num_rows($Resultado2) == 0) { $ok = false; } } if($ok) { $count = $count + 1; $str = $Row["nome"];$str = strtolower($str); echo '<a href="http://www.estanamesa.com.br/novo/index.php/'.$Row["url"].'" target="_self"><img src="/novo/uploads/images/catalog/'.$str.'_t_1_70_1.jpg" border="0"> '.$Row["nome"].'</a><br><br>'; } } } $old = $Row["nome"]; } } Compartilhar este post Link para o post Compartilhar em outros sites