Logo Hardware.com.br
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#2 Por Flavio_vivin...
14/11/2015 - 16:23
Boa tarde,

Seria simplesmente colocar talvez uma tag meta refresh (html) no final do código que grava no bando de dados. Assim, direcionaria para abrir a página desejada sempre que houver um registro.

E na página que quer que atualize automaticamente fazer a leitura do bando.

Até+
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#4 Por Flavio_vivin...
15/11/2015 - 14:32
Justamente isto que eu falei rsrsrs.
Exemplo: ao finalizar a inserção no banco de dados, o código direciona para a página e a página pega todas as informações do bando e exibe. A página com o código (INSERT) é a mesma onde fica a a exibição dos dados?

Seria interessante mostrar o que já tem pronto, tipo: página com formulário de cadastro, página onde são exibidos os dados também já pronta, etc...

Pois pelo que entendi você está com dúvidas em relação a inserir novos itens no banco e exibílos automaticamente após cadastro... isto é só usar o formulário para inserir os dados no banco e depois fazer um refresh na página onde exibem os dados, é isto?
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
Felipexrds
Felipexrds Novo Membro Registrado
13 Mensagens 2 Curtidas
#5 Por Felipexrds
15/11/2015 - 14:42
Os codigos tão assim

Conexão

<?php
class 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 usuario
class 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 dados
public 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) valuessmile.pngp1, stick_out_tongue.png2, stick_out_tongue.png3)";

$con = Conexao::getInstance()->prepare($sql);

$con-> bindValue("stick_out_tongue.png1", $this-> nome);
$con-> bindValue("stick_out_tongue.png2", $this-> horario);
$con-> bindValue("stick_out_tongue.png3", $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 = stick_out_tongue.png1";

$con = Conexao::getInstance()->prepare($sql);
$con->bindValue("stick_out_tongue.png1", $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=stick_out_tongue.png1";

$con = Conexao::getInstance()->prepare($sql);
$con->bindValue("stick_out_tongue.png1",$codigo);
$con->execute();
}



public function alterar(){

$sql = "update manter_lutas set nome=stick_out_tongue.png1,horario=stick_out_tongue.png2,foto=stick_out_tongue.png3 where cod_luta=stick_out_tongue.png0";
$con = Conexao::getInstance()->prepare($sql);
$con->bindValue("stick_out_tongue.png0", $this->nome);
$con->bindValue("stick_out_tongue.png1", $this->horario);
$con->bindValue("stick_out_tongue.png2", $this->foto);
$result = $con->execute();
}
}
?>
Felipexrds
Felipexrds Novo Membro Registrado
13 Mensagens 2 Curtidas
#6 Por Felipexrds
15/11/2015 - 14:44
(Esses emoticons e.e)

E também o formulário de onde sera enviado/alterado os dados


<?php
require_once("LutasClass.php");

if (isset ($_GET["codigo"])) {
$codigo=$_GET["codigo"];
}

else {
$codigo=0;
}

if($_SERVER['REQUEST_METHOD']=='POST')
{
$user = Luta::getInstance();

$user->__set('nome', $_POST['nome']);
$user->__set('horario', $_POST['horario']);
$user->__set('foto', $_POST['arquivo']);


if ($_POST ['codigo'] > 0) {
$user->alterar ();
}
else {
$user->gravar ();
}
}
?>














codigo





Nome





Horario











Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#7 Por Flavio_vivin...
16/11/2015 - 10:59
Para colocar na tela o que foi enviado para cadastro ou alteração, acrescente um refresh html no final do código como a seguir:
[code="php"]
if ($_POST ['codigo'] > 0) {
$user->alterar ();
}
else {
$user->gravar ();
}
}

// refresh em html que direcionará para a página onde exibe os resultados
echo "";

?>
[/code]

Assim, tudo o que for cadastrado ou alterado será exibido automaticamente após a ação.
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#8 Por esquiloesper...
17/11/2015 - 20:45
Não é possível controlar o computador do cliente a partir do servidor. - E eu acho que vocês já sabem o por quê: Respeito à Segurança e Privacidade.

Só existe uma linguagem client-side que pode atender a este propósito: Ajax.
E como o Ajax não consegue "adivinhar" quando acontecem as mudanças no servidor, então é necessário um trigger que faça requisições em intervalos predefinidos à procura destas alterações.
Constatada alguma modificação, use um script para alterar a página sem precisar carregá-la totalmente ( => o velho "refresh" ).

Usar o "refresh" na página até que atende. Mas convenhamos que além de invasivo isto é um abuso, por isto deve ser evitado.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal