我有一个cms,它以index.php的形式创建页面?p = PAGENAME 例如:
index.php?p=01Home
index.php?p=news
index.php?p=about
或任何页面名称
现在我想做的是将PAGENAME作为变量
例如
$page="01home";
$page="news";
$page="about";
我试图通过我的cms代码从$ _GET [p]获取页面名称,但这不起作用,还有其他想法吗?代码必须独立于cms,因此我可以在插件中使用页面名称
PLUGIN代码我想要使用pagename
<?php
$amount= $cfr ;
$page = $_GET['p'];
if (!isset($_GET["action"])) {
}
elseif ($_GET["action"] == "write") // etc.
{
header('location: succes.php');
$data = ''.PHP_EOL;
$file=fopen("plugins/comments/comments/$page/comments.txt",'a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'||'.date('d-m-Y').'||'.$message.$data);
fclose($file);
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file("plugins/comments/comments/$page/comments.txt");
?>
<br>
<fieldset class="comments">
<legend class="pm">Reacties</legend>
<div style="float:right;">Aantal reacties: <b><?php echo min($start+$amount,sizeof($gastenboek)); ?></b></div>
<TABLE class="comments" width="100%">
<?PHP
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$date,$message)=explode('||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR><TD class="comments"><div style="float:left;">
<B>'.$name.'</B></div><div style="float:right;">
(<i>'.$date.'</i>)</div><br><p>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</p> </TD></TR>'."\n";
}
?>
</TABLE>
</fieldset>
<br>
<fieldset class="pm">
<legend class="pm">Plaats een reactie</legend>
<FORM action="index.php" method="GET" onSubmit="return validate(this);" name="comments" id="comments">
<INPUT type="hidden" name="action" value="write">
<p class="pm">Naam: </p>
<INPUT type="text" name="name" size="30" style="width:300px;" required><br>
<p class="pm2">Reactie: </p>
<TEXTAREA class="message" name="message" id="message" cols="46" rows="5" required></TEXTAREA><br>
<INPUT type="submit" value="Reactie toevoegen">
</FORM>
</fieldset>
<script type="text/javascript">
$(function(){
$('#comments').ebcaptchaword();
});
</script>
答案 0 :(得分:3)
网址为 - index.php?p=01Home
试试这个 -
$page = $_GET['p'];
答案 1 :(得分:0)
如果它说?p = pagename应该意味着你应该使用$ _GET [&#39; p&#39;] ......或者我没有解决这个问题。