2012-01-31 20 views
0

我试图创建一个表格,将创建一个T恤价格表。我需要帮助开发一个表格

有10件衬衫可供选择,每件都是不同的价格。 S到XL是相同的价格,但XXL是不同的价格。

接下来有一个服装的颜色也选择了不同的价格,并有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/1708558GitHub

+3

请发表您到目前为止尝试过的代码。这将有助于给你一个相关的答案。 – brenjt 2012-01-31 02:53:48

+1

亚当试图说的是,如果您将文本格式化为段落并发布了一些代码示例,那么您的帖子将获得更多兴趣和回应。 – 2012-01-31 03:01:36

+0

对不起我的段落格式...我一直工作了大约15个小时,但那仍然没有任何借口。我在原文中提供了一个链接到我的代码。 – ehilse 2012-01-31 03:30:11

回答

0

你说得对,还有一个更简单的方法 - 你可以写一个PHP脚本,将自动生成所有这些代码!

例如,你在你的MySQL数据库创建将举行<键,值>所有衬衫的表:

< DT0001,DT0001SHIRTCOLOR> < DT000161,DT000161SHIRTCOLOR> ...

,然后你读你的PHP脚本和打印/回声数据,例如:

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 ... 

你可以用大部分的合作都这样做避免重复。一般来说,无论何时您复制&粘贴您的代码并仅更改参数 - 您应该考虑创建一个通用方法,该方法将获取参数作为输入并生成要复制的代码(此原则称为“代码重用“)。

希望我帮了忙。