Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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_Jquery_Video_Slideshow_Text Files - Fatal编程技术网

如何使PHP从幻灯片切换到带分页的视频播放器

如何使PHP从幻灯片切换到带分页的视频播放器,php,jquery,video,slideshow,text-files,Php,Jquery,Video,Slideshow,Text Files,我对创建动态页面是完全陌生的-所以目前,我正在使用txt文件来管理我的简单数据!我先解释一下我的设置。我有一个php页面-它从两个.txt文件获取数据: brief.txt: written content (title and supporting text) photos.txt: image file names. 我正在使用php分页,这会通过引用我在.txt文件中使用的数字来更改php页面中的内容,下面是我正在使用的代码: <?php $data=file("brief.t

我对创建动态页面是完全陌生的-所以目前,我正在使用txt文件来管理我的简单数据!我先解释一下我的设置。我有一个php页面-它从两个.txt文件获取数据:

brief.txt: written content (title and supporting text) 

photos.txt: image file names.
我正在使用php分页,这会通过引用我在.txt文件中使用的数字来更改php页面中的内容,下面是我正在使用的代码:

<?php
$data=file("brief.txt");
$pages=0;
foreach($data as $temp){
$x=explode("|",$temp);
if($x[0]>0){
$pages=$pages+1;
}
}
if($_GET['p']){
$page=$_GET['p'];
}
if($_GET['i']){
$index=$_GET['i'];
}
if($index == "p"){
$page=$page-1;
}
if($index == "n"){
$page=$page+1;
}
if($page < 1){
$page=1;
}
if($page > $pages){
$page=$pages;
} 
$line=$data[$page-1];
$fields=explode("|",$line);
?>
希望这一切都有意义!现在,我的问题是,我有一些视频文件。目前,图像加载到jquery幻灯片中。我想以某种方式更改脚本,例如,当它使用视频文件创建第3页时,它不会创建幻灯片,而是创建一个视频播放器,并可以加载放置在txt文件中的我的视频的url。我目前在jquery幻灯片中使用的代码如下:

 <?php
echo"
<div id='portfolioslider'><div class='slider'>";
$photos=file("photos.txt");
foreach($photos as $image){
$item=explode("|",$image);
if($item[0]==$fields[0]){
$photo=trim($item[1]);
echo"<div><img src='images/work/$photo' alt='' /></div>\n";
}
}
echo"</div></div>"?>

编辑:假设我理解您的逻辑结构,并且可能遗漏了什么:

也许,使用videos.txt来存储视频,而不是将两者都放在photos.txt中?另外,考虑使用MySQL数据库来实现这一点

如果你一定要使用这种编码方式,我会创建一个函数,它接受一个文件名,并根据扩展名确定它是视频还是图像,从而决定加载什么内容以及如何加载

或者,您可以在photos.txt文件中添加一个额外的标志:

1|blah|1
2|blahblah|0

其中第三个“1”表示视频,“0”表示照片?它是您的元数据,因此您可以指定其结构。

基本上,您需要做的只是检查当前文件是图片还是视频。最简单的方法是查看扩展。您的视频也存储在photos.txt中,对吗?试着这样做:

<?php
    $photos=file("photos.txt");

    // since you already know the page number, you can just skip to that index instead of looping through the entire file
    $item = explode("|",$photos[$page-1]);
    $photo = trim($item[1]);

    //lets see if it's a photo or a video
    if(substr($photo,-3) == 'jpg') {
        //echo out code for images here
    } else {
        //echo out code for video here
    }
?>

谢谢您的帮助!我试过了,但我现在有点坏了……如果你能再帮我一点忙,我将不胜感激……^^;;它只显示一个,分页后的每一页显示该页的其他图像,而不是将幻灯片的图像放在一起(例如,第1页有3个图像,在幻灯片中显示3个)。例如,第1页显示幻灯片中的图像1,第2页显示第1页幻灯片中的图像2,第3页显示第1页幻灯片中的图像3,等等。希望有意义!
1|blah|1
2|blahblah|0
<?php
    $photos=file("photos.txt");

    // since you already know the page number, you can just skip to that index instead of looping through the entire file
    $item = explode("|",$photos[$page-1]);
    $photo = trim($item[1]);

    //lets see if it's a photo or a video
    if(substr($photo,-3) == 'jpg') {
        //echo out code for images here
    } else {
        //echo out code for video here
    }
?>