video youtube

  • Creatore Discussione Creatore Discussione maxxjo
  • Data di inizio Data di inizio

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
ciao ragazzi, ho fatto una pagina di php che richiama un link di youtube dal database, ecco il link ( http://www.youtube.com/watch?v=1PvBc2TOpE4 )
Questa è la pagina di richiamo:
PHP:
<?php
$host = '******';
$user = '******';
$pass = '******';
$db = '*******';
$con = @mysql_connect($host,$user,$pass) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
$query = "SELECT * FROM video "; 
$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_array( $result )) {
echo $row['titolo'];

print  ('<iframe src="http://www.youtube.com/embed/'.$row['titolo'].'" frameborder="0" width="'.$wdth.'" height="'.$hth.'"></iframe>');

echo  ('<embed width="'.$wdth.'" height="'.$hth.'" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'.$row['titolo'].'" wmode="transparent" embed="" /></embed>');
}

?>
ho provato varie soluzione per vedere il video, ma non sono riuscito ad ottenere nessun risultato, potete darmi una mano per riuscire a visualizzare il video di youtube sulla mia pagina in php?
grazie
 
Ultima modifica di un moderatore:
sei sicuro che le variabili vengano settate e settate in modo giusto?

io ho provato così e a me funzionano:

PHP:
echo "<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/1PvBc2TOpE4\" frameborder=\"0\" allowfullscreen></iframe>";
echo ('<iframe src="http://www.youtube.com/embed/'.$row['titolo'].'" frameborder="0" width="'.$wdth.'" height="'.$hth.'"></iframe>');

chiaramente nel secondo echi ho settato le variabili e l'array... Ti segnala qualche errore?
 
il problema e che non riesco a vedere il link che ho caricato sul mio database, anche facendo così:

echo "<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/{$titolo}\" frameborder=\"0\" allowfullscreen></iframe>";

$titolo = la tabella del mio database dove ho inserito il link del video di youtube
 
echo '<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/'.$row['titolo'].'\" frameborder=\"0\" allowfullscreen></iframe>';

anche cosi mi fa vedere sempre il lettore di youtube tutto nero.
 
non capisco ... con gli esempi che ti ho posto il lettore funziona e i coldplay li senti, se vuoi che url sia un link devi scrivere con un altro tag:

HTML:
<a href="http://www.youtube.com/embed/1PvBc2TOpE4">click me</a>
facendo cosi si apre il collegamento con youtube come link ....
 
no! quello che devo fare e richiamare il link di youtube che ho sul mio database ed visualizzarlo sulla pagina php.
Ecco il codice che uso per richiamare il link dal database:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<?php
$host = '******';
$user = '******';
$pass = '******';
$db = '*******'; 
$con = @mysql_connect($host,$user,$pass) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
$query = "SELECT titolo FROM video "; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array( $result )) {
echo '<br>';
echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . stripslashes($row['titolo']) . '" frameborder="0" allowfullscreen></iframe>';
}
?>
<body>
<iframe width="320" height="240" src="http://www.youtube.com/embed/'. $vedio_id.'?autoplay=1" frameborder="0"></iframe>
</body>
</html>
*Ma non riesco a visualizzare il video che ho inserito sul database che è questo: http://www.youtube.com/watch?v=Y6EvK7D_JY8
 
Ultima modifica di un moderatore:
Ciao maxxjo evita di pubblicare i dati di accesso al tuo database
e racchiudi il codice che posti tra uno dei tag presenti sulla barra di formattazione (ultime 3 icone seconda linea)
code.png
 
Ultima modifica:
si hai ragione scusami, ma il database non è quello che uso per un sito in particolare ma e solo per le prove.
 
esempio sei sicuro di quello che viene settato in questo array? $row['titolo']
 
se non ricordo male quando usi echo i caratteri come doppia \ o doppia / devono essere formattati con la funzione addslash() [DI sicuro ho scritto da cani cerca la funzione sul manuale]
 
PHP:
 addslash()
si usa per togliere lo slash sulle parole con ' .. quello di qui parlavo io era di visualizzare un video di youtube, dove il l'URL risiede nella tabella[titolo] del database.

ecco il richiamo:
PHP:
echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . stripslashes($row['titolo']) . '" frameborder="0" allowfullscreen></iframe>';

che chiaramente non mi visualizza il video, ma solo la finestra di youtube in nero..
 
ciao,

con lo script seguente, io vedo bene il filmato

se lo adatti al tuo script, dovresti risolvere
ciao
Marino
PHP:
<?php 

# http://localhost/test_site/php/test/youtube.php

$MIOTITOLO = "6DBBiEegKtI";	// Cat Stevens (Yusuf Islam) Lady d'Arbanville [Original, High Quality Stereo Sound]

echo "<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/$MIOTITOLO\" frameborder=\"0\" allowfullscreen></iframe>"; 

?>
 
Ecco come ho risolto il mio problema, dovevo solo estrapolare l'ID del URL di youtube, in questo modo.
Ma grazie mille per l'aiuto.

PHP:
while($row = mysql_fetch_array( $result )) {

$url = $row['titolo'];

$query_string = array();

parse_str(parse_url($url, PHP_URL_QUERY), $query_string);

$id = $query_string["v"];


echo "<tr>";

echo "<br>";

echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/'.$id.'" frameborder="0" allowfullscreen></iframe>';

echo "<br>";


echo "</tr>";

echo "</table>";
}
 

Discussioni simili