Jump to content

Artur Mendonça

Members
  • Content count

    36
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About Artur Mendonça

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Artur Mendonça

    Texto na imagem

    Muito obrigado Omar~. Infelizmente não estou conseguindo fazer com que funcione (não tenho muitos conhecimentos de php). Coloquei assim: while ($row = mysqli_fetch_array($result)) { $gimage = $row['gimages']; $fotoid = $row['gid']; $likes = $row['likes']; $dislikes = $row['dislikes']; ?> <div class="princ"> <div class="a"> <a href="../administrar/processa/proc_cad_voto.php?foto=<?php echo $fotoid; ?>"> <i class="far fa-thumbs-up ilike" alt="Vote"> <?php echo $likes; ?> </i></a> </div> <a href="../fotos/<?php echo $gimage ?>" data-lightbox="mygallery" data-title="Foto n.º: <?php echo $fotoid ?>"><img src="../thumbnails/<?php echo $gimage ?>" class="pic"></a> <i class="inum" > <?php echo "Foto " . $fotoid; ?> </i> </div> <?php }?> E no CSS coloquei assim: .gallery img { width: 230px; padding: 0px; opacity: 0.5; filter: grayscale(10%); transition: 1s; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; margin-right: 0px; border: 2px solid #ccc; border-radius: 10%; } .princ { position: relative; } .a { display: block; } .ilike { text-align: left; padding: 15px; font-size: 20px; vertical-align: top; position: absolute; z-index: 1000; margin-top: 10px; margin-left: 10px; overflow: hidden; color: white; } Mas as imagens ficam dispostas na vertical e não na horizontal....
  2. Artur Mendonça

    Erro ao fazer upload de vídeo

    Olá amigos. Estou a tentar fazer um sistema para upload de vídeos para criar uma base de dados. Já fiz um sistema para imagens e funciona na perfeição. Adaptei este código para upload de vídeo e recebo as mensagens de erro: Os (...) foi que coloquei para encurtar o caminho. Código da página para seleção e upload do vídeo: <?php session_start(); include_once "../conexao.php"; $agid = $_REQUEST['id']; $sql = "select * from tbl_album where albumid='$agid'"; $rs_result = mysqli_query($conectar, $sql); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Página Administrativa"> <meta name="author" content=""> <link rel="icon" href="imagens/imgadmin.ico"> <title>Administrativo</title> <link rel="stylesheet" href="../css/bootstrap.min.css"> <link rel="stylesheet" href="../css/style.css"> </head> <?php $agid = $_REQUEST['id']; $sql = "SELECT * FROM tbl_albumvideo WHERE albumid='$agid'"; $rs_result = mysqli_query($conectar, $sql); while ($row = mysqli_fetch_assoc($rs_result)) { $aname = $row["name"]; } ;?> <body> <?php include_once "admmenu.php"; ?> <div class="container theme-showcase" role="main" Style='margin-top: 100px'> <h1 class="page-header"><br />Adicionar vídeo</h1> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"> Por favor selecione o vídeo </div> <div class="panel-body"> <div class="row"> <div class="col-lg-6"> <form action="processa/proc_cad_albumvideo2.php?id=<?php echo $agid ?>" method="POST" enctype="multipart/form-data" name="upload"> <div class="form-group"> <input type="file" name="arquivo" id="arquivo" value="arquivo"/> </div> <div class="form-group"> <input name="enviar" class="btn btn-primary" type="submit" id="enviar" value="Enviar"> </div> <div class="alert alert-danger" role="alert" style='margin-top:20px'> Esta operação poderá ser demorada, dependendo do tamanho do ficheiro a enviar e das suas condições de ligação à rede. <br/> <br/> Por favor seja paciente e não reinicie a página! </div> </form> </div> </div> </div> </div> </div> </div> </div> <script src="../js/jquery-3.2.1.slim.min.js"></script> <script src="../js/popper.min.js"></script> <script src="../js/bootstrap.min.js"></script> </body> </html> E este é o código para efetuar o upload e gravação na BD <?php ini_set('display_errors', 1); ini_set('display_startup_erros', 1); error_reporting(E_ALL); session_start(); include_once "../../conexao.php"; $adate = date('Y-m-d H:i:s'); $status = 'process'; $arquivo = $_FILES['arquivo']; $albumid = $_REQUEST['id']; $pasta = '../../videos/'; $resulta = mysqli_query($conectar, "SELECT * FROM tbl_albumvideo WHERE albumid='$albumid'"); $linhas = mysqli_fetch_assoc($resulta); $local = $linhas["local"]; $arqnome = $_FILES['arquivo']['name']; $ano = $linhas['ano']; $extensao = @end(explode('.', $arqnome)); $novonome = time() . "-" . rand() . "." . $extensao; $tmp = $_FILES['arquivo']['tmp_name']; $file = $pasta . $novonome; if (move_uploaded_file($tmp, $file)) { $query = mysqli_query($conectar, "INSERT INTO videos (video_name, local, ano,aid) VALUES ('$novonome','$local', '$ano', '$albumid')") or die(mysqli_error($conectar)); if ($query) { echo "<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://(...)/addgalleryvideo.php'> <script type=\"text/javascript\"> alert(\" O vídeo foi guardado com sucesso.\"); </script>";} else {echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://(...)/addgalleryvideo.php'> <script type=\"text/javascript\"> alert(\" O Vídeo não foi guardado.\"); </script> "; } } Linha 14 : $arquivo = $_FILES['arquivo']; Linha 21: $arqnome = $_FILES['arquivo']['name']; Linha 27: $tmp = $_FILES['arquivo']['tmp_name']; Desde já muito obrigado.
  3. Artur Mendonça

    Texto na imagem

    Olá amigos. espero que estejam todos bem. Estou tentando criar uma galeria de imagens e colocar nestas um botão para votação (Gosto como no Facebook). Já consegui criar a galeria e colocar o Like nas imagens, mas acontece que quando as imagens passam para a linha de baixo o botão Like não acompanha a imagem. Junto uma imagem para exemplificar como está e como deveria ser. O CSS está assim h1 { text-align: center; color: forestgreen; margin: 30px 0 50px; } .container h2 { text-align: center; color: rgb(8, 8, 8); margin: 30px 0 50px; } .gallery { margin: 10px 50px; padding-right: 0px; padding-left: 0px; } .gallery img { width: 230px; padding: 0px; opacity: 0.5; filter: grayscale(10%); transition: 1s; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; margin-right: 0px; border: 2px solid #ccc; border-radius: 10%; } .ilike { display: grid; border-radius: 10%; box-sizing: border-box; text-align: left; padding: 15px; font-size: 20px; vertical-align: top; position: absolute; z-index: 1000; margin-top: 10px; margin-left: 10px; overflow: hidden; color: white; } O código da página da galeria de fotos está assim: <div class="gallery"> <?php $sql = "SELECT * FROM tbl_gallery where aid=$aid"; $num_rows = mysqli_num_rows(mysqli_query($conectar, $sql)); $result = mysqli_query($conectar, $sql); while ($row = mysqli_fetch_array($result)) { $gimage = $row['gimages']; $fotoid = $row['gid']; $likes = $row['likes']; ?> <a href="páginapararegistarovoto" ?> "><i class="far fa-thumbs-up ilike" alt="Vote"> <?php echo $likes; ?> </i></a> <i class="inum" > <?php echo "Foto " . $fotoid; ?> </i> <?php echo "<a href='../fotos/$gimage' data-lightbox='mygallery' data-title='Foto n.º: $fotoid'><img src='../thumbnails/$gimage' class='pic'></a>"; } ?> </div>
  4. Artur Mendonça

    Ordenar consulta base64

    Ainda não consegui resolver, apesar das várias tentativas e pesquisas na internet.
  5. Artur Mendonça

    Imagem vertical fica na horizontal

    Olá amigos, tenho um sistema para registar fotos e fazer o upload das mesmas com o seguinte código <?php ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); session_start(); include_once("../../conexao.php"); //$titulo_artigo = $_POST['titulo_artigo']; //$nome $imagem2 = $_FILES['imagem']['name']; //$foto $imagem = $_FILES['imagem']; $adate = date('Y-m-d H:i:s'); $status ='process'; $albumid = $_REQUEST['id']; $pasta ='../../fotos/'; $resulta=mysqli_query($conectar,"SELECT * FROM tbl_album WHERE albumid='$albumid'"); $linhas = mysqli_fetch_assoc($resulta); $local= $linhas["local"]; $numfile = count(array_filter($imagem['name'])); $msg = array(); $errormsg = array( 1=> 'O arquivo é maior que o limite', 2=> 'O arquivo ultrapassa o limite de tamanho', 3=> 'O upload do arquivo foi feito parcialmente', 4=> 'Não feito o upload do arquivo' ); for($i = 0; $i < $numfile; $i++){ $name = $imagem['name'][$i]; $type = $imagem['type'][$i]; $size = $imagem['size'][$i]; $error = $imagem['error'][$i]; $tmp = $imagem['tmp_name'][$i]; $imagem2 = $_FILES['imagem']['name'][$i]; $extensao = @end(explode('.',$name)); //var_dump($nomefoto); //Validar extensão da imagem switch($type): case 'image/jpeg'; case 'image/pjpeg'; //Criar a imagem temporaria a ser manipulada ini_set('memory_limit', '-1'); $imagem_teporaria = imagecreatefromjpeg($tmp); break; case 'image/png'; case 'image/x-png'; //Criar a imagem temporaria a ser manipulada ini_set('memory_limit', '-1'); $imagem_teporaria = imagecreatefrompng($tmp); 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: ../addgimages2.php"); endswitch; //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()."-".rand(). "-" .$imagem2; imagejpeg($imagem_teporaria, $pasta. $imagemnome); $query = mysqli_query($conectar,"INSERT INTO tbl_gallery ( aid, gimages, date, status) VALUES ('$albumid','$imagemnome', '$adate', '$status')") or die(mysqli_error($conectar)); } echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://www.gfmonteverde.com/administrar/addgallery.php''> <script type=\"text/javascript\"> alert(\"imagens guardadas com sucesso.\"); </script> "; } ?> Este foi um código que encontrei na internet, mas já não lembro onde foi... O código funciona perfeitamente. Acontece que no pc tenho algumas fotos que estão na vertical, quando vejo no pc fica tudo bem, mas quando faço o upload as mesmas ficam na horizontal. Já tentei diversas formas, mas todas sem sucesso, até com o exif_read_data....
  6. Artur Mendonça

    Ordenar consulta base64

    Alguém consegue me ajudar por favor? Já não sei mais o que fazer.
  7. Artur Mendonça

    Ordenar consulta base64

    Tenho o ficheiro conexao.php com seguinte: <?php $conectar=mysqli_connect("IP", "utilizador", "senha","BD") or die ("Erro na ligação"); ?> Na página da consulta está assim: <?php include_once("../../conexao.php"); $sql = "SELECT from_base64('tbl_dados'.'nome') AS 'ndecod', tbl_dados.* FROM tbl_dados WHERE ativo ='1' ORDER BY ndecod ASC"; $rs_result = mysqli_query($conectar, $sql); ?> Algum código <?php While ($row= mysqli_fetch_assoc($rs_result)){ *o que acontece * } ?> O erro está dando na linha While ($row = mysqli_fetch_assoc($rs_result)){ A localização do ficheiro conexao.php está correta, pois se fizer a consulta sem o consigo obter os dados, mas não os consigo ter por ordem alfabética.
  8. Artur Mendonça

    Ordenar consulta base64

    Está dando o seguinte erro: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:
  9. Artur Mendonça

    Ordenar consulta base64

    Alguém consegue me ajudar? Já estou a dar em maluco com isto, pois já tentei de várias formas, fiz várias pesquisas no Google, mas nada funciona.
  10. Artur Mendonça

    Ordenar consulta base64

    Olá amigos, tenho uma BD Mysql onde são guardados dados codificados com Base64_encode. Preciso fazer uma consulta em que os dados gravados em um campo (a que vamos chamar nome para facilitar) sejam ordenado por ordem ascendente. Tenho assim: $SQL = "select * from tbl_dados where ativo ='1' order by from_base64('nome') asc" mas não está funcionando, pois os dados aparecem pela ordem que está gravado na tabela. Já tentei de várias formas mas sem sucesso. Podem ajudar-me por favor? Desde já muito obrigado.
  11. Artur Mendonça

    [Resolvido] dropdown menu com dados da tabela

    É mesmo isso. Muito obrigado.
  12. Artur Mendonça

    [Resolvido] dropdown menu com dados da tabela

    Olá amigos, tenho um menu com o seguinte código: <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container"> <a href="findex.php"><img src="../fimg/folk-01.png" style="width:200px; height:130px; margin-left: 0px; margin-right: 20px; margin-top: 0px; margin-bottom: 0px" alt="logotipo"></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsite"> <span class="navbar-toggler-icon"></span> </button> </div> <a href="findex.php"><button class="btn btn-outline-danger btn-lg" type="button">Página Inicial</button></a> <div class="dropdown"> <button class="btn btn-outline-success dropdown-toggle btn-lg" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Ano </button> <div class="dropdown-menu" align="center" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="paginaano.php?ed=2018"><b>2018</b></a> <a class="dropdown-item" href="paginaano.php?ed=2017"><b>2017</b></a> <a class="dropdown-item" href="paginaano.php?ed=2016"><b>2016</b></a> </div> </div> <button class="btn btn-outline-dark btn-lg" type="button">Entrar</button> <button class="btn btn-outline-dark btn-lg" type="button">Entrar</button> </nav> <!-- Fim do menu de navegação --> Mas preciso que o dropdown carregue os dados da tabela MYSQL. A tabela "teste" tem os campos Idano e Ano e os dados a carregar são da coluna ano e queria também limitar aos últimos cinco anos. Então onde está "href=paginaano.php?ed=2018" teria de ficar "href=paginaano.php?ed=#ano_carregado_da_tabela#" e onde está "2018" iria ficar com o #ano_carregado_da_tabela#. Obrigado.
  13. Artur Mendonça

    Alinhar dropdown menu Bootstrap

    Já resolvi. Tinha uma configuração no código para o menu e outra configuração no <body> da página. Muito obrigado pela ajuda.
  14. Artur Mendonça

    Alinhar dropdown menu Bootstrap

    É a versão 4
  15. Artur Mendonça

    Alinhar dropdown menu Bootstrap

    Consegui resolver este problema com o seguinte código: <style> .navbar { background: #0047b3 !important; } .nav-link{ color: white !important; font-weight: bold !important; } button{ margin-left:15px !important; font-weight: bold !important; } .dropdown-menu { background-color: #2eb82e !important; left: 60px; } </style> <!-- para fixar o menu no topo deverá ser utilizado "fixed-top" na class navbar --> <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container"> <a href="findex.php"><img src="../fimg/folk-01.png" style="width:200px; height:130px; margin-left: 0px; margin-right: 20px; margin-top: 0px; margin-bottom: 0px" alt="logotipo"></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsite"> <span class="navbar-toggler-icon"></span> </button> </div> <a href="findex.php"><button class="btn btn-outline-danger btn-lg" type="button">Página Inicial</button></a> <div class="dropdown"> <button class="btn btn-outline-success dropdown-toggle btn-lg" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown button </button> <div class="dropdown-menu" align="center" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#"><b>Action</b></a> <a class="dropdown-item" href="#"><b>Another action</b></a> <a class="dropdown-item" href="#"><b>Something else here</b></a> </div> </div> <button class="btn btn-outline-dark btn-lg" type="button">Entrar</button> <button class="btn btn-outline-dark btn-lg" type="button">Entrar</button> </nav> <!-- Fim do menu de navegação --> Mas agora o botão à esquerda do dropdown fica muito afastado. Já fiz diversas tentativas mas não consigo resolver para que fiquem todos à mesma distância. Junto uma imagem para exemplificar. Se remover o código do dropdown os botões ficam todos à mesma distância uns dos outros.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.