【问题标题】:Need to set a PHP $variable as either a specific file OR an Include [closed]需要将 PHP $variable 设置为特定文件或包含 [关闭]
【发布时间】:2015-09-24 01:57:57
【问题描述】:

我有一个非常简单的网页,其中包含一个嵌入视频,页面作者在文档顶部手动设置 $variables 以在“html 代码”中进一步设置正确的视频/照片/标题/链接等页面(供非专家用户上传新内容并将其链接到模板)。这不是最漂亮的代码,但它可以工作。 (耶!)

在一个地方,他们需要能够将变量指向特定的视频文件,或者将多个文件上传到新目录并将变量指向/转换为运行随机化器 php 文件的包含。我应该澄清一下,随机函数已经起作用了,我只需要能够用 $variable 指向它

$video1sourcedir = '/documents/sword.mov';
//needs to create
<video src="/documents/sword.mov" width="400" height="225" controls autoplay loop preload>

或者(我希望)他们可以将其更改为类似

$video1sourcedir = '<?php include "randvid.php';
//but I can't nest php with echo so that doesn't actually create
<video src="<?php include "randvid.php"; ?>" width="400" height="225" controls autoplay loop preload>

所以基本上有人知道在页面顶部设置$variables 的方法可以这样调用吗? $variable 可以是整个 php 包含语句,但我不知道如何正确地使用 echoprint

非常感谢!

【问题讨论】:

  • 看看这个从目录中选择随机文件的功能:stackoverflow.com/questions/4478783/…
  • 对于图像,我使用了相同的外部随机化脚本并让它像这样工作:$mainimage = 'steel.jpg';等等和 "width="600">... 但这不适用于某些未知的视频文件原因
  • 还要澄清这些是非专家志愿者直接在服务器上编辑和上传新的“文本”文件,而不是网络用户通过表单等传递数据,所以我需要让它变得简单可能,我也不是 php 专家,所以我在重新设计这个过程时会遇到很多麻烦......每一个小小的编辑都会破坏这个网站这个精致的小野兽的东西!
  • randvid.php 是做什么的?或者它应该做什么?
  • 我有一个随机发生器已经在工作,(目前是一个 php 包含)......但是在使用模板时,他们通常需要链接到一个特定的 .mov 文件。我想放置那个变量其余的(有一个变量列表对应于他们可以在模板页面顶部编辑的图像、画廊和电影)对于图像我使用相同的外部

标签: php html nested html5-video php-include


【解决方案1】:

假设randvid.php 已经在工作,您根本不需要设置echoprint。当您包含另一个您有权访问的 php 文件(例如,同一服务器上的文件)时,您还可以访问该文件中定义的所有变量。

所以在randvid.php 中,您可以定义一个变量$videourl 包含视频的网址,然后您所要做的就是使用该变量。

$video1sourcedir = $videourl;

<video src="<?php echo $videourl; ?>" width="400" height="225" controls autoplay loop preload>

或者,将randvid.php 的逻辑放在一个函数中。

function getRandVid() {
    // Do stuff and return a url for the video.
    return $videourl;
}

然后,当您包含randvid.php 时,您也可以访问该功能。

$video1sourcedir = getRandVid();

<video src="<?php echo getRandVid(); ?>" width="400" height="225" controls autoplay loop preload>

【讨论】:

  • 问题不在于该功能不起作用,而在于我将其放在模板“代码”的最顶部,供志愿者手动编辑。他们“手动定义”模板文档顶部的 $variables 以自定义链接指向的位置。但有时媒体是图像(和/或视频)的整个目录,所以他们必须能够粘贴到执行包含功能的 sn-p 中......我想将该 sn-p 作为变量收集和其他人一起……这有意义吗?否则他们将无法“找到放置它的位置”。
  • 我还必须将 randomvid.php 作为它自己的文件,因为有时不需要它,(而且它的设计已经如此,如果我尝试更改它就会中断。)
  • 因此,“video1sourcedir = '/documents/sword.mov'” 与他们可以在一个地方定义的一堆其他东西一起,在他们编辑的文档的顶部。这允许文档作为模板来扩展站点以快速包含更多页面(无需大规模重新开发整个站点以“正确”编码)
猜你喜欢
  • 2014-06-14
  • 2011-12-15
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2011-11-23
  • 1970-01-01
  • 2015-10-10
  • 2016-09-02
相关资源
最近更新 更多