2015-10-22 24 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

相关问题