Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''php''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

7230 resultados

  1. Karbust

    Função para obter e guardar nomes num array

    Boas Estou aqui a desenvolver um site para a PAP, mas estou com dificuldades numa função... O objetivo da função é obter e guardar o id e o nome (desse id) num array e dar return. Tenho esta função: function get_categories() { global $connection; $result[] = array(); $cmd = "SELECT * FROM hardware_types"; $query = mysqli_query($connection, $cmd); if($query) { for($y = 1; $query->num_rows; $y++) { $result[$y] = mysqli_fetch_row($query)->type_name; } return $result; } } Mas está sempre a arrebentar: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) Estrutura da tabela: id_type type_name 1 CPU 2 GPU 3 PSU 4 Mobo 5 RAM 6 HDD 7 SSD 8 Caixa 9 Cooler 10 Monitor 11 Router 12 Headset 13 Rato 14 Teclado 15 Tapete 16 Repetidor 17 Router 18 Switch 19 Cabo 21 Nenhum Alguém me pode dar uma ajuda? Obrigado
  2. toarelli

    Salvar campo input='text' de vetor no MySQL

    Caros amigos Como faço para salvar um campo TEXT de um vetor no MySql ? no formulário está assim: <fieldset> <input class="flat-red" type="radio" id="item<?php echo $codProdClie; ?>" name="item[<?php echo $codProdClie; ?>]" value="<?php echo $cotaRespId; ?>" <?php if($cotaRespStatus=='2'){echo 'checked';}?> /> <label for="item<?php echo $codProdClie; ?>" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id="comenta" name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </fieldset> <hr/> O campo tipo RADIO consigo gravar no MySql, só não consigo o campo COMENTA, para salvar faço assim: <?php //Salva os Itens Selecionados na Cotação if(isset($_POST['saveCota']) && $_POST['saveCota'] == 'Salvar'){ $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "siscotaweb"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); if(isset($_POST['saveCota'])){ foreach($_POST['item'] as $codProdClie => $value){ $res = mysqli_query($conn, "UPDATE cotacaoResposta set cotaRespStatus = '2' WHERE cotaRespId = '$value' "); } } } //Fim do IF ?> Não consigo entender como gravaria este campo COMENTA na base de dados. Grato, Toarelli
  3. Autista23

    CodCliente (PAP)

    Boas eu tenho uma página de encomendas que regista as encomendas que foram registadas essa só aparece se estiver logado. Agora eu queria que ao registar as encomendas que fosse buscar o codcliente ou seja para eu saber quem encomendou ter os dados. Eu sei que só tenho que ir buscar o codcliente pelo login , por quem está logado no momento só que não sei como podiam me ajudar vou deixar a pagina de encomendas e a pagina que envia as encomendas e na págiba das encomendas tem lá como vai buscar o login gostava de saber como ir buscar o codcliente pelo login para registar juntamente com os dados das encomendas Encomendas <!DOCTYPE HTML> <?php $conn = mysqli_connect("localhost","root","","db_pap"); header('Content-Type: text/html; charset=utf-8'); session_start(); require('conn/bd.php'); if (!isset($_SESSION['CodCliente'])) { $teste = '<!-- Main --> <section id="main" class="wrapper"> <div class="inner"> <div class="content"> <!-- Elements --> <div class="row"> <div class="col-6 col-12-medium"> <!-- Encomendas --> <h3>Encomendas</h3> <p>Escolhe a sua encomenda aqui a sua maneira !</p> <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p> <!-- Table --> </div> <!-- Form --> <h3>Entra na conta para acederes aos produtos.</h3> <form action="encomendas.php" method = "POST"> <div class="row gtr-uniform"> </form>'; } else { $teste = '<!-- Main --> <section id="main" class="wrapper"> <div class="inner"> <div class="content"> <!-- Elements --> <div class="row"> <div class="col-6 col-12-medium"> <!-- Encomendas --> <h3>Encomendas</h3> <p>Escolhe a sua encomenda aqui a sua maneira !</p> <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p> <!-- Table --> </div> <div class="col-6 col-12-medium"> <!-- Form --> <h3>Encomenda</h3> <form action="carregar.php" method = "POST"> <div class="row gtr-uniform"> <!-- Break --> <div class="col-12"> <select name="category" id="category"> <option value="0">- Escolha a peça desejada -</option> <option value="Che Guevara | #001">Che Guevara | #001</option> <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option> <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option> <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option> <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option> <option value="Cruz | #006">Cruz | #006</option> <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option> <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option> <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option> <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option> </select> </div> <div class="col-4 col-12-small"> <input type="radio" id="Cartao" value="Cartão" name="radio"> <label value="Cartão" for="Cartao">Cartão</label> </div> <div class="col-4 col-12-small"> <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio"> <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label> </div> <div class="col-4 col-12-small"> <input type="radio" value="Transferência" id="Transferencia" name="radio"> <label value="Transferência" for="Transferencia">Transferência</label> </div> <div class="col-12"> <textarea name="textarea" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea> </div> <div class="col-12"> <ul class="actions"> <li><input type="submit" value="Encomendar" class="primary" /></li> <li><input type="reset" value="Corrigir" /></li> </ul> </div> </div> </form>'; } //teste // //dropdown utilizadores logados function AddForLoggedInUsers(){ if(!empty($_SESSION['Username']) ) { $htm = ' <div class="dropdown"> <button2 href="#" class="dropdown-toggle" data-toggle="dropdown-menu" role="button" aria-haspopup="true" aria-expanded="false"><span class="fa fa-user-circle"></span> '. $_SESSION['Username'] .'</button2> <div class="dropdown-content"> <a href="#"><span class="fa fa-shopping-cart"></span> Minhas Encomendas</a> <a href="login.php?link=sair"><span class="fa fa-sign-out"></span> Sair da Conta</a> </div> </div> '; }else{ $htm = '<a href="login.php" data-target="login.php" id="loginbtn"><span class="fa fa-user-circle"></span> Login</a>'; } return $htm; } ?> <html> <head> <meta charset="UTF-8"> <title>Encomendas</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <link rel="stylesheet" href="assets/css/main.css" /> </head> <body class="is-preload"> <!-- Header --> <header id="header"> <a class="logo" href="index.php">Pedr’Arte</a> <nav> <?php echo AddForLoggedInUsers();?> <a href="#menu">Menu</a> </nav> </header> <!-- Nav --> <nav id="menu"> <ul class="links"> <li><a href="index.php">Home</a></li> <li><a href="produtos.php">Pedras Artesanais</a></li> <li><a href="sobre.php">Sobre</a></li> <li><a href="contactos.php">Contactos</a></li> <li><a href="registo.php">Registo</a></li> </ul> </nav> <!-- CSS DROPDOWN --> <style> .dropbtn { background-color: #4CAF50; color: white; padding: 16px; font-size: 16px; border: none; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 190px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } .dropdown-content a { color: black; padding: 6px 14px; text-decoration: none; display: block; } .dropdown-content a:hover {background-color: #ddd} .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } /* Button */ input[type="submit"], input[type="reset"], input[type="button2"], button2, .button2 { -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; appearance: none; -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; -ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; border: 0; border-radius: 4px; cursor: pointer; display: inline-block; font-weight: inherit; height: 3.25rem; line-height: 3.25rem; padding: 0 1.75rem; text-align: center; text-decoration: none; white-space: nowrap; } input[type="submit"].small, input[type="reset"].small, input[type="button2"].small, button2.small, .button2.small { font-size: 0.8rem; height: 2.4375rem; line-height: 2.4375rem; padding: 0 1.25rem; } input[type="submit"].large, input[type="reset"].large, input[type="button2"].large, button2.large, .button2.large { font-size: 1.35rem; height: 4.0625rem; line-height: 4.0625rem; padding: 0 2rem; } input[type="submit"].wide, input[type="reset"].wide, input[type="button2"].wide, button2.wide, .button2.wide { min-width: 13rem; } input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button2"].icon:before, button2.icon:before, .button2.icon:before { margin-right: 0.5rem; } input[type="submit"].fit, input[type="reset"].fit, input[type="button2"].fit, button2.fit, .button2.fit { width: 100%; } input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="button2"].disabled, input[type="button2"]:disabled, button2.disabled, button2:disabled, .button2.disabled, .button2:disabled { pointer-events: none; opacity: 0.25; } input[type="submit"], input[type="reset"], input[type="button2"], button2, .button2 { background-color: transparent; color: inherit; !important; } input[type="submit"]:hover, input[type="reset"]:hover, input[type="button2"]:hover, button2:hover, .button2:hover { color: #ffffff !important; } input[type="submit"]:hover:active, input[type="reset"]:hover:active, input[type="button2"]:hover:active, button2:hover:active, .button2:hover:active { background-color: rgba(206, 27, 40, 0.25); } input[type="submit"].primary, input[type="reset"].primary, input[type="button2"].primary, button2.primary, .button2.primary { box-shadow: none; background-color: #ce1b28; color: #ffffff !important; } input[type="submit"].primary:hover, input[type="reset"].primary:hover, input[type="button2"].primary:hover, button2.primary:hover, .button2.primary:hover { background-color: #e2212f; box-shadow: none; } input[type="submit"].primary:hover:active, input[type="reset"].primary:hover:active, input[type="button2"].primary:hover:active, button2.primary:hover:active, .button2.primary:hover:active { background-color: #b71824; } </style> <!-- Heading --> <div id="heading" > <h1>Encomendas</h1> </div> <?php echo $teste; ?> <!-- Image --> <span class="image fit"><img src="images/pic01.png" alt="" /></span> <div class="box alt"> <div class="row gtr-50 gtr-uniform"> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <!-- Break --> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <!-- Break --> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> <div class="col-4"><span class="image fit"><img src="images/pic01.png" alt="" /></span></div> </div> </div> <!-- Preformatted Code --> </div> </div> </div> </div> </section> <!-- Footer --> <footer id="footer"> <div class="inner"> <div class="content"> <section> <h3>VISITE A PÁGINA DE FACEBOOK</h3> <p>Visite a nossa página de facebook pode encontrar informações adicionais sobre o trabalho do João Paulo Pedr’Arte e outras coisas.</p> </section> <section> <ul class="plain"> <li><a></a></li> <br> </br> <li><a href="https://www.facebook.com/profile.php?id=100005397191630&lst=100003394877526%3A100005397191630%3A1516990281&sk=photos"><i class="icon fa-facebook"> </i>Facebook</a></li> </ul> </section> </div> </div> </footer> <!-- Scripts --> <script src="assets/js/jquery.min.js"></script> <script src="assets/js/browser.min.js"></script> <script src="assets/js/breakpoints.min.js"></script> <script src="assets/js/util.js"></script> <script src="assets/js/main.js"></script> </body> </html> Regista os dados na base de dados <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Encomenda</title> </head> <body> <?php //PREENCHA OS DADOS DE CONEXÃO A SEGUIR: $conn = mysqli_connect("localhost","root","","db_pap"); // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $radio = $_POST ['radio']; $category = $_POST ['category']; $textarea = $_POST ['textarea']; $query = "INSERT INTO `encomendas` ( `Descricao` , `produto` , `MetodoPagamento`) VALUES ('$textarea', '$category', '$radio')"; mysqli_query($conn, $query); echo "Sua encomenda foi registada com sucesso!<br>Obrigado!"; ?> </body> </html> Obrigado espero que me possam ajudar
  4. carcleo

    CONCAT de querys DELETE?

    Tenho a seguinte função: public function excluir ($idPlano) { $string1 = "DELETE FROM planos WHERE idPlano = ".$idPlano; $string2 = "DELETE FROM fotos WHERE idPlano = ".$idPlano; $this->conexao->query($string1); $this->conexao->query($string2); } Gostaria de fazer algo como: public function excluir ($idPlano) { $string = "DELETE FROM planos WHERE idPlano = ".$idPlano." CONCAT"; $string .= "DELETE FROM fotos WHERE idPlano = ".$idPlano; return $this->conexao->query($string) ? 1 : 2; } Fazer de 2 pesquisas apenas 1. Tem como isso? Meio que um CONCAT...
  5. Autista23

    [Resolvido] Site de encomendas (PHP/HTML)

    Boas pessoal venho por este meio pedir que me ajudem neste código que estou a realizar para concluir a minha pap neste momento estou a tratar de acabar as encomendas , pois isto acabado já dá para passar. Estou a tentar registar um radio button uma textarea e uma category e estou a ter problemas porque continua a dizer que o index e a variavel não está definida. Se também poderem ajudar-me a por isto a funcionar agradecia porque estou a ter problemas o site onde arranjei como fazer encomendas está desatualizado e não usa msqli daí ser um problema penso eu. Notice: Undefined index: CodEncomenda in C:\xampp\htdocs\pap_salgado\encomendas.php on line 134 Notice: Undefined index: Descricao in C:\xampp\htdocs\pap_salgado\encomendas.php on line 135 Notice: Undefined variable: chamarMP in C:\xampp\htdocs\pap_salgado\encomendas.php on line 138 Este é o meu código tentei usar o GET também não deu em nada a solução que a internet dá não resulta comigo: <!-- Form --> <h3>Encomenda</h3> <form action="encomendas.php" method = "POST"> <div class="row gtr-uniform"> <!-- Break --> <div class="col-12"> <select name="CodEncomenda" id="category"> <option value="0">- Escolha a peça desejada -</option> <option value="Che Guevara | #001">Che Guevara | #001</option> <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option> <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option> <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option> <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option> <option value="Cruz | #006">Cruz | #006</option> <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option> <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option> <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option> <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option> </select> </div> <div class="col-4 col-12-small"> <input type="radio" id="Cartao" value="Cartão" name="radio"> <label value="Cartão" for="Cartao">Cartão</label> </div> <div class="col-4 col-12-small"> <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio"> <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label> </div> <div class="col-4 col-12-small"> <input type="radio" value="Transferência" id="Transferencia" name="radio"> <label value="Transferência" for="Transferencia">Transferência</label> </div> <div class="col-12"> <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea> </div> <div class="col-12"> <ul class="actions"> <li><input type="submit" value="Encomendar" class="primary" /></li> <li><input type="reset" value="Corrigir" /></li> </ul> </div> </div> </form>'; } //teste // if(isset($_POST['radio'])) { $chamarMP = $_POST ['chamarMP']; echo $chamarMP; } $CodEncomenda = $_POST ["CodEncomenda"]; $Descricao = $_POST ["Descricao"]; $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')"; mysqli_query($query,$conn); Se me puderem ajudar agradecia e explicar ali a cena da query porque não percebo a 100 % penso que está a inserir na tabela encomendas e depois vais buscar os itens da págiona (textarea ,radio e category) ou vai buscar os campos do sql ?? Vou incluir agora o form inteiro para verificar se me falta algo , já conclui o login e registo agora estou parado nas encomendas agradeço toda a ajuda obrigado pessoal! Código Todo ( os itens da página só aparecem caso esta logado ) <!DOCTYPE HTML> <?php $conn = mysqli_connect("localhost","root","","db_pap"); header('Content-Type: text/html; charset=utf-8'); session_start(); require('conn/bd.php'); if (!isset($_SESSION['CodCliente'])) { $teste = '<!-- Main --> <section id="main" class="wrapper"> <div class="inner"> <div class="content"> <!-- Elements --> <div class="row"> <div class="col-6 col-12-medium"> <!-- Encomendas --> <h3>Encomendas</h3> <p>Escolhe a sua encomenda aqui a sua maneira !</p> <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p> <!-- Table --> </div> <!-- Form --> <h3>Entra na conta para acederes aos produtos.</h3> <form action="encomendas.php" method = "POST"> <div class="row gtr-uniform"> </form>'; } else { $teste = '<!-- Main --> <section id="main" class="wrapper"> <div class="inner"> <div class="content"> <!-- Elements --> <div class="row"> <div class="col-6 col-12-medium"> <!-- Encomendas --> <h3>Encomendas</h3> <p>Escolhe a sua encomenda aqui a sua maneira !</p> <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p> <!-- Table --> </div> <div class="col-6 col-12-medium"> <!-- Form --> <h3>Encomenda</h3> <form action="encomendas.php" method = "POST"> <div class="row gtr-uniform"> <!-- Break --> <div class="col-12"> <select name="CodEncomenda" id="category"> <option value="0">- Escolha a peça desejada -</option> <option value="Che Guevara | #001">Che Guevara | #001</option> <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option> <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option> <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option> <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option> <option value="Cruz | #006">Cruz | #006</option> <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option> <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option> <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option> <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option> </select> </div> <div class="col-4 col-12-small"> <input type="radio" id="Cartao" value="Cartão" name="radio"> <label value="Cartão" for="Cartao">Cartão</label> </div> <div class="col-4 col-12-small"> <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio"> <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label> </div> <div class="col-4 col-12-small"> <input type="radio" value="Transferência" id="Transferencia" name="radio"> <label value="Transferência" for="Transferencia">Transferência</label> </div> <div class="col-12"> <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea> </div> <div class="col-12"> <ul class="actions"> <li><input type="submit" value="Encomendar" class="primary" /></li> <li><input type="reset" value="Corrigir" /></li> </ul> </div> </div> </form>'; } //teste // if(isset($_POST['radio'])) { $chamarMP = $_POST ['chamarMP']; echo $chamarMP; } $CodEncomenda = $_POST ["CodEncomenda"]; $Descricao = $_POST ["Descricao"]; $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')"; mysqli_query($query,$conn); //dropdown utilizadores logados function AddForLoggedInUsers(){ if(!empty($_SESSION['Username']) ) { $htm = ' <div class="dropdown"> <button2 href="#" class="dropdown-toggle" data-toggle="dropdown-menu" role="button" aria-haspopup="true" aria-expanded="false"><span class="fa fa-user-circle"></span> '. $_SESSION['Username'] .'</button2> <div class="dropdown-content"> <a href="#"><span class="fa fa-shopping-cart"></span> Minhas Encomendas</a> <a href="login.php?link=sair"><span class="fa fa-sign-out"></span> Sair da Conta</a> </div> </div> '; }else{ $htm = '<a href="login.php" data-target="login.php" id="loginbtn"><span class="fa fa-user-circle"></span> Login</a>'; } return $htm; } ?> <html> <head> <meta charset="UTF-8"> <title>Encomendas</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <link rel="stylesheet" href="assets/css/main.css" /> </head> <body class="is-preload"> <!-- Header --> <header id="header"> <a class="logo" href="index.php">Pedr’Arte</a> <nav> <?php echo AddForLoggedInUsers();?> <a href="#menu">Menu</a> </nav> </header> <!-- Nav --> <nav id="menu"> <ul class="links"> <li><a href="index.php">Home</a></li> <li><a href="produtos.php">Pedras Artesanais</a></li> <li><a href="sobre.php">Sobre</a></li> <li><a href="contactos.php">Contactos</a></li> <li><a href="registo.php">Registo</a></li> </ul> </nav>
  6. Estou fazendo um upload de arquivos com html5, ajax e php. Tudo vai bem, a gravação no banco é feita, o upload é feito, mas a imagem, quando vê ela no windows explorer, ainda que ela esteja lá, mas não dá para visualiza-la. O nome está correto, está com a extensão. Está parecendo uma falha do uploader. O que pode ser feito? Segue o código: FORM <div class="plano"> <h1 class="titulos">Cadastro de Plano</h1> <form method="post" class="planoCadastrar" method="post" enctype="multipart/form-data"> <input type="text" name="nomePlano" id="nomePlano" class="typeTextMedio" placeholder="Nome" required /><br /><br /> <textarea placeholder="Descrição" class="textarea" name="descricao" id="descricao" cols="93" rows="15" required></textarea><br /> <br /> <div id="multiple_upload"> <input type="hidden" id="arquivos" name="arquivos" /> <input type="file" multiple id="fotos" name="fotos[]" accept=".jpg, .png, image/jpg, image/png" /> <div id="message">Selecionar fotos</div> <div id="lista"></div> </div> <img class="spinner" src="../_img/_bannerImgs/spinner.gif" /> <input type="submit" class="btnAcesso" value="Enviar" /> <label class="resposta"></label> </form><br /><br /> <script> $('.elevate-image').ezPlus({ zoomType: 'inner', cursor: 'crosshair' }); </script> </div> JQuery // JavaScript Document $(document).ready(function(e) { $("div.conteudo div.plano form.planoEditar").on("submit", function() { var idPlano = $("div.conteudo div.plano form.planoEditar input[type=hidden]#idPlano").val(); var nomePlano = $("div.conteudo div.plano form.planoEditar input[type=text]#nomePlano").val(); var descricao = $("div.conteudo div.plano form.planoEditar textarea#descricao").val(); if ( nomePlano == "" || idPlano == "" || descricao == "") { alert("Algum campo está vazio!"); return false; } $("div.conteudo div.plano form.planoEditar input[type=submit].btnAcesso").css('display', 'none'); $("div.conteudo div.plano.planoEditar form img").css('display', 'block'); $("div.conteudo div.plano form input[type=submit].btnAcesso").css('display', 'none'); $("div.conteudo div.plano form img").css('display', 'block'); var formData = new FormData(this); $.ajax({ url: "../_requeridos/editaPlano.php", type: 'POST', data: formData, beforeSend: function() { }, success: function (retorno) { $("div.conteudo div.plano form.planoEditar input[type=submit].btnAcesso").css('display', 'block'); $("div.conteudo div.plano.planoEditar form img").css('display', 'none'); if (retorno == 1) { resposta = "Plano cadastrado com sucesso!"; } else { resposta = "Erro no cadastro do Plano"; } $(".resposta").css("display", "block"); $(".resposta").html(resposta); }, cache: false, contentType: false, processData: false }); return false; }); }); php <?php require_once "../_controles/_conexao/Conexao.php"; require_once "../_controles/_util/PhpUtil.php"; require_once "../_controles/_util/Constantes.php"; require_once "../_controles/_models/Planos.php"; require_once "../_controles/_models/Fotos.php"; require_once "../_controles/_models/Upload.php"; require_once "../_controles/_daos/PlanosDao.php"; require_once "../_controles/_daos/FotosDao.php"; require_once "../_controles/_daos/UploadDao.php"; $connection = new Conexao(); $conexao = $connection->abreConexao(); $phpUtil = new PhpUtil(); $constantes = new Constantes(); $planosDao = new PlanosDao($conexao); $fotosDao = new FotosDao($conexao); $nomePlano = $_POST["nomePlano"]; $descricao = $_POST["descricao"]; $plano = new Planos( $nomePlano, $descricao); $cadastro = $planosDao->cadastrar($plano); $ultimoId = $planosDao->ultimoIdCadastrado(); require_once "upload.php"; echo $cadastro ? 1 : 2; ?> upload.php <?php ///////////////////////////UPLOAD DAS FOTOS//////////////////////////////////// $arquivos1 = explode ("|", $_POST["arquivos"]); $arquivos2 = $_FILES["fotos"]; $arquivos = $fotosDao->arrayFotos($arquivos1, $arquivos2); if(sizeof($arquivos)) { foreach($arquivos as $fotografia) { $upload = new Upload($fotografia, "../_img/_fotos"); $uploadDao = new UploadDao($upload); // tamanho de erro 5MB = 5 1024 1024 = 5242880 $erro = $uploadDao->erro(5242880); if($erro[0] == 0) { $envio = $uploadDao->uploadFile(); if($envio[0]==0) ; $nomeImagem = $upload->getNomeBanco(); } else { $phpUtil->erro($erro[1]); } $fotosDao->cadastrar ($ultimoId, $upload->getNomeBanco()); } } ////////////////////////////UPLOAD DAS FOTOS//////////////////////////////////// ?> Veja como está no Windows Explorer UploadDao.php <?php class UploadDao { private $arquivo; public function __construct($_upload) { $this->arquivo = $_upload; } /* Erros do arquivo; erro ($_tamanho) Onde $_tamanho é em bits, ou seja, 5MB - 5 * 1024 * 1024= */ public function erro ($_tamanho) { $mensagem = "Sem erros!"; $erro = 0; if(isset($this->arquivo)) { if ( $this->arquivo->getExtensao() != "JPG" && $this->arquivo->getExtensao() != "jpg" && $this->arquivo->getExtensao() != "JPEG" && $this->arquivo->getExtensao() != "jpeg" && $this->arquivo->getExtensao() != "PNG" && $this->arquivo->getExtensao() != "png" ) { $mensagem = "Imagem precisa ser nos formatos: jpg, JPG, jpeg, JPEG, png, PNG"; $erro = 1; } else if ($this->arquivo->getTamanho() >= $_tamanho ) { $mensagem = "Tamanho máximo da Imagem é de ".($_tamanho/(1024*1024))." MB"; $erro = 2; } } return array($erro, $mensagem, $this->arquivo->getTamanho()/(1024*1024)); } public function uploadFile() { $erro = 0; $mensagem = "Sucesso"; try { $urlEnvio = $this->arquivo->getEndereco()."/".$this->arquivo->getNomeBanco(); move_uploaded_file($this->arquivo->getNomeTemporario(), $urlEnvio); } catch (Exception $e) { $erro = 1; $mensagem = "falha no envio"; } return array($erro, $mensagem); } private function geraMiniatura ($_largura, $_url) { //CRIA UMA NOVA IMAGEM if( $this->arquivo->getExtensao() == "JPG" || $this->arquivo->getExtensao() == "jpg" ) { $imagem_orig = ImageCreateFromJPEG($this->arquivo->getNomeTemporario()); } else if( $this->arquivo->getExtensao() == "JPEG" || $this->arquivo->getExtensao() == "jpeg") { $imagem_orig = ImageCreateFromJPEG($this->arquivo->getNomeTemporario()); } else if( $this->arquivo->getExtensao() == "PNG" || $this->arquivo->getExtensao() == "png") { $imagem_orig = ImageCreateFromPNG($this->arquivo->getNomeTemporario()); } //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //DEFINE OS PARÂMETROS DA MINIATURA $largura = $_largura; $altura = ($pontoY * $largura) / $pontoX; //CRIA O THUMBNAIL $imagem_fin = ImageCreateTrueColor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM ImageJPEG($imagem_fin, $_url,100); //LIBERA A MEMÓRIA ImageDestroy($imagem_orig); ImageDestroy($imagem_fin); } } ?> Upload.php <?php class Upload { private $nome; private $nomeBanco; private $nomeTemporario; private $largura; private $altura; private $tamanho; private $endereco; private $extensao; public function __construct ($_file, $_url) { $dimensoes = getimagesize($_file["tmp_name"]); $this->extensao = pathinfo($_file["name"], PATHINFO_EXTENSION); $this->nome = $_file["name"]; $this->nomeBanco = $this->setNomeBanco(); $this->nomeTemporario = $_file["tmp_name"]; $this->largura = $dimensoes[0]; $this->altura = $dimensoes[1]; $this->tamanho = $_file["size"]; $this->endereco = $_url; } public function setNomeBanco () { return md5(uniqid(time())).".". $this->extensao; } public function getNome() { return $this->nome; } public function getNomeBanco() { return $this->nomeBanco; } public function getNomeTemporario() { return $this->nomeTemporario; } public function getLargura() { return $this->largura; } public function getAltura() { return $this->altura; } public function getTamanho() { return $this->tamanho; } public function getEndereco() { return $this->endereco; } public function getExtensao() { return $this->extensao; } } ?>
  7. CodeManWL

    Mostrar informação contida na BD em colunas

    Boa tarde, É o seguinte: Eu tenho um código PHP que mostra a informação contida na base de dados num browser, ou seja, uma query que faz SELECT à base de dados. O código é este: <?php $servidor = mysqli_connect ("localhost","root",""); mysqli_select_db($servidor, "produtos"); if (isset($_GET['texto'])) { $pesquisa = $_GET['texto']; $query = mysqli_query($servidor, "SELECT * FROM produtos WHERE Nome LIKE '%$pesquisa%' OR Referencia LIKE '%$pesquisa%'"); if(mysqli_num_rows($query) > 0) { while($resultados = mysqli_fetch_array($query)) { echo "<h3> ".$resultados['Nome']."</h3>Referência: ".$resultados['Referencia'].""; } } else { echo "<h3>Não foram encontrados resultados!</h3>"; } } ?> O output deste código num browser é este: O output está a ser feito apenas numa coluna e eu queria que fosse feito em várias colunas, como isto: Será que isto é possível? Obrigado
  8. carcleo

    Enviar FILE do javascript ao php

    Tenho lido muita coisa à respeito do assunto e estou ficando mais confuso. Tenho o form abaixo: <div class="plano"> <h1 class="titulos">Cadastro de Plano</h1> <form method="post" class="planoCadastrar"> <input type="text" name="nomePlano" id="nomePlano" class="typeTextMedio" placeholder="Nome" required /><br /><br /> <textarea placeholder="Descrição" class="textarea" name="descricao" id="descricao" cols="93" rows="15" required></textarea><br /> <br /> <div id="multiple_upload"> <input type="hidden" id="arquivos" name="arquivos" onChange="alert(this.value)" /> <input type="file" multiple id="fotos" name="fotos[]" /> <div id="message">Selecionar fotos</div> <div id="lista"></div> </div> <img class="spinner" src="../_img/_bannerImgs/spinner.gif" /> <input type="submit" class="btnAcesso" value="Enviar" /> <label class="resposta"></label> </form><br /><br /> <script> $('.elevate-image').ezPlus({ zoomType: 'inner', cursor: 'crosshair' }); </script> </div> Nele eu tenho um campo FILE para envio de arquivos. Estou usando $.post() do jQuery para enviar esse formulário para uma página php sem refresh. Tudo vai bem e consigo pegar no php mas o campo FILE não vai. Estou tentando meio que uma gabiarra mas mesmo assim tive que parar para pedir ajuda. O jQuery: // JavaScript Document $(document).ready(function(e) { $("div.conteudo div.plano form.planoCadastrar").on("submit", function() { var nomePlano = $("form.planoCadastrar input[type=text]#nomePlano").val(); var descricao = $("form.planoCadastrar textarea#descricao").val(); var arquivos = $("form.planoCadastrar input[type=hidden]#arquivos").val(); var fotosPost = $("form.planoCadastrar input[type=file]")[0].files; fotos = new Array(); for (var i=0; i < fotosPost.length; i++) { fotos[i]["name"] = fotosPost[i].name fotos[i]["type"] = fotosPost[i].type fotos[i]["size"] = fotosPost[i].size fotos[i]["tmp_name"] = fotosPost[i].tmp_name } return false; if ( nomePlano == "" || descricao == "") { alert("Algum campo está vazio!"); } $("div.conteudo div.plano form.planoCadastrar input[type=submit].btnAcesso").css('display', 'none'); $("div.conteudo div.plano form.planoCadastrar img").css('display', 'block'); $.post ("../_requeridos/cadastraPlano.php", { nomePlano : nomePlano, descricao : descricao, arquivos : arquivos, fotos : fotos }, function(retorno){ $("div.conteudo div.plano form.planoCadastrar input[type=submit].btnAcesso").css('display', 'block'); $("div.conteudo div.plano form.planoCadastrar img").css('display', 'none'); if (retorno == 1) { resposta = "Plano cadastrado com sucesso!"; } else { resposta = "Erro no cadastro do Plano"; } $(".resposta").css("display", "block"); $(".resposta").html(resposta); } ); return false; }); }); Tentei fazer a tal gabiarra com o código abaixo: for (var i=0; i < fotosPost.length; i++) { fotos[i]["name"] = fotosPost[i].name fotos[i]["type"] = fotosPost[i].type fotos[i]["size"] = fotosPost[i].size fotos[i]["tmp_name"] = fotosPost[i].tmp_name } Mas quand o chego no fotos[i]["tmp_name"] = fotosPost[i].tmp_name Não consigo pegar o valor. Será que existe um recurso para isso? Ou terei mesmo que submeter o formulário. A ideia é pegar o array do FILE e criar um array javascript, enviar ara o php e converter novamente em array php para ver se consigo fazer o upload do arquivo.
  9. Luiz Paulo Nievola

    Article dentro do PHP

    <?php print "Resultados da pesquisa com a palavra <strong>$filtro</strong>.<br><br>"; print "<i>$registros registros encontrados.</i>"; print "<br><br>"; while($exibirRegistros = mysqli_fetch_array($consulta)){ $codigo = $exibirRegistros[0]; $nome = $exibirRegistros[1]; $email = $exibirRegistros[8]; $profissao = $exibirRegistros[9]; print "<article>"; print "Codigo do cliente: $codigo<br>"; print "Nome: $nome<br>"; print "Email: $email<br>"; print "Profisão: $profissao<br><br>"; print "</article>"; } mysqli_close($conexao); ?> Bom dia a todos, estou fazendo um sistema de consulta no mariadb, porém o estilo do Article não aparece no navegador, em nenhum deles, isso não deveria ocorrer mesmo estando dentro do php?!
  10. toarelli

    Alterar Banco de Dados MySQL

    Caros amigos, por favor me perdoa por recorrer novamente a vossa ajuda. Mas acho que sou muito burro, por não conseguir realizar tal alteração. Estou com o seguinte problema. 1ª alteração na Base de Dados ficou assim: ..ID.... COD/DESCR......VALOR........FORNECEDOR id=1 - 101 - Produto X - valor: 1,05 - Fornecedor: XYZ <== 1ª escolha de opção de compra id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra até aqui tudo bem Infelizmente o item 101-Produto X, foi passado para outro fornecedor, ficando assim: ..ID.... COD/DESCR......VALOR........FORNECEDOR id=2 - 101 - Produto X - valor: 1,05 - Fornecedor: ABC <== 2ª escolha de opção de compra id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra - MANTIDA Como faço para alterar no MySql passando: o id=1 para cancelado o id=2 para compra Desculpa minha dúvida, mas infelizmente nessa parte estou apanhando para fazer. Grato, Toarelli
  11. toarelli

    PHP - Habilitar e desabilitar campo input="radio"

    Caros amigos Estou com um problema que não consigo resolver. Tenho uma base de dados, onde cadastro vários itens para serem cotados e com várias respostas de fornecedores. <== até aqui tudo bem O problema é o seguinte: quando exibo os dados cotados na tela, com opção de escolha por ITEM cotado, tenho a opção de INPUT="RADIO". Como faço para quando selecionar um input='radio' do item 1, o mesmo continua selecionado, mesmo que selecione outro input='radio' de um ITEM diferente do anterior ? Inseri a imagem acima para entender melhor. O código fonte está assim: <div class="box-header"> <h3 class="box-title">Itens da Cotação</h3> </div><!-- /.box-header --> <div class="box-body"> <?php //Traz o Código de Cliente logado $clientes_clienteId = "$userClientes_clienteId"; $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport, cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, cota.cotaReferencia FROM cotacaoItens cota INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie WHERE pro.clientes_clienteId = :clientes_clienteId AND cota.cotaNumero = :cotaNumero ORDER BY cota.cotaItensId ASC'; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotacao_cotaId = $resAtivos['cotacao_cotaId']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $cotaItensId = $resAtivos['cotaItensId']; $produtoCota = $resAtivos['codProdClie']; $cotaNumero = $resAtivos['cotaNumero']; $cotaNumImport = $resAtivos['cotaNumImport']; $produtoClie = $resAtivos['codProdClie']; $cotaQtde = $resAtivos['cotaQtde']; $cotaComenta = $resAtivos['cotaComenta']; $cotaReferencia = $resAtivos['cotaReferencia']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <div class="box box-primary"> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> <div class="box-tools pull-right"> <button type="button" class="btn btn-box-tool" data-widget="collapse" > <i class="fa fa-minus" style="font-size:18px;"></i> </button> </div> </div> <!-- /.box-header --> <div class="box-body"> <div class="table-responsive"> <table class="table no-margin"> <thead> <tr> <th><i class="fa fa-shopping-cart" style="font-size:18px;"></i></th> <th>Razão Social</th> <th>ESP</th> <th>Qtde</th> <th>Vr Unit.</th> <th>Vr Total.</th> </tr> </thead> <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaNumero, ci.cotaItensId, ci.codProdClie FROM cotacaoItens ci INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC '; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaNumero = $resAtivos['cotaNumero']; $faturaMinimo = $resAtivos['faturaMinimo']; $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; ?> <?php $fornecedor = "$clientes_clienteId"; //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $vrTotal = '0';//Variável recebe a Soma Total $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta WHERE clientes_clienteId = '$fornecedor' AND codProdClie = $codProdClie AND cotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $qtde = number_format($row['cotaRespQtde']); $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); $total = $qtde * $valor; } ?> <tbody> <tr> <td align="left" width="10" height="10" rowspan="3"> <input type="radio" name="cpr[]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> </td> <td align="left" width="200" height="10"> <?php echo '<strong>'.$razaoSocial.'</strong>'; ?></td> <td align="left" width="10" height="10"><?php echo $apres_unid ; ?></td> <td align="left" width="20" height="10"><?php echo $cotaRespQtde; ?></td> <td align="left" width="20" height="10"> <?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></td> <td align="left" width="20" height="10"> <?php echo number_format($total, 2, ",", "."); ?></td> </tr> <tr> <td align="left"> <?php echo 'Fat. Mínimo:<strong> '. $faturaMinimo.'</strong>'; ?></td> <td align="left" colspan="4"> <?php echo '<strong>Marca: </strong>'. $cotaRespMarca; ?></td> </tr> <tr> <td align="left" colspan="5"> <?php echo '<strong>Observação: </strong>'. $cotaRespObs; ?></td> </tr> </tbody> <?php }//Fecha foreach ?> </table> <div class="box-footer"> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id='comenta' name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </div> </div> </div> </div> <?php } ?> <div class="box-body"> <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data"> <div style="text-align: right;"> <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>"> </div> </form> </div><!-- /.box button --> </div><!-- / 1ª. box --> Grato, Toarelli
  12. Rui Carlos

    Função de Logging Simples

    Estou a criar uma mini-app em PHP para interagir com webhooks, e queria fazer logging dos pedidos recebidos. Existe alguma função nativa do PHP para este tipo de coisas? O mais próximo que encontrei foi a função error_log, que não é bem o que procuro, visto que não estou a fazer logging de erros apenas. O que procurava era uma variante desta função para outros níveis de logging. (Claro que também posso usar funções de escrita em ficheiros directamente, mas estava a tentar perceber se o PHP já tem algum função standard para isto, que não me obrigasse a formatar a mensagem de log manualmente.)
  13. ntmthx

    Imprimir dados da BD

    Boas, Tenho uma BD com uma tabela de Utilizadores e outra com Registo de Noticias. Na tabela de Noticias tenho uma coluna com utilizador_id que faz referência quem criou a notícias. Como faço para quando quiser exibir a Noticia imprimir o nome do Utilizador que criou a noticia.
  14. toarelli

    Importar e Ler TXT

    Caros amigos. Estou com uma dúvida, que recorro ajuda dos amigos. Como faço para quando importar um ARQUIVO.TXT, o sistema possa ler linha-a-linha e comparar com o Banco de Dados, caso a linha do código no .TXT não for encontrada, não importa. Abaixo o código que escrevi para importar, funciona. <?php //Variável Passada da Página Anterior $cot_cotIdGet = isset($_GET['cotId']) ? $_GET['cotId'] : false; $cot_cotId = isset($_POST['cotId']) ? $_POST['cotId'] : $cot_cotIdGet; $cotNumeroGet = isset($_GET['cotNumero']) ? $_GET['cotNumero'] : false; $cotNumero = isset($_POST['cotNumero']) ? $_POST['cotNumero'] : $cotNumeroGet; //Função para importar Arquivo function Inserir($itens, Pdo $pdo){ $sts = $pdo->prepare("INSERT INTO cotItens(cotNumImport, codProdClie, cotQtde, cotVerTxt, cotNumero, cot_cotId) VALUES(?,?,?,?,?,?);"); $sts->bindValue(1, $itens[0], PDO::PARAM_STR); $sts->bindValue(2, $itens[1], PDO::PARAM_STR); $sts->bindValue(3, $itens[2], PDO::PARAM_STR); $sts->bindValue(4, $itens[3], PDO::PARAM_STR); $sts->bindValue(5, $itens[4], PDO::PARAM_STR); $sts->bindValue(6, $itens[5], PDO::PARAM_STR); $sts->execute(); $sts->closeCursor(); $sts = NULL; } if (!empty($_FILES['arquivo'])) { $Pdo = new PDO("mysql:host=localhost; dbname=lojaweb", "root", ""); $file = fopen($_FILES['arquivo']['tmp_name'], 'r'); while (!feof($file)){ $linha = fgets($file); $itens = explode(';', $linha); $itens[] = '1'; $itens[] = $cotNumero; $itens[] = $cot_cotId; Inserir($itens, $Pdo); } echo '<div class="alert alert-info alert-dismissible"> <h4>Arquivo Importado com Sucesso!</h4> </div>'; //Redirecionando para Caixa de Importar Arquivo do Cliente echo '<meta http-equiv="refresh" content="3, URL=painel.php?exe=loja/importar_itensCot&cotNumero='.$cotNumero.'"" />'; } ?> Grato, Toarelli
  15. SilvaPT

    Função de Data (Portugues)

    Eu criei esta função de data para mostrar a data, dia e més. O problema é que mostra o més em Ingles.. exemplo: March, 10, 2018". Como faço para que ele leia em Português tipo "Março, 10, 2018? function dateName($date) { $result = ""; $convert_date = strtotime($date); $month = date('F',$convert_date); $year = date('Y',$convert_date); $name_day = date('l',$convert_date); $day = date('j',$convert_date); $result = $month . " " . $day . ", " . $year; return $result; } Ajudinha sff gente.
  16. toarelli

    Sistema de Busca com Paginação

    Caros amigos Recorro ao auxílio dos amigos, pois já não consigo mais entender. Estou criando uma rotina em PHP com opção de: Busca / Paginação. Consegui fazer a busca, mas não estou conseguindo paginar a página, abaixo o código que estou usando: <?php include_once("header.php"); ?> <?php include_once("menu.php");?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Clientes </h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Clientes</li> </ol> </section> <!-- Main content --> <section class="content"> <div class="row"> <div class="box box-primary"> <div class="box-header"> <i class="ion ion-clipboard"></i> <h3 class="box-title">Lista de Clientes</h3> <a href="painel.php?exe=admin/clientes/clientes_novo" type="button" class="btn btn-default pull-right"> <i class="fa fa-plus"></i> Cadastrar Clientes</a> </div><!--Fim div box-header --> <form name="frm_busca" action="" enctype="multipart/form-data" method="post" > <div class="col-sm-6 invoice-col"> <div class="input-group margin"> <input type="text" name="pesquisa" id="pesquisa" class="form-control" onkeyup="up(this)" placeholder="Digite a Razão Social ou um Status" > <span class="input-group-btn"> <button type="submit" name="busca" id="busca" class="btn btn-primary btn-flat" value="Pesquisar" > Pesq. / Limpa </button> </span> </div> </div> </form> <table id="tabClienteLista" class="table table-bordered table-hover"> <thead> <tr style="background: #26C776;"> <td align="center"><strong>Código:</strong></td> <td align="center"><strong>Razão Social:</strong></td> <td align="center"><strong>Nome Fantasia:</strong></td> <td align="center"><strong>Categoria de Acesso:</strong></td> <td align="center"><strong>Status:</strong></td> <td align="center"><strong>Cadastrado:</strong></td> <td align="center"><strong>Ação:</strong></td> </tr> </thead> <?php //Paginação da página $pag = isset($_GET['pag']) ? (int)$_GET['pag'] : 1; $maximo = '10'; //RESULTADOS POR PÁGINA $inicio = ($pag * $maximo) - $maximo; $where = ""; $pesquisaGet = isset($_GET['pesquisa']) ? $_GET['pesquisa'] : false; $pesquisa = isset($_POST['pesquisa']) ? $_POST['pesquisa'] : $pesquisaGet; //Função para buscar os dados digitados if( isset($_POST['busca']) && $_POST['busca'] == 'Pesquisar' ){ if (isset($_POST['pesquisa'])){ $where = "WHERE razaoSocial LIKE '%".$pesquisa."%' OR clienteStatus LIKE '%".$pesquisa."%' "; } elseif (!isset($_POST['pesquisa'])) { $where=" ORDER BY clienteId ASC LIMIT ".$inicio.','.$maximo; } } $sql_pegaCliente = "SELECT * FROM clientes $where "; try{ $query_pegaClientes = $conecta->prepare($sql_pegaCliente); $query_pegaClientes->execute(); $res_queryPegaCliente = $query_pegaClientes->fetchAll(PDO::FETCH_ASSOC); $count_pegaClientes = $query_pegaClientes->rowCount(PDO::FETCH_ASSOC); }catch(PDOexcetpion $error_clientes){ echo 'Erro ao seleciona os clientes!'; } foreach($res_queryPegaCliente as $resCliente){ $clienteId = $resCliente['clienteId']; $clienteRazaoSocial = $resCliente['razaoSocial']; $clienteNomeFantasia = $resCliente['nome']; $clienteCategoria = $resCliente['clienteCategoria']; $clienteStatus = $resCliente['clienteStatus']; $clienteCriadoEM = $resCliente['criadoEM']; ?> <!-- Mostra na Tabela apenas Cliente e Fornecedor --> <?php if($clienteCategoria != "administrador" && $clienteCategoria != "fornecedor") { ?> <tr class="tr_Filtro"> <td align="center" width="40"><?php echo $clienteId;?></td> <td align="left" width="200"><?php echo $clienteRazaoSocial;?></td> <td align="left" width="50"><?php echo $clienteNomeFantasia;?></td> <td align="left" width="30">&nbsp;&nbsp;<?php echo $clienteCategoria;?></td> <td align="left" width="15">&nbsp;&nbsp;<?php echo $clienteStatus;?></td> <td align="center" width="10">&nbsp;&nbsp;<?php echo date('d/m/Y',strtotime($clienteCriadoEM)); ?></td> <td align="center" width="30"> <form name="edita" action="painel.php?exe=admin/clientes/clientes_editar&clienteid=<?php echo $clienteId;?>" enctype="multipart/form-data" method="post" > <input class="btn btn-primary btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> <input type="hidden" name="clienteId" value="<?php echo $clienteId;?>" /> </form> </td> </tr> <?php }//Fim do IF }//fim foreach ?> </table> <!-- Função para informar que nenhum Código Cliente foi encontrado --> <tbody> <tr> <?php if($count_pegaClientes == '0'){ echo '<h2>&nbsp;Nenhum registro encontrado!</h2>'; echo '<br/>'; } else { } ?> </tr> </tbody> <div class="box-footer clearfix no-border" style="font-size: 16px;"> <!--Paginação da página --> <?php //Faz a conexão com o Banco de Dados $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); //USANDO A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS, SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysql_query("SELECT * FROM clientes ORDER BY clienteId ASC"); $total = mysql_num_rows($sql_res); $paginas = ceil($total/$maximo); $links = '10'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel.php?exe=admin/clientes/clientes_lista&amp;pag=1\">Primeira</a>&nbsp;&nbsp;&nbsp;"; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel.php?exe=admin/clientes/clientes_lista&amp;pag=$i\">$i</a>&nbsp;&nbsp;&nbsp;"; } } echo "$pag &nbsp;&nbsp;&nbsp;"; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $paginas){ }else{ echo "<a href=\"painel.php?exe=admin/clientes/clientes_lista&amp;pag=$i\">$i</a>&nbsp;&nbsp;&nbsp;"; } } echo "<a href=\"painel.php?exe=admin/clientes/clientes_lista&amp;pag=$paginas\">Última</a>&nbsp;&nbsp;&nbsp;"; ?> </div> </div><!--Fim div primary --> </div><!--Fim div row --> </section> </div> <?php include_once("footer.php");?> <!--Script para Validar o Formulário --> <script language="JavaScript" > function up(lstr){ //converte minusculas em maiusculas var str=lstr.value; //obtem o valor lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo } </script> Como consigo paginar a página. Grato, Toarelli
  17. Já tentei usar o código do utilizador eskiso. Primeiro pensei que era o meu servidor a bloquear o pedido. Da me a sensação que o pedido não é feito de todo. Não importa se faço para o 401 ou para o 701 o erro é sempre o mesmo. Tenho o seguinte erro ao tentar conectar webservice: Unknown SSL protocol error in connection to servicos.portaldasfinancas.gov.pt:701 35 Já tentei várias versões do código e nunca: <?php $SoapAction = "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte/"; //$SoapAction = "https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte/"; $Action = "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte"; //Action = "https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte"; $cert_pem = 'pfxcert.pem'; //Caminho completo para o pfxcert.pem ou so o nome se estiver na mesma pasta $key_pem = 'pfxKey.pem'; //Caminho completo para o pfxKey.pem ou so o nome se estiver na mesma pasta $pass_cert = 'TESTEwebservice'; $curl = curl_init(trim($Action)); curl_setopt($curl, CURLOPT_FRESH_CONNECT, TRUE); curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'Content-Type:text/xml;Charset=UTF-8', 'Accept: text/xml', 'Cache-Control: no-cache', 'SoapAction='.$SoapAction )); curl_setopt($curl, CURLOPT_URL, trim($Action)); curl_setopt($curl, CURLOPT_SSLVERSION, 3); curl_setopt($curl, CURLOPT_VERBOSE, TRUE); // para ver o que se passa... curl_setopt($curl, CURLOPT_AUTOREFERER, TRUE); curl_setopt($curl, CURLOPT_POST, 1); //curl_setopt($curl, CURLOPT_POSTFIELDS, $xml); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_SSLCERT, $cert_pem); // o certificado em formato PEM (.pem) curl_setopt($curl, CURLOPT_SSLCERTTYPE, 'PEM'); curl_setopt($curl, CURLOPT_SSLCERTPASSWD, $pass_cert); curl_setopt($curl, CURLOPT_SSLKEY, $key_pem); curl_setopt($curl, CURLOPT_SSLKEYPASSWD, $pass_cert); curl_setopt($curl, CURLOPT_SSLKEYTYPE, 'PEM'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl); $info = curl_getinfo($curl); print_r( $response ); print_r( $info ); if (FALSE === $response) { print_r( curl_error($curl) ); print_r( curl_errno($curl) ); } (tirei propositadamente o $xml do código mas não importa dá sempre o mesmo erro) Agradecia de saber se alguém tem solução para este problema que pudesse ajudar mesmo resolver o problema pagando. Mas precisava mesmo de saber qual o problema e solução. Desde já muito obrigado.
  18. Como muitos de vós devem saber, entra em vigor a 1 de Maio de 2013 o webservice da Autoridade Tributária para reporte em tempo real dos documentos de transporte emitidos. Estou a tratar da implementação dessa funcionalidade numa plataforma de faturação escrita em PHP e tenho várias dificuldades em que vou precisar de ajuda nos próximos dias, a diversos níveis. A primeira de todas é o estabelecimento da ligação segura com o servidor da AT, em: https://servicos.portaldasfinancas.gov.pt:400/sgdtws/documentosTransporte Já recebi da AT: - uma chave pública, materializada no ficheiro 'chavePublica.cer' - um certificado materializado no ficheiro 'certificado.pfx' Também já tenho a extensão openssl activa no meu servidor, que é linux. Teóricamente seria só consultar a documentação sobre a extensão que existe no PHP.net e mais uns quantos tutoriais online, que deveria chegar lá. O problema é que a extensão está muito mal documentada em termos de exemplos práticos, e a carga técnica sobre criptografia é de tal forma grande que quem não está habituado fica completamente perdido. Então, o que eu preciso: - que alguém me explique a funcionalidade destes dois ficheiros; - como é que eu os utilizo em conjunto com a extensão openssl do php para estabelecer a ligação segura, por onde vai ser enviada depois a informação ( esta será uma guerra para depois...)
  19. Larissa

    SEPA XML

    Olá, temos um software de faturação na Alemanha e estamos a adaptar para Portugal. Estamos a utilizar para a Alemanha uma biblioteca para exportar ficheiros XML para transferências e débito direto (SEPA). Este é o site da biblioteca que usamos: libsepa.com O padrão na Alemanha é DE-3.1 de 19.11.2017 Transferência pain.001.001.03 Débito direto pain.008.001.02 Alguém conhece uma alternativa em Portugal ou internacional para PHP 7.1 ou superior? Muito obrigada!
  20. toarelli

    Visualizar arquivos PDF

    Caros amigos. Recorro a ajuda dos amigos, com muita humildade. Estou fazendo uma rotina em PHP, onde após o usuário abrir uma lista de ARQUIVOS efetuado UPLOAD, possa ser visualizado na tela. <== até aqui tudo bem. O problema é o seguinte: Após escolher um arquivo de sua preferência, o sistema possa abrir o arquivo. O código abaixo, faz a visualização, mas tenho de informar manualmente, o que não quero. //O código abaixo Visualiza, mas infelizmente, tenho que informar manualmente o caminho $file = 'upload/arquivo.pdf' ; $filename = 'arquivo.pdf'; header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' .$filename. '"'); header('Content-Transfer-Encoding; binary'); header('Accept-Ranges; bytes'); readfile($file); Gostaria que após selecionar um arquivo, o Sistema sozinho possa passar a Variável e o sistema possa localizar na pasta e abrir na tela. Por favor amigos, como consigo efetuar e realizar essa rotina ? Grato, Toarelli
  21. Não é possível seleccionar a base de dados Conseguimos ligar ao servidor de base de dados (o que significa que o seu nome de utilizador e a senha estão correctos), mas não conseguimos seleccionar a base de dados wordpress. Tem a certeza que existe? O utilizador root tem permissões para utilizar a base de dados wordpress? Em alguns sistemas, o nome da sua base de dados usa o seu nome de utilizador como prefixo, portanto será algo como username_wordpress. Poderá ser esse o problema? Se não sabe como configurar uma base de dados, deverá contactar o seu serviço de alojamento. Se tudo o resto falhar pode encontrar ajuda no fórum de suporte do WordPress. Tente novamente ALGUÉM PODE AJUDAR POR FAVOR? OBRIGADO.
  22. Pessoal, estou quebrando a cabeça, alguém poderia me ajudar? Preciso filtrar o consumo dos hóspedes de um hotel, criei uma consulta, mas só está me retornando um registro (o primeiro). eis meu código: <?php $conn = mysqli_connect('localhost','root','','reservas'); $busca = $_POST['busca']; $query =mysqli_query($conn,"SELECT hospede, quarto, produto, qtde, valor_unit, total, sum(total) as soma from consumo WHERE quarto LIKE '%$busca%'"); //$query = mysqli_query($conn, "SELECT distinct * FROM consumo WHERE quarto LIKE '%$busca%'"); $num = mysqli_num_rows($query); if($num >=0){ while($row = mysqli_fetch_array($query)){ echo $row['produto']; } //echo ' Quarto: '.'</br>'. $row['quarto'].'<br/>'. ' HÓSPEDE: '.$row['hospede'].'</br>'.' PRODUTO '.$row['produto'].'<BR/>'.'QTDE: ' .$row['qtde'].' VALOR '.$row['valor_unit'].'<BR/>'.'TOTAL QUARTO '.'<BR/>'.$row['soma'].'<br /><hr>'; }else{ echo "Registro não Encontrado!"; } ?> *filtro em um campo digitando o numero do quarto, mas retorna somente um registro. Por exemplo, um hóspede consumiu 5 produtos, mas só me retorna o primeiro. Onde estou errando no código? Fico grato desde já, abraços Luciano
  23. prodigy268

    Motor de pesquisa php para um forum

    Bom dia estou a desenvolver um forum para a minha pap e já tenho algumas coisas feitas como categorias , tópicos , criação de tópicos etc... mas gostava de fazer um motor de pesquisa para ajudar na procura de um certo tópico , eu aprendi nas aulas uma forma de fazer mas não sei como implementar neste código alguém me consegue ajudar ? Codigo do forum onde mostro os topicos ; <table border="1px;"> <tr> <td width="400px;" style="text-align: center;"> Titulo </td> <td width="400px;" style="text-align: center;"> Criador </td> <td width="400px;" style="text-align: center;"> Visualizações </td> <td width="400px;" style="text-align: center;"> Respostas </td> <td width="400px;" style="text-align: center;"> Data </td> </tr> <div class="text"> <?php include("conexao.php"); $check = mysqli_query($ligaBD ,"SELECT * FROM topico WHERE idcat = '".$cid."' ORDER BY data DESC"); if(mysqli_num_rows($check)!=0){ while($row=mysqli_fetch_assoc($check)){ @$id = $row['idt']; @$uti = $row['utilizador']; @$idcat = $row['idcat']; echo"<tr>"; echo"<td><a href='respostas.php?id=$id?idcat=$idcat'>".$row['titulo']."</a></td>"; echo"<td><a href='perfil2.php?uti=$uti'>".$row['utilizador']."</td>"; echo"<td>".$row['respostas']."</td>"; echo"<td>".$row['views']."</td>"; echo"<td>".$row['data']."</td>"; echo"</tr>"; } }else{ echo "No topics found"; } echo "</table>"; ?> Codigo do motor de pesquisa que aprendi nas aulas ; <form action = "listar.php" method = "GET"> <table border = "0"> <tr> <td> <input type = "text" id = "pesquisa" name = "pesquisa" placeholder="Nome da Obra"> <td> <br> <input type = "submit" value = "Pesquisar"> <br><br> </form> <?php include("validar.php"); echo "<h2> Listar candidatos </h2>"; include("conecao.php"); $pesquisa = $_GET["pesquisa"]; $pergunta = "SELECT * FROM partituras WHERE titulo like '%$pesquisa%'"; $resultado = mysqli_query($ligaBD, $pergunta); $num_linhas = mysqli_num_rows($resultado); if($num_linhas == 0){ echo "Não existem registos para listar <br>"; } echo "Número total de registos encontrados: ".$num_linhas."<br><br>"; echo "<table border = 1>"; echo "<tr>"; echo "<th>idp</th>"; echo "<th>titulo</th>"; echo "<th>autor</th>"; echo "</th>"; for ($i = 0; $i < $num_linhas; $i++){ $dados = mysqli_fetch_array($resultado); if(!$dados){ echo "<br> Eroo: Leitura dos registos devolvidos pela ação sobre a BD."; exit; } echo '<tr>'; echo '<td>'.$dados["idp"]."</td>"; echo '<td>'.$dados["titulo"]."</td>"; echo '<td>'.$dados["autor"]."</td>"; echo '</tr>'; } echo "</table>"; echo "<a href = main.php class = cancelbtn > <br> Voltar </a>"; ?>
  24. prodigy268

    Motor de pesquisa PHP

    Boa tarde estou a desenvolver um site onde professores de uma academia de musica podem ver os livros disponíveis na biblioteca para requisitar , mas tenho uma problema existem muitos livros e então eu fiz um motor de pesquisa que aprendi nas aulas para facilitar a pesquisa mas só que pesquisa a partir da primeira letra e assim aparecem todos os livros que contem a 1 letra. Alguém me consegue ajudar a fazer um motor de pesquisa onde pesquise pelo nome exato do livro ?
  25. Bfsmorais

    Newsletter com Email-Marketing

    Foi-me proposto para fazer num projecto de estagio uma newsletter onde irá carregar a informação do produto(Titulo,imagem e o respectivo preço) dos artigos disponíveis e fazer o envio automático para os clientes ou carregar uma lista de emails e enviar. O programa terá que ir buscar os produtos ao site e formatar automaticamente a informação. (imagem ilustrativa) Como tenho tão pouco tempo para fazer,nem sei por onde começar. Bruno Morais
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.