hi,
ich bin etwas verwundert, weshalb du eine Builder Klasse verwendest.
Wenn ich das nur wüsste :)
Ich dachte mir, wenn ich schon dabei bin, versuche ich das ganze gleich zu strukturieren; aber du hast Recht, ich sollte mit kleinen Schritten anfangen.
<?php
error_reporting(E_ALL | E_STRICT);
class Pagination_builder
{
public $files, $ratePage, $persite, $pageinfo;
public function __construct($files,$persite) {
// $this->pageinfo = calc($files,$persite); erzeugt eine Fehlermeldung, dass die Funktion „calc()“ nicht existiert
$this->calc($files,$persite);
$this->headinfo($files,$persite);
}
/*
* Seitenanzahl aus „Dateien Gesamt“ und „Dateien pro Seite“ berechnen
*/
private function calc ($files,$persite) {
$this->ratePage = ceil($files/$persite);
}
/*
* Seiten-Info: Anzahl aller Dateien und Dateien pro Seite
*/
private function headinfo ($files,$persite) {
$this->pageinfo = ' Dateien: ' . $files . ' -- Pro Seite: ' . $persite;
}
}
/*
* @param int Dateien Gesamt
* @param int Dateien pro Seite
*/
$_pagination = new Pagination_builder(30235, 15);
echo $_pagination->ratePage; // Seiten Gesamt
echo $_pagination->pageinfo; // Seiten-Info
Ok, soweit habe ich das hoffe ich mal verstanden; nur, was mache ich jetzt?
Was die Klasse soll:
Ich benötige 2 Objekte mit überwiegend gleichen Eigenschaften, die sich je nach Konfiguration leicht abweichen werden.
Dann auch zu enthaltenen Text-Bausteinen, wie in „pageinfo“; wie lade ich eine XML-Datei in die Klasse? Gibt es da Empfehlenswerte Methoden? Ist es überhaupt Sinnvoll, die Klasse von einer XML-Datei abhängig zu machen?
mfg