誰かが私に小さなコードが機能しない理由を説明できますか?
これは与えられたエラーです:
解析エラー:構文エラー、/ var / www /g35003/の予期しない'='
$img_attributes= style='max-height: 100px; max-width: 100px' . 'alt="'.$product['product_name'].'"';
誰かが私に小さなコードが機能しない理由を説明できますか?
これは与えられたエラーです:
解析エラー:構文エラー、/ var / www /g35003/の予期しない'='
$img_attributes= style='max-height: 100px; max-width: 100px' . 'alt="'.$product['product_name'].'"';
これがPHPであり、変数に文字列を割り当てようとしている場合は、文字列を引用符で囲む必要があります。
ここで、コードのこの特定の部分がエラーを引き起こしています:
$img_attributes= style='max
最初の=記号の後に何らかの引用符が必要です。
このようなものは、たとえば、はるかにうまく機能するはずです:
$img_attributes= 'style="max-height: 100px; max-width: 100px"'
. ' alt="' . $product['product_name'] . '"';
補足として:おそらく、ある種のエスケープが役立つ可能性があります$product['product_name']
か?マークアップを壊すようなHTMLが含まれていないことを確認します。
たとえば、を
参照してください。htmlspecialchars
たとえば、製品名が次のように初期化されている場合:
$product['product_name'] = 'my mega "product"';
次に、前に投稿したコードの一部を使用すると、次の出力が得られます。
style="max-height: 100px; max-width: 100px" alt="my mega "product""
それはそれほどいいことではありません...
を使用してhtmlspecialchars
、このように:
$img_attributes= 'style="max-height: 100px; max-width: 100px"'
. ' alt="' . htmlspecialchars($product['product_name']) . '"';
出力は次のようになります:
style="max-height: 100px; max-width: 100px" alt="my mega "product""
少なくとも、これは有効なHTMLの一部です:-)
あなたは引用符を台無しにしています、可能な修正:
$img_attributes= "style='max-height: 100px; max-width: 100px'" . 'alt="'.$product['product_name'].'"';