Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 496230
            [titulo] => Integreção com youtube
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-10-01 14:36:36
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 232232
            [status] => A
            [isExample] => 
            [NomeUsuario] => Joel Rodrigues
            [Apelido] => 
            [Foto] => 232232_20161017163010.jpg
            [Conteudo] => Em um local você usou $titulo e em outro usou $x[titulo]. 
É assim mesmo? ) )

Integreção com youtube

Fernando André
   - 01 out 2014

Ola pessoal, tenho um site onde posto videos do youtube pelo painel, porem na pagina inicial eu coloco 4 imagens de videos que ficam de forma aleatoria, porem eu queria por o titulo do video embaixo na imagem, ja tem esse campo titulo no painel e ele ate aparece no title da imagem, mais quando eu coloco o echo pra aparecer o titulo da erro, veja
#Código

echo "<td width=\"166\" height=\"100\" valign=\"top\">
			 <a class='example6' href=\"http://www.youtube.com/embed/". $matches[2]."?rel=0&wmode=transparent&autoplay=1\" title=\"$titulo\"> 
			 <img style='border: 1px #FFF solid' src=\"thumbs.php?w=166&h=100&imagem=http://i1.ytimg.com/vi/". $matches[2]."/hqdefault.jpg\" width=\"166\" height=\"100\" border=\"0\" /></a>
			<? echo "$x[titulo]"; ?>
			</td>";

Post mais votado

Joel Rodrigues
   - 01 out 2014

Em um local você usou $titulo e em outro usou $x[titulo].
É assim mesmo?

1
|
0

Fernando André
   - 01 out 2014

Exato, nao seria essa forma?

0
|
0

Fernando André
   - 01 out 2014

alguem por favor?

0
|
0

Fernando André
   - 01 out 2014

resolvido.

0
|
0

Joel Rodrigues
   - 02 out 2014

Então, amigo, como você resolveu?

Eu creio que se as variáveis se referem a um mesmo dado, você deva usar apenas uma. Provavelmente o erro está em uma das variáveis não existir.

1
|
0

Fernando André
   - 02 out 2014

Na verdade estava dando erro pois eu estavando usando echo, eu esqueci de um detalhe, toda esse código estava dentro de um php, e se não me engano não pode usar echo dentro do php, apenas para chamar o php dentro de um html, estou certo? Vou passar o codigo todo para voce ver, um abraço.

#Código

<?php echo '<table width="674" cellpadding="0" cellspacing="0"><tr>';
	 
	    $codigo = $_GET['id']; 

		$contador = '0';
		
		$sql = mysql_query("SELECT * FROM videos WHERE status='S' ORDER BY RAND() LIMIT 4");
			  $contar = mysql_num_rows($sql);
			  if($contar < 1) {
   echo '<td><strong>Nenhum vídeo disponível no momento.</strong></td>';
				  
		  }else{
			  while($x = mysql_fetch_assoc($sql)) {

			if($contador == '4') { echo "</tr>"; $contador = '0'; }

			else {  }
			
			$imagem = $x['foto'];
			
			$id = $x['id'];
			
			$titulo = $x['titulo'];
			
			$var = $x['data'];

				        $var = explode(" ",$var);

						$dia = $var[0];

						$hora = $var[1];

						$dia = explode("-",$dia);

						$data = "$dia[2]/$dia[1]/$dia[0] - $hora";
						
			$url_video  = $x["url"];

					      $url = $url_video;

						  $img = '';

						     if(preg_match("#http://(.*)\.youtube\.com/watch\?v=(.*)(&(.*))?#", $url, $matches))

							 {      

							 if(isset($matches[2]) && $matches[2]!='')

							 {         

						  $img = 'http://i1.ytimg.com/vi/'.$url_video.'/hqdefault.jpg';

						     }   

							 } 
							 
							 // Adds one alternative for cond(E)
elseif (preg_match("#https://(.*)\.youtube\.com/watch\?v=(.*)(&(.*))?#", $url, $matches))
							 {
                              
                               if(isset($matches[2]) && $matches[2]!='')

							 {         

						  $img = 'http://i1.ytimg.com/vi/'.$url_video.'/hqdefault.jpg';

						     }   

							 }
							 
							 
					
			echo "<td align=\"left\">
			 <a class='example6' href=\"http://www.youtube.com/embed/". $matches[2]."?rel=0&wmode=transparent&autoplay=1\" title=\"$titulo\"> 
			 <img style='border: 1px #FFF solid' src=\"thumbs.php?w=166&h=100&imagem=http://i1.ytimg.com/vi/". $matches[2]."/hqdefault.jpg\" width=\"166\" height=\"100\" border=\"0\" /></a>
</br>
			$titulon = $x[titulo] echo substr($titulon,0, 35); 
			 
			</td>";
	
			$contador ++;	} }
	
			echo "</td></tr></table>";
			?>

0
|
0

Joel Rodrigues
   - 02 out 2014

É, digamos que "está funcionando", então é o que vale. O problema aí, na verdade, está na divisão das responsabilidades, pois você está fazendo tudo na página, desde o acesso a dados até a lógica de negócios. O ideal é dividir.
Sei que você está começando agora, então é normal que faça assim, mas assim que puder, pesquise sobre MVC. Existem vários frameworks para facilitar o seu trabalho e ajudá-lo a programar da forma correta.
Um abraço.

1
|
0

Fernando André
   - 02 out 2014

Obrigado Joel Rodrigues, estou estudando um pouco de CodeIgniter, já baixei a documentação no site. Estou aprendendo muito no fórum DevMedia, espero em breve estar ajudando outras pessoas, um abraço.

0
|
0