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