Pesquisar na Comunidade
Mostrando resultados para as tags ''php 7''.
Encontrado 4 registros
-
Olá pessoal, estou começando a pouco a gostar da programação, principalmente do PHP. Tenho duas strings $totalProdutos e $totalServico que de acordo com o código estão somando os valores e carregando o QR Code, mas eu gostaria que fosse da seguinte forma: Se $totalServico = 0 então carregue $totalProdutos Mas Se $totalServico != 0 e < $totalProdutos então carregue $totalServico Acredito que seria nessa linha a alteração: $amount = round(floatval($result['totalServico'] + $result['totalProdutos']), 2); porém não estou conseguindo fazer Esse é o código da pasta models do codeignater: <?php use Piggly\Pix\StaticPayload; class Os_model extends CI_Model { public function getProdutos($id = null) { $this->db->select('produtos_os.*, produtos.*'); $this->db->from('produtos_os'); $this->db->join('produtos', 'produtos.idProdutos = produtos_os.produtos_id'); $this->db->where('os_id', $id); return $this->db->get()->result(); } public function getServicos($id = null) { $this->db->select('servicos_os.*, servicos.nome, servicos.preço as precoVenda'); $this->db->from('servicos_os'); $this->db->join('servicos', 'servicos.idServicos = servicos_os.servicos_id'); $this->db->where('os_id', $id); return $this->db->get()->result(); } public function valorTotalOS($id = null) { $totalServico = 0; $totalProdutos = 0; if ($servicos = $this->getServicos($id)) { foreach ($servicos as $s) { $totalServico = $totalServico + $s->preço; } } if ($produtos = $this->getProdutos($id)) { foreach ($produtos as $p) { $totalProdutos = $totalProdutos + $p->subTotal; } } return ['totalServico' => $totalServico, 'totalProdutos' => $totalProdutos]; } public function getQrCode($id, $pixKey, $emitente) { if (empty($id) || empty($pixKey) || empty($emitente)) { return; } $result = $this->valorTotalOS($id); $amount = round(floatval($result['totalServico'] + $result['totalProdutos']), 2); if ($amount <= 0) { return; } $pix = (new StaticPayload()) ->applyValidCharacters() ->applyUppercase() ->setPixKey(getPixKeyType($pixKey), $pixKey) ->setMerchantName($emitente->nome, true) ->setMerchantCity($emitente->cidade, true) ->setAmount($amount) ->setTid($id) ->setDescription(sprintf("%s OS %s", $emitente->nome, $id), true); return $pix->getQRCode(); } } E esse é o PHP que carrega o QR CODE: <?php if ($qrCode) : ?> <td style="width: 15%; padding-left: 0"> <img style="margin:12px auto;" src="<?= $qrCode ?>" alt="QR Code de Pagamento" /> </td> <?php endif ?>
-
Olá, alguém saberia como imprimir diretamente para impressora via php? Tem que ser impressão direta sem caixa de diálogo
-
Boa tarde a todos! Sou novo em php, e queria fazer uma conexão com firebird. Configurei o Httds da seguinte maneira: LoadModule php5_module "c:/php7/php7apache2_4" AddHandler application/x-httpd-php .php PHPIniDir "C:/php7" <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> E o Php.ini da seguinte maneira: extension_dir = "c:\php7\ext" extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll. O que acontece é que no php info, não aparece as bibliotecas do Interbase e nem o pdo do firebird. Estou usando o php 7 e o apahe 2.4. Fico grato pela ajuda. 0
-
Finalmente! O PHP 7 foi lançado oficialmente ontem, dia 03! O PHP 7 traz novos recursos e remove algumas funções e bibliotecas antigas. Dentre as principais mudanças, estão: Definição de tipos, inclusive escalares, em parâmetros de funções e métodosDefinição de tipos em retorno de funções e métodosClasses anônimasNovo operador SpaceshipNovo operador Null Coalesce OperatorRemoção da biblioteca MySQL (funções mysql_* agora não existem mais)Remoção das funções ereg_* e eregi_*Alguns erros fatais passaram a ser Exceções e podem ser tratados com blocos try/catch Confira AQUI meu post sobre esse evento tão especial e aguardado por todos nós (ou muitos de nós...)