2014-03-12 37 views
0

我想知道是否可以打印或回顯代碼到PHP文檔,以便它始終打印不同的代碼?所以基本上我想爲顯示的每個懲罰創建一個不同的按鈕,但是該按鈕帶有一個帶有該按鈕ID的表單,如何使用該ID激活某種代碼以執行任何操作...是否可以將php代碼打印或回顯到php文檔中?

          print " <div class='modal fade' id='pun-$id' tabindex='-1' role='dialog' aria-labelledby='$id' aria-hidden='true'>"; 
             print "  <div class='modal-dialog'>"; 
             print "   <div class='modal-content'>"; 
             print "    <div class='modal-header'>"; 
             print "     <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>"; 
             print "     <h4 class='modal-title'>Punishment record of $username</h4>"; 
             print "    </div>"; 
             print "    <div class='modal-body'>"; 
             print "     <ul class='list-group'>"; 
             print "      <li class='list-group-item'>Punishment ID: </br><div class='well well-sm'><p>"; print $row[0]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Punishment Type: </br><div class='well well-sm'><p>"; print $row[11]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Date Punished: </br><div class='well well-sm'><p>"; print $row[5]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Punished until: </br><div class='well well-sm'><p>"; print $row[6]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Punished by: </br><div class='well well-sm'><p>"; print $punisher[0]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Reason: </br><div class='well well-sm' style='height: 150px; overflow: auto;'><p>"; print $row[3]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Link to the evidence: </br><div class='well well-sm'><p>"; print $row[4]; print "</p></div></li>"; 
             print "     </ul>"; 
             print "     <hr>"; 
             print "     <ul class='list-group'>"; 
             print "      <li class='list-group-item'>Revoked Reason: </br><div class='well well-sm'><p>"; print $row[9]; print "</p></div></li>"; 
             print "      <li class='list-group-item'>Revoked by: </br><div class='well well-sm'><p>"; print $row[10]; print "</p></div></li>"; 
             if($row[8] == 0 && $_permission >= $_SETTINGS['permission_required-revoke-punishment']) { 
              print "      <button data-toggle='modal' href='#revoke-$id' style='padding: 10px; border: 0; width: 100%; margin-top: 10px;' class='btn btn-primary' data-dismiss='modal'>Revoke Punishment</button>";  
             } else { 
              print "      <button data-toggle='modal' href='#revoke-$id' style='padding: 10px; border: 0; width: 100%; margin-top: 10px;' class='btn btn-primary disabled' data-dismiss='modal'>Revoke Punishment</button>"; 
             } 
             print "     </ul>"; 
             print "    </div>"; 
             print "   </div>"; 
             print "  </div>"; 
             print " </div>"; 

             $code = '<?php 
              if(isset($_POST[\'revoke_pun-$id\'])) { 
               $reason = $_POST[\'reason-$id\']; 
               $reason = stripslashes($reason; 
               $reason = $connection->real_escape_string($reason); 
               $command = "UPDATE $punishments SET REVOKED=1, REVOKE_REASON=$reason, REVOKER_ID=$uid WHERE PUNISHMENT_ID = $id;"; 
               mysqli_query($connection, $command) or die (mysqli_error()); 
              }  
             ?>'; 

             print "<div class='modal fade' id='revoke-$id' tabindex='-1' role='dialog' aria-labelledby='revoke-$id' aria-hidden='true'>"; 
             print " <div class='modal-dialog'>"; 
             print "  <div class='modal-content'>"; 
             print "   <div class='modal-header'>"; 
             print "    <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>"; 
             print "    <h4 class='modal-title'>Revoke Punishment</h4>"; 
             print "   </div>"; 
             print "   <div class='modal-body' style='padding-bottom: 50px;'>"; 
             print "    <form role='form' method='post'>"; 
             print "     <textarea style='resize:vertical; min-height: 100px; margin-bottom: 10px;' class='form-control' placeholder='Reason(s) as to why you are revoking this punishment...' name='reason-$id'></textarea>"; 
             print "     <button style='width: 50%; float: right;' class='btn btn-primary' type='submit' name='revoke_pun-$id'>Revoke Punishment</button>"; 
             print "    </form>"; 
             print "   </div>"; 
             print "  </div>"; 
             print " </div>"; 
             print "</div>"; 
+0

這可能通過'eval()',但一切手段不可取!想想你到底想要達到什麼樣的目的,並查看通常在這種情況下使用的模板引擎,MVC原則等 – kero

回答

0

你的意思是生成一個不同的PHP文件?是的,您可以:而不是回顯/打印,只需將內容寫入文件(file_put_contents)。

但是,我有這樣的感覺,雖然這回答你的問題,但你的問題可能是錯誤的。你想達到什麼目的?

+0

好吧,基本上我從SQL表中加載懲罰,但我有一個按鈕,它說撤銷懲罰,然後撤銷與ID的懲罰,但身份證可能會因不同的人不同。 I.e用戶1可能會有處罰ID,1,6,205。那麼,我將如何去創建自定義代碼,以便我可以做到這一點? –

+0

我已更新我的代碼以向您展示我正在努力實現的目標。 –

+0

爲什麼不在表單中添加隱藏字段?就像「punishment_id」一樣......我看不出你想要做什麼的原因 – Qualcuno

相關問題