2013-08-17 22 views
-1

我試圖創建一個表單,其中用戶將他們的YouTube代碼插入字段,然後存儲在MySQL中。如何在PHP中顯示一個URL,其中結束部分存儲在mysql

當代碼添加到此鏈接的末尾 - //www.youtube.com/embed/[code here] - 它會顯示視頻。

我該怎麼做才能使鏈接永久固定在php文檔中,並且結尾部分是從mysql中以一種方式從頁面打開時正確顯示視頻的方式檢索的?

非常簡單的東西,當你知道如何做到這一點,但我不這麼認爲如果有人能告訴我這樣做的方式。

謝謝! Eugenie

+1

你能在-至少告訴我們你試圖做什麼,你得到 –

+0

嗨什麼錯誤,試圖得到什麼嘗試建議。實際上,我已經根據上次回答的主角提出了正確的腳本,但尚未得到足夠的聲望。我明天會做。無論如何感謝 – Eugenie

回答

0

掰開鏈接,並獲取代碼插入:

$link = "http://www.youtube.com/embed/s0m3C0d3123"; 
$parts = explode("/", $link); // Split the URL into an array delimited by/
$code = $parts[count($parts)-1]; // Get the last value in the array 
// Insert $code into database 

從數據庫打印值,假設您已經對代碼進行了查詢並將其存儲在i中n一個名爲$ data的數組

$link = "http://www.youtube.com/embed/" . $data["code"]; 
echo $link; 
0

我在我自己的項目中這樣做。當某人粘貼YouTube鏈接時,解析視頻ID並將其存儲。確保你處理所有現有的鏈接格式,YouTube有一些。然後,當您去顯示視頻時,您可以使用數據庫中的代碼以任何方式設置嵌入標籤。

exlode()是您的朋友,用於解析URL中的令牌。正則表達式很難使用,除非你真的需要它。

我會假設你足夠了解實際存儲和檢索YouTube ID。

0

嘗試explode

$segments = explode('/', $MyUrl); 
$cnt = count($segments); 
echo $segments[$cnt-1]; 
+0

當談到這一切時,我有點虛僞。不幸的是,這是我的聯盟。對我來說看起來像中國人。無論如何感謝 – Eugenie

+0

我沒有得到你 – Gautam3164

0

我認爲喲需要存儲的路徑的最後一部分。

<?php 
$path = " //www.youtube.com/embed/filename.php"; 

//Show filename with file extension 
echo basename($path) ."<br/>"; 

//Show filename without file extension 
echo basename($path,".php"); 
?> 

輸出結果是這樣的:

filename.php

+0

最後一部分存儲在分貝,但我如何檢索它,以便它顯示視頻? – Eugenie

0

最後回答讓我走上正軌。下面的代碼正確顯示它:

<?php 
$host="localhost"; // Host name 
$username="------"; // Mysql username 
$password="-----"; // Mysql password 
$db_name="----"; // Database name 
$tbl_name="-------"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 


$sql = "Select * from $tbl_name"; 
$result = mysql_query($sql) or die(mysql_error()); 


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

echo "<div align='center'><iframe src=\"//www.youtube.com/embed/" . $row['clip3'] . "\"  style=\"background: #fff;\" frameborder=\"0\" height=\"300\" scrolling=\"auto\" width=\"480\"></iframe>  </div>"; 

} 


?> 
相關問題