phpbar.de logo

Mailinglisten-Archive

AW: 5 x 5 matrix

AW: 5 x 5 matrix

Dmitri Vinogradov mysql-de_(at)_lists.bttr.org
Sat, 16 Mar 2002 02:07:20 +0100


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"))." &gt; \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." &gt; ".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>&nbsp;</P><P>&nbsp;</P>

	";
?>
<===============================================

Grüsse


---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive