Jump to content

Search the Community

Showing results for tags 'PHP'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6852 results

  1. boa tarde, public function setErro($erro) { array_push($this->erro,$erro); } Gostaria de saber como faço para fazer para substituir o resultado anterior ao inves de adicionar mais um resultado no array ou pelo menos só exibir o ultimo resultado, pois quando ele retorna o erro fica muito feio, vira uma lista de erros usando o push alguem me ajuda?
  2. williandelfreu

    Problema com ereg_replace e eregi_replace

    Olá pessoal, Meu site está retornando que o ereg_replace e eregi_replace estão obsolutos pela documentação do PHP deveria substituir por preg_replace. Porem quando faço isso acaba não funcionando o site. Será que poderiam me auxiliar no código abaixo é somente para mudar os caracteres do site. <php ? function convertUrl($texto) { $separador = "-"; $texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC ")); $texto = eregi_replace("[[:space:]]", $separador, $texto); $texto = eregi_replace("($separador)+", $separador, $texto); $texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto); $texto = substr($texto, 0, 100); return $texto; } function convertUrl2($texto) { $a = explode(">",$texto); if (count($a) > 0) { for ($i = 0; $i < count($a); $i++) { $b = $a[$i]; $separador = "-"; $b = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($b), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC ")); $b = eregi_replace("[[:space:]]", $separador, $b); $b = eregi_replace("($separador)+", $separador, $b); $b = eregi_replace("(^($separador)+)|(($separador)+$)", "", $b); $b = substr($b, 0, 100); if ($i == 0) { $texto = $b . "/"; } else { $texto .= "$b/"; } } return $texto; } else { $separador = "-"; $texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC ")); $texto = eregi_replace("[[:space:]]", $separador, $texto); $texto = eregi_replace("($separador)+", $separador, $texto); $texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto); $texto = substr($texto, 0, 100); return $texto; } } ?>
  3. violin101

    Configurar mPDF - Codeigniter

    Caros amigos saudações... Por favor alguém tem conhecimento de algum site onde posso ler para Configurar o MPDF para gerar relatório em PDF ? Já fiz várias pesquisas e não tive sucesso. Observação: preciso criar uma TABELA com suas formatações. Estou usando FPDF infelizmente estou tendo muito problema para usar o MultCell na Tabela. Obrigado Cesar
  4. eduardaarosaa

    Foreach array

    Ola!!!! Tenho essa função: public function cadastro_info(Request $request) { $images=array(); if($files=$request->file('images')){ foreach($files as $key => $file){ $name=$file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $new = rand(); $file->move('image',$new.'.'.$extension); $images[]=$new. '.' .$extension; } } } Ela move 4 arquivos para a pasta image, estou tentando pegar um array com o nome das 4 imagens para adicionar no banco de dados, mas não tive sucesso ... Tentei pegar pela posição, mas ela só retorna a primeira imagem e quando tento colocar [1] por exemplo fiz dá esse erro: Use of undefined constant images - assumed 'images' (this will throw an Error in a future version of PHP).
  5. Bom dia, amigos. Tenho um banco de dados de cadastro de membros de uma igreja, e quero fazer uma consulta em uma página. A conexão está ok, mas a página fica em branco. Não aparece nada. Alguém poderia ajudar, e dar uma olhada onde estou errando? Eis o meu código: Arquivo conecta.php: <?php define('HOST', 'localhost'); define('USUARIO', 'meu_usuario'); define('SENHA', 'minha_senha'); define('DB', 'meu_db'); $conexao = mysqli_connect(HOST, USUARIO, SENHA, DB) or die ('Não foi possível conectar'); E a página da consulta: <?php session_start(); include('verifica_login.php'); ?> <?php include('conecta.php'); $consulta = "SELECT * FROM CadPessoas"; $con = $mysqli->query($consulta) or die($mysqli->error); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Rol de Membros</title> </head> <body> <table border="1"> <tr> <td>ID</td> <td>Nome</td> <td>Sexo</td> <td>Endereço</td> <td>Nº</td> <td>Bairro</td> <td>Cidade</td> <td>UF</td> <td>CEP</td> <td>Telefone</td> <td>Celular</td> <td>E-mail</td> <td>Dt. Nascimento</td> <td>RG</td> <td>CPF</td> <td>Escolaridade</td> <td>Nome do Pai</td> <td>Nome da Mãe</td> <td>Estado Civil</td> <td>Nome do Cônjuge</td> <td>Dt. Nasc. Cônjuge</td> <td>Dt. Casamento</td> <td>Igreja Onde se Batizou</td> <td>Dt. Prof. de Fé</td> <td>Dt. Batismo</td> <td>Batizado pelo Pastor</td> <td>Entrada Por</td> <td>Dt. Entrada</td> <td>Procedência</td> <td>Status</td> <td>Ministério / Departamento</td> <td>Saída Por</td> <td>Dt. Saída</td> <td>Destino</td> <td>Observações</td> <td>Onde Congrega</td> <td>Última Atualização</td> </tr> <?php while($dado = $con->fetch_array()) { ?> <tr> <td><?php echo $dado['Cod']; ?></td> <td><?php echo $dado['Nome']; ?></td> <td><?php echo $dado['Sexo']; ?></td> <td><?php echo $dado['Endereco']; ?></td> <td><?php echo $dado['Numero']; ?></td> <td><?php echo $dado['Complem']; ?></td> <td><?php echo $dado['Bairro']; ?></td> <td><?php echo $dado['Cidade']; ?></td> <td><?php echo $dado['UF']; ?></td> <td><?php echo $dado['CEP']; ?></td> <td><?php echo $dado['Tel']; ?></td> <td><?php echo $dado['Cel']; ?></td> <td><?php echo $dado['Email']; ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtNasc'])); ?></td> <td><?php echo $dado['RG']; ?></td> <td><?php echo $dado['CPF']; ?></td> <td><?php echo $dado['Escol']; ?></td> <td><?php echo $dado['Pai']; ?></td> <td><?php echo $dado['Mae']; ?></td> <td><?php echo $dado['EstCivil']; ?></td> <td><?php echo $dado['Conjuge']; ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtConjuge'])); ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtCasam'])); ?></td> <td><?php echo $dado['Igreja']; ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtProfFe'])); ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtBat'])); ?></td> <td><?php echo $dado['Pastor']; ?></td> <td><?php echo $dado['EntrPor']; ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtEntr'])); ?></td> <td><?php echo $dado['Proced']; ?></td> <td><?php echo $dado['Status']; ?></td> <td><?php echo $dado['Minist']; ?></td> <td><?php echo $dado['SaidaPor']; ?></td> <td><?php echo date('dd/mm/YYYY', strtotime($dado['DtSaida'])); ?></td> <td><?php echo $dado['TransfPara']; ?></td> <td><?php echo $dado['Obs']; ?></td> <td><?php echo $dado['Congrega']; ?></td> <td><?php echo $dado['Atualização do Cadastro']; ?></td> <td> <a href="usu_editar.php?codigo=<?php echo $dado['Cod']; ?>">Editar</a> <a href="usu_excluir.php?codigo=<?php echo $dado['Cod']; ?>">Excluir</a> </td> </tr> </table> </body> </html>
  6. Olá pessoal, Tenho o script abaixo que captura as urls retornadas do resultado da busca do meu banco de dados e abre no navegador e ao mesmo tempo também checa se esta mesma URL que foi aberta está online ou offline, para marcar a situação da url no meu banco. O problema é na rotina da verificação se a url está online ou offline, pois o SELECT que deveria pegar automaticamente a URL que será checada se está online ou offline não está pegando conforme linha abaixo: $sql = “SELECT id, quebrado, url FROM websites where url = $url”; Se eu colocar a URL diretamente no select como no exemplo abaixo, o script funciona normalmente verificando se a url está online ou offline, mas não consigo colocar para o select capturar automaticamente a url sem a necessidade de colocar manualmente. $sql = “SELECT id, quebrado, url FROM websites where url = ‘www.uol.com.br’”; Abaixo está o script completo responsável em capturar uma URL do resultado da busca e abre a url no navegador e também checar se esta mesma url está online ou offline. <?php if(isset($_GET[“url”])){ $url = ($_GET[“url”]); include_once('bd/inc-bd.php'); $arquivo_estatistica = file_get_contents('estatistica/enable.cfg'); if($arquivo_estatistica == "true"){ $estatisticaEnable = true; }else{ $estatisticaEnable = false; } if($estatisticaEnable == true){ $hoje = 'hoje_click'; $mes = 'mes_click'; $ano = 'ano_click'; $stmt = $mysqli -> prepare('call add_statistic( ?, ?, ? )'); $stmt -> bind_param('sss', $hoje, $mes, $ano) && $stmt -> execute(); $mysqli->close(); } header("location: ".$url); }else{ /não tem url/ header(“location: index.php”); } //Aqui começa a rotina da verificação se a url está online ou offline onde não consigo colocar para o SELECT pegar automaticamente a url que foi capturada pelo script include_once(“adminsys/functions_login.php”); set_time_limit(0); /Define o endereço do site/ $sql = “SELECT id, quebrado, url FROM websites where url = $url”; $stmt = $PDO -> prepare($sql); $stmt -> execute(); $contador = 1; while ($website = $stmt->fetch(PDO::FETCH_ASSOC)) { @$verifica = verificarLink($website["url"]); if(($verifica >= 200 )&&($verifica < 400)){ $numero = 0; $stmt_corrige = $PDO -> prepare('call corrige_website( ?, ? )'); $stmt_corrige -> bindParam(1, $website["id"],PDO::PARAM_INT) ; $stmt_corrige -> bindParam(2, $numero, PDO::PARAM_INT) ; if ( $stmt_corrige -> execute() ) { printConsole('-- '.$website["id"].' url corrigida 0 '); } else { printConsole('Erro não conseguiu corrigir 0 - '.$PDO->error); } $contador++; }else{ $numero = 1; $stmt_corrige = $PDO -> prepare('call corrige_website( ?, ?)'); $stmt_corrige -> bindParam(1, $website["id"],PDO::PARAM_INT) ; $stmt_corrige -> bindParam(2, $numero, PDO::PARAM_INT) ; if ( $stmt_corrige -> execute() ) { printConsole('-- '.$website["id"].' url corrigida 1 '); } else { printConsole('Erro não conseguiu corrigir 2 - '.$PDO->error); } $contador++; } } function printConsole($msg){ echo ‘’; } function verificarLink($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_HTTPGET, true); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 5); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $data = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $httpcode; } ?>
  7. Olá amigos, blz?! Estou com um problema, eu não estou conseguindo carregar o resultado de uma consulta sql na div da pagina. Tenho um select com as categorias dos produtos, esse select tem que listar todos os produtos pertencentes a tal categoria. Estou tentando fazer via Ajax passando o id da categoria para outra pagina php e recebendo o resultado para listar os produtos. No meu código está retornado nada na div e sem o conteúdo requisitado. ...pagina html <label><?= trans('categoria') ?></label> <select id="cat" name="cat" class="form-control"> <?php foreach ($c as $categorias) : ?> <option value="<?= $categorias['cat_id'] ?>"> <?= $categorias['nome'] ?> </option> <?php endforeach; ?> </select> <div id="resultado"></div> $(document).ready(function(){ $(document).on('change', 'select', function(){ var id_cat = $(this).val(); $.ajax({ type: 'POST', url: "pagina.php", data: {idCat : id_cat }, cache: false, dataType : 'html', success: function(retorno) { $('#resultado').html(retorno); }, }) }); }); <?php include "dfdfgdgd.php"; class ASList { private $db = null; public $errors = array(); public $messages = array(); public function __construct() { if(isset($_POST['idCat'])) { $this->list_prod(); } } ///////////funcao /////////////// private function list_prod() { $retorno = ""; $cat_id = $_POST['idCat']; $result = app('db')->select( 'SELECT * FROM `produtos` WHERE `categoria` = :id', array('id' => $cat_id) ); foreach ($result as $produtos) : $retorno .= "<div>nome: ".$produtos['nome'] ."</div><br />"; $retorno .= "<div>R$ ".$produtos['preco'] ."</div>"; endforeach; echo $retorno; } }
  8. Guga Alves

    CURL - Retorno de requisição

    Boa noite, alguém que manja de CURL por aqui? Seguinte preciso fazer uma pesquisa baseado na localização em que a pessoa se encontra (Geolacalização), pego estes paramentros usando a API do maps, até ai ok, a questão é que quando tento fazer a requisição a api dos servços para encontrar quem presta serviço na região a busca retorna vazia. como estou tentando fazer $lat = "-22.699400"; $lng = "-47.380810"; $url = "https://api.exemplo/v1/regions/geolocatio"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST , 1); curl_setopt($ch , CURLOPT_POSTFIELDS, "lat = $lat&lng = $lng"); curt_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); $result = json_decode($result); curl_close($ch); ?><pre> <?php print_r($result); ?></pre> <?php echo "Chegou aqui"; Preciso enviar a requisição com latitude e longitude, e baseado nestes parâmetros retornar todas as empresas da área.
  9. Novato em php, está dando erro ao enviar e-mail Código do form: <form action="contato.php" method="post" id="orcamento"> <div class="input-field"> <input type="text" name="name" id="name" required="true"> <label for="name">Nome</label> </div> <div class="input-field"> <input type="email" name="email" id="email" required="true"> <label for="email">E-mail</label> </div> <div class="input-field"> <input type="text" name="assunto" id="assunto" required="true"> <label for="assunto">Assunto</label> </div> <select class="browser-default" name="service" id="service" required="true"> <option value="" disabled selected>Selecione o serviço:</option> <option value="1">Industrial e Comercial</option> <option value="2">Imóveis</option> <option value="3">Jurídico</option> <option value="" disabled="">Outros</option> <option value="4">Sugestões</option> <option value="5">Dúvidas</option> </select> <div class="input-field"> <textarea id="message" name="message" class="materialize-textarea"></textarea> <label for="message">Mensagem</label> </div> <button class="btn color-y" type="submit">Enviar</button> php <?php // Recebendo dados do formulário $name = $_POST['name']; $email = $_POST['email']; $assunto = $_POST['assunto']; $service = $_POST["service"]; $message = $_POST['message']; $headers = "Content-Type: text/html; charset=utf-8\r\n"; $headers .= "From: $email\r\n"; $headers .= "Reply-To: $email\r\n"; // Dados que serão enviados $corpo = "Formulário da página de contato <br>"; $corpo .= "Nome: " . $name . " <br>"; $corpo .= "Email: " . $email . " <br>"; $corpo .= "Assunto: " . $assunto . " <br>"; $corpo .= "Serviço: " . $service . " <br>"; $corpo .= "Mensagem: " . $message . " <br>"; // Email que receberá a mensagem (Não se esqueça de substituir) $email_to = 'contato@saudetotalvendasonline.com.br'; // Enviando email $status = mail($email_to, mb_encode_mimeheader($service, "utf-8"), $corpo, $headers); if ($status): // Enviada com sucesso header('location:index.php?status=sucesso'); else: // Se der erro header('location:index.php?status=erro'); endif; ?>
  10. proflupin

    Auxilio com include_path

    Tenho uma estrutura que funciona sem mudar o link para o usuário, apenas se ele clicar na url que verá o restante do link. Estou tentando fazer uma troca de página passando um ID pela URL, porém meu código tenta buscar uma página chamada exemplo.php?id=exemplo... Detalhando a estrutura: Tenho o arquivo configuracoes.php que é da seguinte maneira: <!DOCTYPE html> <html lang="pt-br"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Dashboard</title> </head> <body> <?php $pagina = $_GET['pagina']; include ('menudashboard.php'); if(isset($_GET['pagina'])){ include $pagina/*.".php"*/; }else{ include ('iniciodashboard.php'); }; ?> </body> </html> Onde inclui o menudashboard.php que é onde ficam as li's: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="lib/bootstrap.min.css"> <link rel="stylesheet" href="lib/dashboard.css"> <link rel="stylesheet" href="font/css/all.css"> <script src="lib/bootstrap.min.js"></script> <script src="lib/popper.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> </head> <body> <nav class="navbar navbar-dark fixed-top bg-dark flex-md-nowrap p-0 shadow"> <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="#"><i class="fas fa-tools"></i>Help Desk</a> <ul class="navbar-nav px-3 flex-column"> <li class="nav-item"> <a class="nav-link" href="logout.php">Sair</a> </li> </ul> </nav> <div class="container-fluid"> <div class="row"> <nav class="col-md-2 d-none d-md-block bg-light sidebar"> <div class="sidebar-sticky"> <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted"> <a class="d-flex align-items-center text-muted" href="#"> <span class="<?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/conf_subcategorias' || $_GET['pagina']== 'pages/conf_self_geral' || $_GET['pagina']== 'pages/subcategorias') echo 'teste'?>">PORTAL SELF SERVICE</span> </a> </h6> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/subcategorias') echo 'active'?>" href="configuracoes.php?pagina=pages/categorias.php"> ABRIR CHAMADO </a> </li> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/"> CONSULTAR ATIVOS </a> </li> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/"> CONSULTAR ENCERRADOS </a> </div> </nav> </div> </div> </body> </html> E por último tem o iniciodashboard.php, que nada mais é que a nav: <!DOCTYPE html> <html lang="en"> <head> <title>Dashboard</title> </head> <body> <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h2>Configurações</h2> </div> </body> </html> Um exemplo em imagem: Em cada LI, é referenciado uma página que está em pages/php. O que estou tentando fazer é, ao clicar numa categoria, abrir a página subcategorias.php com o ID correspondente. Porém, meu código não consegue buscar a página por causa do ID, ficando assim: Warning: include(): Failed opening 'pages/subcategorias.php?id=1' for inclusion (include_path='C:\xampp\php\PEAR') in C:\Service Desk\self_service\configuracoes.php on line 15 Minha url fica assim quando clico em uma categoria: http://localhost/Service Desk/self_service/configuracoes.php?pagina=pages/subcategorias.php?id=1 Se remover o "?id=1" a página vai carregar normalmente. Alguém tem ideia de como me ajudar?
  11. nightreturn

    Consulta de NFE no PHP

    Sou novo no fórum e tenho umas duvidas sobre NOT,AS FISCAIS E PHP. Gostaria de saber como eu faço em PHP para pegar os produtos cadastrados em uma nota fical pelo código-id da nota? Aquele mesmo código que se usa para acessar todo o conteúdo da nota. Qual o meu objetivo? Pegar todos os produtos de uma nota fiscal eletronica para consumidor final (aquela mesma nota que recebemos após comprar no mercado, na padaria, um lanche, na kalumga, etc...) e listar todos. Qual seria o caminho para isso?
  12. Bom dia, estou tentando criar uma integração a um webservice utilizando o seguinte link do serviço: https://wwwh.cnj.jus.br/pjemni-2x/intercomunicacao?wsdl Para tanto, fiz o seguinte código-teste: <?php $client = new SoapClient("https://wwwh.cnj.jus.br/pjemni-2x/intercomunicacao?wsdl"); $function = "consultarProcesso"; $arguments = array ( "idConsultante" => "xxx", "senhaConsultante" => "xxx", "numeroProcesso" => "50243604120198130702", "movimentos" => true ); $result = $client->__soapCall($function, $arguments); print $result; ?> Contudo, ao executar o código, recebo o seguinte erro: Fatal error: Uncaught SoapFault exception: [soap:Client] Message part param1 was not recognized. (Does it exist in service WSDL?) in C:\xampp\htdocs\wstest\test.php:13 Stack trace: #0 C:\xampp\htdocs\wstest\test.php(13): SoapClient->__soapCall('consultarProces...', Array) #1 {main} thrown in C:\xampp\htdocs\wstest\test.php on line 13 Se alguém puder me ajudar, agradeço muito!!
  13. Salvatore

    como limitar registro de um certo dado

    Galera esse fórum tem me ajudado muito a tirar duvidas, a duvida que estou agora e a seguinte eu tenho um input onde receber uma data eu queria fazer o seguinte codigo caso a data que a pessoa colocar nesse input ja tiver sido registrada 50x no bancos de dados mostraria em um echo pra ela que para essa data as vagas estão cheias
  14. paulojk

    Problema com if

    Alguém sabe dizer qual o erro aqui? if (substr($purse_pay, 0, 2) != 'A+' or substr($purse_pay, 0, 2) != 'B+' or !is_numeric(substr($purse_pay, 2))) O usuario la em configuração de sua conta ele vai ter add um número de telefone no formato ex: A+999990000 ou B+999990000
  15. Boa tarde, nos meus estudos me deparei com mais um obstaculo, estava fazendo um tutorial sobre atualizacao de BD via ajax... os dados da pagina estao sendo atualizados perfeitamente, porem o PHP nao executa a funcao de colear os dados e atualizar o BD, <?php $connection = mysqli_connect('localhost' , 'root' ,'' ,'testes'); if(isset($_POST['user_id'])){ $user_fname = $_POST['user_fname']; $user_lname = $_POST['user_lname']; $user_email = $_POST['user_email']; $user_id = $_POST['user_id']; $result = mysqli_query($connection , "UPDATE `users_full` SET `user_fname`=`$user_fname` , `user_lname`=`$user_lname` , `user_email`= `$user_email` WHERE `user_id`=`$user_id`"); if($result){ echo 'data updated'; } } ?> se eu coloco if(2+2 ==$){ e tiro os POST e coloco os valores ex: $user_fname = "carlinhos"; atualiza, porem se deixo para ele pegar os dados vi post não funciona... so atualiza na pagina, mas o BD fica igual.... qual é o erro? pq nao esta recebendo os POST?? codigo da pagina é esse: <?php include 'listaUSUcon.php'; ?> <head></head> <body> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th>Action</th> </tr> </thead> <tbody> <?php $table = mysqli_query($connection ,'SELECT * FROM users_full'); while($row = mysqli_fetch_array($table)){ ?> <tr id="<?php echo $row['user_id']; ?>"> <td data-target="user_fname"><?php echo $row['user_fname']; ?></td> <td data-target="user_lname"><?php echo $row['user_lname']; ?></td> <td data-target="user_email"><?php echo $row['user_email']; ?></td> <td><a href="#" data-role="update" data-id="<?php echo $row['user_id'] ;?>">Update</a></td> </tr> <?php } ?> </tbody> </table> </div> <!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <input type="text" id="user_id" class="form-control" readonly> </div> <div class="modal-body"> <div class="form-group"> <label>First Name</label> <input type="text" id="user_fname" class="form-control"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" id="user_lname" class="form-control"> </div> <div class="form-group"> <label>Email</label> <input type="text" id="user_email" class="form-control"> </div> <input type="hidden" id="user_id" class="form-control"> </div> <div class="modal-footer"> <a href="#" id="save" class="btn btn-primary pull-right save">Update</a> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button> </div> </div> </div> </div> </body> <script> $(document).ready(function(){ // append values in input fields $(document).on('click','a[data-role=update]',function(){ var user_id = $(this).data('id'); var user_fname = $('#'+user_id).children('td[data-target=user_fname]').text(); var user_lname = $('#'+user_id).children('td[data-target=user_lname]').text(); var user_email = $('#'+user_id).children('td[data-target=user_email]').text(); $('#user_fname').val(user_fname); $('#user_lname').val(user_lname); $('#user_email').val(user_email); $('#user_id').val(user_id); $('#myModal').modal('toggle'); }); // now create event to get data from fields and update in database $('#save').click(function(){ var user_id = $('#user_id').val(); var user_fname = $('#user_fname').val(); var user_lname = $('#user_lname').val(); var user_email = $('#user_email').val(); $.ajax({ url : 'listaUSUcon.php', method : 'post', data : {user_fname : user_fname , user_lname: user_lname , user_email : user_email , user_id: user_id}, success : function(response){ // now update user record in table $('#'+user_id).children('td[data-target=user_fname]').text(user_fname); $('#'+user_id).children('td[data-target=user_lname]').text(user_lname); $('#'+user_id).children('td[data-target=user_email]').text(user_email); $('#myModal').modal('toggle'); } }); }); }); </script> aquele include (listaUSUcon.php) é referente ao primeiro codigo que postei la em cima.. para mim não faz sentido, pois aparentemente nao tem nada errado.... alguem sabe onde estou errando???
  16. Alguém poderia me ajudar faço uma busca no meu banco de dados, e faço um json_encode para mandar para o front. Mais as palavras que tem caracteres especiais Ç e acentos retornam null, não posso mudar a formatação do banco de dados. Segue o código. <?php require_once "../includes/php/conectar_bd.php"; require_once "../validar_sessao.php"; header('Content-type: text/html; charset=UTF-8') ; if ($conn->connect_errno) { echo "Falha ao conectar: " . $db->connect_errno; } //if ($_REQUEST['usr_logado'] == "") return; $mes_inicio = 1;//$_REQUEST['mes_inicio']; $mes_fim =2;// $_REQUEST['mes_fim']; $ano = 2019;// $_REQUEST['ano']; $cod_nat_oper = '1,40,42,99,18,292,51,302,303';$_REQUEST['nat_operacao']; if (is_array($cod_nat_oper)) $cod_nat_oper = implode(",",$cod_nat_oper); //if (is_array($cod_nat_oper)) $cod_nat_oper = implode(",",$cod_nat_oper); $Result_atendente = "SELECT a.empresa ,a.cliente ,b.nom_cliente ,e.cod_uni_feder ,d.cod_repres ,f.den_tip_cli"; $meses_total = null; for($mes = $mes_inicio; $mes <= $mes_fim; $mes++) { $Result_atendente .= ",SUM(CASE WHEN MONTH(dat_hor_emissao) = $mes THEN 1 ELSE 0 END) AS Qtd_mes$mes"; $meses_total[] = $mes; } $meses_total = implode($meses_total, ','); $Result_atendente .= ",SUM(CASE WHEN MONTH(dat_hor_emissao) IN($meses_total) THEN 1 ELSE 0 END) AS total"; $Result_atendente .= " FROM fat_nf_mestre a join clientes b on (b.cod_cliente = a.cliente) join fat_nf_item c on (c.empresa = a.empresa and c.trans_nota_fiscal = a.trans_nota_fiscal) join pedidos d on (d.cod_empresa = c.empresa and d.num_pedido = c.pedido) join cidades e on (e.cod_cidade = b.cod_cidade) join tipo_cliente f on (f.cod_tip_cli = b.cod_tip_cli) WHERE a.empresa IN (10,30,50,51) and YEAR(dat_hor_emissao) = $ano and d.Cod_tip_carteira = '1' and c.seq_item_nf = '1' and a.sit_nota_fiscal <> 'C' and a.natureza_operacao in (1,40,42,99,18,292,51,302,303) GROUP BY 1,2,3,4,5,6 HAVING SUM(CASE WHEN MONTH(dat_hor_emissao) IN($meses_total) THEN 1 ELSE 0 END) > 0"; $resultado_atendente = $db->prepare($Result_atendente); $resultado_atendente->execute(); $dado['rows'] = array(); while ($row_atendente = $resultado_atendente->fetch(PDO::FETCH_OBJ)) {array_push($dado['rows'], $row_atendente);} //echo "<pre>"; //echo $dado['nom_cliente']; //echo "</pre>"; echo json_encode($dado,JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); ?> e sai assim. { empresa: "10", cliente: "025368835000120", nom_cliente: null,****************************Campo com carecteres especiais cod_uni_feder: "MT", cod_repres: "533", den_tip_cli: "REVENDEDOR ", qtd_mes1: "1", qtd_mes2: "0", total: "1" },
  17. Boa noite, estou com dúvidas e estive pensando... se eu fosse criar um sistema de criar lojas virtuais, como poderia ser a estrutura, principalmente nesta parte: - um banco de dados para cada loja ou um banco de dados para todas as lojas? Que seria separado apenas por id de loja, pedidos seriam unicamente visto por cada loja, óbvio... Qual a sua opinião sobre isto?
  18. Oi gente!! Vim pedir a ajuda de vocês... Tenho uma tela que 'pega' do banco as datas cadastradas e a fazem de link, nesse link, preciso que ela faça a busca de todas as datas que tenham o mês correspondente. Exemplo: Agosto, quando o usuário clicar no mês, exibir todas as datas desse mês, ex.: 15/08/2019, 27/08/2019... Consegui fazer a parte do link, mas não consigo buscar a data de cada mês. O que preciso que seja exibido, e nesses links das datas trazer as pessoas aniversariantes dessa data. Esse é o script em SQL que faz a busca <?php $sMesCorrespondente = " SELECT DATA_ANIVERSARIO, CASE WHEN MONTH(DATA_ANIVERSARIO) = '01' THEN 'Janeiro' WHEN MONTH(DATA_ANIVERSARIO) = '02' THEN 'Fevereiro' WHEN MONTH(DATA_ANIVERSARIO) = '03' THEN 'Março' WHEN MONTH(DATA_ANIVERSARIO) = '04' THEN 'Abril' WHEN MONTH(DATA_ANIVERSARIO) = '05' THEN 'Maio' WHEN MONTH(DATA_ANIVERSARIO) = '06' THEN 'Junho' WHEN MONTH(DATA_ANIVERSARIO) = '07' THEN 'Julho' WHEN MONTH(DATA_ANIVERSARIO) = '08' THEN 'Agosto' WHEN MONTH(DATA_ANIVERSARIO) = '09' THEN 'Setembro' WHEN MONTH(DATA_ANIVERSARIO) = '10' THEN 'Outubro' WHEN MONTH(DATA_ANIVERSARIO) = '11' THEN 'Novembro' WHEN MONTH(DATA_ANIVERSARIO) = '12' THEN 'Dezembro' ELSE 'Mês Inválido' END AS MES FROM ANIVERSARIANTES GROUP BY MES "; $sMes = mysqli_query($conn, $sMesCorrespondente); ?> Cria o link com os meses: <ul class="list-group"> <li class="list-group-item"> <?php while ($aMesAniversario = mysqli_fetch_array($sMes)) { $aProfessor = mysqli_fetch_array($sListProfessor); echo '<a href="pagina.php?colaborador='.$aProfessor['NOME'].'&mes='.$aMesAniversario['MES'].'">'.$aMesAniversario['MES'].'</a><br>'; } ?> </li> </ul>
  19. Grifo Web

    SWITCH que redirecione Links

    Quero que o Switch identifique a page atual do site tipo o domínio é "exemplo.com/10" o switch a identificar tal link ira redirecionar para outro link tipo "exemplocompra.com" sempre na pegada da page tipo o domínio e o "/algumacoisa" que o shiwtch vai identificar para o redirecionamento, se alguém puder ajuda eu agradeço. switch ('/') { case '/30': return redirect("https://exemplo.com.br/3011"); break; case 'view990': return redirect('https://exemplo.com.br/9111'); break; case '/9902': return redirect('https://exemplo.com.br/992321'); break; case '/50': default: return redirect('https://exemplo.com.br/111'); break; }
  20. MainAhri

    Problemas com login e cadastro php pdo

    Olá sou um iniciante em php e estou com problemas no login, estou cadastrando no banco de dados porem na hora de realizar o login da erro agradeceria se alguém me ajudasse.Segue o codigo <?php // inclui o arquivo de inicialização require 'init.php'; // resgata variáveis do formulário $email = isset($_POST['email']) ? $_POST['email'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; if (empty($email) || empty($password)) { echo "Informe email e senha"; exit; } // cria o hash da senha $passwordHash = make_hash($password); $PDO = db_connect(); $sql = "SELECT id, name FROM users WHERE email = :email AND password = :password"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':email', $email); $stmt->bindParam(':password', $passwordHash); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); if (count($users) <= 0) { echo "Email ou senha incorretos"; exit; } // pega o primeiro usuário $user = $users[0]; session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['name']; header('Location: index.php');
  21. Tenho um projecto em Laravel e gostaria de mudar a cor de um resultado "Ativo" ou "inativo" dentro de um html. Gostaria que fosse Active e Inactive, como faria isso? Minha tabela "Ativo" está em "Tinyint" marcada "0" para inativo e "1" para ativo. meu html: <div class="form-control"> <small id="emailHelp" class="form-text text-muted text-center">User: <i>{{Auth::user()->getStatus()}}</i></small> </div>
  22. stefany nogueira

    Não consigo gerar os resultados

    Não estou conseguindo gerar os resultados da busca com filtro, Segue abaixo index e results: Index: <?php include "conexao.php" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml1" lang="pt-br" xml:lang="pt-br"> <head> <meta charset="utf-8"> <title> Busca </title> </head> <body> <form action="results" method="post"> <select name = convênios> <option value="">Selecione o convênio</option> <?php $convenios = "SELECT * FROM convenios"; $qrconvenio = mysqli_query($conexao, $convenios); while ($row_convenios = mysqli_fetch_assoc($qrconvenio)) { ?> <option value = "<?php echo utf8_encode($row_convenios ['id_convenio'])?>" > <?php echo utf8_encode($row_convenios ['Nome']) ?></option> <?php } ?> </select> <select name = Estado> <option value="">Selecione o estado</option> <?php $estado = "SELECT * FROM estado"; $qrestado = mysqli_query($conexao, $estado); while ($row_estado = mysqli_fetch_assoc($qrestado)) { ?> <option value = "<?php echo utf8_encode($row_estado ['id_estado'])?>" > <?php echo utf8_encode($row_estado ['Nome']) ?></option> <?php } ?> </select> <select name = Cidade> <option value="">Selecione a cidade</option> <?php $cidade = "SELECT * FROM cidade"; $qrcidade = mysqli_query($conexao, $cidade); while ($row_cidade = mysqli_fetch_assoc($qrcidade)) { ?> <option value = "<?php echo utf8_encode($row_cidade ['id_cidade'])?>" > <?php echo utf8_encode($row_cidade ['Nome']) ?></option> <?php } ?> </select> <select name = Especialidade> <option value="">Selecione a especialidade</option> <?php $especialidade = "SELECT * FROM especialidades"; $qrespecialidade = mysqli_query($conexao, $especialidade); while ($row_especialidade = mysqli_fetch_assoc($qrespecialidade)) { ?> <option value = "<?php echo utf8_encode($row_especialidade ['id_especialidade'])?>" > <?php echo utf8_encode($row_especialidade ['Nome']) ?></option> <?php } ?> </select> <input type="hidden" name="acao" value="buscar"/> <input type="submit" value="Buscar"/> </form> </body> Results: <?php include "conexao.php" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml1" lang="pt-br" xml:lang="pt-br"> <head> <meta charset="utf-8"> <title> Busca </title> </head> <body> <?php $convenios = $_POST ['convenios']; $estado = $_POST ['estado']; $cidade = $_POST ['ciadade']; $especialidade = $_POST ['especilidades']; $profissional = "SELECT * FROM profissional WHERE Nome LIKE 'id_convenio' AND 'id_estado' AND 'id_cidade' AND 'id_especialidade'"; $qrprofissional = mysqli_query ($conexao, $profissional); $row = mysqli_num_rows ($qrprofissional); if ($row > 0 ) { while ($linha = mysql_fetch_array($qrprofissional)) { $nome = $linha ['Nome']; $endereço = $linha ['Endereço']; $telefone = $linha ['Telefone']; echo "<strong>Profissional: </strong>".@$nome; echo "<br></br>"; echo "<strong>Endereço: </strong>".@$endereço; echo "<br></br>"; echo "<strong>Telefone: </strong>".@$telefone; echo "<br></br>"; } } else { echo "Não foi encontrado profissionais"; } ?> </body>
  23. helcarib

    Select especifico

    Estou desenvolvendo um sistema que sorteia 20 questoes em um banco mysql e exibe na tela, como se fosse uma prova. Como vou usar como ferramenta de estudo, as questões que o usuários acertarem vão para o fim da fula e as que errar continua sendo sorteadas junto com as outras até todas serem exibidas em provas. Isso que descrevi acima ja está funcionando, porque criei um campo na tabela questao, que_estudada que vale 0 pra todas as questoes e quando o usuário acerta ele passa a valer 1, quando tem menos de 20 registros iguais a 0 ele atualiza tudo pra 0 e recomeca as questões. Nesse momento queria que o sistema tivesse varios usuarios e que cada um tenha a sua "fila de questoes" e que as que ele acertar continue sendo exibidas para os outros, então criei mais duas tabelas: prova e item com os seguintes campos: prova (pro_cod, usu_cod, mat_cod,pro_data) item (pro_cod, ite_cod, que_cod) cada prova tem só 1 materia, mas tem 20 questões. Importante que essas questoes que forem acertadas nao podem se repetir enquanto o usuario não estudar todas elas em provas. Eu estou com dificuldade para fazer isso com multiplos usuários, se alguém puder dar uma luz inicial, aí vou tentar fazer e depois mando a solução. Desde já muito agradecido!
  24. Caros amigos, saudações... Estou com o seguinte problema para Gerar um Relatório. O problema é o seguinte: --> quando o Sistema gera o Relatório traz todas as informações corretas, com exceção dos itens que Cada Cliente comprou, por exemplo: o Cliente Fulano comprou 3 itens..: caderno / lápis / caneta o Cliente Beltrano comprou 4 itens: borracha / régua / caneta / caderno o Cliente Ciclano comprou 2 itens.: apontador / caixa de lápis de cor Quando o Sistema gera o Relatório, traz todas as Informações de Cada Cliente com os seus dados corretamente, mas quando deve mostrar os ITENS que cada Cliente comprou, traz as informações tudo errada. O que o sistema mostra são os ITENS que o Cliente cadastrou em seu sistema para venda e não o que os Clientes compraram. Observação: a Controller e a Model estão corretas com todos os SQL / INNER JOIN. Abaixo posto o código que gero o Relatório. <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); //Função para limitar o tamanho de caracteres function limitar($string, $tamanho, $encode = 'UTF-8') { $string = mb_substr($string, 0, $tamanho, $encode); return $string; } class PDF extends FPDF{ // Page header function Header(){ $corLin = $this->SetFillColor(144, 144, 144); $this->Image('assets/img/img_logo.png',5,5,15); $this->SetFont('Arial', '', 9); $this->SetTextColor(35,35,35); $this->Cell(285, 5, date('d/m/Y').' - '.date('H:i:s'), 0,0,'R'); $this->Ln(); $this->SetFont('Arial','B',18); $this->SetTextColor(10,10,88); $this->Cell(270,5,utf8_decode('VENDAS'),0,0,'C'); $this->Ln(7); $this->Cell(80,5,'',0,0); $this->SetFont('Arial','',12); $this->SetTextColor(35,35,35); $this->Cell(10,5,utf8_decode('por:'),0,0,'L'); $this->SetFont('Arial','B',12); $this->Cell(30,5, utf8_decode('Todas'),0,0,'L'); $this->Ln(10); $this->Cell(1,0,'',0,0); $this->Cell(280,1,$corLin,0,0,'',1); //Muda a cor da linha $this->Ln(); } function titulo($vdas){ if(!$vdas){ $this->Ln(15); $this->SetFont('Arial','B',18); $this->SetTextColor(0,0,0); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Atenção:'),0,0,'L'); $this->Ln(12); $this->SetFont('Arial','B',16); $this->SetTextColor(201,7,7); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Nenhum Registro foi encontrado na Base de Dados.'),0,0,'L'); $this->SetTextColor(0,0,0); $this->Ln(9); } else { $corLin = $this->SetFillColor(33, 160, 33); foreach($vdas as $ct){ $this->Ln(2); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(23,10,utf8_decode('Razão Social:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(200,10, utf8_decode($ct->nomeCliente),0,0,'L'); $this->Ln(7); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(30,10,utf8_decode('Título da Cotação:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(200,10, utf8_decode($ct->vendaTitulo),0,0,'L'); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(21,10,utf8_decode('Cotação nº.:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(25,10,$ct->vendaNumber,0,0,'L'); $this->SetTextColor(0,0,0); if($ct->vendaObservacao != "") { $this->Ln(-3); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(33,10,utf8_decode('Observação:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Ln(2.5); //Defina altura da Célula $this->SetX(33); //Fixa a posição INÍCIO do texto $this->MultiCell(252,5,utf8_decode($ct->vendaObservacao),0,'J', 0); $this->Ln(1); } $this->Ln(3); $this->Cell(1,5,'',0,0); $corLin = $this->SetFillColor(33, 160, 33); $this->Cell(280,1,$corLin,0,0,'',1); //Muda a cor da linha $this->Ln(3); }//Fim Foreach }//Fim do 1º.IF } function conteudo($clients,$itens){ if(!$clients){ $this->Ln(15); $this->SetFont('Arial','B',18); $this->SetTextColor(0,0,0); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Atenção:'),0,0,'L'); $this->Ln(12); $this->SetFont('Arial','B',16); $this->SetTextColor(201,7,7); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Nenhum Registro foi encontrado na Base de Dados.'),0,0,'L'); $this->SetTextColor(0,0,0); $this->Ln(9); } else { foreach($clients as $fr){ //Verifica se o campo COMPLEMENTO existe dados informados if($fr->complCl == ""){ $compl = ''; } else { $compl = ' - '.$fr->complCl; } $this->Ln(2); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(20,10,utf8_decode('Código:'),0,0,'L'); $this->Cell(180,10,utf8_decode('Razão Social:'),0,0,'L'); $this->Cell(45,10,utf8_decode('CNPJ:'),0,0,'L'); $this->Cell(34,10,utf8_decode('Inscrição Estadual:'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(20,10,str_pad($fr->idClientes,'5','0', STR_PAD_LEFT),0,0,'L'); $this->Cell(180,10,utf8_decode($fr->nomeCliente),0,0,'L'); $this->Cell(45,10,utf8_decode($fr->cnpj),0,0,'L'); $this->Cell(34,10,utf8_decode($fr->inscrEst),0,0,'L'); $this->Ln(4); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(130,10,utf8_decode('Endereço:'),0,0,'L'); $this->Cell(70,10,utf8_decode('Bairro:'),0,0,'L'); $this->Cell(54,10,utf8_decode('Cidade/UF:'),0,0,'L'); $this->Cell(30,10,utf8_decode('CEP:'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(130,10,utf8_decode($fr->enderecoCl).', n.'.$fr->numeroCl.utf8_decode($compl),0,0,'L'); $this->Cell(70,10,utf8_decode($fr->bairroCl),0,0,'L'); $this->Cell(54,10,utf8_decode($fr->cidadeCl.' / '.$fr->estadoCl),0,0,'L'); $this->Cell(30,10,$fr->cepCl,0,0,'L'); $this->Ln(4); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(25,10,utf8_decode('Telefone:'),0,0,'L'); $this->Cell(105,10,utf8_decode('E-mail:'),0,0,'L'); $this->Cell(30,10,utf8_decode('Prazo de Entrega:'),0,0,'L'); $this->Cell(118,10,utf8_decode('Condição de Pagamento'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(25,10,$fr->telefoneCl,0,0,'L'); $this->Cell(105,10,utf8_decode($fr->emailCl),0,0,'L'); $this->Cell(30,10,utf8_decode($fr->przEntr).' - dia(s)',0,0,'L'); $this->Cell(118,10,$fr->descricao.' - dias',0,0,'L'); if($fr->obsFatur != NULL || $fr->refVenda != NULL) { $this->Ln(5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(280,10,utf8_decode('Observação:'),0,0,'L'); $this->SetFont('Arial','B',9); $this->Ln(2.5); //Defina altura da Célula $this->SetX(33); //Fixa a posição INÍCIO do texto $this->MultiCell(252,5,utf8_decode($fr->obsFatur).' '.utf8_decode($fr->refVenda),0,'J', 0); $this->Ln(2); } else { $this->Ln(); } //Monta a Tabela $this->Ln(1); $this->SetFillColor(107, 181, 148); $this->SetDrawColor(160,160,160); //Muda a Cor das Bordas $this->SetFont('Arial','B',9); $this->Cell(5,5,utf8_decode('#'),0,0,'C',1); $this->Cell(15,5,utf8_decode('Código'),0,0,'C',1); $this->Cell(95,5,utf8_decode('Descrição'),0,0,'C',1); $this->Cell(45,5,'Marca',0,0,'C',1); $this->Cell(17,5,'ESP',0,0,'C',1); $this->Cell(25,5,'Qtde',0,0,'C',1); $this->Cell(35,5,'Vr. Unit.',0,0,'C',1); $this->Cell(40,5,'Vr. Total',0,0,'C',1); $this->Ln(); /* * O erro acontece apartir dessas Linhas de Comando */ $soma = 0; foreach($itens->result() as $ds){ $total = $ds->respQtde * $ds->respVlrunit; $soma += $total; $this->SetFont('Arial','',8); $this->Cell(5,6,$ds->clientes_idClientes,1,0,'C'); $this->Cell(15,6,$ds->codProduto,1,0,'C'); $this->Cell(95,6,limitar(utf8_decode($ds->prdDesc),50),1,0,'L'); $this->Cell(45,6,limitar(utf8_decode($ds->respMarca),25),1,0,'L'); $this->Cell(17,6,$ds->respEspecie,1,0,'C'); $this->Cell(25,6,$ds->respQtde,1,0,'C'); $this->Cell(35,6,number_format($ds->respVlrunit, 2, ",", "."),1,0,'R'); $this->Cell(40,6,number_format($total, 2, ",", "."),1,0,'R'); $this->Ln(); } //Total dos Itens que cada Fornecedor Ganhou $this->Ln(1); $this->SetFillColor(217, 213, 213); $this->SetTextColor(0,0,0); $this->SetFont('Arial','B',9); $this->Cell(237,6,'Total: ',1,0,'R',1); $this->SetFont('Arial','B',9); $this->Cell(40,6, number_format($soma, 2, ",", "."),1,0,'R',1); $this->Ln(5); }//Fim do Foreach-forn }//Fim do 1.IF } // Page footer function Footer(){ $this->SetY(-15); $this->SetFont('Arial','',9); $this->Cell(0,10,utf8_decode('WEB sistemas'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(0,10,$this->PageNo(),0,0,'R'); } } // Instanciation of inherited class $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->SetTitle(utf8_decode('Vendas')); $pdf->AddPage('L','A4',0); $pdf->SetFont('Times','',12); $pdf->titulo($vdas); $pdf->conteudo($clients,$itens); $pdf->Output('Vendas_encerrada.'.'pdf',"I"); ?> Tentei adicionar essa linhas de Comando, mas infelizmente o Sistema acusa erro nesse comando $this->db->query principalmente em ->db. Não entendi o porque desse erro. <?php $query = $this->db->query("SELECT ct.idVendas, ct.clientes_idClientes, ct.respEspecie, ct.respMarca, ct.respAnalise, ct.respQtde, ct.respIdvda, ct.respProduto, pr.idProdutos, pr.codPrdClie, pr.prdDescr, pr.clientes_idClientes FROM vendas ct INNER JOIN produtos pr ON pr.codPrdClie = ct.respProduto WHERE ct.clientes_idClientes = '$clie' AND ct.respIdvda = '$cotnum' AND ct.respAnalise = '1' ORDER BY ct.respProduto "); foreach ($query->result() as $row){ $idrp = $row->idVendas; $codg = $row->codPrdClie; $desc = $row->prdDescr; $espc = $row->respEspecie; $qtde = $row->respQtde; $marc = $row->respMarca; } ?> Agradeço a todos. Atenciosamente, Cesar
  25. Robson Tenorio Henriques

    Como criar relatórios no MySQL com PHP

    Estou desenvolvendo um sistema para uso particular onde realizo diariamente o cadastro dos seguintes valores no BD conforme abaixo: INSERT INTO `viagem`( `viagem_nr`, `viagem_valor`, `viagem_gastos`, `viagem_usuario`, `viagem_data`, `viagem_hora` ) VALUES( '$viagem_nr', '$viagem_valor', '$viagem_gastos', '$viagem_usuario', '$data_atual', '$hora_atual' ) No caso viagem_usuario é a pessoa que preencheu o formulário com as informações. Até o momento já consegui fazer um relatório do dia atual e do mês atual, abaixo esta o código do relatório diário: <?php include_once("../acesso/conexao.php"); include_once("../config.php"); include_once('../acesso/verifica_login.php'); //Seleção dos dados do BD com Filtragem para exibição na tabela $filtro_data = date('Y-m-d'); $result_viagem = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $resultado_viagem = mysqli_query($conexao, $result_viagem); //Grafico $data1 = ''; $data2 = ''; //Query para pegar os dados da tabela $filtro_data = date('Y-m-d'); $sql = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $result = mysqli_query($conexao, $sql); //Loop while ($row = mysqli_fetch_array($result)) { $data1 = $data1 . '"'. $row['viagem_valor'].'",'; $data2 = $data2 . '"'. $row['viagem_gastos'] .'",'; } $data1 = trim($data1,","); $data2 = trim($data2,","); ?> <!doctype html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <Meta http-equiv="refresh" content="60" /> <meta name="author" content="<?php echo $author; ?>"> <meta name="email" content="<?php echo $email_author; ?>"> <title><?php echo $title; ?></title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.min.js"></script> <link href="https://getbootstrap.com.br/docs/4.1/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="canonical" href="https://getbootstrap.com/docs/4.3/examples/navbar-fixed/"> <!-- Bootstrap core CSS --> <link href="https://getbootstrap.com/docs/4.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <style> .bd-placeholder-img { font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; } } .container{ font-family: Arial; margin: 5px 5px 30px 5px; padding: 0; color: white; text-align: center; background: #555652; color: #E8E9EB; background: #222; border: #555652 1px solid; padding: 10px; } </style> <!-- Custom styles for this template --> <link href="css/navbar-top-fixed.css" rel="stylesheet"> </head> <body> <!--Inicio da NavBar--> <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> <a class="navbar-brand" href="#"><?php echo $title; ?></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="../plataforma">Home<span class="sr-only">(current)</span></a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> VIAGENS </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="../sistema/viagem01.php">1ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem02.php">2ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem03.php">3ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem04.php">4ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem05.php">5ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem06.php">6ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem07.php">7ª Viagem</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="../sistema/encerramento.php">Fechamento</a> </div> </li> </ul> </div> </nav> <!--Fim da NavBar--> <main role="main" class="col-md-12 ml-sm-auto col-lg-12 px-4"> <h4>Bem Vindo, <b><?php echo $_SESSION['nome']; ?></b>.</h4> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h1 class="h2">Dashboard</h1> <div class="btn-toolbar mb-2 mb-md-0"> <button class="btn btn-sm btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span data-feather="calendar"></span> Hoje </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Mês Atual</a> </div> </div> </div> <div class="container"> <h1><?php echo $title; ?></h1> <canvas id="chart" style="width: 80%; height: 50vh; background: #222; border: 1px solid #555652; margin-top: 10px;"></canvas> <script> var ctx = document.getElementById("chart").getContext('2d'); var myChart = new Chart(ctx, { type: 'line', data: { labels: ["1ª","2ª","3ª","4ª","5ª","6ª","7ª"], datasets: [{ label: 'Receita', data: [<?php echo $data1; ?>], backgroundColor: 'transparent', borderColor:'rgba(46, 204, 113,1.0)', borderWidth: 3 }, { label: 'Gastos', data: [<?php echo $data2; ?>], backgroundColor: 'transparent', borderColor:'rgba(235, 47, 6,1.0)', borderWidth: 3 }] }, options: { scales: {scales:{yAxes: [{beginAtZero: false}], xAxes: [{autoskip: true, maxTicketsLimit: 20}]}}, tooltips:{mode: 'index'}, legend:{display: true, position: 'top', labels: {fontColor: 'rgb(255, 255, 255)', fontSize: 16}} } }); </script> </div> <h2>HOJE</h2> <div class="table-responsive"> <table id="valores" class="table table-striped table-sm display"> <thead> <tr align="center"> <th>ID</th> <th>Data</th> <th>Hora</th> <th>Viagem</th> <th>Valor</th> <th>Gastos</th> <th>Usuário</th> </tr> </thead> <tbody> <?php while ($rows_viagens = mysqli_fetch_assoc($resultado_viagem)) { ?> <tr align="center"> <td><?php echo $rows_viagens['viagem_ID']; ?></td> <td><?php echo date('d/m/Y', strtotime($rows_viagens['viagem_data'])); ?></td> <td><?php echo $rows_viagens['viagem_hora']; ?></td> <td><?php echo $rows_viagens['viagem_nr']; ?></td> <td><?php echo $rows_viagens['viagem_valor']; ?></td> <td><?php echo $rows_viagens['viagem_gastos']; ?></td> <td><?php echo $rows_viagens['viagem_usuario']; ?></td> </tr> <?php } ?> </tbody> </table> </div> </main> </div> </div> <!-- JavaScript do Bootstrap --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script>window.jQuery || document.write('<script src="https://getbootstrap.com/docs/4.3/assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="https://getbootstrap.com.br/docs/4.1/assets/js/vendor/popper.min.js"></script> <script src="https://getbootstrap.com.br/docs/4.1/dist/js/bootstrap.min.js"></script> <script src="https://getbootstrap.com/docs/4.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script> <!-- Ícones --> <script src="https://unpkg.com/feather-icons/dist/feather.min.js"></script> <script> feather.replace() </script> <!-- Gráficos --> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script> </body> </html> Porém os mesmo são atualizados automaticamente, eu necessito puxar do BD, todos os dados cadastrados no mês de julho como exemplo, e esse relatório pode ser no formato de uma tabela simples, mas que ele quando gerado fique salvo na plataforma para consultas futuras e não seja alterado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.