Jump to content


Photo

Galeria De Videos


  • Faça o login para participar
7 replies to this topic

#1 Eder Luciano

Eder Luciano

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Cascavel-PR

Posted 27/07/2011, 22:29

Olá pessoal!

To com uma dúvida aqui, tive vendo umas vídeo-aulas e sempre da problema no mesmo lugar.

É o seguinte: eu tava fazendo uma galeria de de videos onde seria cadastrado o vídeo por link e gravado no banco, até ai tudo certo,
grava o vídeo certinho no banco e puxa de lá tbm e tudo.

O problema é que nessa parte do php: "SELECT * FROM tb_video WHERE id_video = '$get'" não da certo, pra mim ele não funciona (eu acho),
O código é esse:

<div id="videos">
<?php
if(!isset($_GET['BD_VIDEOS'])){
$selUltimo = mysql_query("SELECT * FROM tb_video ORDER BY id_video DESC");
$qr = mysql_fetch_array($selUltimo);
echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qr['embed'].'" frameborder="0" allowfullscreen></iframe>';
}elseif(isset($_GET['BD_VIDEOS'])){
$get = $_GET['BD_VIDEOS'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$get'");
$qrdois = mysql_fetch_array($selVideo);
echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qrdois['embed'].'" frameborder="0" allowfullscreen></iframe>';
}
?>
</div>
<div id="carrosel">
<?php
$selThumb = mysql_query("SELECT * FROM tb_video ORDER BY id_video DESC");
while($lnThumb = mysql_fetch_array($selThumb)){
?>
<a href="ver.php?video=<?php echo $lnThumb['id_video'];?> "> <img src="<?php echo $lnThumb['foto'];?>" /></a>
<?php
}
?>


O que tem de errado nele?
Será alguma incompatibilidade?
Eu uso o WampServer 2, Win Seven x64.

Desde já obrigado!

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/07/2011, 10:20

Tente mudar estas linhas aqui

$get = $_GET['BD_VIDEOS'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$get'");
para
$id_video = $_GET['id_video'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$id_video'");

e sempre entre $_GET['lebra minuscula']; e $_POST['lebra minuscula'];
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 Eder Luciano

Eder Luciano

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Cascavel-PR

Posted 28/07/2011, 16:35

Tente mudar estas linhas aqui

$get = $_GET['BD_VIDEOS'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$get'");
para
$id_video = $_GET['id_video'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$id_video'");

e sempre entre $_GET['lebra minuscula']; e $_POST['lebra minuscula'];



Opa eae Diego Bezerra, valeu pela ajuda.

Fiz a troca como vc falou, mas não deu certo, continua do mesmo jeito.


Não tenho nem ideia do q pode ser.
A parte do cadastro da tudo certo e a parte de puxar do banco tbm só o link pra ir em outro vídeo q não da.
fica sempre no último vídeo cadastrado é como se não tivesse link nenhum!
Será algum erro no código? Tem outro modo de fazer esses links?

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/07/2011, 17:04

vou tentar fazer umas alteração por exemplo de isset par empty

tente usar este script naum testei aqui
<div id="videos">
    <?php 
$get = $_GET['video'];
if(empty($get)){
 $selUltimo = mysql_query("SELECT * FROM  tb_video ORDER BY id_video DESC");
                        $qr = mysql_fetch_array($selUltimo);
        echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qr['embed'].'" frameborder="0" allowfullscreen></iframe>';
        }else{
                $id_video = $_GET['id_video'];
                $selVideo = mysql_query("SELECT * FROM  tb_video WHERE id_video = '$id_video'");
                $qrdois = mysql_fetch_array($selVideo);
   echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qrdois['embed'].'" frameborder="0" allowfullscreen></iframe>';
        }
        ?>
    </div>
        <div id="carrosel">
        <?php 
                $selThumb = mysql_query("SELECT * FROM  tb_video ORDER BY id_video DESC");
                while($lnThumb = mysql_fetch_array($selThumb)){
        ?>
   <a href="ver.php?video=<?php echo $lnThumb['id_video'];?> "> <img src="<?php echo $lnThumb['foto'];?>" /></a>
        <?php 
                }
        ?>

Edição feita por: Diego Bezerra, 28/07/2011, 17:07.

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 Eder Luciano

Eder Luciano

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Cascavel-PR

Posted 28/07/2011, 17:33

vou tentar fazer umas alteração por exemplo de isset par empty

tente usar este script naum testei aqui

<div id="videos">
    <?php 
$get = $_GET['video'];
if(empty($get)){
 $selUltimo = mysql_query("SELECT * FROM  tb_video ORDER BY id_video DESC");
                        $qr = mysql_fetch_array($selUltimo);
        echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qr['embed'].'" frameborder="0" allowfullscreen></iframe>';
        }else{
                $id_video = $_GET['id_video'];
                $selVideo = mysql_query("SELECT * FROM  tb_video WHERE id_video = '$id_video'");
                $qrdois = mysql_fetch_array($selVideo);
   echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qrdois['embed'].'" frameborder="0" allowfullscreen></iframe>';
        }
        ?>
    </div>
        <div id="carrosel">
        <?php 
                $selThumb = mysql_query("SELECT * FROM  tb_video ORDER BY id_video DESC");
                while($lnThumb = mysql_fetch_array($selThumb)){
        ?>
   <a href="ver.php?video=<?php echo $lnThumb['id_video'];?> "> <img src="<?php echo $lnThumb['foto'];?>" /></a>
        <?php 
                }
        ?>


Obrigado Diego pela ajuda,
nesse código a vc passou deu erro nessa linha:

$id_video = $_GET['id_video'];

postei o código no servidor AwardSpace.com e lá ele abre normal cadastrando e puxando o ultimo vídeo,
mas se clicado em outro vídeo qualquer leva direto pra uma pagina de erro do site com a mensagem,

The requested page was not found

Da um olhada:

http://kamanga.atwebpages.com/

e pra cadastra um vídeo:

http://kamanga.atweb...om/cadastra.php

Espero q isso ajude em algo.

Edição feita por: Eder Luciano, 28/07/2011, 17:39.


#6 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/07/2011, 18:16

vou testart

cara tenta acessar este link

http://kamanga.atweb...ex.php?videos=2
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#7 Eder Luciano

Eder Luciano

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Cascavel-PR

Posted 28/07/2011, 20:14

Consegui resolver Diego, vivendo e aprendendo.

Esqueci de trocar o ver.php pra index.php agora ta tudo beleza.

Obrigado pela Atenção!

Vou deixar os códigos aqui pra quem quiser

Demo do sistema:
Cadastro no Banco: http://kamanga.atweb...om/cadastra.php
Visualização: http://kamanga.atwebpages.com/

---Paginas---
index.php
<?php 
$conexao = mysql_connect('localhost', 'user', 'senha') or die((mysql_error));
$banco =mysql_select_db('banco');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ver</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="box">
<div id="videos">
<?php
if(!isset($_GET['videos'])){
$selUltimo = mysql_query("SELECT * FROM tb_video ORDER BY id_video DESC");
$qr = mysql_fetch_array($selUltimo);
echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qr['embed'].'" frameborder="0" allowfullscreen></iframe>';
}elseif(isset($_GET['videos'])){
$get = $_GET['videos'];
$selVideo = mysql_query("SELECT * FROM tb_video WHERE id_video = '$get'");
$qrdois = mysql_fetch_array($selVideo);
echo '<iframe width="600" height="450" src="http://www.youtube.com/embed/'.$qrdois['embed'].'" frameborder="0" allowfullscreen></iframe>';
}
?>
</div>
<div id="carrosel">
<?php
$selThumb = mysql_query("SELECT * FROM tb_video ORDER BY id_video DESC");
while($lnThumb = mysql_fetch_array($selThumb)){
?>
<a href="index.php?videos=<?php echo $lnThumb['id_video'];?> "> <img src="<?php echo $lnThumb['foto'];?>" /></a>
<?php
}
?>
</div>
</div>
</body>
</html>


cadastra.php
<?php 
$conexao = mysql_connect('localhost', 'user', 'senha') or die((mysql_error));
$banco =mysql_select_db('banco');
?>

<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$titulo = strip_tags($_POST['titulo']);
$url = strip_tags($_POST['url']);

$embed = substr($_POST['url'],31,11);
$foto = "http://i2.ytimg.com/vi/".$embed."/default.jpg";


$cadastra =mysql_query("INSERT INTO tb_video (titulo, url, foto, embed) VALUES ('$titulo', '$url', '$foto', '$embed')");
if($cadastra){echo '<script>alert("Cadastrado")</script>';}
}
?>


<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="titulo" size="30" value="Titulo" /><br />
<input type="text" name="url" size="30" value="Url" /><br />
<input type="hidden" name="acao" value="cadastrar" />
<input type="submit" value="Cadastrar Video" />

</form>


estilo.css
*{margin:0; padding:0;}
body{background:#000;}
#box{
width:600px;
margin:20px auto;
background:#fff;
padding:3px;
}
#box #videos{
width:600px;
height:450px;
background:#333;
}
#box #carrosel{
width:600px;
height:100px;
background:#fff;
margin-top:3px;
}
#box #carrosel img{
margin:2px;
padding:2px;
border:1px solid #ccc;
}
#box #carrosel img:hover{background:#fff;}


Tabela do banco de dados, no meu caso o nome do banco é bd_videos,
é só criar um banco com esse nome salvar o código abaixo em um arquivo .txt e importar no phpMyAdmim!
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

CREATE TABLE IF NOT EXISTS `tb_video` (
`id_video` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(255) NOT NULL,
`url` varchar(90) NOT NULL,
`foto` varchar(90) NOT NULL,
`embed` varchar(20) NOT NULL,
PRIMARY KEY (`id_video`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO `tb_video` (`id_video`, `titulo`, `url`, `foto`, `embed`) VALUES
(1, 'Titulo', '' 'http://i2.ytimg.com/...b48/default.jpg' '-OwDyWfjb48'),
(2, 'Titulo 2', '' 'http://i2.ytimg.com/...6gQ/default.jpg' 'Nk8ndhpZ6gQ'),
(3, 'Titulo 3', '' 'http://i2.ytimg.com/...Uqw/default.jpg' 'B5eRSCVYUqw'),
(4, 'Titulo 4', '' 'http://i2.ytimg.com/...PBo/default.jpg' '_ds5B8TaPBo');


Lembrando q eu não sou o autor do sistema:
Pra quem quiser o link da vídeo-aula logo abaixo.
link: http://www.videoaula...videos-com-php/

Editem o quanto quiserem!
Valeu!!

Edição feita por: Eder Luciano, 28/07/2011, 20:15.


#8 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 29/07/2011, 09:44

blzz se quiser colaborar com um pontinho fica a vontatde rsrsr
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq