簡體   English   中英

PHP 和 MySQL PDO OOP 摘要 class 為不同的產品類型測量前綴

[英]PHP and MySQL PDO OOP abstract class for different product types measurement prefix

我有一個 PHP 和 MySQL PDO OOP 任務,用於選擇/顯示具有不同測量單位的不同產品類型。 我的數據庫是這樣設計的:

  • 產品表

    • 產品編號
    • 產品_sku
    • 產品名稱
    • 產品價格
  • 產品類型表

    • product_type_id
    • 產品類型名稱
  • product_type_measurement_table

    • p_m_id
    • product_type_id
    • 產品測量名稱
    • 產品測量單位
  • 產品登記表

    • p_r_id
    • 產品編號
    • product_type_id
    • p_m_id
    • 產品測量值

顯示產品的頁面必須如下所示: 在此處輸入圖像描述

如果產品是 DVD,則產品測量名稱必須是尺寸,如果是書籍,則為重量,如果是家具,則為尺寸。 我知道如何 select 產品,但問題出現在 FURNITURE 上,因為該產品具有三個不同的產品測量名稱(高 x 寬 x 長),必須像尺寸一樣顯示。

該任務必須像下面那樣完成,但沒有 -if 語句,因為它必須是基於數據庫的,而不是 static(例如,如果有數千種產品測量類型,那就是一個問題)。

<?php
 abstract class ParentClass {
 // Abstract method with an argument
 abstract protected function prefixName($name);
}

class ChildClass extends ParentClass {
 public function prefixName($name) {
   if ($name == "Size") {
       $prefix = "Size:";
   }
   elseif ($name == "Weight") {
           $prefix = "Weight:";
   }
   elseif ($name == "WidthxHeightxLength") {
           $prefix = "Dimension:";
   }
   else {
         $prefix = "";
   }
  return "{$prefix} {$name}";
 }
}

$class = new ChildClass;
echo $class->prefixName("Size");
echo "<br>";
echo $class->prefixName("Weight");
echo "<br>";
echo $class->prefixName("WidthxHeightxLength");

?>

謝謝

試試這個 $class = new ChildClass();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM