我在使用 DirectPHP 插件的文章中添加 php。我的目标是创建一个脚本,当用户拥有 member = true 时,该脚本将包含一个带有文本的文件;什么时候不显示任何东西。
我已在徽标旁边顶部的模块中添加了这段代码:
<?php
if ($user =JFactory::getUser()->guest)
{
$member = false;
echo "Welcome guest, sign up and read nice quotes";
}
else
{
$member = true;
$user =& JFactory::getUser();
echo "Welcome " . $user->username;
}
?>
- 我设置了 member = true; 现在该人已登录。如果他未登录,则为假。
然后在文章里面我有:
<?php
if ($member == false)
{
$file = file_get_contents ('quotes/quotes.html');
echo $file;
}
?>
<hr id="system-readmore" />
<?php
if ($member == true)
{
include_once JPATH_SITE.'/quotes/random.php';
echo ShowQuotes();
}
?>
我找不到使它无法运行的问题。两者都显示了引号,$member = false;
并且$member = true;
尽管有 if 语句,但是否始终包含被解析?file_get_contents 也一样?我试图查看标头中的 $member 声明是否保留在解析中并写道:
<?php
if ($member = true)
{
echo "Logged in";
}
?>
而且效果很好,所以问题出在 and 之内include_once
,file_get_contents
我试图尽可能地查明它。
在此先感谢您的帮助!