Mailinglisten-Archive |
Hi, *.* die "quick & dirty" lösung für "5x5" wäre (PHP): datei matrix.php mit dem Code anlegen: ===============================================> <? /* Required: db_mysql.php (phplib) 1. MySQL Tabele anlegen: CREATE TABLE matrix ( ID int(11) NOT NULL default '0', Parent int(11) NOT NULL default '0', Text text, PRIMARY KEY (ID), KEY ID (ID) ) TYPE=MyISAM; 2. aufruf um matrix zu erstellen: matrix.php?create=1 */ require_once('db_mysql.php'); class DB extends DB_Sql { # bitte entsprechend ändern: var $Host = "localhost"; var $Database = "test"; var $User = "root"; var $Password = ""; var $debug = 1; } function WhereAmI($id="") { if($id!="") { $q = new DB; $q->query("SELECT * FROM matrix WHERE ID=$id"); $q->next_record(); $grName=$q->f("grName"); $grUrl=$q->f("grUrl"); $ovgrID=$q->f("ovgrID"); if ($q->f("Parent")) { $return.=WhereAmI($q->f("Parent"))." > \n"; } $return.="<A HREF='$GLOBALS[PHP_SELF]?parent=".$q->f("ID"). "&me=".$q->f("Text")."'><B>".$q->f("Text")."</B></A>\n"; return $return; } } $q = new DB; ########################## CREATE MATRIX if ($_GET["create"]!="") { $q->query("DELETE FROM matrix;"); $ID = 1; $parent = 0; $y = 0; while($y < 5) { for($i = 0;$i < 5;$i++) { $q->query("INSERT INTO matrix VALUES($ID,$parent,'Text $ID');"); $ID++; $textID++; } $parent++; $y++; if ($y==5) {$y=0;} if ($ID==3126) {break;} } } ########################## BROWSE MATRIX $_parent = 0; $_me = "<A HREF='$PHP_SELF'><B>Top</B></A>"; if ($_GET["parent"]!="") { $_parent=$_GET["parent"]; } echo $_me." > ".WhereAmI($_parent)."<BR><BLOCKQUOTE><BLOCKQUOTE>"; $q->query("SELECT * FROM matrix WHERE Parent=$_parent;"); if ($q->num_rows()) { while($q->next_record()) { echo "<A HREF='$PHP_SELF?parent=".$q->f("ID")."&me=". $q->f("Text")."'>".$q->f("Text")."</A><BR>"; } } echo "</BLOCKQUOTE></BLOCKQUOTE> <P> </P><P> </P> "; ?> <=============================================== Grüsse --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive