Adampt
Membros-
Total de itens
15 -
Registro em
-
Última visita
Adampt's Achievements
0
Reputação
-
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.
-
Obrigado @Frank K Hosaka mas continuo sem conseguir resolver.
-
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>';
-
Adampt começou a seguir Apresentar dados agrupados por dia
-
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?
-
Frank, Veja se isto ajuda https://www.youtube.com/watch?v=InT7WacebpY
-
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.
-
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.
-
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++; }
-
Continuo com o problema. Alguém consegue me ajudar?
-
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.
-
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.
-
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.
-
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?
-
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.
-
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.