Jump to content


Photo

Ajuda Com Contador De Downloads


  • Faça o login para participar
2 replies to this topic

#1 Vinibp

Vinibp

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:Canoas\Rio Grande do Sul
  • Interesses:Aprender a programar em php.<br>E criação de jogos!

Posted 11/01/2004, 22:25

Ai pessoal como fazer um contador de downloads???

tipow eu tento mas não consigo...

tipow lista.php
<?php
$conexao = mysql_connect("localhost", "usur", "senha")
or die ("Falha na conexão..."); //conexao mysql

mysql_select_db("criadoresdejogos")
or die ("Falha na conexão...");//conexao db

$query = mysql_query("SELECT * FROM jogos ORDER BY nome ASC")
or die ("Falha na conexão...");//seleciona tabela

//agora o while

while ($lista = mysql_fetch_array($query)) {
$nome = $linha["nome "];
$cliques = $linha["cliques"];
$id = $linha["id"];

echo "<a href='download.php?id=$id'>$nome</a> - $cliques";
}
?>

download.php

<?php
include ("conexao.php");
if (get_post = "id"){
$id = $linha["id"];
$conta = "UPDATE jogos SET clicks = clicks+1 WHERE codigo = $id ";
Header("Location:$endereco");
}else if {
echo "Não existe esse id...";}
?>
ai pessoal me dêm uma luz!

#2 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 12/01/2004, 00:07

Hum..

Primeiro seria vc entender a lógica do esquema, e depois, ir fazendo aos poucos, ver se o código funfa, ver como ele se comporta..

Mas parece q tu já sacou o esquema, só q ainda tá um pouco perdido com comandos SQL, olha essa tua linha:
$conta = "UPDATE jogos SET clicks = clicks+1 WHERE codigo = $id ";
O q é aquele clicks+1?? O código vai achar q esse "clicks" é uma constante.. Só q não é.. E outra, tu nem executou esse comando, é só um valor pra variável, ainda falta uma linha: mysql_query($conta);.. Mas ainda não daria certo.. O q tu teria q fazer?

Teria q fazer uma coisa d cada vez.

Com o id do download, tu faz uma query só pra saber qtos clicks já tem, assim:
$query = mysql_query("SELECT * FROM jogos WHERE codigo=$id");
$dados = mysql_fetch_array($query);

$nclicks = $dados["clicks"];
Pronto, agora a variável $nclicks tem o número de clicks no link cujo ID é $id..

Agora sim tu atualiza o campo clicks, mas antes, adiciona 1 à variável, vai ficar assim:

$query = mysql_query("SELECT * FROM jogos WHERE codigo=$id");
$dados = mysql_fetch_array($query);

$nclicks = $dados["clicks"];

//agora vem a parte q falei acima
$nclicks++;

mysql_query("UPDATE jogos SET clicks=$nclicks WHERE codigo=$id");

Pronto, agora funfa.. ;)

Então, o q falou foi um pouco d estudo com comandos SQL, tu deveria ver o erro q tava dando, e correr atras de algo para arrumar o erro.. (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#3 Vinibp

Vinibp

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:Canoas\Rio Grande do Sul
  • Interesses:Aprender a programar em php.&lt;br&gt;E criação de jogos!

Posted 13/01/2004, 12:06

mas como eu fço ele econhecer o download???

tipow dowload.php?id=1
<?
//Sua ficha completa
$nome = "vinibp";
$email = "vinibp@pop.com.br";
$cidade = "Canoas-Rs";
$idade = "92 anos";
$site = "www.criadoresdejogos.webcindario.com";
$interesses = "criação de jogos e PHP";
$sua_maior_mentira = "a idade";
?>




1 user(s) are reading this topic

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

IPB Skin By Virteq