Das mit dem Script ist echt dringend...

mr.knowledge

Grünschnabel
Das gibt mir:

=> atc
=> atc
=> atcd
=> atc
=> profiles
=> test
=> atc
=> profiles
=> test2
=> atc
=> profiles
=> test3
=> atc
=> profiles
=> test4



=> gmx
=> gmx
=> dreck
=> gmx
=> müll

aus, sollte aber die doppelten Einträge vermeiden, also:


=> atc
=> atcd
=> profiles
=> test
=> test2
=> test3
=> test4

=> gmx
=> dreck
=> müll

Hier nochmal der Code:

<?

function leerzeichen($anzahl) {
for ($h=0; $h<=$anzahl;$h++)
echo " ";
} // ende function leerzeichen

$result[] = "atc/";
$result[] = "atc/atcd/";
$result[] = "atc/profiles/test/";
$result[] = "atc/profiles/test2/";
$result[] = "atc/profiles/test3/";
$result[] = "atc/profiles/test4/";
$result[] = "gmx/";
$result[] = "gmx/dreck/";
$result[] = "gmx/müll/";

$i=0;
$anz = count($result);

for ($a=0;$a<$anz;$a++)
{
$verzeichnisse = split("/",$result[$a]);
if ($hilfs != $verzeichnisse[0]) $i++;
$hilfs = $verzeichnisse[0];
for ($j=0; $j<count($verzeichnisse)-1; $j++) $testarray[$i][] = $j."#".$verzeichnisse[$j];
}

// ausgabe
$count=0;

for ($b=1;$b<=sizeof($testarray); $b++)
{
for ($c=0; $c<sizeof($testarray[$b]);$c++)
{
$anzeige = split("#",$testarray[$b][$c]);
leerzeichen($anzeige[0]);

echo "=> ".$anzeige[1]."<br>";









} // end for $c

echo "<p> </p>";
} // end for $b

?>


Danke für eure Hilfe...
 
Ergänzung...

Script hängt nu an DB und holt sich daraus die Daten, daß mit dem Array war nur zur Vereinfachung...

Aufbau is nu so a bissel anders:


<?

function leerzeichen($anzahl) {
for ($h=0; $h<=$anzahl;$h++)
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
} // ende function leerzeichen



include("connect_database.php"); // Bindet Script ein, um DB zu öffnen






function gib_directory_zurueck($tabelle,$con) // Gibt Inhalte der Spalte directory zurück

{

$query="SELECT directory FROM $tabelle ORDER BY directory";
$sql=mysql_query($query,$con);

while($entry=mysql_fetch_row($sql)) // Solange ein Ergebnis der Abfrage zurückkommt,
// solange wird die Schleife durchlaufen

{

$result[]=$entry[0]; // Bildet Array result

}

return $result; // Gibt das Ergebnisarray zurück

}




$result=gib_directory_zurueck("structure",$connect); // Wie Funktion wieviel_datensätze









$i=0;
$anz = count($result);

for ($a=0;$a<$anz;$a++)
{
$verzeichnisse = split("/",$result[$a]);
if ($hilfs != $verzeichnisse[0]) $i++;
$hilfs = $verzeichnisse[0];
for ($j=0; $j<count($verzeichnisse)-1; $j++) $testarray[$i][] = $j."#".$verzeichnisse[$j];
}

// ausgabe


for ($b=1;$b<=sizeof($testarray); $b++)
{
for ($c=0; $c<sizeof($testarray[$b]);$c++)
{
$anzeige = split("#",$testarray[$b][$c]);
leerzeichen($anzeige[0]);


echo $count."=> ".$anzeige[1]."<br>";














} // end for $c

echo "<p>&nbsp;</p>";
} // end for $b




?>
 
ich hab mir das ding jetzt nicht durchgelesen. ;D

aber leg doch alle einträge, die du jetzt ausgibst in ein neues array und entferne per array_unique() alle doppelten einträge aus dem array...
 
Zurück