2014-04-21 3 views
1

나는 PHP에 관해서는 완전한 초보자 다. 그러나 나는 최근에 워드 프레스 플러그인으로 계산기 애플리케이션을 다시 만들려고 시도했지만, 나는 끔찍하게 실패했다.PHP 커스텀 계산기 스크립트, 워드 프레스 통합

이것은 원래 코드입니다. 전에을 플러그인으로 변환하려고 시도합니다.

<?php 
    if (isset($_POST['person1'])) $person1 = $_POST['person1']; 
    if (isset($_POST['person2'])) $person2 = $_POST['person2']; 
    $multivar = 4; 
    $answer = ($person1 + $person2) * $multivar; 

    echo <<<_END 
    <form method='post' action='index.php'> 
    <table border='0' width='500px' cellpadding='3' cellspacing='1' class="table"> 
    <tr class="calcheading"><td colspan="2"><strong>How much can you borrow?</strong></td></tr> 
    <tr class="calcrow"><td>Person 1 income:</td><td align="center"><input type='text' name='person1' value="$person1"/></td></tr> 
    <tr class="calcrow2"><td>Person 2 income</td><td align="center"><input type='text' name='person2' value="$person2"/></td></tr> 
    <tr class="submit"><td colspan="2"><input type='submit' value='Calculate'/></td></tr> 
    _END; 
    ?> 

    <tr class="calcrow"> 
    <td><i>You can borrow up to:</td> 
    <td align="center"><input type="text" value="<?php echo round($answer)?>"></td></i> 
    </tr> 
    </table> 
    </form> 

은 그 자체로 그 코드는 워드 프레스 페이지에 그것을 구현하는 것은 실패하는 경우가 있지만, 정확히 내가 일을해야하는지 작동, 모든 괜찮습니다. 나는 페이지 템플리트를 만들고 그 안에 스크립트를 만들려고했으나 행운이 없었다. (필자가 만든 주제에 빠른 코드가있어서). 그래서 최적의 경로는 플러그인으로 변환 한 다음 단축 코드와 워드 프레스 페이지에 정보를 유출하는 것입니다 결정했다, 그래서 나는 그것으로 독서의 비트를했고, 그것을 시도 : 이미

<?php 
/* 
Plugin Name: calc 
Plugin URI: 
Description: Calculates loans/how much can be borrowed 
Version: 1.0 
Author: Mikey 
Author URI: 
*/ 

//WordPress Hooks 
add_shortcode('bcalc', 'run_bc'); 


function run_bc() 
{ 
    if (isset($_POST['bc_person1'])) $bc_person1 = $_POST['bc_person1']; 
    if (isset($_POST['bc_person2'])) $bc_person2 = $_POST['bc_person2']; 
    $bc_multivar = 4; 
    $bc_answer = ($bc_person1 + $bc_person2) * $bc_multivar; 
} 

function bc_getForm() 
{ 

echo "<form method='post' action='".get_permalink()."'>"; 
echo "<table border='0' width='500px' cellpadding='3' cellspacing='1' class='table'>"; 
echo "<tr class='calcheading'><td colspan="2"><strong>How much can you borrow?</strong></td></tr>"; 
echo "<tr class='calcrow'><td>Person 1 income:</td>"; 
echo "<td align='center'><input type='text' name='bc_person1' value='$bc_person1'/></td></tr>"; 
echo "<tr class='calcrow2'><td>Person 2 income</td><td align='center'><input type='text' name='bc_person2' value='$bc_person2'/></td></tr>"; 
echo "<tr class='submit'><td colspan="2"><input type='submit' value='Calculate'/></td></tr>"; 
echo "<tr class='calcrow'>"; 
echo "<td><i>You can borrow up to:</td>"; 
echo "<td align='center'><input type='text' value='.echo round($bc_answer)'></td></i>"; 
echo "</tr>"; 
echo "</table>"; 
echo "</form>"; 
} 

bc_getForm(); 

?> 

I을 내 코드가 끔찍하다는 것을 이해하고, 실제로 숟가락 먹이를 요구하지는 않습니다. 올바르게 수행하는 방법을 배우는 데 도움이되는 몇 가지 지침이 필요합니다.

감사합니다.

+0

무엇을'abc + def * 4 =? '라고 입력하면 입력 내용의 유효성을 검사 할 수 있습니다. –

+0

처음에는 bc_getForm()을 추가해야합니다. run_bc() 함수를 호출하여 단축 코드 [bcalc]가 사용될 때 양식을 인쇄합니다. – ptimson

답변

2

이것은 시작해야합니다!

<?php 
/* 
Plugin Name: calc 
Plugin URI: 
Description: Calculates loans/how much can be borrowed 
Version: 1.0 
Author: Mikey 
Author URI: 
*/ 

//WordPress Hooks 
add_shortcode('bcalc', 'run_bc'); 


function run_bc() 
{ 
    if (isset($_POST['bc_person1'])) $bc_person1 = $_POST['bc_person1']; 
    if (isset($_POST['bc_person2'])) $bc_person2 = $_POST['bc_person2']; 
    $bc_multivar = 4; 
    $bc_answer = ($bc_person1 + $bc_person2) * $bc_multivar; 

?> 
    <form method='post' action='<?php echo get_permalink(); ?>'> 
     <table border='0' width='500px' cellpadding='3' cellspacing='1' class='table'> 
      <tr class='calcheading'><td colspan='2'><strong>How much can you borrow?</strong></td></tr> 
      <tr class='calcrow'><td>Person 1 income:</td> 
      <td align='center'><input type='text' name='bc_person1' value='<?php echo $bc_person1 ?>'/></td></tr> 
      <tr class='calcrow2'><td>Person 2 income</td><td align='center'><input type='text' name='bc_person2' value='<?php echo $bc_person2 ?>'/></td></tr> 
      <tr class='submit'><td colspan='2'><input type='submit' value='Calculate'/></td></tr> 
      <tr class='calcrow'> 
      <td><i>You can borrow up to:</td> 
      <td align='center'><input type='text' value='<?php echo round($bc_answer); ?>'></td></i> 
      </tr> 
     </table> 
    </form> 

<?php 
} 
+0

이걸 기반으로 작업을 마쳤습니다. 도와 줘서 고마워! – Mik3y

+0

다른 것이 필요하면 알려주세요! – ptimson