Menu

 
Reply to this topicStart new topic
> Duvida php!
V
cenourinha
post Apr 1 2006, 08:02 PM
Post #1


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Tenho uma variavel em que cada vez que faço uma rotina vou adicionar um a essa variavel!

Exemplo:

$convites++;

Mas quero que ela fique gravada!

Pois depois vou mostrar o numero dessa variavel!

Apenas com bd?


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Apr 1 2006, 08:24 PM
Post #2



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Realmente precisas de alguma forma de manter a variável guardada no servidor. Neste momento tou sem tempo, amanhã investigo e digo kk coisa.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Apr 1 2006, 08:27 PM
Post #3


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Talvez num ficheiro txt!


--------------------
God almighty
Go to the top of the page
 
+Quote Post
cenourinha
post Apr 1 2006, 08:47 PM
Post #4


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Utilizei um exemplo que tinha aqui para um módulo do phpnuke:



<?php



$ficheiro = 'contador.txt';

  $fich = fopen($ficheiro,'r');

  $convites = fread($fich, filesize($ficheiro));

  fclose($fich);



    $convites++;



    $fich = fopen($ficheiro,'w+');

    fwrite ($fich, $convites );

    fclose($fich);



?>


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Apr 1 2006, 10:19 PM
Post #5



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Ok, isso funciona. Abre um file descriptor para um ficheiro de uma maneira simples (para kem trabalha em C é simples), e permite-t aceder ao conteúdo do ficheiro. Só há o problema de se isso for para um servidor muito recorrido significa acessos ao disco muito regularmente, mas tb não é nd de outro mundo.

A maneira mais eficiente é ter o servidor configurado para tem uma variável global (superglobais ou variáveis externas, como keiras) para o PHP, mas isso é configurado directamente no servidor, n na página .php.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
dimage
post Apr 2 2006, 03:42 PM
Post #6




Grupo: Membro
Posts: 71
Registado: 31-March 06
Membro nº: 943



com txt isso dá na boa..
<?
// arquivo onde guarda o teu numero..
$archivo = "numero.dat";
// isto abre o arquivo
$abre = fopen($archivo, "r");
// aqui lemos o arquivo
$total = fread($abre, filesize($archivo));
// fechamos a connecção
fclose($abre);
// abrimos novamente o arquivo
$abre = fopen($archivo, "w");
// aqui somamos o tal mais 1 que falas-te
$total = $total + 1;
// gravamos
$gravar = fwrite($abre, $total);
// fechamos a connecçao
fclose($abre);
//aqui mostra o numero final.. já com o mais 1 anexado
echo "<font face='verdana' size='1'>".$total."</font>";
?>


--------------------
amostra de designer 2D e 3D
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Apr 2 2006, 03:54 PM
Post #7



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Ya, com um ficheiro de texto isso dá na boa. Mas imagina se tiveres muitos acessos a esse dado. Não é mais eficaz se fores actualizar a variável directamente na memória k encheres o disco de pedidos?


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Apr 2 2006, 03:58 PM
Post #8


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



$abre = fopen($archivo, "w");


O que é que faz esta linha?


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Apr 2 2006, 04:22 PM
Post #9



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Serve para 'abrir' o ficheiro com permissões de escrita (w = write).


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
dimage
post Apr 2 2006, 04:35 PM
Post #10




Grupo: Membro
Posts: 71
Registado: 31-March 06
Membro nº: 943



isto é tão simples.. não enches disco nenhum..
mas pronto.. cada 1 com a sua maneira..


--------------------
amostra de designer 2D e 3D
Go to the top of the page
 
+Quote Post
cenourinha
post Apr 2 2006, 04:35 PM
Post #11


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



(KhAoTiK_TaChYoN)
Serve para 'abrir' o ficheiro com permissões de escrita (w = write).


Bem que me parecia que era isso!


--------------------
God almighty
Go to the top of the page
 
+Quote Post
Ghetto_Smurf
post Apr 3 2006, 12:06 AM
Post #12


FOWENFOWIENBFGIWENGF
Ícone do grupo

Grupo: Moderador
Posts: 3,994
Registado: 23-December 05
De: Setúbal
Membro nº: 399



(cenourinha)
(KhAoTiK_TaChYoN)
Serve para 'abrir' o ficheiro com permissões de escrita (w = write).


Bem que me parecia que era isso!

cenourinha resolve lá isso que os meus anos estão quase ai tongue.gif
Go to the top of the page
 
+Quote Post
cenourinha
post Apr 3 2006, 09:03 AM
Post #13


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



(Ghetto_Smurf)
(cenourinha)
(KhAoTiK_TaChYoN)
Serve para 'abrir' o ficheiro com permissões de escrita (w = write).


Bem que me parecia que era isso!

cenourinha resolve lá isso que os meus anos estão quase ai tongue.gif


Nops, este já não era para os teus anos, era para o script do "Convites Gmail"


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Apr 3 2006, 09:51 AM
Post #14



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



(dimage)
isto é tão simples.. não enches disco nenhum..
mas pronto.. cada 1 com a sua maneira..


Enches o disco de pedidos de acesso. O disco rígido é dos elementos mais lentos que encontras num computador, e se lhe fizeres muitos pedidos és capaz de ficar a anhar à espera de k ele responda a todos.

Obviamente k a solução é suficientemente boa para um server k não faça muitos acessos...


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 20th November 2008 - 07:23 AM