page url作为在插件中使用的变量

时间:2014-03-16 21:45:22

标签: php

我有一个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>

2 个答案:

答案 0 :(得分:3)

网址为 - index.php?p=01Home
试试这个 -

$page = $_GET['p'];

答案 1 :(得分:0)

如果它说?p = pagename应该意味着你应该使用$ _GET [&#39; p&#39;] ......或者我没有解决这个问题。