PHP Klasse erstellen und Funktion definieren

Wie schon in einem vorangegangen Artikel beschrieben, erstellt man eine ganz einfache PHP Klasse mit folgendem Konstrukt:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";


}

Um nun eine Funktion zu schreiben, die beispielsweise die Eigenschaft $eigenschaft ausgibt,
geht man folgendermaßen vor:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";

    //Funktion zum Auslesen der Eigenschaft
    function getEigenschaft() {
	echo $eigenschaft;
    }


}

Mit dem Befehl echo $eigenschaft; wird PHP angewiesen die Variable auszugeben.
Ein return $eigenschaft; würde die Eigenschaft nur zurückgeben, um sie beispielsweise in einer
Variable zu speichern.

Nun muss die Klasse noch in eine php-Datei eingebunden und die Funktion aufgerufen werden.
Wir gehen im Beispiel davon aus, dass die Klasse in der Datei class.php gespeichert ist.


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen
$myClass -> getEigenschaft();


Wenn man in der Funktion statt des Befehls echo ein return verwendet, kann man eine Ausgabe folgendermaßen realisieren:


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen und Rückgabe in Variable speichern
$myVar = $myClass -> getEigenschaft();
echo $myVar;

PDF Rechnungen erstellen

Um aus einem PHP Dokument ein PDF zu erstellen, wie zum Beispiel eine Rechnung oder einen Lieferschein, kann man die kostenfreie PHP Bibliothek fpdf verwenden.
In der zentralen Klasse legt man über Funktionen das Aussehen von Text fest, zum Beispiel so:

function Header($text) {
$this->SetFont('Arial','',18); //Schrifttyp setzen
$this->MultiCell(0,5,$text); //Mehrere Zeilen?
$this->Ln(5); //Abstand
}

Dann gehts an die Einbindung bzw. Ausgabe:

$pdf = new PDF('P','mm','A4'); //Objekt erzeugen
$pdf->AddPage(); //Erste Seite hinzufügen
$pdf->Header($text); //Header ausgeben
$pdf->Output(); //Ausgabe starten
}

Preloader Actionscript 3

Um in Actionscript 3 zum Beispiel für eine zu ladende XML-Datei einen Preloader zu nutzen, kann man folgendermaßen vorgehen:

Zuerst lädt man das XML-File.

//Loaderklasse initialisieren
var xml_loader = new URLLoader();

//XML laden
xml_loader.load(new URLRequest('test.xml'));

Nun kann man den Ladezustand abfragen:

//Code während des Ladens ausführen
xml_loader.addEventListener(ProgressEvent.PROGRESS,preloadingFunction);

//Am Ende des Ladeprozesses wird xml mit Funktion xmlParsing verarbeitet
xml_loader.addEventListener(Event.COMPLETE,xmlParsing);

CSS Menü mit Hintergrundbild

Ein Mouseover -Meü mit wechselndem Hintergrundbild muss mitnichten per Javascript erstellt werden. Besser und sauberer geht’s mit CSS:

<style type=“text/css“>
.linkKlasse a {
background-image:url(‚bg.gif‘);
}

.linkKlasse a:hover {
background-image:url(‚bgOver.gif‘);
}

</style>


<div class=“linkKlasse“>
<a href=“datei.html“>Link</a>
</div>

Meisten müssen noch Anpassungen in Höhe und Breite der Links gemacht werden, aber das sind dann ja nur noch Kleinigkeiten.

CSS – Einheiten für Werte angeben

Damit es bei der Darstellung von inneren und äußeren Abständen (padding und margin) nicht zu Fehlern kommt, ist es wichtig den Werten für den Abstand eine Einheit mitzugeben, wie z.B.:

margin: 100px; (falsch wäre margin:100;)

Lediglich bei Null-Abständen kann man die Einheiten weglassen:

margin: 0;

wäre also korrekt.

Soziale Community für Joomla

Neben der bekannten CommunityBuilder-Komponente, die sicher die meisten Joomla-Communities einsetzen, gibt es nun auch noch ein weitere Komponente, die eher darauf abzielt, soziale Communities, ähnlich wie studiVZ abzubilden. Nachrichtensystem, Freundesliste, Rich-Media Funktione und vieles mer bietet

JomSocial

Für einen kleinen Preis kann man diese Komponente hier bekommen:

http://www.jomsocial.com/