Ir ao conteúdo
  • Cadastre-se

PHP Como eu filtro apenas certos vídeos em sites com php?


Posts recomendados

Boa tarde pessoal, tudo bem? Eu tenho uma duvida que está quebrando minha cabeça, digamos que eu esteja fazendo um site onde em uma pagina, eu coloque vídeos de alguns jogos específicos, Lol, Valorant, R6 e etc..., porém eu quero que quando eu clicar no símbolo de cada jogo o site mostre vídeos apenas do jogo em especifico, ai vai a pergunta, como eu faço isso em php? é utilizando form ou outra coisa? Se alguém puder me ajudar eu agradeceria de coração <3.

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Carlos Tempest Basicamente, você vai ter que registrar o video no banco de dados.  Não precisa ser o video em si, basta ser o nome, id, ou alguma identificação daquele(s) video(s).

 

A sugestão é: Crie uma tabela no banco de dados chamado Jogos.  Nele, você cria dois campos: ID(auto increment) e nomeJogo .  

Vai ficar assim por exemplo:

 

ID nomeJogo
1  LOL
2  Valorant

 

Depois crie uma outra tabela chamada videos contendo os campos: ID(auto increment), IDjogo(FK)

Vai ficar assim:

ID IDjogo
1    1
2    1
3    1
4    2
5    2

 

Note que o ID 1, no campo IDjogo se repete, isso por que ele é uma chave estrangeira, relacionada a chave primária da outra tabela de jogos.

Isso se chama relacionamento 1:N  onde 1 elemento pode ter vários registros.

 

Com base nisso, você sabe que o ID 1 é o jogo LOL.  e o ID 2 é o jogo Valorant.

 

Então seu filtro será baseado nos IDs da tabela Jogos.

Você vai ter que empregar além disso, o javascript, para usar a técnica AJAX, que é uma requisição assíncrona. Ou seja, em outras palavras, você solicita uma requisição ao PHP.

Naturalmente dá para fazer sem o ajax, porém, dessa forma gera o infortúnio de reloads na página. 

Uma vez eu escrevi um artigo, no meu blog que ensina a fazer um filtro em PHP  e também usando o ajax. Você pode usar as ideias que eu escrevi lá para entender como funciona o mecanismo e implementar no seu site de acordo com a sua vontade.

 

https://coderdif.wordpress.com/2014/11/29/filtro-de-dados-com-checkbox-usando-ajax-e-php/

 

Embora, o exemplo seja feito com checkbox, você pode esconder o checkbox e mostrar uma imagem ao invés disso.

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@DiF Provavelmente ele nem entende de banco de dados

@Carlos Tempest Diff deu o ouro, mas poderia ser assim:

<?php
$videos['valorand'][] = '5v5_insane'; // aqui colocaria o nome do video a ser carregado no html
$videos['LOL'][] = 'x1_yasuo'; 

// o programa teria a não utilização do banco de dados, e para cadastrar um video teria que manualmente via
// formulario cadastrar o nome do video e salvar o video em um arquivo
// para fazer a separação dos videos é  só identificar no formulario de inserção o nome ou um ID

if (array_key_exists($form_video_name, $videos)) {
	$videos[$form_video_name][] = '5v5_insane';
} else {
	die();
}

// e para extrair do array o nome do video armazenado no arquivo 'videos'

//valorand = 1

if ($choose_click == 1) {
  require 'html_print_videos.php';
	foreach ($videos as $chave => $nome) {
		if ($videos['valorand'] ) {
        	$videos_nomes = $nome;
        } 
	}
  // agora você vai no arquivo de view e chama os videos com o php no meio
}

// entenda a lógica por trás e faça sua aplicação básica, se souber banco de dados, use da forma do Diff
// que inclusive é 99% melhor

// É só uma lógica, pode estar errado... Não use esse código faça o seu





 

Link para o comentário
Compartilhar em outros sites

Segue ai uma função bacana para manipular a tag do video que tu pode retornar para o html:

 <?php
// Isso é pra imagens mas você pode adaptar para videos e acrescentar mais parametros :)
// Lembrando que o que tiver = null no parametro quer dizer que é opcional 
    function html_img($url, $alt = null, $height = null, $width = null ){
      $html = '<img src="' . $url .'"';
      if (isset($alt)){
        $html.= ' alt="' . $alt . '"';
      }
      if (isset($height)){
        $html.= ' height="' . $height . '"';
      }
      if (isset($width)){
        $html.= ' widht="' . $width . '"';
      }
      $html .= '/>';
      return $html;
    }
  ?>

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...