Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir php num iframe


Daniel De Aguiar Saldanha

Pergunta

Olá amigos!!!

Atualmente, tenho este while (com as variáveis) e este iframe. 

O desafio é fazer o link dentro da variável ($exlink) ser lido src="" E colocar todo o iframe dentro do while, pra listar todos os vídeos! 

Podem me ajudar?

 

<?php 
                    while ($linhas = mysql_fetch_array($resultado)) {
                        $exlink = $linhas['link'];
                    }
                 ?>
                        <iframe width="590" height="335" src="<?php echo "$exlink"; ?>" frameborder="0" allowfullscreen></iframe>

 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde;

 

Primeiro, qual a necessidade do While? porque dessa forma aí você sempre vai exibir o ultimo resultado; bom desconsiderando isso, e caso você queira realmente o ultimo resultado ( ainda não sendo a melhor maneira ) tente fazer igual abaixo que deve funcionar.

 

DE

<iframe width="590" height="335" src="<?php echo "$exlink"; ?>" frameborder="0" allowfullscreen></iframe>

PARA ( Eu não lembro se precisa ou não do ; no final da variável, teste ai :)  <?=$exlink;?> ou <?=$exlink?>

<iframe width="590" height="335" src="<?=$exlink;?>" frameborder="0" allowfullscreen></iframe>

 

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, wmsilva191 disse:

Boa tarde;

 

Primeiro, qual a necessidade do While? porque dessa forma aí você sempre vai exibir o ultimo resultado; bom desconsiderando isso, e caso você queira realmente o ultimo resultado ( ainda não sendo a melhor maneira ) tente fazer igual abaixo que deve funcionar.

 

DE


<iframe width="590" height="335" src="<?php echo "$exlink"; ?>" frameborder="0" allowfullscreen></iframe>

PARA ( Eu não lembro se precisa ou não do ; no final da variável, teste ai :)  <?=$exlink;?> ou <?=$exlink?>


<iframe width="590" height="335" src="<?=$exlink;?>" frameborder="0" allowfullscreen></iframe>

 

wmsilva191, não funciona.. dá erro!

syntax error, unexpected '590' (T_LNUMBER), expecting ',' or ';' in

Print: http://imgur.com/a/CMgBK

wmsilva191, desculpe o que faço então para listar todos os resultados?

Agradeço :)

Editado por Daniel De Aguiar Saldanha
Código não funcionou
Link para o comentário
Compartilhar em outros sites

  • 0

Pelo que vi na imagem do link a forma da escrita está diferente; Vou explicar aqui..

A primeira situação ( escrita ), você definiu um laço ( while ) e informou que a variável $exlink iria receber o valor $link da sua consulta; entretanto da forma que está escrito a informação seria sempre sobreposta a cada leitura que existisse, por exemplo, se você tiver 10 links você vai sempre obter o ultimo link;

 

Da forma que você escreveu você vai conseguir o efeito que deseja, entretanto como você mudou o código HTML para dentro do PHP você não precisa mais abrir as chaves, e será necessário fazer a concatenação das variáveis ; veja um exemplo abaixo;

 

<?php

while($linhas = mysql_fetch_array($resultado)){
	$exlink = $linkas['link'];
	echo "<iframe width='590' height='335' src='".$exlink."' frameborder='0' allowfullscreen> </iframe>";
}

?>

 

De qualquer forma, esse código que te passei acima ainda não faz sentido; o que você está tentando fazer? Pelo que eu entendi você tem uma tabela que contem uma coluna com links; e você quer que os links sejam carregados em um Iframe; Mas ao carregar mais de um iframe vai acontecer algo que não é legal, roda o código e veja;

 

falou.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, wmsilva191 disse:

Pelo que vi na imagem do link a forma da escrita está diferente; Vou explicar aqui..

A primeira situação ( escrita ), você definiu um laço ( while ) e informou que a variável $exlink iria receber o valor $link da sua consulta; entretanto da forma que está escrito a informação seria sempre sobreposta a cada leitura que existisse, por exemplo, se você tiver 10 links você vai sempre obter o ultimo link;

 

Da forma que você escreveu você vai conseguir o efeito que deseja, entretanto como você mudou o código HTML para dentro do PHP você não precisa mais abrir as chaves, e será necessário fazer a concatenação das variáveis ; veja um exemplo abaixo;

 


