video youtube

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:

giamma

Utente Attivo
4 Mag 2005
111
0
0
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?
 

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
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
 

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
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.
 

giamma

Utente Attivo
4 Mag 2005
111
0
0
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 ....
 

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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:

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
si hai ragione scusami, ma il database non è quello che uso per un sito in particolare ma e solo per le prove.
 

giamma

Utente Attivo
4 Mag 2005
111
0
0
esempio sei sicuro di quello che viene settato in questo array? $row['titolo']
 

Simone Di Gregorio

Nuovo Utente
9 Feb 2014
15
0
0
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]
 

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
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..
 

marino51

Utente Attivo
28 Feb 2013
2.902
160
63
Lombardia
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>"; 

?>
 

maxxjo

Utente Attivo
27 Apr 2013
56
0
0
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>";
}