Jump to content


Photo

Contador De Imagens


  • Faça o login para participar
1 reply to this topic

#1 bollis

bollis

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 08/12/2006, 09:09

So para entender... to desenvolvendo uma feramenta para locadora... os dados estao no mysql... ja consigo fazer as minuaturas e tals... mas preciso de um contador de paginas... que me mostre 12 filmes por tela... e os demais gerem um link para mostra-los... 123456789....

$categoria = $_GET['opcao'];
$data = mysql_connect("localhost","root","");
mysql_select_db("locadora",$data);

$sql = "SELECT * FROM filmes WHERE tipo_filme = $categoria LIMIT 0 , 8";

$res = mysql_query($sql,$data);
$num = mysql_num_rows($res);
$largura = 100;

echo "<center><table border=0 bgcolor='#FFFFFF'>";
for ($i = 1; $i <= 3; $i++)
{
echo "<tr>";
for ($j = 1; $j <= 4; $j++)
{
echo "<td>";
while ($linha = mysql_fetch_array($res))
{
echo "<p><table border='0' cellspacing='0' cellpadding='3' width='110'>";
//echo "<tr><td bgcolor='#496c7f' colspan='3'><font size='1px' color='#ffffff' face='Verdana, Arial, Helvetica'><center>".$linha['nome_filme']."</font></center></td>";
echo "</tr><tr><td colspan='3'></td></tr><tr>";
echo "<td bgcolor='ffffff'><center><a href='filme.php?foto_filme=".$linha['foto_filme']."&nome_filme=".$linha['nome_filme']."&largura=300' target='_blank' onclick='abrePopup(this.href);return false';><img src=thumbs.php?imagem=".$linha['foto_filme']."&largura=".$largura."&situacao=".$linha['situacao_filme']."></a></td></table></p>";
break;
}
}
echo "</tr>";
}
echo "</table></center>";

esse é o codigo para mostrar as imagens ta meio seimples... to vendo de criar as classes ainda...ok... se alguem tiver uma sugestao de como fazer o contador.. agradeço muito

#2 Alex Gotardi

Alex Gotardi

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 08/12/2006, 10:55

em sua query vc colocou no final LIMIT 0, 8

entao, é ai... o 0 indica o numero do registro que inicia
e o 8, quantos registros ele deve pegar

ou seja, inicia do zero e pega + 8


entao, para vc saber como fazer esse contador, vc precisa saber quantos registros vc irá mostrar no total.

faça assim.

$inicio = (isset($_GET['inicio'])) ? $_GET['inicio'] : 0;
$fim = 12; //resultados por pagina.
 
$categoria = $_GET['opcao'];
$data = mysql_connect("localhost","root","");
mysql_select_db("locadora",$data);

$sql = "SELECT * FROM filmes WHERE tipo_filme = $categoria";

$restotal = mysql_query($sql);
$n_total = mysql_num_rows($restotal);
//acabamos de saber quantos registros tem

// continuando a query
$sql .= " LIMIT $inicio, $fim";
$res = mysql_query($sql,$data);
$num = mysql_num_rows($res);

$largura = 100;

echo "<center><table border=0 bgcolor='#FFFFFF'>";
for ($i = 1; $i <= 3; $i++)
{
echo "<tr>";
for ($j = 1; $j <= 4; $j++)
{
echo "<td>";
while ($linha = mysql_fetch_array($res))
{ 
echo "<p><table border='0' cellspacing='0' cellpadding='3' width='110'>";
//echo "<tr><td bgcolor='#496c7f' colspan='3'><font size='1px' color='#ffffff' face='Verdana, Arial, Helvetica'><center>".$linha['nome_filme']."</font></center></td>";
echo "</tr><tr><td colspan='3'></td></tr><tr>";
echo "<td bgcolor='ffffff'><center><a href='filme.php?foto_filme=".$linha['foto_filme']."&nome_filme=".$linha['nome_filme']."&largura=300' target='_blank' onclick='abrePopup(this.href);return false';><img src=thumbs.php?imagem=".$linha['foto_filme']."&largura=".$largura."&situacao=".$linha['situacao_filme']."></a></td></table></p>";
break;
}
}
echo "</tr>"; 
}
echo "</table></center>";

//aqui vc coloca o código para paginar
$paginas = ceil($n_total / $fim);
for($i=0; $i<$paginas; $i++) {
echo '[<a href="?inicio='.$i*$fim.'">'.($i+1).'</a>]';
}

nao testei... mas deve funcionar

Edição feita por: Alex Gotardi, 08/12/2006, 10:57.

"O amor seja não fingido" - Rm 12:9




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq