Ir ao conteúdo
  • Cadastre-se

Duvida em BD/PHP


Posts recomendados

Olha se é como eu penso que seja é so você coloca os itens na tabela do banco e fazer a ligação com o mesmo e executar um comando sql pra apresentar os dados daquela tabela ai toda a vez que surgir um novo dado ele vai ser adicionado ou quando remover ele some dali também um exemplo pra você:

<?php$sevidor = 'localhost';$usuario = 'root';$senha = '';$bancodedados = 'yunix';$conexao = @mysql_connect ("$servidor", "$usuario", "$senha") or die ("Erro ao conectar ao banco");$sql_banco = mysql_select_db($bancodedados, $conexao) ;?><?php$query = mysql_query("SELECT * FROM manterservicos");$conta = mysql_num_rows($query); if($conta == ''){ echo "Nenhum resultado encontrado"; }else{ while($res = mysql_fetch_array($query)){$tipo = $res['Tipo'];$valor = $res['Valor'];?><br>  <table border=3 Bordercolor="Black"Cellspacing="1,5"Cellpadding="1,0"Bgcolor="lightgray"width="20%" Height="10%">                               <tr>                                <td><b> Modelo </b><td><b> Taxa para retirada</b>                                 </tr>                               <tr>                                <td><br><?php echo $tipo ?><td>R$<?php echo $valor ?>.00                                 </tr>                               </table>  <?php }}?>
Link para o comentário
Compartilhar em outros sites

  • Moderador

@FelipeRicardo

 

Provavelmente terás que usar a técnica ajax em javascript e fazer seu site dar auto reload de tempo em tempo..  como por exemplo no facebook.  

 

O que posso indicar é você estudar o uso do jQuery e as funções  $.ajax()  os parâmetros desta função.. tem vários tutoriais pelo google se procurar pelas palavras chaves certas

 

Basicamente é isso.. usar o ajax para fazer requisições assíncronas( quando for inserir ou alterar algum dado no banco) e um temporizador para dar auto refresh de tempo em tempo.. por exemplo de 5 em 5 segundos

 

isso se  a ideia é ter o formulário de inserção de dados na mesma página de exibição...   agora se tu for entrar em algum painel de administrador... inserir  o dado....  logo quando salvar..  é só dar um reload na página de exibição que mudará...  

 

Se não for isso..  bom.. aí eu não entendi o problema  rsrsrs

 

aguardo retorno.

Link para o comentário
Compartilhar em outros sites

Acho que eu não consegui explicar muito bem. O sentido de "atualizar" ficou meio estranho mesmo xD

 

Simplesmente eu queria que a pagina mostrasse todos os dados que tem na tabela, sabe? Quando eu alterar ou inserir alguma coisa, eu quero que mude diretamente la também. Acho que somente precisa de um While, mas eu não faço ideia de como fazer T.T

 


Conexão

 

<?phpclass Conexao{private static $host="mysql:host=localhost;dbname=ceep";private static $user="root";private static $pass="";public static $instance;private function __construct(){}public static function getInstance(){ self::$instance= new PDO (self::$host, self::$user, self::$pass);return self::$instance;}}?>---------------Classe<?php //cria uma classe chamada usuarioclass Luta{//inicio da declaração de variaveis(atributos)private $cod_aula;private $nome;private $horario;private $foto;public static $instance; public function __construct (){require_once("conexao.php");}public static function getInstance(){self::$instance=new Luta();return self::$instance;}// método que enviada dadospublic function __set($var,$val){$this->$var = $val;} public function __get($var){  return $this-> $var; }  //fim dos métodos basicos public function gravar(){  $sql="insert into manter_lutas (nome, horario, foto) values(:p1, :p2, :p3)";  $con = Conexao::getInstance()->prepare($sql);$con-> bindValue(":p1", $this-> nome);$con-> bindValue(":p2", $this-> horario);$con-> bindValue(":p3", $this-> foto); $result = $con -> execute ();         return $result;      } public function consultar(){$sql = "select * from manter_lutas";$con = Conexao::getInstance()->prepare($sql);$result = $con->execute();return $con;}public function carregar($nome){  $sql = "select * from manter_lutas where nome = :p1";  $con = Conexao::getInstance()->prepare($sql);  $con->bindValue(":p1", $nome);  $result = $con->execute();  $result = $con->fetchAll(PDO::FETCH_OBJ);  foreach($result as $linha){    $this->nome = $linha->nome;    $this->horario= $linha->horario;    $this->foto = $linha->foto;  }  }public function excluir($codigo){  $sql = "delete from manter_lutas where cod_luta=:p1";  $con = Conexao::getInstance()->prepare($sql);  $con->bindValue(":p1",$codigo);  $con->execute();}public function alterar(){      $sql = "update manter_lutas set nome=:p1,horario=:p2,foto=:p3 where cod_luta=:p0";      $con = Conexao::getInstance()->prepare($sql);      $con->bindValue(":p0", $this->nome);       $con->bindValue(":p1", $this->horario);       $con->bindValue(":p2", $this->foto);       $result = $con->execute();  }   }?>

Link para o comentário
Compartilhar em outros sites

  • Moderador

@FelipeRicardo

 

Bom.. então já começamos um pouco errado em tentar fazer isso em orientação a objetos!

Volte a usar o modo procedural para entender.

 

Os dados exibidos de um banco sempre sumirão.. se você apagar eles do BD. 

 

Toda vez que der um reload  na página de exibição vai sempre atualizar. Logo se acrescentar um dado no banco e der um reload na página de exibição.. acontece a mesma coisa.

 

Agora se o objetivo é adicionar ou apagar um dado e  a página de exibição se atualizar automáticamente... só com o ajax para fazer requisições assíncronas.

 

 

Acho que somente precisa de um While

while precisa sempre quando for um laço... ou seja quando quer mostrar mais de um dado 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...