使用查询字符串在PHP中创建视频列表?

时间:2013-04-05 06:47:30

标签: php

我想创建一个类似教程的YouTube视频列表。 但我不想为每个视频创建每一个页面,我看到许多网站通过使用查询字符串来做到这一点,但我不知道如何使用它可以让任何人给我看一个例子。

    ===index.php===

<html>
<body

<a href="tutorial.php?id=10">First tutorial</a>
<a href="tutorial.php?id=11">Second tutorial</a>
<a href="tutorial.php?id=12">Third tutorial</a>

</body
</html>


   ===tutorial.php===
<?php

$id = $_GET['1'];

**//So how do I display a page and video here?
//How would it determine where is id=10, id=11, id=12.....** 

?>

由于

4 个答案:

答案 0 :(得分:0)

我建议您从索引页面传递实际的视频ID,例如

<a href="tutorial.php?id=OzHvVoUGTOM">First tutorial</a>

您可以直接将id用于YouTube网址

$id = $_GET['id'];
$videoLink = "http://www.youtube.com/watch?v=".$id;

答案 1 :(得分:0)

这样的东西?

<?php

$id = $_GET['id'];

//you should validate the $id to ensure it corresponds to a video that exists

echo ' ?>

<video width="320" height="240" controls>
  <source src="video<?php echo $id; ?>.mp4" type="video/mp4" />
  <source src="video<?php echo $id; ?>.ogg" type="video/ogg" />
  Your browser does not support the video tag.
</video>

<?php '; ?>

视频文件名类似于video1.mp4,其编号是视频的ID。

答案 2 :(得分:0)

您可以使用过滤功能;它还确保提供的id是一个整数值:

if (($id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE)) !== null) {
    // do stuff with $id
}

另请参阅:filter_input()

答案 3 :(得分:0)

变量$_GET是一个数组,其中包含您通过URL传递的键和值,例如:

tutorial.php?id=12
tutorial.php?another_id=13

你可以通过

抓住12
$_GET['id']

和13 by

$_GET['another_id']

看:http://php.net/manual/en/reserved.variables.get.php