我正在尝试创建一个表格来创建T恤的定价表。
有10件衬衫可供选择,每件都是不同的价格。 S到XL价格相同,但XXL价格不同。
接下来有一个服装颜色的选择,价格也有所不同,白色,运动和颜色有3个选项。
第3种选择是衬衫印花的颜色数量。其中有5个选项(1-2,3-4,5-6,7-8,9-10会影响价格。
然后我还有一些复选框,它们也是加价的附加组件。
我想要显示的最终数据是一个2行表,每列显示48pc,72pc,96pc,144pc,288pc的价格。第一行是S-XL的价格,第二行是XXL价格。
我已经创建了一个超级巨大的文件,可以进行计算并得出成本,但我知道有一种更简单的方法和正确的方法。你们怎么做这样的文件,任何人都可以帮助我吗?我快要疯了,过去一周我一直都在努力工作。
我没有发布,因为它很长。我把它上传到gitHub虽然有链接: https://gist.github.com/1708558 GitHub
答案 0 :(得分:0)
你是对的,有一种更简单的方法 - 你可以编写一个自动生成所有代码的php脚本!
例如,您在MySQL数据库中创建一个表,该表将保存< key,val>所有的衬衫:
< DT0001,DT0001SHIRTCOLOR> < DT000161,DT000161SHIRTCOLOR> ...
然后您从PHP脚本和print / echo中读取数据,例如:
echo "$(document).ready(function(){ $(\"#garmentselect\").change(function(){ ";
$con = mysql_connect("db-machine","username","password")
or die("Unable to connect to SQL server");
mysql_select_db("schema") or die("Unable to select database");
$query = "select key,value from my_shirts;";
$result = mysql_query($query) or die("No Records Found!");
while($row = mysql_fetch_array( $result )) {
echo "if ($(this).val() == '".$row[key]."' ) { $('#".$row[val]."').slideDown("fast"); } else { $('#".$row[val].").slideUp("fast");}";
}
mysql_close($con);
echo "});"; // end of $("#garmentselect").change(...";
//continue ...
您可以使用大部分代码执行此操作,避免重复。一般来说,每当你复制&粘贴代码并仅更改参数 - 您应该考虑创建一个通用方法,将参数作为输入,并生成您想要复制的代码(此原则称为“代码重用”)。
希望我帮助过。