Я хотел бы поместить код функции создания элемента в свой собственный файл и включить их в свой основной класс форматирования PDF...
Возможно ли это в FPDF? Я хотел бы, чтобы приведенные ниже функции не входили в мой основной класс создателя FPDF... У меня будет 5 или 6 категорий, возможно, с 20 элементами, и добавление всего этого кода сделает класс создателя PDF очень большим...
(почему, черт возьми, мы не можем просто использовать «включить или потребовать») Нельзя ли добавить функцию «автозагрузки» непосредственно в PHP, чтобы мы могли просто использовать «включить или потребовать», чтобы добавить что-то обратно? :)
Если я создам класс со всеми функциями элемента внутри, можно ли загрузить его в класс создателя PDF?
class ladiesClass {
function Item1() {
if (isset($_POST["item1Qty"][0]) && !empty($_POST["item1Qty"][0]) ||
isset($_POST["item1Qty"][1]) && !empty($_POST["item1Qty"][1]) ||
isset($_POST["item1Qty"][2]) && !empty($_POST["item1Qty"][2]) ||
isset($_POST["item1Qty"][3]) && !empty($_POST["item1Qty"][3]) ||
isset($_POST["item1Qty"][4]) && !empty($_POST["item1Qty"][4]) ||
isset($_POST["item1Qty"][5]) && !empty($_POST["item1Qty"][5])) {
$item1Qty = $_POST['item1Qty'];
$item = $_POST['item1'];
$desc = $_POST['desc1'];
$color = $_POST['color1'];
$this->SetFont('Arial', '', 10);
$this->SetFillColor(242);
$this->SetLineWidth(1);
$this->SetX(33);
$this->Cell(97, 20, $item, 'LRB', 0, 'L');
$this->Cell(300, 20, $desc, 'LRB', 0, 'L');
$this->Cell(95, 20, $color, 'LRB', 0, 'L');
$this->Cell(28, 20, $item1Qty[0], 'LRB', 0, 'C');
$this->Cell(28, 20, $item1Qty[1], 'LRB', 0, 'C');
$this->Cell(28, 20, $item1Qty[2], 'LRB', 0, 'C');
$this->Cell(28, 20, $item1Qty[3], 'LRB', 0, 'C');
$this->Cell(28, 20, $item1Qty[4], 'LRB', 0, 'C');
$this->Cell(28, 20, $item1Qty[5], 'LRB', 0, 'C');
$this->Cell(28, 20, '', 'LRB', 0, 'C');
$this->Cell(38, 20, array_sum($item1Qty), 'LRB', 1, 'C');
}
}
// ITEM 2
function Item2() {
if (isset($_POST["item2Qty"][0]) && !empty($_POST["item2Qty"][0]) ||
isset($_POST["item2Qty"][1]) && !empty($_POST["item2Qty"][1]) ||
isset($_POST["item2Qty"][2]) && !empty($_POST["item2Qty"][2]) ||
isset($_POST["item2Qty"][3]) && !empty($_POST["item2Qty"][3]) ||
isset($_POST["item2Qty"][4]) && !empty($_POST["item2Qty"][4]) ||
isset($_POST["item2Qty"][5]) && !empty($_POST["item2Qty"][5])) {
$item2Qty = $_POST['item2Qty'];
$item = $_POST['item2'];
$desc = $_POST['desc2'];
$color = $_POST['color2'];
$this->SetFont('Arial', '');
$this->SetFillColor(242);
$this->SetLineWidth(1);
$this->SetX(33);
$this->Cell(97, 20, $item, 'LRB', 0, 'L');
$this->Cell(300, 20, $desc, 'LRB', 0, 'L');
$this->Cell(95, 20, $color, 'LRB', 0, 'L');
$this->Cell(28, 20, $item2Qty[0], 'LRB', 0, 'C');
$this->Cell(28, 20, $item2Qty[1], 'LRB', 0, 'C');
$this->Cell(28, 20, $item2Qty[2], 'LRB', 0, 'C');
$this->Cell(28, 20, $item2Qty[3], 'LRB', 0, 'C');
$this->Cell(28, 20, $item2Qty[4], 'LRB', 0, 'C');
$this->Cell(28, 20, $item2Qty[5], 'LRB', 0, 'C');
$this->Cell(28, 20, '', 'LRB', 0, 'C');
$this->Cell(38, 20, array_sum($item2Qty), 'LRB', 1, 'C');
}
}
} // ITEM 3, ITEM 5, etc.....