これにはおそらく非常に簡単な修正方法がありますが、私は PHP の初心者であり、非常に無知です。私はこの問題に頭を悩ませようとしてきましたが、役に立ちませんでした。コードは次のとおりです。
echo $slot['slot_type'];
echo "<br><br>";
if ($slot['slot_type']='tree') echo "This place is full of life, and can be used for hunting, gathering, logging, or other activities.";
if ($slot['slot_type']='town_hall') echo "The town hall houses the governors, and is propriety of the King.";
if ($slot['slot_type']='farm1') echo "Townspeople attempt to grow a selection of wild plants on these crops, hoping for a steady food supply.";
if ($slot['slot_type']='farm2') echo "Farming is hard work, but a full storehouse of food is a great comfort.";
の最初の行echo $slot['slot_type'];
は、「if」ステートメントが機能しない理由を理解しようとする試みでした。ただし、適切な文字列 (この場合は "tree") が出力されます。
したがって、実際には、提案されたテキスト文字列の 1 つを表示する代わりに、ブラウザーは IF ステートメントを完全に無視したかのように 4 つすべてを表示します。繰り返しますが、このようなばかげた質問のように見えることをお尋ねして申し訳ありません。