Array wert darf nur einmal vorhanden sein

  • Themenstarter Themenstarter ba2
  • Beginndatum Beginndatum
B

ba2

Guest
Moin,

ich möchte ein Skript machen, das ein Menu auflistet folgender maßen...

Oberkategorie
  • link1
  • link2

Oberkategorie2
  • link1
  • link2


usw

die Daten dafür kommen aus einer Tabelle (SQL)

Dann habe ich mir gedacht speicher ich die Oberkategorie in einen Feld ab.

dan sieht ein Datensatz z.B. so aus

oberkategorie - link1 - url

da hab ich die Oberkategorie im Array gespeichert und wollte das ganze dan sortiert per Oberkategorie ausgeben.

nun ist mein Problem wenn eine Oberkategorie 2 mal vorhanden ist (zwangsläufig Notwendig) wird das ganze ja mehr fach angezeigt.

Wie kann ich verhindern das ein bereits vohandener Wert nicht noch einmal im Array gespeichert wird?


mfg ba2
 
du könntest anstat das mit einem array gleich mit sql lösen und zwar machste mit SQL einen Join.
Das Problem hatte ich nämlichg auch mal.
 
Ja oder mit if etc.

Ich weiß net genau die Befehle ausm Kopf aber ich denke es so:

$array = array ("hihu");

<?php
function blab(){
foreach ($array as $temp){
$result = $temp"\",";
return ($result)
}

}

if ($_GET['blub'] != (blab())){

} else {
Input in DB
}

?>

war jetzt so mal schnell ne idee (habs auch net getestet....) sollte auch nur als idee dienen (evtl funktioniet es net).


Hoffe ich hab dein Prob überhaupt verstanden.
 
Du könntest aber auch die Struktur ändern, und das ganze mit Rekursion machen ;).

Ist nur so ein Gedanke, da so wie es aussieht, ja für eine Menüstruktur gedacht ist oder?
 
schonmal Danke für die vielen Antworten.

Ja, das Skript ist für ein menu gedacht


ich werde jetzt erstmal eure Lösungsvorschläge ausprobieren
 
So wie es aussieht, willst du auch noch unterkategorien verwenden...
Wenn du das dann mit Rekursionen abrufen willst, dann schmiert dir die DB ab...

Versuchs mal mit Nested Sets...
Ist am Anfang ne komplizierte Geschichte, aber man gewöhnt sich dran...

in PEAR ist auch schon eine Klasse dafür implementiert...
 
So wie es aussieht, willst du auch noch unterkategorien verwenden...
Wenn du das dann mit Rekursionen abrufen willst, dann schmiert dir die DB ab...

Dann muss man es nur richtig implementieren, dann geht das auch. Hatte noch nie Probleme, man braucht nur die richtige Struktur.

Ich finde nämlich Nested Sets für ein kleines Menü, das nur aus ein paar Einträgen besteht übertrieben. Sind eine feine sachen, das muss ich schon sagen.

Hier ein Link zu Nested Sets
 
Ich wusste ja nicht, wie groß das Menü werden soll...
bis zu 3 Unterkategorien mag das ja auch gehen, aber alles was mehr ist mit Rekursionen zu machen wäre ein wenig "selbstmörderisch"...

Wie gesagt PEAR hat sowas schon implementiert ..
Bei starkem Interesse, hab ich auch eine Klasse geschrieben
 
Zurück
Oben