Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Hallo,Ich seh noch nicht ganz wie das funktioniert. Mit $$parent und $$current ist nicht mehr ganz einfach lesbar für mich (ja, ich kenne die Schreibweise..).
...
$current = 'element_id'.$element['id'];
<?php
//Die AdjacencyTree-Klassen laden
include_once 'AdjacencyTree.php';
//$pdo als PDO-Objekt erstellen. Ich hab das hier mal ausgelagert
include_once '../../test/connectPDO.php';
/**
* Beispiel für eine indiviudale Anwendung des Trees
* Eine Ableitung der Node-Class bei der die Sortierung und der Ausgabetext geändert ist
*/
class AdjacencyTreeNode1 extends AdjacencyTreeNode{
/**
* TreeText der ausgegeben werden soll. In diesem Fall mit eienm Ball gefolgt von Pfeilen und dem TreeText
* @see AdjacencyTreeNode::createTreeText()
*/
protected function createTreeText(){
$this->treeText = '• ' . str_repeat('→ ', $this->level) . $this->title;
}
/**
* Sortierung innerhalb der Gruppen anhand der Parameter 'order' und 'title'
* @param String $sortParent Sortierung des ParentNodes
* @see AdjacencyTreeNode::setSortText()
*/
protected function setSortText($sortParent){
$this->sort = sprintf('%s.[%04d_%s]', $sortParent, $this->order, $this->title);
}
}
//TreeObject erstellen
$tree = new AdjacencyTree('AdjacencyTreeNode1', 'root');
//Die Daten aus der DB laden
$sql = <<<SQL
-- Sicherstellen dass die Felder gleich heissen wie die Properties der Node-Klasse,
-- denn so können wir sie über PDO::fetchAll() einfach erstellen
SELECT
t.parent_id AS parentId,
t.*
FROM
tbl_adjacency_tree AS t;
SQL;
$stmt = $pdo->prepare($sql);
$stmt->execute();
//und als AdjacencyTreeNode1-Objekte dem TreeObject übergeben
$tree->exchangeArray($stmt->fetchAll(PDO::FETCH_CLASS, 'AdjacencyTreeNode1'));
//Tree berechnen
$tree->calcTree();
//und ausgeben. In diesem Fall als Link
foreach($tree as $node){
echo sprintf("<a href='%s' title='%s'>%s</a><br />\n", $node->value, $node->tooltip, $node->treeText);
}
?>