Jump to content

Search the Community

Showing results for tags 'php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • 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

Categories

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 7,342 results

  1. Bom dia, será que alguém me pode ajudar? Tenho a seguinte dúvida/pergunta: Eu Criei um programa onde o utilizador pode criar tabelas com os respetivos fieldname e data types, E gostaria que quando ele submete-se a tabela, o Id com auto increment fosse gerado automaticamente como primeira linha da nova tabela criada.obrigado. Cumprimentos, Gonçalo r> <?php $self = $_SERVER['PHP_SELF']; $fields = null; $db = null; if(isset($_POST['field_submit'])) { $fields = $_POST['fields']; } else if(isset($_POST['db_submit'])) { $db = $_POST['db']; $name = $_POST['name']; $table = $_POST['table']; $type = $_POST['type']; $size = $_POST['size']; $Descritivo = $_POST['Descritivo']; } if( !$fields and !$db ) { // $form ="<form action=\"$self\" method=\"post\">"; $form.="<br><br><br><br><br><br><br><br><br><center><b>Quantos fields deseja na sua nova tabela?</b></center><br><br>"; $form.="<center><input type=\"text\" name=\"fields\" size=\"5\"class='botao'></center"; $form.="<center><input type=\"submit\" name=\"field_submit\" value=\"Submeter\"class='botao'></center>"; echo($form); } else if( !$db ) { //dá ao user a opção de escolher em que base de dados quer inserir a nova tabela e pede o nome da respetiva. $form ="<form action=\"$self\" method=\"post\">"; $form.="Escreve a Base de dados onde deseja criar: <input type=\"text\" name=\"db\"><br>"; $form.="<b>NOME DA TABELA:</b><input type=\"text\" name=\"table\" size=\"\"><br> "; for ($i = 0 ; $i <$fields; $i++) { //fase onde o user insere o nome do campo com o respetivo datatype e número de "caracteres". $form.="<br>Nome de Coluna:<input type=\"text\" name=\"name[$i]\" size=\"50\"><br>"; $form.="<br>Tipo de dados: <select name=\"type[$i]\">"; $form.="<option value=\"char\">Letras</option>"; $form.="<option value=\"varchar\">Letras e simbolos</option>"; $form.="<option value=\"int\">Numero sem Virgula</option>"; $form.="<option value=\"float\">Numeros com casa decimais</option>"; $form.="</select> "; $form.="Size:<input type=\"text\" name=\"size[$i]\" size=\"5\"><br>"; $form.="Descritivo:<input type=\"text\" name=\"Descritivo[$i]\" size=\"50\"><br>"; } $form.=" <br><input type=\"submit\" name=\"db_submit\" value=\"Submeter\"></form>"; echo($form); } else { $conn = mysqli_connect("127.0.0.1", "root", "", "") or die("Could not connect."); $rs = mysqli_select_db($conn, $db) or die("Could not select database."); $num_columns = count($name); $sql = "create table $table ("; for ($i = 0; $i < $num_columns; $i++) { $sql .= "$name[$i] $type[$i]"; if(($type[$i] =="char") or ($type[$i] =="varchar")) { if($size[$i] !="" ){ $sql.= "($size[$i])"; } } //insere numa tabela auxiliar todos os campos para mais tarde se puder ver informação if(($i+1) != $num_columns){ $sql.=","; } $sql_interno = "insert into descritivoscampos(Tabela,Campo,Descritivo) values ('$table', "; $sql_interno .="'$name[$i]', '$Descritivo[$i]');"; $resultado = mysqli_query($conn, $sql_interno) or die("Could not execute SQL query"); } $sql .= ")"; $result = mysqli_query($conn, $sql) or die("Could not execute SQL query"); //erro ao executar Query// if ($result) { echo("RESULT: table \"$table\" foi criada na sua Base de Dados"); } } // Inicia a sessao session_start(); //vê se o user está on senão redireciona para a página de login if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){ header("location: login.php"); exit; } ?>
  2. joaquim

    cláusula if

    Olá pessoal... Sou ruim em php, peço ajuda. Tenho uma aplicação funcionamdo: <?php do { ?> <?php echo $row_rsAutor['autor_nome'] .", "; ?> <?php } while ($row_rsAutor = mysql_fetch_assoc($rsAutor)); ?> OK. Queria acrescentar caso a variavel acima esteja vazia escrever: "Autor desconhecido".
  3. joaquim

    Alterar dados entre campos de tabelas

    Olá Pessoal. Será que poderiam me ajudar? Tenho duas tabelas mysql: tabela_A e tabela_B e um campo irá se pepetir nas duas tabelas, gostaria de alterar este campo em uma tabela e automaticamente alterar em outra e vice-versa. ex: tabela_A, campo_C tabela_B, campo_C Alterando o campo 'C' na tabela_A será também alterado na tabela_B. Alterando o campo 'C' na tabela_B também será alterado na tabela_A. As opções dos campos 'C' se repetem também. ex: opção do campo_C: sim ou não. Tem como?
  4. ftuc

    POO - Boas práticas

    Boa tarde, Estou com uma dúvida no desenho de uma solução usando POO, MySql pensando sempre do ponto de vista de uma boa prática. Tabelas: TipoPessoa{id, descricaoTipo} ex:Aluno,Professor,Auxiliar Pessoa{id,nome,idade,tipoPessoaId} Objectos: public class Pessoa{ } public Aluno extends Pessoa{ } public Professor extends Pessoa{ } public Auxiliar extends Pessoa{ } A minha questão é, isto que estou a fazer é viável? Vou usar a base da pessoa mas a nível de código quer associar diferentes comportamentos. Imaginemos que tenho uma repository layer , crio um repository para cada tipo de objectos e filtro pelo tipo? E se um dos tipos for apagado? Não é perigoso usar Tabelas para tipos? Thanks
  5. carcleo

    Pegar valor dos parâmetros no PDO

    O método: public function inserir (PedidosModelos $_pedido) : bool { print '<pre>'; print_r($_pedido); print '</pre>'; $sql = 'INSERT INTO pedidos (idClientes, data, total, frete, pgtoForma, pago) VALUES (?,?,?,?,?,?)'; $inserir = $this->pdo->prepare ($sql); $inserir->bindValue (1, $_pedido->getIdClientes()); $inserir->bindValue (2, $_pedido->getData()->format("Y-m-d H:i:s")); $inserir->bindValue (3, $_pedido->getTotal()); $inserir->bindValue (4, $_pedido->getFrete()); $inserir->bindValue (5, $_pedido->getPgtoForma()); $inserir->bindValue (6, $_pedido->getPago() == true ? 1 : 0); print '<pre>'; print_r($inserir->debugDumpParams()); print '</pre>'; return $inserir->execute(); } Resposta do print_r($_pedido); classes\mvc\modelos\PedidosModelos Object ( [idProdutos:classes\mvc\modelos\PedidosModelos:private] => [idClientes:classes\mvc\modelos\PedidosModelos:private] => 1 [data:classes\mvc\modelos\PedidosModelos:private] => DateTime Object ( [date] => 2019-05-15 09:37:24.589523 [timezone_type] => 3 [timezone] => America/Sao_Paulo ) [total:classes\mvc\modelos\PedidosModelos:private] => 280.33 [frete:classes\mvc\modelos\PedidosModelos:private] => 25.2 [pgtoForma:classes\mvc\modelos\PedidosModelos:private] => Boleto [pgtoUrl:classes\mvc\modelos\PedidosModelos:private] => [pago:classes\mvc\modelos\PedidosModelos:private] => [pagoData:classes\mvc\modelos\PedidosModelos:private] => ) Resposta do print_r($inserir->debugDumpParams()); SQL: [90] INSERT INTO pedidos (idClientes, data, total, frete, pgtoForma, pago) VALUES (?,?,?,?,?,?) Params: 6 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=2 Key: Position #1: paramno=1 name=[0] "" is_param=1 param_type=2 Key: Position #2: paramno=2 name=[0] "" is_param=1 param_type=2 Key: Position #3: paramno=3 name=[0] "" is_param=1 param_type=2 Key: Position #4: paramno=4 name=[0] "" is_param=1 param_type=2 Key: Position #5: paramno=5 name=[0] "" is_param=1 param_type=2 Erro retornado: Fatal error: Uncaught TypeError: Argument 1 passed to classes\mvc\modelos\PedidosModelos::setData() must be an instance of classes\mvc\modelos\DataTime, instance of DateTime given, called in ... Como que eu faço para descobrir se existe algum erro na composição que o PDO está dando para essa consulta? Ou seja, quais valores ele está populando para as interrogações (???) ? A dúvida é porque $_pedido->getData()->format("Y-m-d H:i:s") deveria retornar 2019-05-15 09:37:24, que é exatamente o que o MySQL espera.
  6. camafeu

    Login e-fatura via cURL

    Boas. Alguem sabe se existe forma de efectuar login no portal das finanças através do cURL? A ideia é fazer login e posteriormente fazer o get das faturas através do JSON (https://faturas.portaldasfinancas.gov.pt/json/obterDocumentosAdquirente.action). O código que tenho é o seguinte: //set the directory for the cookie using defined document root var $dir = "/home/conta/web/cookies"; //build a unique path with every request to store //the info per user with custom func. $path = $dir; $cookie_file_path = $path."/cookie.txt"; //login data $postData1 = array( 'path' => 'painelAdquirente.action', 'partID' => 'EFPF', 'authVersion' => '1', '_csrf' => '9555c9e9-a5a6-41a2-8241-e02aa4a6db1c', 'selectedAuthMethod' => 'N', 'username' => 'USER_NAME', 'password' => 'PASSWORD' ); $url = 'https://www.acesso.gov.pt/jsp/loginRedirectForm.jsp'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); //could be empty, but cause problems on some hosts curl_setopt($ch, CURLOPT_COOKIEFILE, $path); //could be empty, but cause problems on some hosts $answer = curl_exec($ch); if (curl_error($ch)) { echo curl_error($ch); } Obtenho o erro: Por motivos de ordem técnica não nos é possível responder ao seu pedido. Por favor tente mais tarde.
  7. Boa tarde, antes de tudo muito obrigado por qualquer ajuda que venha me auxiliar na resolução do problema abaixo, antes de postar o código vou descrever a função para melhor entendimento. Tenho uma webradio e no caso quero que no meu site ele mostre a capa (cover) da musica que esta sendo tocada , neste caso o sistema é simples, ele verifica o nome da musica vai no database e compara se ela existe ali, caso sim ele pega a arte da cover que esta em outra coluna e joga no img src para exibir, caso a musica não conste ele exibe uma capa padrão. se eu dou um echo na variavel que pega o nome da musica online ele exibe , se dou echo na variavel que vem do database ele tmb exibe, a capa aparece no site , mas esta acusando esse erro na linha "$row2 = $result2->fetch(PDO::FETCH_ASSOC);" bem segue abaixo o codigo completo com os links e database alterados . Mais uma vez muito obrigo pelo tempo que irão disponibilizar para me ajudar <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <?php include_once("conf.php"); ?> <?php $json = file_get_contents('aqui é o link do json da api da minha radio'); $obj = json_decode($json); $musiatual = $obj->musica_atual; ?> <?php //acessa database para comparar as musica $sql2= "SELECT music, cover FROM myplaylist WHERE music='$musiatual'" ; $result2 = $conn->query($sql2); $row2 = $result2->fetch(PDO::FETCH_ASSOC); $capa= $row2 ['cover']; $mus2 = $row2['music']; //echo $musiatual; // usei isso aqui como teste para ver se esta ok na captura de dados // echo $capa; // usei isso aqui como teste para ver se esta ok na captura de dados //echo $mus2; // usei isso aqui como teste para ver se esta ok na captura de dados ?> <html> <head> <title>Exemplo</title> <script type="text/javascript"> function Atualizar() { window.location.reload(); } </script> </head> <body onload="setTimeout('Atualizar()', 7000)"> <?php if ($xml1 == $mus2){ ?> <img src="http://www.xxxxxxxx.com.br/cover<?php echo $row2['cover'];?>" width="300" height="300"> <!-- Exibe capa da musica atual--> <?php }else{ ?> <img src="http://www.xxxxxxxx.com.br/cover/capapadrao.jpg" width="300" height="300"> <!-- Caso não tenha a musica exibe capa padrão--> <?php } ?> </body> </html> mais uma vez agradeço humildemente qualquer ajuda que venha a me auxiliar. Grato
  8. fcastro

    Servidor sem file_get_contents e curl?

    Boas pessoal, Desenvolvi um site localmente e tudo funcionou correctamente. Mas ao hospeda-lo no epiz reparei que ele retorna sempre o resultado false. Com o file_get_contents tenho este codigo: $url = $_POST['url']; $dadossite = file_get_contents($url); E depois de muita pesquisa verifiquei que havia muitos servidores desativaram a função file_get_contents. Então encontrei a alternativa CURL. Mas tambem não resulta. $url = $_POST['url']; $ch = curl_init(); $timeout = 0; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $conteudo = curl_exec ($ch); curl_close($ch); var_dump ($conteudo); Aquele var_dump apenas retorna: bool(false). Já testei colocando outros sites, nenhum funciona. Apenas o google😂 Por padrão, o servidor já tem a opção allow_url_fopen como on. E allow_url_include como off. Será que é esta opção que tem que estar on? Obrigado desde já :D
  9. Boa tarde, Solicito a ajuda dos mais experientes nesta matéria, por forma a fornecerem alguma orientação de como executar a função descrita no titulo, ou a indicação de alguns tutoriais, após longas pesquisas nada encontrei, nem no site da Administração Tributária, penso que o caminho a seguir não será por Webservices, pois a ideia é obter os documentos e não registar novos documentos, a linguagem de programação que utilizo é PHP. Agradeço toda a ajuda que me possam dar, na certeza porem de que estarei pronto para partilhar com outros, o meu pouco conhecimento em matéria de programação.
  10. gsilva23

    Search Box para várias tabelas

    Bom dia, é possivel fazer uma search box para várias tabelas sem especificar os columns names e os fields? Pelos exemplos que ví, todos têm os fields especificados e como o meu projeto pode ter diversas tabelas (tabelas essas criadas pelo utilizador (foi um pedido efetuado pela própria empresa)), não posso especificar os fields nem as columns pois não sei quais são. Aguardo resposta a esta duvida, Gonçalo Silva.
  11. Filipa

    Paginação deixou de funcionar

    Acabei de fazer o campo de pesquisa e a paginação do meu projeto, no entanto tenho 17 registos já adicionados mas apenas apresenta 8 registos. Fiz o código com o objetivo de apresentar 15 registos por página, ou seja, na segunda página deveria aparecer os 2 registos que faltam. No entanto avisa que existem 2 páginas, mas a segunda página se encontra vazia <?php $sql="select * from Terceiros"; $res=$lig->query($sql); ?> <style> .modal { text-align: center; padding: 0 !important; } .modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; } .modal-dialog { display: inline-block; text-align: center; vertical-align: middle; } div.blueTable { border: 0px solid #1C6EA4; background-color: #EEEEEE; width: 100%; text-align: center; border-collapse: collapse; } .divTable.blueTable .divTableCell, .divTable.blueTable .divTableHead { border: 2px solid #AAAAAA; padding: 10px 5px; } .divTable.blueTable .divTableBody .divTableCell { font-size: 16px; } .divTable.blueTable .divTableRow:nth-child(even) { background: #D4EED1; } .divTable.blueTable .divTableHeading { background: #20A42B; background: -moz-linear-gradient(top, #58bb60 0%, #36ad40 66%, #20A42B 100%); background: -webkit-linear-gradient(top, #58bb60 0%, #36ad40 66%, #20A42B 100%); background: linear-gradient(to bottom, #58bb60 0%, #36ad40 66%, #20A42B 100%); border-bottom: 2px solid #444444; } .divTable.blueTable .divTableHeading .divTableHead { font-size: 15px; font-weight: bold; color: #FFFFFF; border-left: 4px solid #D0E4F5; } .divTable.blueTable .divTableHeading .divTableHead:first-child { border-left: none; } .blueTable .tableFootStyle { font-size: 14px; } .blueTable .tableFootStyle .links { text-align: right; } .blueTable .tableFootStyle .links a{ display: inline-block; background: #1C6EA4; color: #FFFFFF; padding: 2px 8px; border-radius: 5px; } .blueTable.outerTableFooter { border-top: none; } .blueTable.outerTableFooter .tableFootStyle { padding: 3px 5px; } /* DivTable.com */ .divTable{ display: table; } .divTableRow { display: table-row; } .divTableHeading { display: table-header-group;} .divTableCell, .divTableHead { display: table-cell;} .divTableHeading { display: table-header-group;} .divTableFoot { display: table-footer-group;} .divTableBody { display: table-row-group;} } </style> <head><meta http-equiv="Content-Type" content="text/html; charset=gb18030"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> </head> <?php //paginação $tp=15; if (isset($_REQUEST['pesquisa'])) $pesq='%'.$_REQUEST['pesquisa'].'%'; if (isset($_REQUEST['pag'])) $np=$_REQUEST['pag']; else $np=1; $ini=($np-1)*$tp; $sql="select * from Terceiros"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $res=$lig->query($sql); $nr=$res->num_rows; $qp=$nr/$tp+1; //Fim paginação $sql="SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal FROM ((Terceiros INNER JOIN Contactos_Terceiro on Terceiros.CodCon = Contactos_Terceiro.CodCon ) INNER JOIN Morada_Terceiro on Terceiros.Numero = Morada_Terceiro.Numero )"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $sql.=" limit $ini, $tp"; $res=$lig->query($sql); ?> <div class="container"> <h1 align="center">Listar Terceiros</h1> <br><br> <table class="table table-striped"> <thead> <tr> <tr> <th colspan=2> <a href="index.php?cmd=addter"> <button type="button" class="btn btn-success btn-lg">Adicionar Terceiro</button> </a> </th> <th colspan=3> <form method="POST" class="form-inline" action="index.php?cmd=lister"> <div class="form-group"> <label for="Pesquisa" >Pesquisar Terceiros: </label> <input type="text" class="form-control" id="pesquisa" name="pesquisa"> <button type="submit" class="btn btn-default">Pesquisar</button> </div> </form> <?php if ($pesq !='') echo "<center><a href='index.php?cmd=lister' class='btn btn-default'>Listar todos os terceiros </a></center>"; ?> </th> </tr> <th>Numero</th> <th>Cliente</th> <th>Fornecedor</th> <th>NIF</th> <th>Nome</th> <th>IdSiliamb</th> <th>Tipo</th> <th></th> <th></th> </tr> </thead> <tbody> <?php //$sql= "SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal from Terceiros, Contactos_Terceiro, Morada_Terceiro "; //$sql.="WHERE Contactos_Terceiro.CodCon = Terceiros.CodCon and Morada_Terceiro.Numero = Terceiros.Numero "; //$res=$lig->query($sql); while ($lin=$res->fetch_array()){ ?> <tr> <td><?php echo$lin[Numero]; ?></td> <td><?php echo$lin[Cliente]; ?></td> <td><?php echo$lin[Fornecedor]; ?></td> <td><?php echo$lin[NIF]; ?></td> <td><?php echo$lin[Nome]; ?></td> <td><?php echo$lin[Idsiliamb]; ?></td> <td><?php echo$lin[Tipo]; ?></td> <td><a href=index.php?cmd=editer&Numero=<?php echo$lin[Numero];?> title="Editar"><img src='Imagens/edit.png' width="20" height = "20" ></a></td> <td><a href=index.php?cmd=delter&Numero=<?php echo$lin[Numero];?> title="Apagar" onclick="return confirm('Tem a certeza que deseja apagar este registo?');" ><img src='Imagens/delete.png' width="20" height = "20" ></a></td> <td><td><button data-toggle = "modal" data-target = "#<?php echo$lin[Numero];?>" title="Visualizar" class="btn btn-default openBtn"><img src='Imagens/eye.png' width="20" height = "20" ><button></td></td> </tr> <!-- Inicio do PopUp --> <div class="modal fade" id="<?php echo $lin['Numero']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title text-center" id="myModalLabel"><?php echo $lin['Nome']; ?></h4> </div> <div class="modal-body"> <div class="table-responsive"> <div class="divTable blueTable"> <div class="divTableHeading"> <div class="divTableRow"> <div class="divTableHead">Telefone</div> <div class="divTableHead">Telemovel</div> <div class="divTableHead">Email</div> <div class="divTableHead">Tipo</div> <div class="divTableHead">Morada</div> <div class="divTableHead">Localidade</div> <div class="divTableHead">Codigo Postal</div> </div> </div> <div class="divTableBody"> <div class="divTableRow"> <div class="divTableCell"><?php echo $lin['Telefone']; ?></div> <div class="divTableCell"><?php echo $lin['Telemovel']; ?></div> <div class="divTableCell"><?php echo $lin['Email']; ?></div> <div class="divTableCell"><?php echo $lin['TipoC']; ?></div> <div class="divTableCell"><?php echo $lin['Morada']; ?></div> <div class="divTableCell"><?php echo $lin['Localidade']; ?></div> <div class="divTableCell"><?php echo $lin['CodPostal']; ?></div> </div> </div> </div> </div> </div> </div> </div> <!-- Fim do PopUp --> <?php } ?> </tbody> </table> <?php //Paginação for ($i=1; $i<$qp; $i++) echo "<a href=index.php?cmd=lister&pag=$i>&nbsp$i&nbsp</a>"; ?> </div> .
  12. kenny

    Dúvida em select

    Boa Tarde pessoal Tenho uma dúvida sobre um select que não sei a melhor forma de fazer isto. Eu tenho: <select name="fruta"> <option>Laranja</option> <option>Maçã</option> <option>Morango</option> </select> echo ".$_POST['fruta']."; Depois eu criei uma página que é para editar o valor ou seja ao abrir o select ter o valor que foi lançado para a base de dados. <select name="fruta"> <option>".$_POST['fruta']."</option> <option>Laranja</option> <option>Maçã</option> <option>Morango</option> </select> echo ".$_POST['fruta']."; Qual a melhor maneira para nao repetir os valores no Select e não me aparecer 2 vezes a mesma opção? Este select é um exemplo para me conseguir explicar só.
  13. chicote

    dataTable com loop PHP e ação Jquery

    Olá, Estou a usar dataTable dentro de um loop PHP, em cada linha tem uma ação com Jquery. Essa ação elimina a linha. O problema é que elimina a linha apenas nas 10 primeiras linhas, ou seja, nos registos da primeira página. O que estou eu a fazer mal? O Jquery está fora do loop PHP, está no rodapé. <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th colspan="5">Concluidos</th> </tr> <tr> <th>ID</th> <th>Descrição</th> <th>Local</th> <th>Grau</th> <th><i class="fas fa-fw fa-cog"></i></th> </tr> </thead> <tfoot> <tr> <th>ID</th> <th>Descrição</th> <th>Local</th> <th>Grau</th> <th><i class="fas fa-fw fa-cog"></i></th> </tr> </tfoot> <tbody> <?PHP $sql = "SELECT id, descr, localiz, grau, estado, addpor, dataadd FROM trabalhos WHERE estado = 1"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { //Cor da urgencia de grau // 1 = urgente || 2 = Semi-urgente || 3 = Não Urgente $g = $row["grau"]; if ($g == "1"){ $gclas = "border-left-danger"; } else if ($g == "2"){ $gclas = "border-left-warning "; } else if ($g == "3"){ $gclas = "border-left-success "; } ?> <tr id="linha_<?PHP echo $row["id"]; ?>"> <td class="<?PHP echo $gclas; ?>"><?PHP echo $row["id"]; ?></td> <td><?PHP echo $row["descr"]; ?></td> <td><?PHP echo $row["localiz"]; ?></td> <td><?PHP echo $row["grau"]; ?></td> <td> <a href="#" class="btn btn-success btn-circle btn-sm foiFeito" id="<?PHP echo $row["id"]; ?>" data-id="<?PHP echo $row["id"]; ?>"> <i class="fas fa-check"></i> </a> </td> </tr> <?PHP } } else { echo "<tr><td>Não há trabalhos por fazer</td></tr>"; } $conn->close(); ?> </tbody> </table> //Trabalho efetuado $(".foiFeito").click(function(){ var idFeito=$(this).attr("data-id") $.ajax({ url:'../insertTrab.php?cmd=feito', method:'POST', data:{ idFeito:idFeito }, success:function(data){ $("#linha_"+idFeito).css("background", "#f9e79f"); $("#linha_"+idFeito).fadeOut(1000); } }); });
  14. Filipa

    Campo de pesquisa e paginação

    Tenho como objetivo a realização de um campo de pesquisa, como também a paginação, ambos funcionavam até que realizei um popup que tinha como finalidade apresentar os dados de cada cliente que se encontravam inseridos em outras tabelas, através da realização de JOINS fui capaz de realizar tal tarefa, mas desde então que ao realizar uma pesquisa nenhuma alteração é feita, apresenta que existe mais que uma página mas no entanto quando vou clicar na segunda página apresenta exatamente o mesmo que a primeira e os dados conseguem ser inseridos com sucesso mas no entanto não são apresentados , no entanto sempre que apago o JOIN realizado tudo volta ao normal. <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php if (isset($_REQUEST['pesquisa']) && $_REQUEST['pesquisa']!='') { $pesq1=$_REQUEST['pesquisa']; $pesq=$_REQUEST['pesquisa']; $pesq='%'.$pesq1.'%'; }else $pesq=''; $tp=10; if (isset($_REQUEST['pag'])) $np=$_REQUEST['pag']; else $np=1; $ini=($np-1)*$tp; //registo inicial a ser mostrado $sql="select * from Terceiros where 1=1"; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq')"; $sql.=" order by Numero"; $res=$lig->query($sql); $nr=$res->num_rows; $qp=$nr/$tp+1; mysql_free_result($res); ?> <form align="center" method="POST" action="index.php?cmd=lister"> Pesquisar Terceiros: <input type="text" name="pesquisa" value="<?php echo $pesq1; ?>"> <input type="submit" value="Pesquisar"> </form> <p align="center"> <?php if ($pesq !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar todos os terceiros </a></center>"; ?> <?php $sql="select * from Terceiros where 1=1 "; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq') "; $sql.=" ORDER BY Numero limit $ini, $tp"; $res=$lig->query($sql); ?> <div class="container" align="center" > <p align="center"> </div> <br><br> <?php if ($filtro !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar os terceiros </a></center>"; ?> <div class="container"> <h1 align="center">Listar Terceiros</h1> <br><br> <table class="table table-striped"> <thead> <tr> <tr> <th colspan=2> <a href="index.php?cmd=addter"> <button type="button" class="btn btn-success btn-lg">Adicionar Terceiro</button> </a> </th> </tr> <th>Numero</th> <th>Cliente</th> <th>Fornecedor</th> <th>NIF</th> <th>Nome</th> <th>IdSiliamb</th> <th>Tipo</th> <th></th> <th></th> </tr> </thead> <tbody> <?php $sql = "SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal from Terceiros, Contactos_Terceiro, Morada_Terceiro "; $sql.="WHERE Contactos_Terceiro.CodCon = Terceiros.CodCon and Morada_Terceiro.Numero = Terceiros.Numero "; $res=$lig->query($sql); while ($lin=$res->fetch_array()){ ?> <tr> <td><?php echo$lin[Numero]; ?></td> <td><?php echo$lin[Cliente]; ?></td> <td><?php echo$lin[Fornecedor]; ?></td> <td><?php echo$lin[NIF]; ?></td> <td><?php echo$lin[Nome]; ?></td> <td><?php echo$lin[Idsiliamb]; ?></td> <td><?php echo$lin[Tipo]; ?></td> <td><a href=index.php?cmd=editer&Numero=<?php echo$lin[Numero];?> title="Editar"><img src='Imagens/edit.png' width="20" height = "20" ></a></td> <td><a href=index.php?cmd=delter&Numero=<?php echo$lin[Numero];?> title="Apagar" onclick="return confirm('Tem a certeza que deseja apagar este registo?');" ><img src='Imagens/delete.png' width="20" height = "20" ></a></td> <td><td><button data-toggle = "modal" data-target = "#<?php echo$lin[Numero];?>" title="Visualizar" class="btn btn-default openBtn"><img src='Imagens/eye.png' width="20" height = "20" ><button></td></td> </tr> <!-- Inicio do PopUp --> <div class="modal fade" id="<?php echo $lin['Numero']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title text-center" id="myModalLabel"><?php echo $lin['Nome']; ?></h4> </div> <div class="modal-body"> <div class="table-responsive"> <div class="divTable blueTable"> <div class="divTableHeading"> <div class="divTableRow"> <div class="divTableHead">Telefone</div> <div class="divTableHead">Telemovel</div> <div class="divTableHead">Email</div> <div class="divTableHead">Tipo</div> <div class="divTableHead">Morada</div> <div class="divTableHead">Localidade</div> <div class="divTableHead">Codigo Postal</div> </div> </div> <div class="divTableBody"> <div class="divTableRow"> <div class="divTableCell"><?php echo $lin['Telefone']; ?></div> <div class="divTableCell"><?php echo $lin['Telemovel']; ?></div> <div class="divTableCell"><?php echo $lin['Email']; ?></div> <div class="divTableCell"><?php echo $lin['TipoC']; ?></div> <div class="divTableCell"><?php echo $lin['Morada']; ?></div> <div class="divTableCell"><?php echo $lin['Localidade']; ?></div> <div class="divTableCell"><?php echo $lin['CodPostal']; ?></div> </div> </div> </div> </div> </div> </div> </div> <!-- Fim do PopUp --> <?php } ?> </tbody> </table> </div> <p align=center> <?php for ($i=1; $i<$qp; $i++) echo "<a href=index.php?cmd=lister&pag=$i&pesquisa=$pesq1>&nbsp$i&nbsp</a>"; ?> </p>
  15. oykvi

    Animação PHP

    delete post
  16. Nilton G Oliveira

    Retirar campo(date) da validação vazio

    Pessoal, acrescentei um campo date(data_saida) na tabela, onde não é obrigatório o preenchimento. _ Retirei o campo da validação vazio Tudo funcionando ao salvar um registro com todos campos preenchido, mas se deixo este campo "data_saida" vazio, não processa o cadastro. A data de saída fica vazia, para posteriormente ser preenchida. Mas ao gerar este registro, não está aceitando salvar sem preencher este campo data de saída. Resulta no else Erro: Cliente não cadastrado! arquivo: proc_cad_cliente.php https://pastebin.com/LBWq0199
  17. Ascensao

    MySQLI fecth_assoc

    Boas malta Tou com um problema no meu código e não consigo listar uma tabela de uma base de dados MySql nesta função de PHP o seguinte código continua a dar echo de "0 results": function showLog($table, $mysqli) { if ($stmt = $mysqli->prepare("SELECT id, log_date, log_text FROM $table")) { $stmt->execute(); $result = $stmt->get_result(); if ($stmt->num_rows > 0) { while($row = $result->fetch_assoc()) { //echo "LOG ID: (" . $row["id"].") Date: ". $row["log_date"] . "│ TEXT: " . $row["log_text"]. "<br>"; } }else { echo "0 results"; } $stmt->close(); } } obrigado pela atenção
  18. Las Vegas

    Datatables plugin

    Bom dia a todos, Estou com um problema para mostrar o meu output na minha tabela. Tenho um input de pesquisa em html ao qual insiro um número passa para o php e mostra o resultado. Até aqui tudo bem, já utilizei json validator e indica que é válido. Mas depois mostrar os resultados na minha tabela nada aparece, a não ser a paginação que também não é a correcta. Este é o meu script.js $(document).ready(function(){ var table = $('#myTable').DataTable({ "language": { "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Portuguese.json" }, "columnDefs":[ {"orderable": false, "targets": '_all'}, {className: "esconder", "targets": [3, 11]}, {"Class": "esconder", "targets": [3, 11]} ], "info": false, "filter": false, "lengthChange": false, "pageLength": 5, "responsive": true, 'processing': true, 'serverSide': true, 'paging': true, "deferLoading": 0, 'ajax': { type: 'POST', url: 'meu php', dataSrc: "", data: function(d){ var m_name = $("#id").val(); d.id = m_name; } }, 'columns':[ {data: 'espaco'}, {data: 'data'}, {data: 'pedido'}, {data: 'idpedido'}, {data: 'quantidade'}, {data: 'descricao'}, {data: 'sector'}, {data: 'sala'}, {data: 'autoriza'}, {data: 'estadopedido'}, {data: 'data_recepcao'}, {data: 'observacao'}, ] }); $("#id").keyup(function() { table.draw(); }); }); e este o meu.php <?php header("access-control-allow-origin: *"); error_reporting(E_ALL); ini_set('display_errors', 1); error_reporting( E_ALL | E_STRICT ); $dbhost = 'meu host'; $dbuser = 'user'; $dbpass = 'pass'; $db = 'minha db'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $db); if(!$conn){ die('Erro de conecção: ' . mysqli_error()); } $draw = $_POST['draw']; $row = $_POST['start']; $rowperpage = $_POST['length']; // Rows display per page $columnIndex = $_POST['order'][0]['column']; // Column index $columnName = $_POST['columns'][$columnIndex]['data']; // Column name $columnSortOrder = $_POST['order'][0]['dir']; // asc or desc $id = $_POST['id']; $searchQuery = ""; if($id != ''){ $searchQuery .= " and (meu id like $id ) "; } $sel = mysqli_query($conn,"Select count(*) as allcount from tabela INNER JOIN .... ON ..... INNER JOIN ... ON ..... WHERE 1 ".$searchQuery); $records = mysqli_fetch_assoc($sel); $totalRecordwithFilter = $records['allcount']; $empQuery = "Select ..... from .... inner join...... on ....... inner join ........ on ....... Where 1 ".$searchQuery." order by ".$columnName." ".$columnSortOrder." limit ".$row.",".$rowperpage; $empRecords = mysqli_query($conn, $empQuery); $data = array(); while($row = mysqli_fetch_assoc($empRecords)){ $sub_array = array(); $sub_array["espaco"]=$row['espaco']; $sub_array["data"]=$row['data']; $sub_array["pedido"]=$row['pedido']; $sub_array["idpedido"]=$row['idpedido']; $sub_array["quantidade"]=$row['quantidade']; $sub_array["descricao"]=$row['descricao']; $sub_array["sector"]=$row['sector']; $sub_array["sala"]=$row['sala']; $sub_array["autoriza"]=$row['autoriza']; $sub_array["estadopedido"]=$row['estadopedido']; $sub_array["data_recepcao"]=$row['data_recepcao']; $sub_array["observacao"]=$row['observacao']; $data[] = $sub_array; } $response = array( "draw" => intval($draw), "TotalDisplayRecords" => $totalRecordwithFilter, "Data" => $data ); echo json_encode($response, JSON_UNESCAPED_UNICODE); ?> Se alguém me poder ajudar. Obrigado a todos.
  19. carlosarieira1

    Envio de Emails de Forma Automática

    Boa tarde, Gostaria de saber que soluções poderiam ser criadas/utilizadas para a seguinte funcionalidade: Execução de query SQL Server, construção de PDF com os dados obtidos na query, e envio do PDF por email com um texto xxx. A questão que me suscita mais duvidas é, qual a melhor forma de criar este procedimento, porque estamos a falhar de algumas centenas de resultados/pdf's gerados/emails enviados num curto espaço de tempo. Obrigado
  20. gsilva23

    Dúvida/Pergunta acerca de código

    Ora bons dias, recentemente pedi ajuda ao meu prof de programação, onde nós em conjunto (mais ele do que eu) desenvolvemos uma query para inserção de dados de maneira em que o user escolha em que tabela inserir. Código(só o php) : <?php $self = $_SERVER['PHP_SELF']; $host_name = "127.0.0.1"; $database = "visteon"; // Change your database name $username = "root"; // Your database user id $password = ""; // Your password $Tabela =""; //////// Do not Edit below ///////// try { $dbo = new PDO('mysql:host='.$host_name.';dbname='.$database, $username, $password); } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } // Selecicionar Tabela if(!isset($_POST['submeterTabela']) && !isset($_POST['submeterDados'])) { $form ="<form action=\"$self\" method=\"post\">"; $result = $dbo->query("SHOW TABLES"); $form.= "<select name='Tabela' class='select_box'>"; while ($row = $result->fetch(PDO::FETCH_NUM)) { $form.= "<option value='$row[0]'>$row[0]</option>"; } $form.= "</select>"; $form.="<br><input type=\"submit\" name=\"submeterTabela\" value=\"Submeter\"class='button'>"; echo($form); } // Preencher dados if(isset($_POST['submeterTabela']) && !isset($_POST['submeterDados'])) { $Tabela=$_POST['Tabela']; $form ="<form action=\"$self\" method=\"post\">"; $form.="<input type=\"hidden\" name=\"Tabela\"class='tabela1'value=\"$Tabela\"> <br>"; $form.="Introduz Dados<br>"; $sql ="SHOW columns from ".$Tabela; $result = $dbo->query($sql); while ($row = $result->fetch(PDO::FETCH_NUM)) { $sql1="select Campo from descritivoscampos where Tabela='".$Tabela."' and Campo='".$row[0]."';"; $Resultado = $dbo->query($sql1); $linha = $Resultado->fetch(PDO::FETCH_NUM); $form .= "$linha[0]"; $form.="<input type=\"text\" name=\"$row[0]\" size=\"5\"><br>"; } $form.=" <br><input type=\"submit\" name=\"submeterDados\"class='botao'value=\"Submeter\">"; echo($form); } if(isset($_POST['submeterDados'])) { $Tabela=$_POST['Tabela']; $sql ="SHOW columns from ".$Tabela; $result = $dbo->query($sql); $sql1 = "insert into $Tabela("; $aux=0; while ($row = $result->fetch(PDO::FETCH_NUM)) { if ($aux!=0) $sql1 .=", "; if ($row[0]!='id') { $sql1 .="$row[0]"; $aux=1; } } $sql1 .=") values ("; $result = $dbo->query($sql); $aux=0; while ($row = $result->fetch(PDO::FETCH_NUM)) { if ($aux!=0) $sql1 .= ", "; if ($row[0]!='id') { $aa=$_POST[$row[0]]; $sql1 .="'$aa'"; //$sql1 .="$row[0]"; $aux=1; } } $sql1 .=");"; $conn = mysqli_connect($host_name, $username, $password, $database) or die("Could not connect."); $result = mysqli_query($conn, $sql1) or die("Could not execute SQL query"); if ($result) { echo("Informação introduzida com Sucesso!!"); } } ?> Este programa vai buscar os fieldnames(para identificar a text box de inserção) a uma tabela auxiliar, pois também crio tabelas dinâmicamente. No fim da elaboração do mesmo, eu perguntei lhe se deste codigo eu conseguiria fazer o delete e o "read" ao qual ele me respondeu positivamente, passado uma semana ainda n consegui adapatar isto para as outras duas funções... Alguem pode me dar umas luzes?? Aguardo respostas, Gonçalo Silva
  21. Boa tarde estou com um grave problema porque não sei como hei de enviar a longitude e latitude obtida a partir do meu smartphone de uma app que desonvolvi no android studio e receba esses dados no meu servidor para inserir na base de dados mysql....
  22. carcleo

    Problemas com cURL

    Então, formatei meu Notebook e fui reinstalar o Apache Instalei Apache + PHP 721+ MySQL. Tudo funciona. Fui tentar uma chamada com cURL e deu erro: [Thu Apr 18 16:41:34.354241 2019] [php7:error] [pid 9344:tid 1212] [client ::1:50785] PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php:14\n Stack trace:\n#0 {main}\n thrown in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php on line 14 Procurei a linha do cURL no php.ini e descomentei: extension=curl Não resolveu! Inserir uma linha a mais extension=curl extension=php_curl.dll também não resolveu: O que mais posso fazer? Obs.: a dll php_curl.dll está na pasta ext do php721
  23. Ola pessoal, eu precisava de fazer 4 dropdowns que estivessem ligadas ao mysql mas isso até ai é fácil, agora o meu problema é fazer com que dependam umas das outras, ou seja, no caso concreto a 1ª dropdown terá as regiões do país (grande lisboa, grande porto, norte, centro, sul), a 2ª, dependendo do que foi seleccionado na 1ª, apareceram as localidades dessa região, na 3ª as ruas da localidade seleccionada na dropdown anterior e por fim a 4ª o sentido. por exemplo na 1º grande lisboa, na 2ª lisboa, na 3ª 2ª circular e na 4ª aeroporto-benfica. tenho dois dias para por isto a funcionar por isso precisava mesmo da vossa ajuda. Obrigado.
  24. kenny

    Erro SQL

    Boa Noite Pessoal Estou com um erro numa query já tentei algumas maneiras mas nao sei o que estou a fazer mal. Eu tenho 2 tabelas uma delas users e outra com viaturas. Eu quero adicionar a viatura e depois atribuir ao user quando este estiver feito o registo. Depois tenho uma pagina em PHP que vai buscar todas as viaturas registadas entao se a viatura estiver atribuida a um user vou pesquisar á tabela pelo o id do user para depois mostrar o seu nome na página PHP senao tiver ainda atribuida mostrar na tabela sem user ou campo vazio. Eu fiz uma query que resulta quando a viatura está atribuida e retorna o nome do um user. SELECT * FROM $table_users WHERE user_id = $id O pior é quando o valor é NULL ele vai retornar um erro ao pesquisar na tabela dos users pelo valor NULL como posso ignorar essa procura quando o valor é NULL na query? Já experimentei de várias maneiras com o IS NULL, IFNULL entre outras mas sem sucesso. Desde já agradeço toda a ajuda pois também me está a faltar ideias do que fazer mais.
  25. boas malta tenho aqui uma dúvida tenho uma div que esta a ler conteúdo vindo por LOAD em jquery $("#plano").load(urls+"/cnt/plano.php?cl="+clubes, function (){ $("#plano").show(); }); so que não consigo aceder por jquery aos inputs dentro desse load ou seja por jquery tenho: $( 'input:radio' ) . change( function (e) { var $this = $( this ); var $id = $this . attr( 'name' ); switch ( $id ) { case "plano": $( '#plano li' ) . removeClass( 'w3-yellow' ); $( '#plano li' ) . addClass( 'w3-light-grey' ); $this . closest( '#plano li' ) . removeClass( 'w3-light-grey' ); $this . closest( '#plano li' ) . addClass( 'w3-yellow' ); break; mas não esta a conseguir ler o input:radio que esta no ficheiro externo em cima mencionado.... como se pode fazer isso? obrigado
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.