PHPを書いてみた

  • 02 / 09
  • 2007

WordPressに出合うまで、プログラミングなんて自分の能力の許容範囲を超えると思い続けていました。絶対自分には、プログラミング言語なんて理解出来ないだろうし、勉強したとしても喜びなんて見い出せないだろうとも。でも、やらずにいてはホントにどうなのか分らないわけですよね。私の場合いつも必要に迫られないと実践しない性質で、今回やっと初プログラミングを体験しました。ま、プログラミングって言っても、何行かステイトメントをWordPressのテーマ内のファイルに記述した程度のものなんですがね。

ずっと自分が思うように操作したい部分があって、いろいろWP本家のフォーラムを検索して解決策を模索して、誰かのPHPコードをコピペをしてた私です。だから、全然シンタックス自体の構造もバリエイブルの意味も理解してないまま。でも、小さなことから少しずつの積み重ねが大事じゃないですか。で、最近ちょっとマスターしたのが、PHPのコンディナルステイトメントです。ifコンディショナルとも言うのでしょうか。

例えば、テーマ製作の上でcategory.phpをカテゴリーIDごとに違う画像又は特定のリンクを表示させたい場合です。カテゴリーがそんなに多くなくて、IDごとに表示させたいアイテムが多ければ、ただ単にcategory-2.php, category-3.phpというようにカテゴリーごとにテンプレートを作れるわけですよね。でも、表示させたいアイテムが一個か二個で、カテゴリーが5個以上だとなんか面倒です。ひとつのカテゴリー用テンプレ、category.phpだけを使って、このコンディショナルステイトメントを指定したい個所に記述するとかなり時間もセーブ出来ると思います。
< ?php if ( is_category('1') ): ?>
<p>< ?php echo ("<a href=\"http://amazon.com\">Amazon<⁄a>"); ?><⁄p>
< ?php endif; ?>

みたいなカンジで私なりにやってみました。上記の意味は、「もしカテゴリーIDが1なら『Amazon』をリンク表示する」というステイトメント。
この他カテゴリー1から5までは、それぞれの特定の表示を設定したいけど、カテゴリー6から10までは特定表示なしのデフォルト表示の場合、< ?php endif; ?>の前に下記のステイトメントを記述するといけます。

< ?php else : ?>
<p>< ?php echo (""); ?><⁄p>

ただ、本当にこれが一番いいのか不明です。あくまでもPHP初心者の私なりの策なので、これが一番一般的でコードが最適化されてるのかイマイチ分らないんですね。ま、ちゃんと表示されてるからいいかなみたいなノリ。
でも、あれですね〜。いくつかすでプログラミング言語を知ってる人って、どんな言語でもわかるものなんですね。私じゃ、到底無理ですが(笑)

402 Views

2 Comments are posted.

  1. ひろまさ

    おおお、すごいです!。 ノリで問題ありません(笑) あとはループできるようになればなんでもできます!

    プログラム言語はほとんど似たような構文でかかれますので、ひとつおぼえるとそれこそノリでいけるようになると思います。 :-)

    Code is Poetry とは matt くんの弁でしたでしょうか。

  2. endunham

    >ひろまささん
    コメントありがとうございます!!
    いや〜、誉めて頂いちゃってかたじけない(←侍風?笑)
    調子に乗って、このステイトメントばっかり使ってますよ(笑)
    で、あまりにハードコーディングし過ぎて、「次は綺麗に小さくコードをまとめるのが課題だね」と言われてしまいました(笑)
    最近私もかなり日曜大工ならぬ日曜プログラミングになりつつあります。楽しいですものね。

    >>Code is Poetry とは matt くんの弁でしたでしょうか。
    そうなんですか〜(爆)知りませんでした。確かにその通りですね。

Any comment?




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>