Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ewerton Batista

[Resolvido] Conta Visitas

Recommended Posts

Seguinte galera criei uma galeria de videos e tal...deixei tudo funcionando, só que preciso de por um contador de visitas daquela página

 

só pra vcs entenderem tenho uma página index.php e dentro dessa index os links dos videos ficam assim..

 

video.php?id=$id

 

e dentro desta página video.php e fiz do seguinte modo

 

<body text="#000000" bgcolor="#FFFFFF"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"> 
<tr>
    <td width="100%" valign="top">
<?
include("conexao.php");
$id = $_GET["id"];
$sql = "SELECT * FROM videos WHERE `id` = '$id'";
$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array($limite) ) {
$nome = $sql["nome"];
$miniatura = $sql["miniatura"];
$value = $sql["value"];
$duracao = $sql["duracao"];
$url = $sql["url"];
$rows = @mysql_fetch_array($sql);
$clicks = $rows["clicks"];
$clicks = $clicks + 1;
$sql = @mysql_query("UPDATE videos SET clicks = '$clicks' WHERE id = '$id'");

echo "<font face=verdana size=2>";
echo "$value";
echo "</font>";
echo "<br>";
echo "<b><font face=Tahoma size=2>Nome: </font></b>";
echo $nome;
echo "<br><br>";
echo "<b><font face=Tahoma size=2>Duração: </font></b>";
echo $duracao;
echo "<br><br>";
echo "<b><font face=Tahoma size=2>Url do Vídeo no YouTube: </font></b>";
echo $url;
echo "<br><br>";
echo "Visitas: $clicks";

}
?><STYLE type="text/css">
<!--
A:hover {color: #0000FF}
a:link {text-decoration: none;color: #008080}
a:active {text-decoration: none; color: #008080}
a:visited {text-decoration: none;color: #008080}
.form {
	font-family: Verdana;
	font-size: 10px;
	color: #333333;
	border: 1px solid #C0C0C0;
	background-color: #F5F5F5;
}
-->
</STYLE>

o meu problema é o seguinte, o contador nao está funcionando só fica "1", parece que nao ta contando..

 

conto com a ajuda de vcs! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer o update, você pode trocar tudo isto...

 

$rows = @mysql_fetch_array($sql);
$clicks = $rows["clicks"];
$clicks = $clicks + 1;
$sql = @mysql_query("UPDATE videos SET clicks = '$clicks' WHERE id = '$id'");

 

Por isto.

 

mysql_query('UPDATE videos SET clicks = (clicks + 1) WHERE id = \'$id\'');

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu errei no código... A $id tá dentro de aspa simples, daí ele não interpreta... Troca por isto...

 

mysql_query("UPDATE videos SET clicks = (clicks + 1) WHERE id = '$id'");

Deve funcionar

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro eu acho que você deveria limpar o seu codigo.

 

Já que nem todo o programador faz tudo orientado a objetos, pode-se fazer da sequinte maneira. Usar "FUNÇÕES"

 

Alguns sistemas que fiz, utilizei dessa prática.

Criava um diretorio chamado "BIBLIOTECA" e um arquivo chamado "videos.inc.php"

 

Dentro do arquivo "videos.inc.php" incluia todas as funções relacioanadas aos videos como:

 

videos_index();

- função responsável para mostrar os ultimos videos cadastrados do BD.

 

videos_detalhes($vid);

- função responsável para mostrar o video escolhido, enviando o id para a função detalhes.

 

videos_exibirMais($vid);

- função responsavel para mostrar alguns videos relacionados com a categoria ou os ultimos cadastrados - exceto o video corrente.

 

 

Dentre essa prática, todos os programadores não devem esquecer que, se você fez uma ferramenta, pode ser para qualquer coisa. Você deve guarda-la para usar depois em outro projeto. Isso faz com que um projeto web sair com mais rapidez "É o que o cliente gosta!"

 

Uma pratica interessante é você criar uma função para atualizar as visualização de todo o seu conteudo do site.

Como por exemplo: noticias, videos e downloads.

 

Você cria um arquivo chamado "Utilitarios.inc.php". E nele colocar funções do tipo: Atualizar visualizar visualizações, retornar imagens, realizar alguma formatação de datas e etc.

 

Um exemplo de função para atualizar as visualizações era.

 

function atualizar_visualizacoes($id, $secao)
{
 $tabela = "";

 switch($secao){
   case 'videos';
   $tabela = 'tbl_videos';
   break;
 }

 $sql = "update $table set -- -- - --  where id='$id' limit 1";
 $exe = executa a instrução sql acima
 $fecha a conexao.
}

 

Seria melhor você pensar dessa maneira.

Melhor até para nois, quando for tirar-mas dúvidas.

Organização nem sempre é demais.

 

Abraços e espero que pensem a respeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.