Einzelnen Beitrag anzeigen
  #18 (permalink)  
Alt 22-09-2002, 20:18
DJSpecies
 Newbie
Links : Onlinestatus : DJSpecies ist offline
Registriert seit: Nov 2001
Beiträge: 40
DJSpecies ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mhhhhh ... bin nicht sicher ob ich dir helfen kann weil ich hab so was in der Art gebastelt ... allerdings hab ich noch kein Admitool dafür ... also müsstest du versuchen bei dem Script selber durchzusteigen und es entsprechend umzuschreiben ...
Prinzip ist ähnlich ... bloß daß ich nicht mit mehrer Spalten für die IDs gearbeitet habe sondern die IDs durch einen Doppelpunkt getrennt sind:

Also erstmal die Beispiel-Tabelle:

-------------------------------------------------------------------------------
sort | kid | name | type |
---------------------------------------------------
1 | 155: | Flieger | 0
1 | 155:156: | große | 1
2 | 155:157: | kleine | 1
2 | 158: | Autos | 0
1 | 158:159: | Cabrios | 1
-------------------------------------------------------------------------------

Folgende Struktur kommt somiz im Endeffekt heraus:

- Flieger
--> große
--> kleine
- Autos
--> Cabrios
-------------------------------------------------------------------------------

Dabei gilt für Spalte "type"

0 = Es handelt sich um einen Ordner mit Untergeordneten Strukturen

1 = Es handelt sich um eine Seite
-------------------------------------------------------------------------------

wird zu Beipsiel Cabrios (158:159 gewählt kann in einer anderen Tabelle nach dem Eintrag 158:159: gesucht werden und diese ID einer bestimmten aufzurufenden Seite zugeordnet werden ... damit das so funktioniert muss natürlich der Code entsprechend angepasst werden ...


So: Jetzt zu Code

-------------------------------------------------------------------------------

<?php
//--------------------------------- Variablendefinition ------------------------------------
$get=$HTTP_GET_VARS;
if (empty ($get['kat']))$get['kat']=""; //---- Ergänzung wenn kat nicht vorhanden
if (empty ($get['do']))$get['do']="showbasket"; //---- Ergänzung wenn do nicht vorhanden
$get2=explode("|",$get['do']);
$db_hostname="xxx";
$db_username="xxx";
$db_password="xxx";
$db_name="xxx";
$search_for='';
$anzahl_dp=substr_count($get['kat'], ":");
$kat_detail=explode(":",$get['kat']);
$space='&nbsp;&nbsp;';

//----------------------------------- Connect -------------------------------------------
$connection=mysql_connect ($db_hostname, $db_username, $db_password);
mysql_select_db($db_name);
// ------------------ oberste --------------
print "&nbsp;<img src=\"pics/book.gif\" width=\"10\" height=\"10\" border=\"0\">&nbsp;<a class=\"lt1\" href=index.php?kat=>Übersicht</a><br>";
//--------------------------------- Vorkategorien -----------------------------------------
if ($anzahl_dp>0)
{
for ($navi_i=0;$navi_i<=$anzahl_dp-1;$navi_i++)
{

$search_for=$search_for.$kat_detail[$navi_i].':';
$result = mysql_query("SELECT * FROM navi WHERE kid = '$search_for' ORDER BY type, sort");
$row = mysql_fetch_array($result);
print $space."<img src=\"pics/o_open.gif\" width=\"10\" height=\"10\" border=\"0\">&nbsp;<a class=\"lt1\" href='index.php?kat=".$search_for."'>".$row['name'].'</a><br>';
$space=$space.'&nbsp;';
}
}
//------------------------- anzeige der aktuellen Kategorie --------------------------------
$space=$space.'&nbsp;';
$search_for='^'.$get['kat'].'[1-9]*:$';
$result = mysql_query("SELECT * FROM navi WHERE (kid REGEXP '$search_for') ORDER BY type, sort");
while($row = mysql_fetch_array($result))
{
if ($row['type']==0) {
print $space."<img src=\"pics/o_closed.gif\" border=\"0\">&nbsp;<a class=\"lt1\" href='index.php?kat=".$row['kid']."'>".$row['name'].'</a><br>';}
if ($row['type']==1) {
print $space."<img src=\"pics/s_open.gif\" border=\"0\">&nbsp;<a class=\"lt1\" href='index.php?kat=".$get['kat']."'>".$row['name'].'</a><br>';}
}
mysql_free_result($result);
?>

-------------------------------------------------------------------------------

Sieht vielleicht jetzt etwas durcheinander aus aber wenn man da erstmal durchgestiegen ist klappt das schon
__________________
Don't dream your life but live your dream
(c)DJ Species ;-)
Mit Zitat antworten