我想创建一个类似教程的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.....**
?>
由于
答案 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']