Ir para conteúdo
Fórum Script Brasil

Maxgomesrj

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Sobre Maxgomesrj

Maxgomesrj's Achievements

0

Reputação

  1. Boa Noite! Desculpe o retorno é Windows Estou acessando pelo navegador D:\xampp\phpphp.ini Eu so consegui assim: date_default_timezone_set('America/Sao_Paulo');
  2. Bom Dia Pessoal. Eu estou tentando alterar a hora no php para o horário de brasília. No arquivo tem as seguintes linhas de código: Habilitei as duas colocando assim: http://php.net/date.timezone date.timezone = America/ Brasilia No site informa para colocar: https://www.php.net/manual/en/timezones.america.php http://php.net/date.timezone date.timezone = America/ Brasilia No sistema quando carrego sempre mostra 4 horas a mais. Como resolver. Peço ajuda!.
  3. Boa Noite!... Eu li mas não compreendo, alguém pode me dar uma ajuda!.Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\Agenda\conexao.php on line 8Conectado ao banco de dados! .................................................................... <?php $servidor = 'localhost'; $banco = 'agenda'; $usuario = 'root'; $senha = ''; $conn = mysqli_connect($servidor, $usuario, $senha); $db = mysqli_select_db($banco, $conn); if(!$conn) { echo "Erro ao conectar ao banco de dados!"; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit(); }else { echo "Conectado ao banco de dados!"; } Atenção: mysqli_select_db () espera que o parâmetro 1 seja mysqli, string dada em D: \ xampp \ htdocs \ Agenda \ conexao.php na linha 8 Conectado ao banco de dados!
  4. Obrigado!. Funcionou mas quando coloco: public function maisVolume(){ if($this->getLigado()){ $this->setVolume($this->getVolume() + 5); }else { echo "<p>ERRO! Não posso aumentar o volume!</p>"; } } Aparece somento um traço, quando deveria aparecer 5 traços. Se eu colocar valor 10 aparece dois traços se eu colocar valor 15 aparece três traços. public function maisVolume(){ if($this->getLigado()){ $this->setVolume($this->getVolume() + 20); }else { echo "<p>ERRO! Não posso aumentar o volume!</p>"; } }
  5. public function abrirMenu(){ echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO"); echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO"); echo "<br>Volume: " . $this->getVolume(); for($i=0; $i <= $this->getVolume(); $i+=10){ echo "|"; } echo "<br>"; }
  6. Boa tarde pessoal. Estou realizando um exercício em que o volume e mostrado em traços, mas está aparecendo o valor numerico, como resolver. Desde já agradeço. Arquivo index.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>Projeto controle remoto!</h1> <pre> <?php require_once "ControleRemoto.php"; $se = new ControleRemoto(); $se->ligar(); $se->play(); $se->maisVolume(); $se->abrirMenu(); Arquivo: Controleremoto.php <?php require_once "Controlador.php"; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * Description of ControleRemoto * * @author Max */ class ControleRemoto implements Controlador { private $volume; private $ligado; private $tocando; //Metodos especiais public function __constructor() { $this->volume = 50; $this->ligado = false; $this->tocando = false; } private function getVolume(){ return $this->volume; } private function getLigado(){ return $this->ligado; } private function getTocando(){ return $this->tocando; } private function setVolume($volume){ $this->volume = $volume; } private function setLigado($ligado){ $this->ligado = $ligado; } private function setTocando($tocando){ $this->tocando = $tocando; } public function abrirMenu(){ echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO"); echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO"); echo "<br>Volume: " . $this->getVolume(); for($i=0; $i <= $this->getVolume(); $i+=1){ echo "|"; } echo "<br>"; } public function fecharMenu(){ echo "<br>Fechando Menu..."; } public function desligar(){ $this->setLigado(false); } public function ligar(){ $this->setLigado(true); } public function desligarMudo(){ if($this->getVolume() && $this->getVolume() == 0) { $this->setVolume(50); } } public function ligarMudo(){ if($this->getligado() && ($this->getVolume() > 0)) { $this->setVolume(0); } } public function maisVolume(){ if($this->getLigado()){ $this->setVolume($this->getVolume() + 5); }else { echo "<p>ERRO! Não posso aumentar o volume!</p>"; } } public function menosVolume(){ if($this->getLigado()){ $this->setLigado($this->getVolume() - 5); }else { echo "<p>ERRO! Não posso diminuir o volume!</p>"; } } public function pause(){ if ($this->getLigado() && $this->getTocando()) { $this->setTocando(false); } } public function play(){ if ($this->getLigado() && $this->getTocando() == false) { $this->setTocando(true); } } }
  7. Boa Noite Pessoal!... Estou com problema no código, está dando a segunte menstagem: ------------------------------ Pretty Boy é um peso é já ganhou 11 vezes. Fatal error: Uncaught Error: Call to undefined method Lutador::getDerrotas() in D:\xampp\htdocs\Aula07\Lutador.php:40 Stack trace: #0 D:\xampp\htdocs\Aula07\index.php(16): Lutador->status() #1 {main} thrown in D:\xampp\htdocs\Aula07\Lutador.php on line 40 Arquivo index.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php require_once 'Lutador.php'; $l = new Lutador("Pretty Boy", "França", 30, 1.75, 68.9, 11, 2, 1); $l->status(); ?> </body> </html> Arquivo Lutador.php <?php class Lutador { //Atributos private $nome; private $nacionalidade; private $idade; private $altera; private $peso; private $categoria; private $vitorias; private $derroras; private $empates; //Métodos function apresentar(){ echo "<p>-------------------------------</p>"; echo "<p>CHEGOU A HORA! o lutador" + $this->getNome(); echo "Veio diretamente de " . $this->getMensalidade(); echo "tem " . $this->getIdade() . " anos e pesa " . $this->getPeso() . " Kilos."; echo "<br>Ele tem " . $this->getVitorias() . " vitorias"; echo $this->getDerroras() . " derrotas e " . $this->getEmpates() . " empates."; } function status(){ echo "<p>------------------------------</p>"; echo "<p>" . $this->getNome() . " é um peso " . $this->getCategoria(); echo " é já ganhou " . $this->getVitorias() . " vezes."; echo " perdeu " . $this->getDerrotas() . " vezes e "; echo " empatou " . $this->getEmpates() . " vezes!"; } function ganharLuta(){ $this->setVitorias($this->getVitorias() + 1); } function perderLuta(){ $this->setDerroras($this->getDerrotas() + 1); } function empatarLuta(){ $this->setEmpates($this->getEmpates() + 1); } //Métodos Especiais function __construct($no, $na, $id, $al, $pe, $vi, $de, $em) { $this->nome = $no; $this->nacionalidade = $na; $this->idade = $id; $this->altera = $al; $this->peso = $pe; $this->vitorias = $vi; $this->derroras = $de; $this->empates = $em; } function getNome() { return $this->nome; } function getNacionalidade() { return $this->nacionalidade; } function getIdade() { return $this->idade; } function getAltera() { return $this->altera; } function getPeso() { return $this->peso; } function getCategoria() { return $this->categoria; } function getVitorias() { return $this->vitorias; } function getDerroras() { return $this->derroras; } function getEmpates() { return $this->empates; } function setNome($nome) { $this->nome = $nome; } function setNacionalidade($nacionalidade) { $this->nacionalidade = $nacionalidade; } function setIdade($idade) { $this->idade = $idade; } function setAltera($altera) { $this->altera = $altera; } function setPeso($peso) { $this->peso = $peso; $this->setCategoria(); } function setCategoria() { if($this->peso < 52.2){ $this->categoria = "Inválido"; }else if ($this->peso <= 70.3){ $this->categoria = "Leve"; }else if ($this->peso <= 83.9){ $this->categoria = "Médio"; }else if ($this->peso <= 120.2){ $this->categoria = "Pesado"; }else { $this->categoria = "Inválido"; } } function setVitorias($vitorias) { $this->vitorias = $vitorias; } function setDerroras($derroras) { $this->derroras = $derroras; } function setEmpates($empates) { $this->empates = $empates; } }
  8. Consegui resolver.! <?php class ContaBanco { //Atributos public $numConta; protected $tipo; private $dono; private $saldo; private $status; //Métodos function __construct() { $this->setSaldo(0); $this->setStatus(false); echo "<p>Conta criada com sucesso!</P>"; } function getNumConta() { return $this->numConta; } function getTipo() { return $this->tipo; } function getDono() { return $this->dono; } function getSaldo() { return $this->saldo; } function getStatus() { return $this->status; } function setNumConta($numConta) { $this->numConta = $numConta; } function setTipo($tipo) { $this->tipo = $tipo; } function setDono($dono) { $this->dono = $dono; } function setSaldo($saldo) { $this->saldo = $saldo; } function setStatus($status) { $this->status = $status; } public function abrirConta($t){ $this->setTipo($t); $this->setStatus(true); if($t == "cc"){ $this->saldo = 50; }else if($t == "cp"){ $this->saldo = 150; } } public function fecharConta(){ if($this->getSaldo() > 0){ echo "<p>Conta com dinheiro, não pode ser fechada!</p>"; }elseif($this->saldo < 0) { echo "<p>Conta esta em debito, impossível encerrar!</p>"; }else{ $this->setStatus(false); echo "<p>Conta de " . $this->getDono() . " fechada com sucesso!.</p>"; } } public function depositar($v){ if($this->getStatus()){ /*outras formas if getStatus(true) if getStatus */ $this->getSaldo($this->getSaldo() + $v); /*poderia fazer de outra forma * $this->saldo = $this->saldo + $v; */ echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>"; }else{ echo "<p>Conta fechada não consigo depositar!</p>"; } } public function sacar($v){ if ($this->getStatus()){ if($this->getSaldo() >= $v){ // $this->saldo = $this->saldo - $v; $this->setSaldo($this->getSaldo() - $v); echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>"; }else{ echo "<p>Saldo insuficiente para saque</P>"; } }else{ echo "<p>Não posso sacar de uma conta fechada!</P"; } } function pagarMensal(){ if($this->getTipo() == "cc"){ $v = 12; }else if($this->getTipo() == "cp"){ $v = 20; } if($this->getStatus()){ $this->setSaldo($this->getSaldo() - $v); //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>"; echo "<p>Mensalidade de R$". $v ." debitado na conta de " . $this->getDono() . "<p/>"; }else{ echo "<p>Problemas com a conta. Não posso cobrar.</P>"; } } } Abraços!... Até o próximo código... rsrsrs....
  9. Obrigado eu corrigi!. Bom Dia!. Leonardo agora mudou para a lina 128 Fatal error: Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 128 A mensagem diz: Não é possível usar o valor de retorno do método no contexto de gravação Não é possível usar o valor de retorno do método no contexto de gravação return $this->setSaldo($this->getSaldo() = $v); c Possoal!. Desculpe a demora pela resposta pois fiquei sem internet. Obrigado resolvi.
  10. Boa Noite Pessoal!... Estou aprendendo PHP com orientação a objeto. Porém eu estou com dificuldades em entender nesta parte. Peço ajuda.! A mensagem diz: Fatal error: Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 133 Erro fatal: não é possível usar o valor de retorno do método no contexto de gravação em D: \ xampp \ htdocs \ ProjetoBanco \ ContaBanco.php na linha 133 Arquivo inde.php <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <pre> <?php require_once "ContaBanco.php"; $ps1 = new ContaBanco(); // Juvileu. $ps2 = new ContaBanco(); //Creuza. $ps1->abrirConta("cc"); $ps1->setNumConta(111); $ps1->setDono("Jubileu"); $ps2->abrirConta("cp"); $ps2->setDono("Creuza"); $ps2->setNumConta(222); $ps1->depositar(300); $ps2->depositar(500); $ps2->sacar(100); $ps1->pagarMensal(); $ps2->pagarMensa(); $ps1->fecharConta(); $ps2->fecharConta(); print_r($p1); print_r($p2); ?> </pre> </body> </html> Arquivo ContaBanco.php <?php class ContaBanco { //Atributos public $numConta; protected $tipo; private $dono; private $saldo; private $status; //Métodos function __construct($saldo, $status) { $this->setSaldo(0); $this->setStatus(false); echo "<p>Conta criada com sucesso!</P>"; } function getNumConta() { return $this->numConta; } function getTipo() { return $this->tipo; } function getDono() { return $this->dono; } function getSaldo() { return $this->saldo; } function getStatus() { return $this->status; } function setNumConta($numConta) { $this->numConta = $numConta; } function setTipo($tipo) { $this->tipo = $tipo; } function setDono($dono) { $this->dono = $dono; } function setSaldo($saldo) { $this->saldo = $saldo; } function setStatus($status) { $this->status = $status; } public function abrirConta($t){ $this->setTipo($t); $this->setStatus(true); if($t == "cc"){ $this->setSaldo = 50; }else if($t == "cp"){ $this->saldo = 150; } } public function fecharConta(){ if($this->getSaldo() > 0){ echo "<p>Conta com dinheiro, não pode ser fechada!</p>"; }elseif($this->saldo < 0) { echo "<p>Conta esta em debito, impossível encerrar!</p>"; }else{ $this->setStatus(false); echo "<p>Conta de " . $this->getDono() . "fechada com sucesso!./p>"; } } function depositar($v){ if($this->getStatus()){ /*outras formas if getStatus(true) if getStatus */ $this->getSaldo($this->getSaldo() + $v); /*poderia fazer de outra forma * $this->saldo = $this->saldo + $v; */ echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>"; }else{ echo "<p>Conta fechada não consigo depositar!</p>"; if (getStatus == true){ $saldo = $saldo = $v; /*outra forma setSaldo(getSaldo() + $valor); */ }else{ echo "Impossível depositar"; } } function sacar($v){ if ($this->getStatus == true){ if($this->getSaldo >= $v){ // $this->saldo = $this->saldo - $v; $this->setSaldo($this->getSaldo()- $v); echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>"; }else{ echo "<p>Saldo insuficiente para saque</P>"; } }else{ echo "<p>Não posso sacar de uma conta fechada!</P"; } } function pagarMensal(){ if($this->getTipo() == "cc"){ $v = 12; }else if($this->getTipo == "cp"){ $v = 20; } if($this->getStatus()){ return $this->setSaldo($this->getSaldo() = $v); //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>"; echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . $this->getDono(); }else{ echo "<p>Problemas com a conta. Não posso cobrar.</P>"; } } } }
  11. Descobri o motivo de aparecer o valor 1 no final. E que o print é uma função que rentorna por obrigatoriedade um valor, se não tiver valor a retornar, por padrão retorna valor 1, foi isso que estava acontecendo. E o echo é um método, que não retorna valor por obrigatoriedade.
  12. Obrigado. Funcionou. function ImprimeEtiqueta(){ echo nl2br('Codigo: ' .$this->Codigo); echo nl2br("<br/>"); echo nl2br('Descricao: ' .$this->Descricao); echo nl2br("<br/>");
  13. Boa Tarde Pessoal. Estou realizando o seguinte projeto arquivo index.php <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php include_once 'produto.class.php'; //cria o objeto $produto1 = new Produto; $produto2 = new Produto; //atribuir valores $produto1->Codigo = 4001; $produto1->Descricao = 'CD - The of Eric Clapton'; $produto2->Codigo = 4002; $produto2->Descricao = 'CD - The of Eric Clapton'; $produto1->ImprimeEtiqueta(); $produto2->ImprimeEtiqueta(); ?> </body> </html> arquivo: produto.class.php <?php class produto { var $Codigo; var $Descricao; var $preço; var $Quantidade; function ImprimeEtiqueta(){ echo nl2br(print 'Codigo: ' .$this->Codigo); echo nl2br("<br/>"); echo nl2br(print 'Descricao: ' .$this->Descricao); echo nl2br("<br/>"); } } -------> Na página do navegador aparece deste jeito: Codigo: 40011 Descricao: CD - The of Eric Clapton1 Codigo: 40021 Descricao: CD - The of Eric Clapton1 Porém no livro e exebido assim. Codigo: 4001 Descricao: CD - The of Eric Clapton1 Codigo: 4002 Descricao: CD - The of Eric Clapton1 Estou tentando saber daonde veio este valor 4001(1)? Pois se o código é somente 4001 e 4002. Peço ajuda.!
×
×
  • Criar Novo...