私はPHPにはまったく新しく、自分が何をしているのかについての最初の手がかりはありません。このサイトを見てPHPにHTMLを埋め込む方法を見つけました。if ... elseif ... else ... PHPコードが動作しない
しかし、私はこの作業を行うことはできません。私のコードは次のとおり
<?php do { ?>
<?php if ($row_rsMore['contentID'] = 35) : ?>
<li><a href="aboutus.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li>
<?php elseif ($row_rsMore['contentID'] = 37) : ?>
<li><a href="contactus.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li>
<?php elseif ($row_rsMore['contentID'] = 38) : ?>
<li><a href="otherlinks.php"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li>
<?php else : ?>
<li><a href="more.php?idVal=<?php echo $row_rsMore['contentID']; ?>"><h4><?php echo $row_rsMore['contentTitle']; ?></h4></a></li>
<?php endif ?>
<?php } while ($row_rsMore = mysql_fetch_assoc($rsMore)); ?>
Iは、これらのテーマに単一引用符、二重引用符、括弧および変形と数(35、37及び38)を囲む試みました。
それぞれの文の 'contentTitle'は正しく表示されますが、各hrefは同じリンク(最初の 'if'すなわち 'aboutus.php')のリンクを表示します。
どうしたのですか?
比較は== ' –
'で行われる必要があります==へのすべての単一=試していない=中あなたのifステートメント。それ以外の場合、最初の値は値を設定しようとしますので、trueになります。 –