Ir para conteúdo
Fórum Script Brasil

Adampt

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

Sobre Adampt

Últimos Visitantes

624 visualizações

Adampt's Achievements

0

Reputação

  1. Olá amigos. Agradeço todas as vossas respostas e continuo buscando uma solução que aatenda às minhas necessidades, mas, infelizmente, até agora, não consegui.
  2. Obrigado @Frank K Hosaka mas continuo sem conseguir resolver.
  3. Obrigado pela resposta @Robert Souza. No entanto, já fiz algumas tentativas, mas todas elas sem sucesso, pois dá-me erro nesta parte do código: echo '<div class="card"> <div class="content"> <div class="imgBx"><img src=' . $caminho . $img '></div> <div class="contentBx"> <h3><?php echo $descricao ?><br> <br> <p class="preço"'. $preço . "€" . '</p> </h3> </div> </div>';
  4. Olá amigos. Estou a fazer um site para apresentação dos pratos da semana para um restaurante. Gravo os dados na tabela e tenho um campo "pdiasemana" onde coloco números de 1 a 7 para indicar os dias da semana. O código que uso para apresentar os dados da tabela é: <?php include_once('conect/conect.php'); $loja = $_GET['loja']; $sqloja = mysqli_query($conectar, "SELECT * FROM tbl_lojas WHERE idloja=$loja"); $lojan = mysqli_fetch_array($sqloja); ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pratos do dia</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/fontawesome.min.css"> <link rel="stylesheet" href="css/table.css"> </head> <body> <?php include_once('topmenu.php') ?> <section> <div class="container"> <div class="heading"> <h1> pratos do dia - <?php echo $lojan['loja'] ?></h1> </div> <?php $sql = mysqli_query($conectar, "SELECT * FROM tbl_pdia WHERE pdialoja='$loja' ORDER BY pdiasemana ASC"); while ($row = mysqli_fetch_array($sql)) { $img = $row['pdiaimg']; $descricao = $row['pdianome']; $caminho = "tablemenu/img_menu/"; $preço = $row['pdiapreco']; $diasemana = $row['pdiasemana']; ?> <div class="heading h2"> <?php switch ($diasemana) { case 1: echo "Domingo"; break; case 2: echo "Segunda-feira"; break; case 3: echo "Terça-feira"; break; case 4: echo "quarta-feira"; break; case 5: echo "quinta-feira"; break; case 6: echo "sexta-feira"; break; case 7: echo "sábado"; break; } ?> </div> <div class="card"> <div class="content"> <div class="imgBx"><img src=<?php echo $caminho . $img ?>></div> <div class="contentBx"> <h3><?php echo $descricao ?><br> <br> <p class="preço"><?php echo $preço . "€" ?></p> </h3> </div> </div> </div> <?php } ?> </div> </section> </body> </html> Anexo uma imagem de como os dados estão a ser apresentados e de como eu gostaria que aparecessem. Já tentei de várias formas e não estou a conseguir. Podem ajudar-me por favor?
  5. Frank, Veja se isto ajuda https://www.youtube.com/watch?v=InT7WacebpY
  6. Encontrei este site https://horadecodar.com.br/2023/01/29/como-fazer-encode-base64-em-node-js/ mas não sei como adaptar ao meu projeto.
  7. O problema é que os dados estão encriptados por base64_encode. Por exemplo, se eu guardar o meu nome de utilizador "Adampt" encriptado por este método, o que vai ficar guardado na tabela é "QWRhbXB0", pelo que não consigo ordenar utilizando o ORDERBY. Seria necessário que os nomes guardados na tabela fossem desencriptados (base64_decode) e depois ordenados, mas não sei como isso se faz.
  8. Resolvido com o seguinte código. $i = 1; $a = 1; while ($data = $stmt->fetch(PDO::FETCH_OBJ)) { .... .... .... $this->Ln(); if ($a>24){ $a = 1; $this->AddPage('P', 'A4', 0); }; $i++; $a++; }
  9. Continuo com o problema. Alguém consegue me ajudar?
  10. Olá amigos. Estou tentando criar um ficheiro PDF a partir de uma tabela da BD. Para isto estou usando FPDF. Já consegui criar a tabela, mas precisava que após 25 linhas, fosse gerada uma nova página que continuasse com a impressão dos dados que vêm da tabela. Com o código que tenho neste momento a tabela é criada, mas após a linha 25 fica uma linha por página. Segue o meu código: <?php // Require composer autoload require '../pdf/fpdf.php'; $db = new PDO('XXXXXXXXXXXXXXXXXXXXXXXXX); class myPDF extends FPDF { public function header() { $db = new PDO(XXXXXXXXXXXXXXXXXXXXXX); $group = $db->query('select * from tbl_a WHERE ida=' . $_GET['idg']) ; $g2 = $group->fetch(PDO::FETCH_OBJ); $this->Image('../fimg/img.png', 10, 6, 50); $this->SetFont('arial', 'B', 16); $this->Cell(200, 25, 'TEXT', 0, 0, 'C'); $this->Ln(10); $this->Cell(200, 25, mb_convert_case(base64_decode($g2->gnome), MB_CASE_TITLE, 'UTF-8'), 0, 0, 'C'); $this->Ln(30); } public function footer() { $this->SetY(-10); $this->Image('../fimg/img2.png', 128, 265, 70); $this->SetFont('arial', '', 8); $this->Cell(0, 10, 'Page ' . $this->PageNo() . '/{nb}', 0, 0, 'C'); } public function headerTable() { $this->SetFont('arial', 'B', 11); $this->Cell(10, 10, 'No.', 1, 0, 'C'); $this->Cell(90, 10, 'Name', 1, 0, 'C'); $this->Cell(40, 10, 'PID', 1, 0, 'C'); $this->Cell(25, 10, 'Valid', 1, 0, 'C'); $this->Cell(25, 10, 'Birthday', 1, 0, 'C'); $this->Ln(); } public function viewtable($db) { $this->SetFont('arial', '', 10); $stmt = $db->query('select * from tbl2 WHERE id2=' . $_GET['idg']); $i = 1; while ($data = $stmt->fetch(PDO::FETCH_OBJ)) { $this->Cell(10, 8, $i, 1, 0, 'C'); $this->Cell(90, 8, mb_convert_case(base64_decode($data->nomegel), MB_CASE_TITLE, 'UTF-8'), 1, 0, 'L'); $this->Cell(40, 8, base64_decode($data->idcardgel), 1, 0, 'C'); $this->Cell(25, 8, $data->datavalidadegel, 1, 0, 'C'); $this->Cell(25, 8, $data->dnascimentogel, 1, 0, 'C'); $this->Ln(); if ($i>24){ $this->AddPage('P', 'A4', 0); }; $i++; } } } $pdf = new myPDF(); $pdf->AliasNbPages(); $pdf->AddPage('P', 'A4', 0); $pdf->headerTable(); $pdf->viewtable($db); $pdf->Output("List.pdf","I"); Desde já o meu obrigado. NOTA: Os dados do PDO foram ocultados e os nomes das tabelas e dos campos foram alterados, por razões de segurança.
  11. Adampt

    Erro com imagecreatefromjpeg

    Isto resolveu esta parte do problema, mas agora tenho outra mensagem de erro. O código seguinte é: //Importar a logo if ($local == "1") { $logo = imagecreatefromgif("../../img/festivallogo.gif"); } else { $logo = imagecreatefromgif("../../img/logotipo.gif"); } //Obter a largura da logo $largura_logo = imagesx($logo); //Obter a altura da logo $altura_logo = imagesy($logo); //echo "$altura_logo - $largura_logo"; //Calcular posição x sendo 10px da lateral direita $x_logo = imagesx($imagem_teporaria) - $largura_logo - 10; //Calcular posição y sendo 10px do rodape $y_logo = imagesy($imagem_teporaria) - $altura_logo - 10; imagecopymerge($imagem_teporaria, $logo, $x_logo, $y_logo, 0, 0, $largura_logo, $altura_logo, 70); $imagemnome = time() . ".jpg"; imagejpeg($imagem_teporaria, '../../fotos/' . $imagemnome); // THUMBNAIL // $width = imagesx($tmp); $height = imagesy($tmp); die(); E obtenho o seguinte erro: ( ! ) Warning: imagesx() expects parameter 1 to be resource, string given in C:\wamp64\www\*****\*****\*******\******.php on line 75 Call Stack # Time Memory Function Location 1 0.0013 369872 {main}( ) ...\proc_cad_album.php:0 2 0.2334 19362280 imagesx ( ) ...\proc_cad_album.php:75 ( ! ) Warning: imagesy() expects parameter 1 to be resource, string given in C:\wamp64\www\******\******\******\*****.php on line 76 Call Stack # Time Memory Function Location 1 0.0013 369872 {main}( ) ...\proc_cad_album.php:0 2 0.2341 19362280 imagesy ( ) ...\proc_cad_album.php:76 A linha 75 é $width = imagesx($tmp); e a linha 76 é $height = imagesy($tmp); Desde já obrigado.
  12. Olá amigos. Tenho um website onde preciso carregar fotos. Ele sempre funcionou perfeitamente, mas desde há uns dias deixou de carregar as fotos. A parte inicial do código para carregar as fotos é $titulo_artigo = $_POST['titulo_artigo']; //$nome $titulo_artigoen = $_POST['titulo_artigoen']; $imagem = $_FILES['imagem']; //$foto $desc = $_POST["desc"]; $descen = $_POST['descen']; $adate = date('Y-m-d H:i:s'); $status = 'process'; $local = $_POST['local']; $datae = $_POST['data']; $dataev = date('Y-m-d', strtotime($datae)); $imagem2 = $_FILES['imagem']['name']; $pasta_thumb = '../../thumbnails/'; $tmp = $_FILES['imagem']['tmp_name']; //echo $titulo_artigo . " - " . $imagem; //var_dump($_FILES['imagem']); //echo "Título: $tmp" . " // "; //Validar extensão da imagem switch ($_FILES['imagem']['type']): case "image/jpeg"; case "image/pjpeg"; //Criar a imagem temporaria a ser manipulada $imagem_teporaria = imagecreatefromjpeg($_FILES['imagem']['name']); break; case "image/png"; case "image/x-png"; //Criar a imagem temporaria a ser manipulada $imagem_teporaria = imagecreatefrompng($_FILES['imagem']['name']); break; default: $_SESSION['msg'] = "<h3 style='color: red;'>Extensão ou tamanho da imagem inválida. A extensão deve ser JPG ou PNG e o tamanho máximo de 5mb</h3>"; //header("Location: ../cad_album.php"); endswitch; echo '<pre>'; print_r($_FILES['imagem']); die(); Coloquei o print_r() e o die() só para ver o que vem do formulário anterior e o resultado é Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => C:\wamp64\tmp\phpE558.tmp [error] => 0 [size] => 2484706 ) E tenho o erro (antes do array). Warning: imagecreatefromjpeg(1.jpg): failed to open stream: No such file or directory in C:\wamp64\www\****\****\****\*****.php on line 36 A linha 36 é $imagem_teporaria = imagecreatefromjpeg($_FILES['imagem']['name']); Alguém pode me ajudar? Já ando há alguns dias a tentar resolver mas sem sucesso.
  13. Olá amigos, tenho uma BD em MySQL. Nessa BD tenho 3 tabelas com registos, sendo uma dos utilizadores autorizados a efetuar alterações na BD, a outra das pessoas que fazem parte da nossa instituição e outra para grupos que se inscrevem para participar nas atividades realizadas por nós. Em cada uma das tabelas e para cada um dos registos é gerada uma senha para que as pessoas/grupos possam aceder e editar os seus dados. No formulário de login como faço para verificar em qual das tabelas o email indicado está registado e verificar a respetiva senha de acesso? Ou será melhor fazer de outra forma? Qual?
  14. Olá amigos, tenho um sistema com uma base de dados onde guardo os dados de alguns utilizadores. Nesta BD os dados estão guardados codificados com a codificação base64_encode. Agora preciso listar os nomes de todos os utilizadores registados, mas preciso que a lista seja ordenada por ordem alfabética. Apenas estou conseguindo listar os nomes por ordem de registo. Como faço para ordenar por ordem alfabética? Obrigado.
  15. Olá amigos, tenho procurado por muitos lados e não consigo encontrar o que preciso. É o seguinte: estou desenvolvendo um site para uma associação e preciso gerar um PDF com alguns dados dos frequentadores da associação, mas não consigo fazer no formato que a associação deseja que é conforme a foto em anexo. Já gerei o PDF, mas sem as linhas que existem no modelo pretendido. Poderiam ajudar-me e explicar-me como faço? Tenho desenvolvido o site com muita procura e auto estudo, pois nunca tive qualquer conhecimento em programação PHP ou HTML.
×
×
  • Criar Novo...