2015-10-22 30 views
0

我可能在這裏問一個非常簡單的問題 - 我知道調用數組的基礎知識,但我想我可能沒有以最有效的方式進行操作。 ..我在頁面開始時將一些數據調用到一個數組中,然後我希望能夠在整個頁面中多次使用這個數據集,如果可能的話,沒有用PHP包裝所有的東西。從一個MySQL/PHP數組中調用多次在一個頁面中

<?php 

$video = $_GET['video']; 

?> 

<title>標籤: -

目前我正在做這樣的

的變量(「視頻」)通過該我得到像這樣的URL傳遞給我的網頁從選擇的數據庫(也名爲「視頻」)

<?php 
$title = mysql_query("SELECT * FROM video WHERE ID = '{$video}'") or die(mysql_error()); 
    mysql_real_escape_string($video); 
    while($head = mysql_fetch_array($title)) { 
    echo "{$head['title']} - BY XXXXX</title>"; 
      echo "<meta property=\"og:title\" content=\"{$head['title']} - BY XXXX\"/>"; 
    } 
?> 

然後我想以後使用同一個頁面上的{$video}數據拉,但定義稍有不同的變種iable像這樣:我想從這些數據,我再打電話給全陣列式拉每次

<?php 
$data = mysql_query("SELECT * FROM video WHERE ID = '{$video}' ORDER BY added DESC") or die(mysql_error()); 
mysql_real_escape_string($video); 
while($info = mysql_fetch_array($data)) if ($info['ytembed'] == 'yes') { 
echo "{$info['embedcode']}"; 
echo "<div class=\"videobox1\">"; 
echo "<div class='video-title'>{$info['title']}</div>"; 
echo "<div class='video-subtitle'>{$info['subtitle']}</div>"; 
echo "<div class='video-credits'>{$info['cast']}</div>"; 
echo "<div class='back'><a href=\"./\">&laquo;back</a></div></div>"; 
} else { 
echo "no embed code"; 
} 
?> 

所以此刻 - 這將是驚人的,如果不是這樣,我可以只打印/呼應所選項目

有沒有辦法讓我的代碼更有效率,並做到這一點?

我還在尋找驗證ID,如果它不存在於視頻數據庫中,請將用戶發送到404頁面 - 但也許這是一個單獨的問題。

+0

魚貫權的所有代碼? – Mitul

+0

yeap,所有在一個單一的PHP頁面 - 只是分裂在不同的地區(一些在''一些在''等 – hj8ag

回答

1

你好,這是精碼

更換第1次用這種

$video = $_GET['video']; 
$video = mysql_real_escape_string($video); 
$videodata = mysql_query("SELECT * FROM video WHERE ID = '{$video}' LIMIT 1") or die(mysql_error()); 

// execute the query and check if video id exist or not 
if(mysql_num_rows($videodata) == 0){ 
    // 404 redirect code. 
} 

更換第二,

$videodataArray = array(); // created array for storing video data 
while ($head = mysql_fetch_array($videodata)) 
{ 
    $videodataArray = $head ; // store the value in video data array for to use in fulll page 
    echo "{$videodataArray['title']} - BY XXXXX</title>"; 
    echo "<meta property=\"og:title\" content=\"{$videodataArray['title']} - BY XXXX\"/>"; 
} 

替換最後一個與

echo "{$videodataArray['embedcode']}"; 
    echo "<div class=\"videobox1\">"; 
    echo "<div class='video-title'>{$videodataArray['title']}</div>"; 
    echo "<div class='video-subtitle'>{$videodataArray['subtitle']}</div>"; 
    echo "<div class='video-credits'>{$videodataArray['cast']}</div>"; 
    echo "<div class='back'><a href=\"./\">&laquo;back</a></div></div>"; 
+0

我有更新ans再次請檢查更新 – Mitul

+0

只是給了一個去,似乎打破了網頁:http://www.jameshenry.info/test/video.php?video=14 作爲參考現有的代碼(如上)在這裏:http://www.jameshenry.info/video。 php?video = 14 – hj8ag

+0

您能否在 – Mitul

相關問題