<?php

while($linhas = mysql_fetch_array($resultado)){
	$exlink = $linkas['link'];
	echo "<iframe width='590' height='335' src='".$exlink."' frameborder='0' allowfullscreen> </iframe>";
}

?>

 

De qualquer forma, esse código que te passei acima ainda não faz sentido; o que você está tentando fazer? Pelo que eu entendi você tem uma tabela que contem uma coluna com links; e você quer que os links sejam carregados em um Iframe; Mas ao carregar mais de um iframe vai acontecer algo que não é legal, roda o código e veja;

 

falou.

 

 

 

 

O propósito do site é pegar todos os links de um banco de dados (são embeds do youtube) e lista-los na página para o usuário!

Por favor, me corrija, o que faço para listar todos e não apenas o último???
*O código que foi passado (o seu), ao rodar... não aparece nada.

Link para o comentário
Compartilhar em outros sites

  • 0
<?php

//EXEMPLOS SEM BANCO DE DADOS 
/*
$links = array("https://www.youtube.com/embed/60ItHLz5WEA",
"https://www.youtube.com/embed/n4RjJKxsamQ");

$links[] = "https://www.youtube.com/embed/60ItHLz5WEA";
$links[] = "https://www.youtube.com/embed/n4RjJKxsamQ";
*/

$links = ["https://www.youtube.com/embed/60ItHLz5WEA",
	    	"https://www.youtube.com/embed/d5eH-calbuA"];
	echo '<h1> Utilizando Array <h1>';		
foreach($links as $link){
	echo "<iframe width='590' height='335' src='".$link."' frameborder='0' allowfullscreen> </iframe>";
}




//EXEMPLO COM BANCO DE DADOS
echo '<hr><h1> Utilizando BD <h1>';
$conexao = new mysqli("localhost", "root","","foruns");
$query = $conexao->query("SELECT * FROM videos");
while ($linha = $query->fetch_object()){
      echo "<iframe width='590' height='335' src='".$linha->link."' frameborder='0' allowfullscreen> </iframe>";;
    }


?>

 

 

 

CREATE TABLE IF NOT EXISTS `videos` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `link` varchar(50) DEFAULT '0',
  PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

INSERT INTO `videos` (`codigo`, `link`) VALUES
	(1, 'https://www.youtube.com/embed/60ItHLz5WEA'),
	(2, 'https://www.youtube.com/embed/COq2RouJ2tQ');

 

Link para o comentário
Compartilhar em outros sites

  • 0
18 minutos atrás, wmsilva191 disse:

<?php

//EXEMPLOS SEM BANCO DE DADOS 
/*
$links = array("https://www.youtube.com/embed/60ItHLz5WEA",
"https://www.youtube.com/embed/n4RjJKxsamQ");

$links[] = "https://www.youtube.com/embed/60ItHLz5WEA";
$links[] = "https://www.youtube.com/embed/n4RjJKxsamQ";
*/

$links = ["https://www.youtube.com/embed/60ItHLz5WEA",
	    	"https://www.youtube.com/embed/d5eH-calbuA"];
	echo '<h1> Utilizando Array <h1>';		
foreach($links as $link){
	echo "<iframe width='590' height='335' src='".$link."' frameborder='0' allowfullscreen> </iframe>";
}




//EXEMPLO COM BANCO DE DADOS
echo '<hr><h1> Utilizando BD <h1>';
$conexao = new mysqli("localhost", "root","","foruns");
$query = $conexao->query("SELECT * FROM videos");
while ($linha = $query->fetch_object()){
      echo "<iframe width='590' height='335' src='".$linha->link."' frameborder='0' allowfullscreen> </iframe>";;
    }


?>

 

 

 


CREATE TABLE IF NOT EXISTS `videos` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `link` varchar(50) DEFAULT '0',
  PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

INSERT INTO `videos` (`codigo`, `link`) VALUES
	(1, 'https://www.youtube.com/embed/60ItHLz5WEA'),
	(2, 'https://www.youtube.com/embed/COq2RouJ2tQ');

 

Amigão, muito obrigado!!!!!

Refiz todo o PHP e coloquei em PDO... fiz uma armengada e funcionou kkkkk 

Obrigado mesmo!!!! :D 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...