Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1546 registros

  1. Boa noite pessoal. Sou iniciante em PHP e estou tentando desenvolver um crawler em PHP para um projeto. Já consegui pegar as informações que preciso, porém o site que estou 'crawleando' só exibe 20 resultados por página. Dependendo de qual cidade é inserida no campo de busca, podemos ter X páginas para serem exibidas da 1ª a última. As páginas seguem o mesmo padrão com a númeração no final. Mas não estou tendo nenhuma ideia que funcione de como automatizar isso no crawler para que ele possa ler todas as páginas disponíveis. Alguem consegue me ajudar? Segue crawler: <?php require "vendor/autoload.php"; use GuzzleHttp\Client; use Sunra\PhpSimple\HtmlDomParser; $client = new Client([ 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' ] ]); $URL = 'https://www.guiamais.com.br/encontre?searchbox=true&what=&where=S%C3%A3o+Paulo%2C+SP&page=1'; $html = $client->request("GET",$URL)->getBody(); $dom = HtmlDomParser::str_get_html($html); foreach ($dom->find('meta[itemprop=url]') as $Key => $link){ $urlEmpresa = $link->content; $html = $client->request("GET",$urlEmpresa)->getBody(); $domEmpresa = HtmlDomParser::str_get_html($html); $basicsInfo = $domEmpresa->find('div.basicsInfo',0); $extendedInfo = $domEmpresa->find('div.extendedInfo',0); $titulo = html_entity_decode($basicsInfo->find('h1',0)->plaintext); $categoria = html_entity_decode(trim($basicsInfo->find('p.category',0)->plaintext)); $endereco = preg_replace('/\s+/',' ',html_entity_decode(trim($extendedInfo->find('.advAddress',0)->plaintext))); $telefones = []; foreach($extendedInfo->find('li.detail') as $li){ $telefones[] = trim($li->plaintext); } echo $titulo.PHP_EOL.$categoria.PHP_EOL.$endereco.PHP_EOL; echo'<pre>'; print_r($telefones); echo'</pre>'; echo PHP_EOL.PHP_EOL.PHP_EOL; } ?> Agradeço muito a ajuda. Abraços.
  2. netocazuza

    gravar dados php com mysql

    Tenho um sistema em php que grava os dados da seguinte forma: Existe um formulário em html, que captura os dados, e um arquivo de inserção em php que recebe os dados do formulário, e grava no banco. Tudo isso está funcional, e vai sendo ampliado, de acordo com a necessidade, então vou tentar ilustrar o código aqui: $numero1 = $_POST['numero1']; . . . $numero100 = $POST['numero100']; Esses dados vem do formulário, e até esse número 100, está funcional. Após receber esses números, é preparado um SQL para inserção no banco, que fica mais ou menos assim: $sql = "insert into tabela(numero1, ...,numero100) values ('$numero1', ..., 'numero100')"; $con->exec($sql); Tudo isso está funcionando, e deu tudo certo, até aproximadamente o registro 100 (não sei o número exato) pois é uma necessidade do sistema que ele seja assim, e as variáveis sejam criadas, quando a ocasião se apresenta.Ocorre, que de uns dias pra cá, não consigo mais criar nenhuma variável, e o sistema travou. Depois de muitos testes, descobri que essa linha de inserção no $sql, fica como uma linha inteira e única, e é exatamente essa a limitação, que é 3.000 caracteres, espaços ou colunas, aparentemente. O travamento decorre disso. Tudo que for feito à partir da linha 3.000, é simplesmente ignorado, e gera um erro no sistema.Normalmente escrevo o código diretamente do terminal linux, usando o comando vim, salvo e já testo no navegador, e a minha dúvida é se essa limitação é do comando vim, do mysql, ou do PHP, e como fazer para contornar isso?Uso Linux Ubuntu 16.04 LTS, PHP 7 e mysql com phpmyadmin. Uma outra particularidade, é que para ser mais produtivo, escrevo o código diretamente no servidor em produção, via terminal com o comando vim.Gostaria apenas de uma forma de quebrar essa linha, de modo que essa inserção continue sendo feita da mesma maneira.
  3. Criei um formulário para envio dos pedidos, assim que o cliente colocar os dados e concluir a compra. Fiz a maior parte com requisições ajax, está tudo funcionando perfeitamente, e como certeza disso, após clicar em finalizar compra, o cliente é redirecionado para página '4d-thank-you.php', onde ele recebe a mensagem de que o pedido foi efetuado com sucesso. Mais eu quero adicionar mais um campo, para o cliente inserir o endereço, mais já tentei de todas as formas, efetuo todas modificações certinhas, e quando clico em Finalizar compra, o cliente não é mais redirecionado para a página '4d-thank-you.php', ou seja a requisição não está sendo feita com sucesso. Vou deixar abaixo os códigos que fazem o carrinho funcionar e a inserir os dados do formulário no Mysql, esse código está funcionando, porém, quando adiciono mais um campo ele para de funcionar, se puderem me ajudar preciso urgente para um projeto. Esse é o carrinho, e a parte onde o cliente coloca as informações para concluir o pedido. <?php // SHOPPING CART WILL BE STORED IN THE SESSION // $_SESSION['cart'][PRODUCT ID] = QUANTITY require __DIR__ . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "2a-config.php"; switch ($_POST['req']) { /* [INVALID REQUEST] */ default: echo "INVALID REQUEST"; break; /* [ADD ITEM TO CART] */ case "add": if (is_numeric($_SESSION['cart'][$_POST['product_id']])) { $_SESSION['cart'][$_POST['product_id']] ++; } else { $_SESSION['cart'][$_POST['product_id']] = 1; } echo "Produto adicionado ao carrinho"; break; /* [COUNT TOTAL NUMBER OF ITEMS] */ case "count": $total = 0; if (count($_SESSION['cart'])>0) { foreach ($_SESSION['cart'] as $id => $qty) { $total += $qty; } } echo $total; break; /* [SHOW CART] */ case "show": // Fetch products require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); $products = $cartLib->details(); // Cart contents in HTML $sub = 0; $total = 0; ?> <h1 style="font-family: 'Gotham Light;'" class="text-center text-info mt-2">Minhas compras&nbsp;<i class="fa fa-gift"></i></h1> <table id="cart-table"> <tr> <th>Remover</th> <th>Quantidade</th> <th>Nome do produto</th> <th>Preço</th> </tr> <?php if (count($_SESSION['cart'])>0) { foreach ($_SESSION['cart'] as $id => $qty) { $sub = $qty * $products[$id]['product_price']; $total += $sub; ?> <tr> <td> <a href="#" class="text-danger lead" onclick="cart.remove(<?= $id ?>);"> <i class="fa fa-trash"></i></a> </td> <td><input class="form-control" id='qty_<?= $id ?>' onchange='cart.change(<?= $id ?>);' type='number' value='<?= $qty ?>'/></td> <td><?= $products[$id]['product_name'] ?></td> <td><?= sprintf("$%0.2f", $sub) ?></td> </tr> <?php }} else { ?> <tr align="center" ><td colspan="3" align="center">&nbsp;Seu carrinho está vazio&nbsp;&nbsp;<button class="btn btn-success"><a style="color: white; text-decoration: none;" href="index.php">Continuar comprando</a></button></td></tr> <?php } ?> <tr> <td colspan="2"></td> <td><strong>Preço total</strong></td> <td><strong><?= sprintf("$%0.2f", $total) ?></strong></td> </tr> </table> <hr> <?php if (count($_SESSION['cart']) > 0) { ?> <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg"><i class="fa fa-credit-card"></i>&nbsp;Finalizar Compra</button> <div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form class="p-2" onsubmit="return cart.checkout();"> <div class="form-row"> <div class="form-group col-md-6"> <label for="co_name">Nome completo</label> <input type="text" class="form-control" id="co_name" placeholder="Nome completo"> </div> <div class="form-group col-md-6"> <label for="co_email">Seu email</label> <input type="email" class="form-control" id="co_email" value="" disabled> </div> </div> <div class="form-group"> <label for="co_address">Rua, Sítio</label> <input type="text" class="form-control" id="co_address" placeholder="Digite a rua ou sítio onde mora"> </div> <div class="form-group"> <label for="inputAddress2">Bairro</label> <input type="text" class="form-control" id="inputAddress2" placeholder="Digite o bairro onde mora"> </div> <div class="form-row"> <div class="form-group col-md-4"> <label for="inputState">Município</label> <select id="inputState" class="form-control" disabled> <option>União dos Palmares</option> </select> </div> <div class="form-group col-md-2"> <label for="inputZip">Zip</label> <input type="text" class="form-control" id="inputZip"> </div> </div> <input type="submit" class="btn btn-info btn-block" value="checkout"> </form> </div> </div> </div> <!---- FIM FINALIZAR COMPRA E MAIS DUVIDAS -----> <?php } break; /* [CHANGE QTY] */ case "change": if ($_POST['qty'] == 0) { unset($_SESSION['cart'][$_POST['product_id']]); } else { $_SESSION['cart'][$_POST['product_id']] = $_POST['qty']; } echo "Ação realizada com sucesso"; break; /* [CHECKOUT] */ // @TODO // Beef up this section on your own! // There are no error & security checks in this simple example // You may also want to add more of your own checkout procedures here case "checkout": require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); if ($cartLib->checkout($_POST['name'], $_POST['email'])) { $_SESSION['cart'] = []; echo "OK"; } else { echo $cartLib->error; } break; /* [ALTERNATIVE CHECKOUT] */ // This version sends an email to the customer on successful checkout case "checkout-email": require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); if ($cartLib->checkout($_POST['name'], $_POST['email'])) { $_SESSION['cart'] = []; // @TODO // Format this email message as you see fit $order = $cartLib->get($cartLib->orderID); $to = $_POST['email']; $subject = "Order Received"; $message = ""; foreach ($order['items'] as $pid=>$p) { $message .= $p['product_name'] . " - " . $p['quantity'] . "<br>"; } $headers = implode("\r\n", [ 'MIME-Version: 1.0', 'Content-type: text/html; charset=utf-8', 'From: john@doe.com' ]); echo @mail($to, $subject, $message, $headers) ? "OK" : "ERROR sending email!" ; } else { echo $cartLib->error; } break; } ?> Aqui é feita a inserção do formulário no Mysql <?php class Cart extends DB { function details () { // details() : get details of items in cart // Empty if (count($_SESSION['cart'])==0) { return false; } // Get products in cart $sql = "SELECT * FROM `products` WHERE `product_id` IN ("; $sql .= str_repeat('?,', count($_SESSION['cart']) - 1) . '?'; $sql .= ")"; return $this->fetch($sql, array_keys($_SESSION['cart']), "product_id"); } function checkout ($name, $email) { // checkout() : checkout, create new order // PARAM $name : customer's name // $email : customer's email address // Init $this->start(); // Create the order entry first $pass = $this->exec( "INSERT INTO `orders` (`order_name`, `order_email`) VALUES (?, ?)", [$name, $email] ); // Insert the items if ($pass) { $this->orderID = $this->lastID; $sql = "INSERT INTO `orders_items` (`order_id`, `product_id`, `quantity`) VALUES "; $cond = []; foreach ($_SESSION['cart'] as $id=>$qty) { $sql .= "(?, ?, ?),"; array_push($cond, $this->orderID, $id, $qty); } $sql = substr($sql, 0, -1) . ";"; $pass = $this->exec($sql, $cond); } // Finalize $this->end($pass); return $pass; } function get ($id) { // get () : get order // PARAM $id : order ID $order = $this->fetch( "SELECT * FROM `orders` WHERE `order_id`=?", [$id] ); $order['items'] = $this->fetch( "SELECT * FROM `orders_items` LEFT JOIN `products` USING (`product_id`) WHERE `orders_items`.order_id=?", [$id], "product_id" ); return $order; } } ?> Esse é o script, que ajuda nas funcionalidades do Carrinho de compras. // @TODO - // There is literally little to no interface in this script. // Feedback meesage such as "item added to cart" uses raw Javascript alert // Bootstrap, jQuery, Angular, or vanilla CSS - Implement your own interface. var cart = { ajax : function (opt) { // ajax() : helper function, do AJAX request // PARAM opt.data : data to be sent, an object with key-value pairs // opt.url : target URL // opt.target : (optional) ID of HTML element, put server response in here if provided // opt.load : (optional) function to call when AJAX load is complete // DATA var data = null; if (opt.data) { data = new FormData(); for (var d in opt.data) { data.append(d, opt.data[d]); } } // AJAX var xhr = new XMLHttpRequest(); xhr.open('POST', opt.url, true); xhr.onload = function(){ if (xhr.status!=200) { console.log(xhr); alert("AJAX error. Server responded with error code " + xhr.status + " " + xhr.statusText); } else { if (opt.target) { document.getElementById(opt.target).innerHTML = this.response; } if (typeof opt.load == "function") { opt.load(this.response); } } }; xhr.send(data); }, add : function (id) { // add () : add item to cart // PARAM id : product ID cart.ajax({ url : "4b-ajax-cart.php", data : { req : "add", product_id : id }, load : function (res) { cart.count(); // @TODO alert(res); } }); }, count : function () { // count() : update items count cart.ajax({ url : "4b-ajax-cart.php", data : { req : "count", }, target : "page-cart-count" }); }, toggle : function (reload) { // toggle() : show/hide cart // PARAM reload : force cart reload? var pgPdt = document.getElementById("page-products"), pgCart = document.getElementById("page-cart"); if (reload || pgCart.classList.contains("ninja")) { cart.ajax({ url : "4b-ajax-cart.php", data : { req : "show", }, target : "page-cart", load : function () { pgPdt.classList.add("ninja"); pgCart.classList.remove("ninja"); } }); } else { pgPdt.classList.remove("ninja"); pgCart.classList.add("ninja"); } }, change : function (id) { // change() : change quantity var qty = document.getElementById("qty_"+id).value; cart.ajax({ url : "4b-ajax-cart.php", data : { req : "change", product_id : id, qty : qty }, load : function (res) { cart.count(); cart.toggle(1); // @TODO alert(res); } }); }, remove : function (id) { // remove() : remove item from cart document.getElementById("qty_"+id).value = 0; cart.change(id); }, checkout : function () { // checkout () : checkout cart.ajax({ url : "4b-ajax-cart.php", data : { req : "checkout", // @TODO // Change to checkout-email if you want an email to be sent on checkout // req : "checkout-email", name : document.getElementById("co_name").value, email : document.getElementById("co_email").value, }, load : function (res) { if (res=="OK") { window.location = "4d-thank-you.php"; } else { gen.nShow(res); } } }); return false; } }; window.addEventListener("load", cart.count);
  4. granderodeo

    Como mostrar o nome após realizar login

    Olá, criei uma página de login/registro/recuperação de senha, que ao efetuar o login queria que mostrasse o nome da pessoa que está logada, porém só consigo exibir o email, segue abaixo os códigos. loginProcess.php <?php ob_start(); session_start(); require_once 'inc/dbconnection.php'; require_once 'inc/functions.php'; $errorMsg = ""; $email =trim($_POST["lemail"]); $password =trim($_POST["lpassword"]); if(empty($email)){ $errorMsg .="<li>Email is required</li>"; } else { $email = filterEmail($email); if($email == FALSE){ $errorMsg .="<li>Invalid Email format</li>"; } } if(empty($password)) { $errorMsg .= "<li>Password required</li>"; } else { $password = $password; } if(empty($errorMsg)) { $query = $db->prepare("SELECT password FROM users WHERE email = ?"); $query->execute(array($email)); $pwd = $query->fetchColumn(); if(password_verify($password, $pwd)){ $_SESSION['email'] = $email; echo json_encode(['code' =>200, 'email'=>$_SESSION['email']]); exit; } else { echo json_encode(['code' =>400, 'msg'=>'Invalid UserName / Password']); exit; } } else { echo json_encode(['code'=>404, 'msg'=>$errorMsg]); } ?> dashboard.php <?php ob_start(); session_start(); require_once 'inc/dbconnection.php'; if(isset($_SESSION) && $_SESSION["email"]) { echo '<a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>Sign Out</a><br>'; echo "Hallo ". $_SESSION['email']; } else { header("Location: index.php"); } Quando coloco o email aparece, mais quando coloco 'name' fica tudo em branco.
  5. mamotinho

    Conexão MSSQL com PDO e PHP7

    Olá, hoje pensei em avança a versão do PHP e gostaria de começa com a conexão em PDO, porém não sei como posso ta fazendo e se realmente é possível eu realizar conexão mssql com PHP7 se for possível alguém poderia me da uma dica de como fazer
  6. sanase

    Ler Pasta

    Boa tarde, Galera estou com um problema, tenho uma pastas com alguns arquivos e preciso coletar algumas linhas de todos os arquivos. Consegui fazer ele ler apenas um mas não estou conseguindo fazer o looping o codigo apontando para apenas um arquivo ficou assim, esta funcionando <?php $url = 'D:/FTP/Inventario/MREC000129.htm'; // PEGANDO TODO CONTEUDO $dadosSite = file_get_contents($url); $comp1 = explode('<TR><TD><TD><TD>Computador&nbsp;&nbsp;<TD>',$dadosSite); $comp2 = explode("<TR>",$comp1[1]); $user1 = explode('<TR><TD><TD><TD>Gerador&nbsp;&nbsp;<TD>',$dadosSite); $user2 = explode("<TR>",$user1[1]); $sist1 = explode('<TR><TD><TD><TD>Sistema operacional&nbsp;&nbsp;<TD>',$dadosSite); $sist2 = explode("<TR>",$sist1[1]); $memo1 = explode('<TR><TD><TD><TD><TD>Memória do Sistema&nbsp;&nbsp;<TD>',$dadosSite); $memo2 = explode("</TABLE>",$memo1[1]); $fabr1 = explode('<TR><TD><TD><TD><TD>Fabricante&nbsp;&nbsp;<TD>',$dadosSite); $fabr2 = explode("<TR>",$fabr1[1]); $mode1 = explode('<TR><TD><TD><TD><TD>Produto&nbsp;&nbsp;<TD>',$dadosSite); $mode2 = explode("<TR>",$mode1[1]); $mode1 = explode('<TR><TD><TD><TD><TD>Produto&nbsp;&nbsp;<TD>',$dadosSite); $mode2 = explode("<TR>",$mode1[1]); $seri1 = explode('<TR><TD><TD><TD><TD>Número de série&nbsp;&nbsp;<TD>',$dadosSite); $seri2 = explode("<TR>",$seri1[1]); $proc1 = explode('<TR><TD><TD><TD><TD>Versão&nbsp;&nbsp;<TD>Intel',$dadosSite); $proc2 = explode("<TR>",$proc1[1]); $proc1 = explode('<TR><TD><TD><TD><TD>Versão&nbsp;&nbsp;<TD>Intel',$dadosSite); $proc2 = explode("<TR>",$proc1[1]); $noip1 = explode('<TR><TD><TD><TD><TD>Endereço / Máscara da sub-rede&nbsp;&nbsp;<TD>',$dadosSite); $noip2 = explode(" / 255.",$noip1[1]); $data1 = explode('<TR><TD><TD><TD>Data&nbsp;&nbsp;<TD>',$dadosSite); $data2 = explode("<TR>",$data1[1]); print(' <table width="82%" border="0" cellpadding="0" cellspacing="1" align="center"> <tr bgcolor="#FFFFFF"> <td height="22"> <div align="center"><font size="4" color="#000099">INVETÁRIOS DO PARQUE COMPUTACIONAL PROFILE LOGISTICA</font><font size="5" color="#000099"> </font></div> </td> </tr> <tr bgcolor="#FFFFFF"> <td height="5">&nbsp;</td> </tr> <tr bgcolor="#FFFFFF"> <td height="22"> <div align="center"><font size="5" color="#000099"><b><font size="4">RELAÇÃO DE COMPUTADORES</font></b></font></div> </td> </table> </br> '); print(' <table border="1" align="center" width="100%" cellspacing="0" cellpadding="3"> <tr bgcolor="#F7FCBA"> <th>Seq</th> <th>Computador</th> <th>Usuário</th> <th>Sistema Operacional</th> <th>Mamória</th> <th>Fabricante</th> <th>Modelo</th> <th>Série</th> <th>Processador</th> <th>Endereço IP</th> <th>Data</th> </tr> '); print (' <tr> <th>1</th> <th>'.$comp2[0].'</th> <th>'.$user2[0].'</th> <th>'.$sist2[0].'</th> <th>'.$memo2[0].'</th> <th>'.$fabr2[0].'</th> <th>'.$mode2[0].'</th> <th>'.$seri2[0].'</th> <th> Intel '.$proc2[0].'</th> <th>'.$noip2[0].'</th> <th>'.$data2[0].'</th> </tr> </table> '); }
  7. Olá, eu to com uma duvida para conseguir trazer um dado do banco pra uma input. Tenho o seguinte código <input class="form-control" type="text" readonly> <?php $sql2 = "select Codigo, SaldoAtual from saldo"; $conexao2 = new Conexao2(); $saldos = $conexao2 -> execute($sql2); while($saldo = $saldos ->fetch_array()) { echo '<option value="'.$saldo['Codigo'].'"> '.$saldo['SaldoAtual'].' </option>'; } ?> </select>
  8. ivanjrx

    botão liga quando pressiona e desliga quando solta

    bom pessoal estou montando um projeto em Arduíno mais não entendo quase nada de php, eu queria fazer um botão on-off no mesmo botão, para quando pressionar ligar e para quando soltar desligar parecido com botão de voz do whatsApp quando solta para de gravar nesse caso eu quero pra quando soltar desligar. no projeto já adicionei um botão submit mais queria que esse mesmo botão fizesse essa as duas funções igual descrevo acima. <html> <head> <title>Arduino Controlled Based PHP</title> </head> <body> <?php echo "<p>Control Page</p><p>"; $port = fopen("COM7", "w+"); sleep(0); ?> <br> <form action="index.php" method="POST"> <input type="hidden" name="turn" value="on" /> <input type="Submit" value="on"> </form> <form action="index.php" method="POST"> <input type="hidden" name="turn" value="off" /> <input type="Submit" value="off"> </form> <?php if ($_POST['turn']=="on") { echo "Turned on"; fwrite($port, "n"); } if ($_POST['turn']=="off") { echo "Turned off"; fwrite($port, "f"); } fclose($port); ?> </body> </html>
  9. iSilvaMarcelo

    Repetição usando while ou foreach

    Boa tarde pessoal! Estou tendo uma dificuldade em repetição na minha tabela. Tentei usar foreach para exibir as informação do meu banco de dados porém ele só repetir o primeiro nome do meu banco, o objetivo é mostra todos eles em ordem. Mais não está indo. Testei usando while ($row_usuario = mysqli_fetch_assoc($resultado_usuario)){ }, ele funcionar porem os nomes ficam em varias tabelas separadas. Na imagem tem o código que usei.
  10. juniorerb21

    Ocultar usuários na página inicial

    Olá! tenho uma rede social em php, e esta rede social te uma função para criar usuários falsos, mas eu preciso ocultar estes usuários nas recomendações de amigos, na página inicial.
  11. vitorrent

    Mudar cor da celular recebendo valor de outra pagina !

    Olá senhores, sou iniciante em php ainda, tentei mas nao sei como fazer. É o seguinte: estou fazendo uma tabela de salas onde aparece todas as salas enumeradas, quando clicko nessa sala ela abre com 3 botoe, um verde um amarelo e o outro vermelho. eu queria que quando clicar em um desses botoes ex: o verde, a cor da celula tambem mudasse para verde. ja tentei varias coisas mas não consigo! é um projeto pra faculdade ! Obrigado
  12. Pitag346

    Sub Consulta SQL com PHP

    Boa noite pessoal... Eu não estou conseguindo fazer uma sub consulta... Se alguém puder clarear minhas ideias isso ser de muita ajuda. Fiz varias pesquisas e ainda não entendi como posso fazer o seguinte: Tenho 3 tabelas no banco de dados a tabela: Users, Ingress, Vendas. A tabela ingress seria a tabela onde armazeno meus produtos, contendo o preço do produto obviamente. E a tabela vendas eu armazeno o ID do produto vendido e o ID do user que vendeu... Quero fazer uma sub consulta pra exibir dentro de um loop o valor total de produtos vendidos por cada usuario, porem eu não faço ideia como fazer, tentei a seguinte forma: $sq = " SELECT P.id, (SELECT COUNT(C.lote_id) FROM ingress C WHERE ticket_promote_id = P.id ) FROM users GROUP BY P.id "; $t2 = $conn->query($sq); Mas não estou entendendo como fazer... Se alguém puder só me dar um exemplo, eu só quero pegar o preço da outra tabela e exibir dentro de um loop em uma LISTA contendo, USER, VENDAS, VALOR TOTAL VENDIDO... Obrigado. att.
  13. jacksonihs

    Otimização de Consulta

    Minha consulta está muito demorada, alguém tem alguma ideia de como melhorar, creio que o segundo select está piorando o processo, rsrsrs... $consumption = $this->reading ->selectRaw('apartments.condominium_id, condominiums.name, apartments.number, apartments.block, readings.reading as reading, readings.reading/1000 as reading_m3, DATE_FORMAT(readings.readed_at, "%d/%m/%Y") as date, DATE_FORMAT(readings.readed_at, "%H:%i") as hour, IFNULL(readings.reading/1000 - (select rd.reading/1000 from readings rd where rd.id < readings.id and rd.meter_id = readings.meter_id order by rd.readed_at desc limit 0,1),0) as consumption, readings.readed_at as readed_at, readings.meter_leak, readings.meter_wire_cut, readings.meter_id, meters.meter_number, meters.transmitter_number, meter_types.type') ->join('meters', 'readings.meter_id', '=', 'meters.id') ->join('meter_types', 'meters.meter_type_id', 'meter_types.id') ->join('apartments', 'meters.apartment_id', '=', 'apartments.id') ->join('condominiums', 'condominiums.id', '=', 'apartments.condominium_id') ->where('condominiums.id', '=', $id) ->whereBetween('readings.readed_at', [$dateStart, $dateEnd]) ->orderBy('meters.meter_number', 'asc') ->orderBy('readings.readed_at', 'asc') ->get();
  14. ivansilvask83

    Foreach com duas variáveis em uma tabela

    Pessoal preciso mostrar na tabela o valor de nome, email e cotas o problema é que não estou conseguindo mostrar a quantidade de cotas porque preciso de 2 variaveis foreach ou 2 foreach. segue o codígo: <tbody> <?php if(!empty($indicados_nivel)){ foreach($indicados_nivel as $indicado){ $indicadoInfo = $this->conta_model->InfoUser($indicado); foreach ($cotas as $cota) { ?> <tr> <td width="200"> <?php echo $indicadoInfo->nome;?> </td> <td width="250"> <?php echo $indicadoInfo->email;?> </td> <td width="50"> <?php echo $cota->quantidade; ?> //Aqui Preciso Mostrar a Quantidade de cotas que cada usuario tem// </td> </tr> <?php } } ?> </tbody>
  15. Boa tarde! Estou recebendo esta string em um response de uma requisição feita em um WebService SOAP e não estou conseguindo desmembrar as informações obtidas. Como faço para pegar as informações que estão dentro das tags xml contidas na String? Já tentei converter em array, JSon, Xml. Porém sem sucesso. Segue o response: string(19252) " <?xml version="1.0"?><retorno><pessoa nr_cpfcnpj="12345678910" cd_pessoa="000000" tp_pessoa="F" nm_pessoa="USUARIO DE TESTE" ds_homepage=""><pesFisica tp_estcivil="1" tp_sexo="M" cd_seriectps="" ds_orgexpedidor="SSPPR" nr_ctps="" nr_cpf="12345678910" nr_rg="111111111" vl_rendamensal="" ds_cargo="" dt_admissao="" dt_nascimento="23/08/1984" ds_localtrab="" ds_localnasc="" ds_nacionalidade="" nm_mae="" nm_pai=""/><pfAdic tp_escolaridade="" qt_filhos="" qt_dependentes="" qt_resantmeses="" qt_traantmeses="" ds_traantlocal="" dt_residedesde="" tp_casa="" tp_carro=""/><endereco nr_sequencia="194" cd_tipoendereco="2" cd_municipio="59749" cd_cep="83030150" nm_logradouro="TESTE" nr_caixapostal="" nr_logradouro="87" ds_referencia="" ds_complemento="NULL" ds_bairro="TESTE" ds_siglalograd="R"><municipio cd_municipio="59749" nm_municipio="TESTE" cd_estado="17"><estado ds_sigla="PR" nm_estado="PARANA"/></municipio></endereco><telefone nr_sequencia="2" cd_tipofone="3" nr_telefone="41 999999999" in_padrao="T" nr_ramal=""><tipoFone cd_tipofone="3" ds_tipofone="CELULAR"/></telefone><email nr_sequencia="2" cd_tipoemail="5" ds_email="teste@teste.com.br" in_padrao=""><tipoEmail cd_tipoemail="5" ds_tipoemail="EMAIL"/><tipoEmail cd_tipoemail="5" ds_tipoemail="EMAIL"/></email><email nr_sequencia="193" cd_tipoemail="3" ds_email="teste@yahoo.com.br" in_padrao="T"><tipoEmail cd_tipoemail="3" ds_tipoemail="NFE"/><tipoEmail cd_tipoemail="3" ds_tipoemail="NFE"/></email><obsPessoa nr_linha="1" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="2" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="3" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="4" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="5" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="6" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="7" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="8" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="9" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="10" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="11" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="12" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="13" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="14" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="15" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="16" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="17" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="18" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="19" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="20" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="21" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="22" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="23" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="24" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="25" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="26" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="27" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="28" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="29" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="30" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="31" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="32" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="33" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="34" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="35" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="36" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="37" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="38" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="39" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="40" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="41" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="42" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="43" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="44" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="45" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="46" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="47" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="48" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="49" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="50" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="51" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="52" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="53" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="54" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="55" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="56" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="57" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="58" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="59" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="60" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="61" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="62" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="63" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="64" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="65" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="66" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="67" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="68" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="69" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="70" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="71" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="72" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="73" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="74" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="75" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="76" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="77" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="78" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="79" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="80" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="81" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="82" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="83" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="84" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="85" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="86" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="87" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="88" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="89" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="90" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="91" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="92" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="93" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="94" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="95" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="96" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="97" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="98" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="99" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="100" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="101" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="102" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="103" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="104" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="105" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="106" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="107" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="108" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="109" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="110" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="111" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="112" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="113" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="114" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="115" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="116" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="117" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="118" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="119" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="120" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="121" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="122" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="123" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="124" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="125" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="126" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="127" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="128" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="129" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="130" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="131" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="132" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="133" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="134" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="135" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="136" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="137" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="138" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="139" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="140" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="141" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="142" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="143" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="144" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="145" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="146" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="147" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="148" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="149" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="150" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="151" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="152" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="153" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="154" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="155" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="156" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="157" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="158" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="159" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="160" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="161" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="162" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="163" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="164" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="165" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="166" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="167" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="168" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="169" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="170" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="171" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="172" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="173" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="174" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="175" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="176" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="177" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="178" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="179" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="180" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="181" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="182" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="183" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="184" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="185" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="186" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="187" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="188" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="189" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="190" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="191" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="192" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><obsPessoa nr_linha="193" ds_observacao="Cliente Fidelidade - Cadasrado via WS"/><pessoaCliente cd_cliente="82032" tp_formapgto="9" nr_suframa="" nr_codigofiscal="" in_bloqueado="F" in_cnsrfinal="" in_inativo="F" dt_cadastro="2019-08-02 16:51:31"/><pessoaLimite cd_empresa="2" cd_cliente="82032" vl_fatorlimite="480" cd_grupoempresa="2"/><vPesConsulta in_guia="F" in_inativogui="F" in_bloqueadogui="F" in_loja="F" in_inativoloj="F" in_bloqueadoloj="F"/></pessoa></retorno> "
  16. ckcesar

    Gerando uma build no Angular

    Galera alguém pode me ajudar, eu gerei uma Build com AngularCli e tento rodar ela com o Cordova e ao inspecionar no Chrome me retorna o seguinte erro no console: main-es2015.7678d805abc29502169b.js:1 Service worker registration failed with: TypeError: Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported. at g._next (main-es2015.7678d805abc29502169b.js:1) at g.__tryOrUnsub (main-es2015.7678d805abc29502169b.js:1) at g.next (main-es2015.7678d805abc29502169b.js:1) at f._next (main-es2015.7678d805abc29502169b.js:1) at f.next (main-es2015.7678d805abc29502169b.js:1) at Kl._next (main-es2015.7678d805abc29502169b.js:1) at Kl.next (main-es2015.7678d805abc29502169b.js:1) at Dl._next (main-es2015.7678d805abc29502169b.js:1) at Dl.next (main-es2015.7678d805abc29502169b.js:1) at G.notifyNext (main-es2015.7678d805abc29502169b.js:1)
  17. Como eu comparo uma data e altero uma coluna do banco. EXEMPLO: cliente, durante 90 dias ele não teve nenhum apontamento, pego a coluna status do cliente e altero INATIVO. Cliente apontamento
  18. kelvinferraz

    Confirmar Login após pagamento Laravel

    Boa tarde Devs, Estou precisando de uma ajuda, estou desenvolvendo um sistema e a ideia é publica-lo na web para os meus clientes acessarem, porém gostaria de poder realizar a cobrança de acesso a esse sistema, cobrando uma taxa mensal, alguém já desenvolveu algo do tipo e poderia me dar uma força? A ideia é o cliente acessar o site em seguida ir em cadastre-se, (nesse ponto abrirá uma opção de forma de pagamento ainda não sei qual API tentar utilizar PagSeguro, Paypal, MercadoPago) mas enfim o cliente só consegue se registrar e acessar após a confirmação do pagamento e consequentemente no mês seguinte para manter o acesso efetuar novamente o pagamento, como se fosse uma conta de acesso Netflix. Sei que deve ser complexo tentar implementar, porém se alguém tiver um case para poder me explicar já ajudaria. Obrigado
  19. emersonnnb

    Como manter o menu do sidebar aberto

    Boa tarde pessoal, sou iniciante da área e estou tendo a dificuldade em deixar o menu do sidebar aberto, na verdade não sei como fazer. Quando é tudo na mesma pagina ok, usa o tag class=active funciona normal. mas como fazer isso chamando header.php e footer.php . Segue as paginas que utilizo pagina header.php <!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"> <title>GAP</title> <link rel="icon" href="imagem/favicon.ico"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> <script defer src="js/fontawesome-all.min.js"></script> <link rel="stylesheet" href="css/fontawesome.min.css"> <link rel="stylesheet" href="css/dashboard.css"> </head> <body> <!------------------- navbar ---------------------------> <nav class="navbar navbar-expand navbar-dark bg-primary"> <a class="sidebar-toggle text-light mr-3"> <span class="navbar-toggler-icon"></span> </a> <a class="navbar-brand" href="#">GAP</a> <div class="collapse navbar-collapse"> <ul class="navbar-nav ml-auto"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle menu-header" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown"> <img class="rounded-circle" src="imagem/icon.png" width="20" height="20"> &nbsp;<span class="d-none d-sm-inline">Usuário</span> </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#"><i class="fas fa-user"></i> Perfil</a> <a class="dropdown-item" href="logout.php"><i class="fas fa-sign-out-alt"></i> Sair</a> </div> </li> </ul> </div> </nav> <!------------------- Menu sidebar ---------------------------> <div class="d-flex"> <nav class="sidebar"> <ul class="list-unstyled"> <li><a href="#"><i class="fas fa-tachometer-alt"></i> Dashboard</a></li> <li> <a href="#submenu1" data-toggle="collapse"> <i class="fas fa-user"></i> Usuário </a> <ul id="submenu1" class="list-unstyled collapse"> <li><a href="usuario_cadastrar.html"><i class="fas fa-user-plus"></i> Novo </a></li> <li><a href="usuario_listar.php"><i class="fas fa-users"></i> Usuários </a></li> </ul> </li> <li> <a href="#submenu2" data-toggle="collapse"><i class="fas fa-list-ul"></i> Produtos</a> <ul id="submenu2" class="list-unstyled collapse"> <li><a href="#"><i class="fas fa-tags"></i> Cadastrar</a></li> <li><a href="#"><i class="far fa-list-alt"></i> Listar </a></li> </ul> </li> <li> <a href="#submenu3" data-toggle="collapse"><i class="fas fa-folder"></i> Categoria</a> <ul id="submenu3" class="list-unstyled collapse"> <li><a href="#"><i class="fas fa-folder-plus"></i> Cadastrar</a></li> <li><a href="#"><i class="fas fa-folder-open"></i> Listar </a></li> </ul> </li> <li> <a href="#submenu4" data-toggle="collapse"><i class="fas fa-truck"></i> Fornecedor</a> <ul id="submenu4" class="list-unstyled collapse"> <li><a href="#"><i class="fas fa-tags"></i> Cadastrar</a></li> <li><a href="#"><i class="far fa-list-alt"></i> Listar </a></li> </ul> </li> <li><a href="logout.php"><i class="fas fa-sign-out-alt"></i> Sair</a></li> </ul> </nav> pagina teste.php <?php include "header.php"; ?> <div class="content p-1"> <div class="list-group-item"> <div class="d-flex"> <div class="mr-auto p-2"> <h2 class="display-4 titulo">Cadastrar Usuário</h2> </div> </div> <hr> <form action="usuario_include.php" method="GET"> <div class="form-row"> <div class="form-group col-md-6"> <label><span class="text-danger">*</span> Nome</label> <input name="nome" type="text" class="form-control" id="nome" placeholder="Nome Completo" required> </div> <div class="form-group col-md-6"> <label><span class="text-danger">*</span> E-mail</label> <input name="email" type="email" class="form-control" id="email" placeholder="Seu e-mail" required> </div> </div> <div class="form-row"> <div class="form-group col-md-6"> <label><span class="text-danger">*</span> Senha</label> <input name="senha" type="password" class="form-control" id="senha" placeholder="A senha com mínimo de 6 caracteres" required minlength="6"> </div> <div class="form-group col-md-6"> <label><span class="text-danger">*</span> Confirmação de Senha</label> <input name="conf_senha" type="password" class="form-control" id="conf_senha" placeholder="Confirmar a senha" required required minlength="6"> </div> </div> <div class="form-row"> <div class="form-group col-md-6"> <label>Endereço</label> <input name="endereco" type="text" class="form-control" id="endereco" placeholder="Rua João..."> </div> <div class="form-group col-md-2"> <label>Número</label> <input name="numero" type="text" class="form-control" id="numero" placeholder="123"> </div> <div class="form-group col-md-4"> <label>Complemento</label> <input name="complemento" type="text" class="form-control" id="complemento" placeholder="Sala, Apartamento"> </div> </div> <div class="form-row"> <div class="form-group col-md-5"> <label>Estado</label> <select name="estado" id="estado" class="form-control"> <option selected>Selecione</option> <option>...</option> </select> </div> <div class="form-group col-md-5"> <label>Cidade</label> <select name="cidade" id="cidade" class="form-control"> <option selected>Selecione</option> <option>...</option> </select> </div> <div class="form-group col-md-2"> <label>CEP</label> <input name="cep" type="text" class="form-control" id="cep" placeholder="xx.xxxx-xxx"> </div> </div> <div class="form-row"> <div class="form-group col-md-2"> <label>Login</label> <input name="login" type="text" class="form-control" id="login" placeholder="Insira um login" required> </div> <div class="form-group col-md-2"> <label>Nivel de Acesso</label> <select name="nivel_acesso" id="nivel_acesso" class="form-control"> <option selected>"Selecione"</option> <option value="1">Administrador</option> <option value="2">Usuario</option> </select> </div> <div class="form-check col-md-1 p-5"> <input class="form-check-input" name="status" type="checkbox" value="ativo" id="status"> <label class="form-check-label" for="defaultCheck1"> Ativo </label> </div> <p> </div> <span class="text-danger">*</span> Campo Obrigatório </p> <button type="submit" class="btn btn-success">Cadastrar</button> </form> </div> </div> </div> </div> <!------------------- Modal para confirmar a exclusão de um registo---------------------------> <div class="modal fade" id="apagarRegistro" tabindex="-1" role="dialog" aria-labelledby="apagarRegistro" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header bg-danger text-white"> <h5 class="modal-title" id="exampleModalLabel">Excluir item</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> Tem certeza que deseja excluiir o item selecionado? </div> <div class="modal-footer"> <button type="button" class="btn btn-success" data-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-danger">Apagar</button> </div> </div> </div> </div> <?php include "footer.php"; ?>
  20. Olá pessoal. Pessoal como eu faço o roteamento dos meus arquivos no meu projeto, pois sempre que inicio o meu servidor embutido do php em um diretório especifico, ele obviamente não "enxerga" as outras pastas, por exemplo. Eu tenho minha pasta com as views, mas qualquer link que eu coloco em uma view para ser redirecionado para ou view, o servidor não consegue achar o caminho, pois ele não conhece as outras pasta. Como eu faria este roteamento?.
  21. juh2425

    Validar login e senha php javascript

    ola gostaria como faço pra implentar no meu codigo a validação de login onde ao clicar no botao seja feita uma consulta no banco e se o usuario for valido logar na pagina principal ate agora fiz assim: Principal: <?php require_once '../Controller/MovimentoController.php'; //session_start(); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Free Bootstrap Admin Template : Binary Admin</title> <!-- BOOTSTRAP STYLES--> <link href="assets/css/bootstrap.css" rel="stylesheet" /> <!-- FONTAWESOME STYLES--> <link href="assets/css/font-awesome.css" rel="stylesheet" /> <!-- CUSTOM STYLES--> <link href="assets/css/custom.css" rel="stylesheet" /> <!-- GOOGLE FONTS--> <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' /> <script src="assets/js/jquery-1.10.2.js"></script> <!-- BOOTSTRAP SCRIPTS --> <script src="assets/js/bootstrap.min.js"></script> <!-- METISMENU SCRIPTS --> <script src="assets/js/jquery.metisMenu.js"></script> <!-- CUSTOM SCRIPTS --> <script src="assets/js/custom.js"></script> </head> <body> <div id="wrapper"> <?php require_once "_topo.php"; require_once "_menu.php"; if (!isset($_SESSION['cod_usuario'])) { echo '<script>window.location.href="login.php"</script>'; exit(); } $cod_usuario = $_SESSION['cod_usuario']; $objtcontroller = new MovimentoController(); $lista_movimento = $objtcontroller->UltimosMovimentos($cod_usuario); ?> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <h2>Ultimos Movimentos</h2> </div> </div> <!-- /. ROW --> <hr /> <?php if (count($lista_movimento) > 0 && $lista_movimento != '') { ?> <div class="row"> <div class="col-md-12"> <!-- Advanced Tables --> <div class="panel panel-default"> <div class="panel-heading"> Movimentos Encontrados </div> <div class="panel-body"> <div class="table-responsive"> <table class="table table-striped table-bordered table-hover" id="dataTables-example"> <thead> <tr> <th>Tipo</th> <th>Data</th> <th>Valor</th> <th>Observação</th> <th>Categoria</th> <th>Empresa</th> </tr> </thead> <tbody> <?php for ($i = 0; $i < count($lista_movimento); $i++) { ?> <tr class="odd gradeX"> <td><?php echo ($lista_movimento[$i]['tipo_movimento'] == 1 ? 'Entrada' : 'Saída') ?> </td> <td><?php echo explode('-', $lista_movimento[$i]['data_movimento'])[2] . '/' . explode('-', $lista_movimento[$i]['data_movimento'])[1] . '/' . explode('-', $lista_movimento[$i]['data_movimento'])[0] ?> </td> <td>R$ <?php echo $lista_movimento[$i]['valor_movimento'] ?> </td> <td><?php echo $lista_movimento[$i]['obs_movimento'] ?> </td> <td><?php echo $lista_movimento[$i]['nome_categoria'] ?> </td> <td><?php echo $lista_movimento[$i]['nome_empresa'] ?> </td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> <!--End Advanced Tables --> </div> </div> <?php } else { echo '<center> Não existe nenhum movimento. Caso queira realizar um movimento, <a href="movimento.php">clique aqui</a></center>'; } ?> </div> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> <script> $("#btn__Gravar").click(function () { if ($("#nome_categoria").val().trim() == "") { alert("Prencher o campo NOME CATEGORIA"); return false; } }); </script> </body> </html> login <?php $ret = ''; $email = ''; if (isset($_POST['btn_entrar'])) { $email = $_POST['email_usuario']; $senha = $_POST['senha_usuario']; } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Controle Financeiro</title> <!-- BOOTSTRAP STYLES--> <link href="assets/css/bootstrap.css" rel="stylesheet" /> <!-- FONTAWESOME STYLES--> <link href="assets/css/font-awesome.css" rel="stylesheet" /> <!-- CUSTOM STYLES--> <link href="assets/css/custom.css" rel="stylesheet" /> <!-- GOOGLE FONTS--> <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' /> <script src="assets/js/jquery-1.10.2.js"></script> <!-- BOOTSTRAP SCRIPTS --> <script src="assets/js/bootstrap.min.js"></script> <!-- METISMENU SCRIPTS --> <script src="assets/js/jquery.metisMenu.js"></script> <!-- CUSTOM SCRIPTS --> <script src="assets/js/custom.js"></script> </head> <body> <div class="container"> <div class="row text-center "> <div class="col-md-12"> <br /><br /> <h2> Faça seu login</h2> <br /> </div> </div> <div class="row "> <div class="col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1"> <div class="panel panel-default"> <div class="panel-heading"> <strong> Entre com seus dados </strong> </div> <div class="panel-body"> <form action="login.php" method="post"> <br /> <div class="form-group input-group"> <span class="input-group-addon"><i class="fa fa-tag" ></i></span> <input type="text" class="form-control" id="email_usuario" name="email_usuario" placeholder="Seu Email " /> </div> <div class="form-group input-group"> <span class="input-group-addon"><i class="fa fa-lock" ></i></span> <input type="password" class="form-control" id="senha_usuario" name="senha_usuario" placeholder="Sua senha" /> </div> <button class="btn btn-primary "id="btn_entrar" name="btn_entrar">Entrar</button> <hr /> Não é cadastrado? <a href="novo_usuario.php." >Clique Aqui</a> </form> </div> </div> </div> </div> </div> <script> $("#btn_entrar").click(function () { if ($("#email_usuario").val().trim() === "") { alert("Preencher o campo EMAIL USUARIO"); return false; } if ($("#senha_usuario").val().trim() === "") { alert("Preencher o campo SUA SENHA"); return false; } }); </script> </body> </html> usuarioDAO <?php require_once 'Conexao.class.php'; class UsuarioDAO extends Conexao { /** @var PDOStatement */ private $instrucao_sql; /** @var PDO */ private $conexao; public function InserirUsuario($nome, $email, $senha, $datadocadastro) { // 1 PASSO: Resgatar a Conexao $this->conexao = parent ::getConexao(); // 2 PASSO Montar instrução SQL $this->instrucao_sql = "INSERT INTO tb_usuario" . " (nome_usuario,email_usuario,senha_usuario,data_cadastro)" . "values(?,?,?,?)"; //3 passo:Preparar para executar $this->instrucao_sql = $this->conexao->prepare($this->instrucao_sql); // 4passo vincular valores com os links (?) $this->instrucao_sql->bindValue(1, $nome); $this->instrucao_sql->bindValue(2, $email); $this->instrucao_sql->bindValue(3, $senha); $this->instrucao_sql->bindValue(4, $datadocadastro); $this->instrucao_sql->execute(); try { $codgravado = $this->conexao->lastInsertId(); return $codgravado; } catch (Exception $ex) { return-1; } } public function ValidarLogin($email, $senha) { $this->conexao = parent ::getConexao(); $this->instrucao_sql = "SELECT nome_usuario, cod_usuario " . " FROM tb_usuario WHERE email_usuario =? AND senha_usuario =?"; $this->instrucao_sql = $this->conexao->prepare($this->instrucao_sql); $this->instrucao_sql->bindValue(1, $email); $this->instrucao_sql->bindValue(2, $senha); $this->instrucao_sql->execute(); return $this->instrucao_sql->fetchAll(); } }
  22. Marcos PP

    Pegar retorno em PHP de uma API

    Alguém poderia me dar um exemplo de como pegar este retorno em Json para gravar em um banco de dados, a questão do banco e conexões não e necessário, apenas como pegar os retornos para trabalhar com eles Esta e a API http://click.omie.com/developer-0o843564k
  23. Pitag346

    Laço de repetição com dados

    Olá pessoal, tudo bem ? Estou com um probleminha, espero que me ajudem... Seguinte, tenho uma tabela onde faço a exibição de alguns dados, tais como: NOME, QUANTIDADE, VALOR Eu quero buscar o valor, em outra tabela e exibir dentro desse while. Porem, ele está exibindo em todos os resultados. Seguinte, Cada usuário que efetuar uma vendo do produto tal, é salvo na tabela VENDIDOS, onde o mesmo armazena o "ticket_promote_id". Ao fazer o while das vendas, quero pegar o valor do produto em outra tabela com o "ticket_promote_id" que mencionei acima, porem ao fazer isso, ele me retorna o valor de um produto em todos os resultados do while. Alguém sabe por que ? Segue meu código abaixo: $valueTotali = 0; while($dados = mysqli_fetch_assoc($sql_promoters)){ $user = $dados['id']; $sqlIngress = $conn->query("SELECT * FROM vendidos WHERE ticket_promote_id = '$user' "); $cont = $sqlIngress->num_rows; if($cont > 0){ $dadosIngress = mysqli_fetch_assoc($sqlIngress); $loteId = $dadosIngress['ticket_lote_id']; $sqlLote = $conn->query("SELECT * FROM ingress WHERE lote_id = '$loteId' "); while($data = mysqli_fetch_assoc($sqlLote)){ $valueTotali += $data['lote_preco']; } } Segue a imagem da tabela com o mesmo valor sendo replicado em todos os resultados:
  24. dutopfave

    Sistema de Newsletter

    Boa Tarde, estou criando um sistema de newsletter para um cliente, e ele quer ter um controle de quando o cliente viu o e-mail e também quando clico no botão da promoção, só que o link de clica eu consigo faze mais não sei como posso fazer quando o cliente visualiza somente o e-mail e contabiliza no banco de dados.
  25. avelar.avelar

    Listagem com Nivel

    Estou tentando listar desta maneira: Escola: joao paulo IV Turno: Manha Curso: 1 serie Curso: 2 serie Curso: 3 serie Turno: Tarde Curso: 1 serie Curso: 2 serie Curso: 3 serie Escola: Margareth Lima Turno: Manha Curso: 1 serie Curso: 2 serie Curso: 3 serie Turno: Tarde Curso: 1 serie Curso: 2 serie Curso: 3 serie $query = Curso::query()->select('id', 'serie_curso', 'slug', 'escola_curso', 'turno_curso')->where('ativo', 1)->get(); foreach($query as $cursos){ $escola = $cursos->escola_curso; $turno = $cursos->turno_curso; if($cursos->escola_curso == $escola ) { echo $cursos->escola_curso; if($cursos->turno_curso == $turno) { echo $cursos->turno_curso; echo $cursos->nome_curso; }else{ echo $cursos->turno_curso; } }else{ echo $cursos->escola_curso; } } Alguem poderias me ajudar? grato turma
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.