2012-01-31 52 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 ... 

你可以用大部分的合作都這樣做避免重複。一般來說,無論何時您複製&粘貼您的代碼並僅更改參數 - 您應該考慮創建一個通用方法,該方法將獲取參數作爲輸入並生成要複製的代碼(此原則稱爲「代碼重用「)。

希望我幫了忙。