Ir para conteúdo
Fórum Script Brasil
  • 0

Me Ajudem


Guest - juliana -

Pergunta

Guest - juliana -

eu fiz um sistema de pesquisa de arquivos tipo a do script brasil onde

quando quando é mostrado o resultados aparece uma porção de linck e ao aperta um deles ele redimenciona

e na outra pagina ele mostra o linck pra baixar o arquivo referente a pesquisa.. mas não ta funcionado

ele multiplica os linck e todos os contadores de todos os arquivos são encrementados..

ta dando esses erros.. o script ta ai abaixo ... por favor me ajudem....

beijos.....

// pesquisa.php

<?

$link = mysql_connect("localhost", "root", "")

or die ("não foi possivel conectar");

mysql_select_db("jogos")

or die("não deu pra selecionar o banco de dados");

$sql = mysql_query("SELECT * FROM jogo where descricao like '%$a%' or titulo like '%$a%'

");

$i;

$counter = 0;

$lpp = 5;

$total = mysql_num_rows($sql);

if($total > 0){ echo "<center><font color='#0033CC'>Foram encontrado $total registro(s) para esta pesquisa.</font></center>";

$paginas = ceil($total / $lpp);

if(!isset($pagina)) { $pagina = 0; }

$inicio = $pagina * $lpp;

$sql = mysql_query("SELECT * FROM jogo where descricao like '%$a%' or titulo like '%$a%' LIMIT $inicio, $lpp ");

//echo "Foi encontrado $total iten(s) para esta consulta.<br>";

echo "<table width=100%>\n";

while($l = mysql_fetch_array($sql)) {

$auto = "Autor:";

$traco = "-";

$arquivo = mysql_result($sql,$counter,arquivo);

$ar = mysql_result($sql,$counter,autor);

$categoria = mysql_result($sql,$counter,categoria);

$titulo = mysql_result($sql,$counter,titulo);

$conta = mysql_result($sql,$counter,contador);

if ($categoria == "Asp"){

$img = "fireworks.gif";}

elseif ($categoria == "php"){

$img = "imagem1.gif";}

else{

$img ="explore.gif";}

$catt = " - ";

$arqu = filesize($arquivo);

$arqui = ceil($arqu/1024);

$nm_autor = "$auto $ar";

$apert="<a href=\"contar1.php\"><font color='#990000' size='2' face='Verdana, Arial, Helvetica, sans-serif'>$titulo</font></a>";

echo "<tr><bgcolor='#990000'><td><table border='0' cellpadding='0' cellspacing='0' width='100%'><tr> <td width='100%' style='border-top: 1 solid #204162' bgcolor='#F7F7F7'><p style='border-bottom: 1 solid #204162'><img src='c:/".$img."'><font color='#003366' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>".$categoria.$catt.$apert."</strong></td></td> </tr> </tr><tr>";

echo "<td><font color='#003366' size='2' face='Verdana, Arial, Helvetica, sans-serif'>".mysql_result($sql,$counter,"DESCRICAO")."</font></td></tr>";

echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$nm_autor."</font></tr>\n";

echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Cliques: ".$conta."</font></tr>\n";

echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Tamanho: ".$arqui." ".Kb."</font></tr>\n";

echo "<tr><td><font color='#FFFFFF'>.</font></tr>\n";

$counter++;

$l++;

}

echo "<center>";

print "</table><br>";

}

mysql_close();

?>

//abaixo é a pagina contar1.php

<?

$link = mysql_connect("localhost", "root", "")

or die ("não foi possivel conectar");

mysql_select_db("jogos")

or die("não deu pra selecionar o banco de dados");

$mudar = mysql_query("UPDATE jogo SET contador=contador+1") or die (mysql_error());

$sql = mysql_query("SELECT * FROM jogo");

while($i = mysql_fetch_array($sql)){

$arquiv = mysql_result($sql,arquivo);

echo "<a href=\"$arquivo\">aqui</a> ";

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Veja aqui pode ser o erro:

O seu:

$mudar = mysql_query("UPDATE jogo SET contador=contador+1") or die (mysql_error());

O modificado:

$mudar = mysql_query("UPDATE jogo SET contador=(contador+1)

WHERE

CAMPO_DE_DEFINE_CADA_CONTADOR='".$_ID_OU_NOME_ESPECIFICO."'

LIMIT 1") or die (mysql_error());

O problema é que você não está especificando qual a linha que vai ser alterada, ai altera todos mesmo.

Se não for isso, ou se não tiver entendendo poste!

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo assim...

Imagine no banco de dados...

id    #    pagina     #    contador

---------------------------------------

1     #      PHP       #       126

2     #      ASP       #        21

3     #     CGI        #       70

No código...

$variavel=2;

$mudar = mysql_query("UPDATE jogo SET contador=(contador+1)

WHERE

id='".$variavel."'

LIMIT 1") or die (mysql_error());

Irá somar mais um na página de ASP.

Ficou mais claro ? biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - juliana -

eu entendi sim Gladisson, eu tentei e não aconteceu nada.. não esta incrementando.. a variavel "$variavel" da sua ultima explicação ela tem que ser gerada na pagina pesquisa.php e depois enviada a contar1.php ou eu gero ela dentro do contar1.php mesmo????

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...