2013-10-07 18 views
0

我为我的母亲创建了一个应用程序,以便她可以玩quizmaster。因为我必须扮演那些候选人,所以我不知道答案+问题。使用文本+变量调用常量的PHP

我对此的解决方案是创建一个不变的页面,这样她就可以在不破坏我的代码的情况下填充这些页面。我的页面的显示只是包含答案的扰流标签的问题。

现在来了我的问题,我不确定这是否可能,但我该如何实现呢?我想过给页面一个ID(通过URL),所以我可以将常量改为Question_1,Question_2等。这样,她可以添加尽可能多的问题,而无需再增加页面。

我的页面代码应该是这样的:

$page = $_GET['id']; 

  <div class="spoiler"> 

       <input type="button" onclick="showSpoiler(this);" value="Show/Hide" /> 

       <div class="inner" style="display:none;"> 
        <?php echo ANSWER_1; ?> 
       </div> 

      </div> 

Ofcourse,问题。 $页不起作用。 (使用未定义的常量QUESTION)。是否有可能以我刚刚描述的方式创建应用程序?

回答

0

我的坏,我找到了解决办法:

只使用

$constant_name = 'QUESTION' . $page; 
echo constant($constant_name); 
+0

你的意思是'不变( '问题' $页。)'。你需要*字符串*“问题”在这里。 – deceze

+0

是的,只是注意到自己+固定 – nlreturns