Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Wentz

Contador

Recommended Posts

Galera eu quero fazer um contador pra q quando alguem entrar na page seja criado uma seção e q mesmo se haver uma atualização não irá contar novamente uma entrada na página...o meu código ficou assim....<?php include "conecta.inc"; session_start(); if (!isset($_SESSION["contador"])){ $_SESSION["contador"]=1; $res=mysql_query("SELECT * FROM Contador"); $num_linhas=mysql_num_rows($res); if ($num_linhas == 0) { $res=mysql_query("INSERT INTO Contador VALUES(1)"); $n=1; } else { $cont=mysql_fetch_row($res); $cont[0]++; $res=mysql_query("UPDATE Contador SET valor=valor+1"); $n = $cont[0]; } }else{//SESSION $res=mysql_query("SELECT * FROM Contador"); $cont=mysql_fetch_row($res); $n = $cont[0]; } while (strlen($n)<5) $n="0".$n; mysql_close($conexao); echo "Essa Pagina foi acessada $n vezes";?>Mas não está funcionando corretamente...quando eu atualizo ele incrementa o contador....alguem sabe onde está o erro??TEntei fazer ele com imagem mas não funciona nem a pau.. quem puder ajudar valeu!!! ;) header("Content-Type:image/jpeg"); $imagem = ImageCreate(80,30); $preto = ImageColorAllocate($imagem,0,0,0); $branco = ImageColorAllocate($imagem,255,255,255); $verde = ImageColorAllocate($imagem,0,255,0); ImageRectangle($imagem,3,3,95,25,$verde);ImageString($imagem,3,30,10,$n,$branco); ImageJpeg($imagem); ImageDestroy($imagem);

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start é na primeira linha de qualquer script... portanto...antes daquele seu include.

O erro era mesmo um Session_Start(),ele testava se estava setado a variavel Session[contador], quando ele entrava no if se não tivesse setado

ele já ia setando a variavel pra 1 sem um session_Start antes.

Mas não procede a tua afirmação de que é obrigatório um session start no começo do código....tenho códigos q inicia um session start no final dele e funciona corretamente.... Mas mesmo assim valeu!!!!!!! :)

 

 

<?php

session_start();

include "conecta.inc";

 

if (!isset($_SESSION["contador"])){

session_start();

$_SESSION["contador"]=1;

$res=mysql_query("SELECT * FROM Contador");

$num_linhas=mysql_num_rows($res);

.

.

.

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.