Ir para conteúdo

Artur Mendonça

Members
  • Total de itens

    37
  • Registro em

  • Última visita

Posts postados por Artur Mendonça


  1. 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. 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:

    Citar

    Notice: Undefined index: arquivo in (...)\proc_cad_albumvideo2.php on line 14
    Notice: Undefined index: arquivo in (...)\proc_cad_albumvideo2.php on line 21
    Notice: Undefined index: arquivo in (...)\proc_cad_albumvideo2.php on line 27

    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. 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>

     

     

     

    Sem Título.png


  4. 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

    Citar

    from_base64('tbl_dados'.'nome') AS  'ndecod', tbl_dados. 
    e o

    ORDER BY ndecod ASC

    consigo obter os dados, mas não os consigo ter por ordem alfabética.


  5. 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. 

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.