Php - 小内容管理(CMS)

时间:2015-07-29 17:59:22

标签: php content-management-system

我在设置以前使用的内容管理系统(CMS)时遇到了问题:

的index.php

<?php
?>
<html>                                                                      
  <head>
    <title>Test</title>
  </head>
  <body>  
    </td><td width=100% bgcolor="#aaaaaa" valign=top border=1>
        <?php include "content.php" ?>                                      
    </td></tr></table>
  </body>
</html>

content.php

<?php
 include "contentids.php";
 $contentid=$_GET['contentid'];
 if(trim($contentid)=="") {
   $contentid=$_POST['contentid'];}

 if($contentfile=$content[$contentid]){
    echo "contentfile = ".$contentfile."<br>";
   include $contentfile;
 }
?>

contentids.php

<?php
 $content['filme']="films.php";
?>

来自films.php的样本

<center><h1>FILME</h1></center>
<?php
 for ($i=65;$i<=90;$i++) {
$buchstabe=chr($i);
echo "<a href=\"".$PHP_SELF."?contentid=".$contentid."&letter=".$buchstabe."".$sessiontag."\">$buchstabe</a> | ";
}

出现以下错误:

  

未定义的索引:在第3行,第5行和第7行的C:\ My Progs \ wamp \ www \ content.php中有争议

之前我使用过这个系统,但我找不到解决方案,任何提示?

非常感谢!

1 个答案:

答案 0 :(得分:3)

<?php
 include "contentids.php";
 $contentid=isset($_GET['contentid']) ? $_GET['contentid'] : '';
 if(trim($contentid)=="") {
   $contentid=isset($_POST['contentid']) ? $_POST['contentid'] : '';
 }
 if($contentfile=$content[$contentid]){
    echo "contentfile = ".$contentfile."<br>";
   include $contentfile;
 }
?>

我已经解决了3行和5行的问题,但在7行中你试图将字符串与数组进行比较,并且数组键也不可能是空字符串所以它显示未定义索引:contentid maby你可以尝试声明数组像

$content = array();