0

私はPHPを独学しようとしています。私はこれを機能させる方法を見つけようとしました。

私は毎週の学校の課題とその成績を受け取ったときに投稿するオンライン ポートフォリオを持っています。

現在、次のようなものがあります。

<?php
$page_title = "MATH203 | Journey to my Oasis";
$grade = "A = 185/185";
$course_title = "Applications of Discrete Mathematics";
$course_description = "Math. A fun four letter word. A lot of people have issues with this subject. I like math. I am not proficient by any stretch of the imagination, but I like it. It is challenging. Having this course after programming, I believe, will allow me to think of it in the manner in which it is intended. The professor is also teaches computer science. This should be interesting.";
?>

<?php include("../includes/header.php");?>
<?php include("../includes/navigation.php");?>
<?php include("../includes/classannounce.php");?>

<div id="content">
    <div id="content_container">
        <div class="one_half">
            <h3>Discussion Board Posts</h3>
            <h4><ul>
                <li>
                    <a href="url" target="_blank">Week 1</a>
                    &nbsp; &nbsp; Grade - A
                </li>
                <li>
                    <a href="url" target="_blank">Week 2</a>
                    &nbsp; &nbsp; Not yet graded
                </li>
                <!--
                    <li>
                    <a href="url" target="_blank">Week 3</a>
                      &nbsp; &nbsp; Grade - A
                    </li>
                    <li>
                    <a href="url" target="_blank">Week 5</a>
                      &nbsp; &nbsp; Grade - B-
                    </li>
                -->
                <li>All links open a new window</li>
            </ul></h4>
        </div>
    </div><!--end content_container-->
</div><!--end content-->
'<?php include("../includes/footer.php");?>
</body>

私がやりたいのは、ヘッダー PHP ファイルに含める別の PHP ファイルを用意して、コードの量を削減するためだけにどこにでも使えるようにすることです。

現在、私がやっていることは、まだ来ていない週の html を非表示にすることです。元のページをテンプレートとして使用し、変更するだけです。変更をより簡単に行えるように、またできる限り多くのことを学べるように、PHP をさらに取り入れようとしています。関数を呼び出して必要な変数を設定することで、必要なコードと必要な時間を削減できると考えています。

この個別のファイルには、次のような機能があります。

<?php
function assignment()
{
    $skydoc = '';
    $week_no = '';
    $grade_letter = '';
    echo '<li><a href="', $skydoc, '" target="_blank">Week ', $week_no,
        '</a>&nbsp; &nbsp; Grade - ', $grade_letter, '</li>';
}
?>

関数を呼び出して変数を含め、適切なセクションを埋めるようにします。

assignment($skydoc = 'url', $week_no = '2', $grade_letter = '?')

テスト目的で同じファイルで試してみましたが、サーバーで試したときにHTMLで取得できるのはこれだけです

<li>
    <a href="" target="_blank">Week </a>
    &nbsp; &nbsp; Grade - 
</li>        

前もって感謝します。さらに質問や説明が必要な場合は、お知らせください。

4

2 に答える 2

1

関数の呼び出しが少し間違っています。関数宣言には、渡す変数のプレースホルダーが必要です。

 function assignment($skydoc = 'url', $week_no = '2', $grade_letter = '?')
 {
            echo '<li>
                <a href="',$skydoc,'" target="_blank">Week ',$week_no,'</a>
                &nbsp; &nbsp; Grade - ',$grade_letter,'
              </li>';
 }

次に、関数を呼び出したい場合は、次のように呼び出すだけです

assignment('value', 1, 'A');

次のように割り当てを呼び出すと、変数に配置したデフォルト値が割り当てられます。

assignment(); // url, 2, ?
于 2013-09-01T03:00:16.260 に答える
1

近い...

function assignment($skydoc = '', $week_no = '', $grade_letter = ''){
    echo '<li>
                <a href="'.$skydoc.'" target="_blank">Week '.$week_no.'</a>
                &nbsp; &nbsp; Grade - '.$grade_letter.'
              </li>';
}

assignment('url', '2', '?');
于 2013-09-01T02:56:27.240 に答える