Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O exemplo 1 como esta categorias dentro da descrição dos carros
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.studdiox.com.br/TEST/categorias1.jpg&key=3238e37907197a1555ced83ef446ac3b0d6a610ba15d0ed46fc4727abc0d10f1" alt="categorias1.jpg" />
gostaria que ficasse como no exemplo 2
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.studdiox.com.br/TEST/categorias3.jpg&key=42099cef48c9b2be78a52c1131d841fabd757829f8bd02a393b218c181996943" alt="categorias3.jpg" />
>
só fazer um ORDER BY, e uma condição IF dentro do teu laço para separar a 'categoria atual, da categoria anterior'.
dá uma procurada, existem diversos tópicos disso aqui no fórum.
Sim mas na realidade eu fiz essas colunas dentro de tabelas ai nao estou conseguindo fazer as categorias aparecerem assim sem duplicar
Mas ae o problema é a estrutura html, coloca o código
>
Mas ae o problema é a estrutura html, coloca o código
OK AQUI O CODIGO
<?php
include("conexao.php");
$db= "banco";
$tabela = "tb_veiculos";
$banco = mysql_select_db($db);
$sql=mysql_query("SELECT * FROM $tabela WHERE montadora NOT IN ('Peças Novas', 'Peças Usadas', 'Peças Recondicionadas', 'ESTOQUE') ORDER BY montadora ASC") or die(mysql_error());
// adicionei o mysql_error para facilitar um pouco na hora que der pau
//$total2 = mysql_num_rows($sql);
?>
<? //echo " Total de <font face=verdana size=2 color=yellow> $total2 </font> Veículos Cadastrados " ;?>
<table width="98%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse">
<tr>
<td height="20" align="right" background="../images/bg bar.jpg" bgcolor="#333333"><span class="Estilo2">
<?php
include("usuariosonline.php");
echo "Usuários on-line : $usuariosonline";
?>
</span> <b> Visitas </b>
<?php include("contador.php");?>
</td>
</tr>
</table>
<?php
echo "<table width=100 border=0>";
$total = mysql_num_rows($sql);
?>
<?php $colunas = "2"; ?>
<?php
if ($total>0) {
for($i=0;$i<$total;$i++) {
if (($i%$colunas)==0) {
echo "</tr>"; //oque é isto?
echo "<tr>";
}
?>
<?php
$dados = mysql_fetch_array($sql);
$id = $dados["id"];
$montadora = $dados["montadora"];
$modelo = $dados["modelo"];
$ano = $dados["ano"];
$valor = $dados["valor"];
$placa = $dados["placa"];
$miniatura = $dados["imagem"];
list ($foto1) = split('[;]',$miniatura);
if($foto1 == "veiculos/")
{
$foto1="images/nocarro.jpg";
}
$montadora_atual=$vdados["montadora"];//atribui a montadora à variavel montadora atual
$vconsulta2=mysql_query("SELECT * FROM montadora WHERE montadora like '$montadora'");
$vdados2=mysql_fetch_array($vconsulta2);
$fotoo=$vdados2["foto"];
$montadora=$vdados2["montadora"];
print "<td><table width=\"280\" align=\"center\" border=\"1\" cellspacing=\"2\" cellpadding=\"2\" bordercolor=\"#CCCCCC\" style=\"border-collapse: collapse\" >
<tr>";
print "";<td width=\"150\" align=\"center\"> <a href=javascript:; onClick= javascript:poptastic('detalhes_do_veiculo.php?id=$id')> <img src='gera_thumb.inc.php?imagem=$foto1&x=150' style='filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=4)' border=\"0\" align='left'></td>
<td width=\"150\" align=\"left\" valign=\"top\" background=\"images/boxx.jpg\">
<table width=\"140\" height=\"25\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"135\" bgcolor=\"#000000\" align=\"center\"> <b> $montadora </b> </td>
</tr>
</table>
<br><a href=javascript:; onClick= javascript:poptastic('detalhes_do_veiculo.php?id=$id')<strong><font face=verdana size=1 color=yellow>Modelo :</font> <br>$modelo <br> <strong> <font face=verdana size=1 color=yellow>Ano: </font> $ano <br> <strong><font face=verdana size=1 color=yellow>Lote:</font> $valor <br> <strong><font face=verdana size=1 color=yellow>Procedência:</font> <br>$placa</a></td>
</tr>
</table></td> ";
}
} else {
echo "Nenhum registro encontrado";
}
?>Cara, você tem um problema muito simples e está se confundindo na hora de aplicar a estrutura HTML.
Utilize a ideia proposta pelo William Bruno e conseguirá resolver seu problema.
O legal é você conseguir chegar na solução com o auxílio do fórum, e não obter a resposta pronta.
Fala ai browwww !!! Não o problema do HTML eu resolvo sem problema quanto essa parte ... acho que o pessoal nao entendeu
quer exibir as categorias puxadas do db da seguinte forma no meu codigo estou puxando ela legal so que consigo fazer ela somente repetindo
juntamente com algumas descrições do carro ok, minha ideia seria puxar ela para que exibisse somente uma vez a montadora por exemplo audi e dentro dela so os veiculos cadastrados na categoria audi segue o loop proxima categoria ex GM exibe todos cadastrados dentro da categoria GM segue o loop agora exibe a categoria ex VW exibe todos cadastrados na categgoria VW e no momento so estou conseguindo exibir a categoria repetindo a mesma dentro da descrição meu problema nao é com o html isso eh o mais facil o problema é o loop que nao consigo da forma correta
acho que posso ter me expressado de forma errada anteriormente talvez agora de uma clareada ai valewww ^_^ :joia:
é justamente o que foi falado
Seria algo como
Categoria Atual = Vazio
Inicio do laço de repetição
Verifica-se qual a categoria selecionada se for igual a Categoria Atual não faz nada senão colocar o titulo da nova categoria no codigo hatl e atualizar a Categoria Atual para este valor
Fim do laço de repetição
Com isso apenas imprimirá na tela quando mudar de categoria
Entendeu?
Kra lembrei do teu tópico eu estou desenvolvendo uma parada aqui e vou ter que fazer isso(separar por categorias e listar o titulo de cada), assim que terminar eu posto o meu código e você tenta implementar no seu projeto.
abraços e até +
:thumbsup:
basta você fazer um if divindo em duas colunas .. ^_^
de qualquer forma você vai ter que saber modelar essa estrutura no html ..
de uma olhada , http://forum.imasters.com.br/topic/423757-como-criar-uma-listagem-de-produtos-personalizada/
Kra tava me esquencendo, analise meu código e leia o que o Mario fez, que você consegue.
Explicando rapidamente, primeiro eu relaciono a tabela de escalac com umas outras coisitas no caso, depois faço um while resgatando os dados do medico e imprimindo esses valores na tela.
<?php
$qry_esc = mysql_query("SELECT e.*, d.*, p.*, t.*
FROM $escala e
INNER JOIN $departamento d
ON d.id_departamento= e.fk_id_departamento
INNER JOIN $periodo p
ON p.id_periodoEscala = e.fk_id_periodoEscala
INNER JOIN $tipo_escala t
ON t.id_tipoEscala = e.fk_id_tipoEscala
WHERE e.dia_escala = {$dia}
AND e.mes_escala = {$mes}
AND e.ano_escala = {$ano}
ORDER BY e.fk_id_departamento") or die ("erro ".mysql_error());
if(mysql_num_rows($qry_esc) > 0) {
while($res_esc = mysql_fetch_array($qry_esc)) {
// A jogada está aqui
if($res_esc['fk_id_departamento'] != $idd){
echo "<p class=\"dep\">".$res_esc['nome_departamento']."</p>";
$idd = $res_esc['fk_id_departamento'];
}
$qry_usu = mysql_query("SELECT u.*, e.*
FROM $usuario u, $escala e
WHERE e.fk_id_departamento = ".$res_esc['fk_id_departamento']."
AND u.id_usuario = ".$res_esc['fk_id_usuario']."
AND e.dia_escala = {$dia}
AND e.mes_escala = {$mes}
AND e.ano_escala = {$ano}
GROUP BY u.id_usuario
");
if(mysql_num_rows($qry_usu) > 0) {
while($res_usu = mysql_fetch_array($qry_usu)) {
echo '<table cellpadding="0" cellspacing="0" class="lstmed">';
echo '<tr class="med">';
echo '<td width="80" style="border-top:none;"><strong>Médico:</strong></td>';
echo "<td style=\"border-top:none; border-right:1px solid #333; padding-left:4px;\">".$res_usu['nome_usuario']."</td>";
echo '</tr>';
echo '<tr>';
echo '<td><strong>Telefones:</strong></td>';
echo '<td style="padding:2px 0px 2px 4px; border-right:1px solid #333;">';
// LISTAGEM TELEFONE
$sql_tel2 = mysql_query("SELECT * FROM $telefone WHERE fk_id_usuario = ".$res_usu['id_usuario']."");
while( $res_tel2 = mysql_fetch_array($sql_tel2) ) {
echo "<span>".$res_tel2['ddd_telefone']." ".$res_tel2['numero_telefone']."</span><br>";
}
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><strong>Turno/Tipo</strong></td>';
echo '<td style="border-top:none; border-right:1px solid #333; padding-left:4px;">';
echo $res_esc['descricao_periodoEscala']." / ".$res_esc['descricao_tipoEscala'];
echo '</td>';
echo '</tr>';
echo '</table>';
}
}
}
}
?>
Imagem do resultado final:
só fazer um ORDER BY, e uma condição IF dentro do teu laço para separar a 'categoria atual, da categoria anterior'.
dá uma procurada, existem diversos tópicos disso aqui no fórum.