Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用按钮在同一页面上显示不同的信息?_Php_List_Video_Hyperlink_Series - Fatal编程技术网

PHP使用按钮在同一页面上显示不同的信息?

PHP使用按钮在同一页面上显示不同的信息?,php,list,video,hyperlink,series,Php,List,Video,Hyperlink,Series,尝试在我的PHP网站上列出一个视频系列,虽然我有3个系列,但我没有创建3个不同的网页,有没有一种方法可以在1个页面的底部包含3个按钮,例如: (系列1)(系列2)(系列3) 下面已经列出了系列1,但是当用户单击系列2或系列3时,它不会更改网页,而是会在下面列出所选的系列,而不是系列1 我想这可能和“INCLUDE:”代码有关?但是对这玩意儿很陌生?谢谢 附言:尽量保持简单,越容易越好 最简单的方法是在“x”div内渲染所有视频;每个都有一个唯一的ID。然后使用javascript显示/隐藏单击的

尝试在我的PHP网站上列出一个视频系列,虽然我有3个系列,但我没有创建3个不同的网页,有没有一种方法可以在1个页面的底部包含3个按钮,例如:

(系列1)(系列2)(系列3)

下面已经列出了系列1,但是当用户单击系列2或系列3时,它不会更改网页,而是会在下面列出所选的系列,而不是系列1

我想这可能和“INCLUDE:”代码有关?但是对这玩意儿很陌生?谢谢


附言:尽量保持简单,越容易越好

最简单的方法是在“x”div内渲染所有视频;每个都有一个唯一的ID。然后使用javascript显示/隐藏单击的序列。大致如下:

<button id="one" class="videoSeries" value="ViewSeries One" />
<button id="two" class="videoSeries" value="View Series Two" />


<div class="videoContainer" id="videoSeriesOne">
    <ul>
    <?php
        $videos = get_videos(seriesOne); // Get all videos for a given series.
        for($i=0; i<$videos.length; i++;) { // Loop through videos & create the links
            echo'<li><a href="'.$video[i]['video_href'}.'">'.$video[i]['video_title'].'<a></li>';
        }
    ?>
    </ul>
</div>

<div class="videoContainer" id="videoSeriesTwo">
    <ul>
    <?php
        $videos = get_videos(seriesOne); // Get all videos for a given series.
        for($i=0; i<$videos.length; i++;) { // Loop through videos & create the links
            echo'<li><a href="'.$video[i]['video_href'}.'">'.$video[i]['video_title'].'<a></li>';
        }
    ?>
    </ul>
</div>

... and so on

到目前为止,这不是最有效的方法,但它非常简单和直接。您可能需要稍微调整一下方法,但这应该会让您继续。

您可以使用链接将数据传递到URL,然后在$\u get数组中捕获选择。显然,thispage.php需要更改,如果确实需要按钮,可以更改一些html。但这里的想法是:

echo '
    <a href="thispage.php?series=1">SERIES 1</a>
    <a href="thispage.php?series=2">SERIES 2</a>
    <a href="thispage.php?series=3">SERIES 3</a>
';

if (isset($_GET['series'])) {
    $series = $_GET['series'];
} else {//if there is no choice, display series 1
    $series = 1; 
}

switch($series) {
    case 1:
        //display series 1
        //e.g. echo...
    break;

    case 2:
        //display series 1
    break;

    case 3:
        //display series 1
    break;

    default:
    break;
}
echo'
';
如果(isset($_GET['series'])){
$series=$_GET['series'];
}否则{//如果没有选择,则显示序列1
$series=1;
}
交换机($系列){
案例1:
//显示系列1
//e、 回声。。。
打破
案例2:
//显示系列1
打破
案例3:
//显示系列1
打破
违约:
打破
}

这看起来是最简单的方法,我将代码输入到我的页面中,虽然它显示了第一个系列,但是当我单击其他链接时,它会直接将我带到页面顶部,并且没有改变?我在那里移动得太快了-应该是$\u GET数组。答案已编辑。
echo '
    <a href="thispage.php?series=1">SERIES 1</a>
    <a href="thispage.php?series=2">SERIES 2</a>
    <a href="thispage.php?series=3">SERIES 3</a>
';

if (isset($_GET['series'])) {
    $series = $_GET['series'];
} else {//if there is no choice, display series 1
    $series = 1; 
}

switch($series) {
    case 1:
        //display series 1
        //e.g. echo...
    break;

    case 2:
        //display series 1
    break;

    case 3:
        //display series 1
    break;

    default:
    break;
}