Ir para conteúdo

POWERED BY:

Arquivado

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

Lebastian

Como salvar uma variável para ser resgatada em várias páginas do PHP

Recommended Posts

Estou criando um jogo para web e gostaria de pedir a ajuda de vcs para saber se existe alguma forma de guardar o turno do jogo em alguma variável do php ou do mysql q eu possa acessar e alterar a hr q desejar, sei que posso criar um arquivo para isso, mas gostaria de criar uma variável msmo.

Pensei em criar uma tabela com apenas um linha no mysql, mas achei mta gambiarra

obrigado ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Você pode usar as chamadas Sessões em PHP.

 

Exemplo:

<?php
$nome = "João";
session_start(); // Inicia a Sessão
$_SESSION['nome'] = $nome; // Grava na sessão chamada nome a variável

// Nas outras Página você coloca sempre session_start() e $_SESSION['NOME DELA']
?>

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Você pode armazenar várias variáveis dentro de um array.

 

Exemplo:

<?php
$nome = "Joao Gustavo";
$idade = "14 Anos";
$cidade = "Porto Alegre";
$estado = "RS";

$variaveis = array(
'nome' => $nome,
'idade' => $idade,
'cidade' => $cidade,
'estado' => $estado
);

session_start();
$_SESSION['variaveis'] = $variaveis;
echo $_SESSION['variaveis']['cidade']; // Resultado: Porto Alegre

?>

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu conheço o uso de session, mas n é isso q eu busco

pense num arquivo

 

<?php
function setTurn($turn) {
  file_put_contents('game_turn.txt', (int) $turn);
}
function getTurn() {
  return (int) file_get_contents('turn_professional.txt');
}
?>

porém, o arquivo estará a amostra para todos verem e ler um arquivo é mto mais lento do q obter a informação do mysql ou do php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faz o que amigo? Conexão no banco de dados? Quais os dados que teria nesse txt, cite exemplos,

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe um turno no jogo e todas as contas estão sujeitas a esse turno

por enquanto estou salvando o turno num arquivo, porém esse processo é um pouco lento, seria muito mais rápido salvá-lo no MySQL

uma maneira que pensei, seria de criar uma tabela com apenas uma linha e uma coluna, mas acho q isso é mta gambiarra

portanto, ql a melhor maneira de armazenar esse dado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você tiver dados distintos, crie uma linha e várias colunas no banco de dados.

Você disse que em arquivo demora muito, acredito que você esteja fazendo algum tipo de teste que calcule o tempo.

Use ele para comparar se o processo com banco fica realmente mais rápido se isso é algo crítico.

Com os dados você vai ser a melhor pessoa para decidir qual opção usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você tiver dados distintos, crie uma linha e várias colunas no banco de dados.

Você disse que em arquivo demora muito, acredito que você esteja fazendo algum tipo de teste que calcule o tempo.

Use ele para comparar se o processo com banco fica realmente mais rápido se isso é algo crítico.

Com os dados você vai ser a melhor pessoa para decidir qual opção usar.

Entendi oq vc quis dizer, mas ainda n sei armazenar essa informação no banco de dados, alguém pode me explicar?

é apenas um dado, um único dado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem vários tutoriais na internet de conexão com o mysql no php.

É só seguir os exemplos.

Gostaria só de comentar que o banco de dados também guarda os seus dados em um arquivo de texto. O mysql é escrito em C e C++ e provavelmente use "fopen" etc. do C.

O mesmo fopen que o php usa que também é derivado do "C".

Apesar de não ter feito testes, a não ser que haja a intervenção de um cache no meio do caminho, imagino que php seja mais rápido, mas é só uma dedução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, tenho a mesma dedução que você, sei tanto PHP, MySQL e C.

vou continuar utilizando o arquivo para salvar o dado enquanto não acho outra alternativa

se alguém souber como eu faço para salvar um único dado no PHP ou no MySQL, por favor, me ensine :D

 

 

alguém? por favor :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, se o dado é alterado de tempo em tempo, use mysql, se não apenas crie um arquivo com os dados que você quer e faça o php ler. Mysql tbm é usando para buscar apenas um dado, e isso não vai lhe custar performance.

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.