我正在构建的站点是一个配置器,可让您选择某些项目的颜色。它将具有共享您的颜色配置的功能。它将生成一个带有查询字符串的 URL,例如?plate=red&cup=blue&napkin=white
我的代码读取查询字符串并更改<img>
src
值。例如...
<?php
//This stuff is just grabbing the query string values...
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$querystring = parse_url($url);
parse_str($querystring['query'], $color);
$availableColors = array("red","blue","white");
?>
这是我使用 PHP 输入查询字符串颜色值的 HTML。此代码还在检查以确保颜色位于可用颜色的数组中。
<div data-color="<?php if( in_array($color['plate'],$availableColors) ) {echo $color['plate'];} ?>">
<img src="img/tablesetting/<?php if( in_array($color['dinnerPlate'],$availableColors) ) {echo $color['plate']."_plate.png";} else {echo "dummy.gif";} ?>">
</div>
<div data-color="<?php if( in_array($color['napkin'],$availableColors) ) {echo $color['napkin'];} ?>">
<img src="img/tablesetting/<?php if( in_array($color['napkin'],$availableColors) ) {echo $color['napkin']."_napkin.png";} else {echo "dummy.gif";} ?>">
</div>
<div data-color="<?php if( in_array($color['cup'],$availableColors) ) {echo $color['cup'];} ?>">
<img src="img/tablesetting/<?php if( in_array($color['cup'],$availableColors) ) {echo $color['cup']."_cup.png";} else {echo "dummy.gif";} ?>">
</div>
我想做的是避免每次我想检查颜色值是否在我的数组中时都有一个条件语句availableColors
。我想我正在寻找一种更简洁/优雅的方式。