質問: $res->fetcharray() ) { echo ''.$row[3].''.''.'''.$row[4].''.'' } また、if文でrow3もしくはrow4がnull(何も書いていない)の時, 強制的に「a href="article?tag=more」にさせたいのですがどうすればいいですか?
回答: >4の方にmoreが... あ~、そういうのが実地で細かく検証出来ないのがオンライン問答の難しいところですね。恐らくdbから読み込まれた各データが、 $row に展開格納される時点で想定外の文字列が含まれてるんだと思いますが... とりあえず「aまたはbの時に~」という条件分岐式の記述は... if ( empty($row[3]) || empty($row[4]) ) { $row[3] = $row[4] = 'more'; } ~みたいな感じでokです。上記で「 $row[3] または $row[4] のどちらかが "empty" だった場合」という意味になります。 非表示云々~というのがちょっと外野からだとどういう意味なのか分かりませんでしたので。とりあえずの記述例を提示するだけにして置きます。 p.s. 揚げ足取りみたいになりますが、enpty では無く empty です(nでは無くmです)。 phpに限らずプログラム構文は1文字でも違えば全く別の意味になったり、構文として意味を成さなくなったりします。細かい事ですが、常に正しい表記を意識付けてそれを普段から実践して行かないと、本番でも日頃の変な癖が出てしまいエラーになります。そして本人はそれを普段から無意識で習慣化してしまっているため、なかなかミスに気付く事が出来ません。 最初のうちは面倒でも必ず正規通りの正しい、省略しない書き方を習慣付けて置いた方が後々で面倒が少なくなります。