Guest - juliana - Postado Setembro 11, 2004 Denunciar Share Postado Setembro 11, 2004 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> ";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 11, 2004 Denunciar Share Postado Setembro 11, 2004 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - juliana - Postado Setembro 12, 2004 Denunciar Share Postado Setembro 12, 2004 tipo eu entendi mais ou menos.. sera que dá pra você dar uma pequena esplicação na parte: CAMPO_DE_DEFINE_CADA_CONTADOR='".$_ID_OU_NOME_ESPECIFICObrigada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 12, 2004 Denunciar Share Postado Setembro 12, 2004 Tipo assim...Imagine no banco de dados...id # pagina # contador---------------------------------------1 # PHP # 1262 # ASP # 213 # CGI # 70No 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 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - juliana - Postado Setembro 12, 2004 Denunciar Share Postado Setembro 12, 2004 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???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.