Probleme beim Erstellen von Filtern im Fragebogen

  • Themenstarter Themenstarter jess
  • Beginndatum Beginndatum
J

jess

Hallo zusammen!

Ich bin gerade dabei, für meine Bachelorarbeit einen Fragebogen zu erstellen und stehe total an, da ich vorher noch nie mit irgendeiner Programmiersprache zu tun habe.

Hier mein Problem:

Seite 1:
Es werden 22 verschiedene Kategorien angegeben, bei der man mittels Mehrfachauswahl die 3 auswählen kann, für die man regelmäßig Geld ausgibt.
Also z.B. Mode, Schmuck, Autos, Getränke....

Seite 2:

Hier soll der Filter platziert werden.

Auf den Folgenden Seiten habe ich zu jeder Kategorie aus Frage1 eine Auswahl von bekannten Marken aufgelistet (also insgesamt 22 Seiten), denen man eine Rangordnung nach Beliebtheit zuteilen kann. Die Herausforderung ist es nun, den Filter so zu kreieren, dass man nur zu den 3 Seiten mit Marken kommt, von denen man die Oberkategorie auf Seite 1 ausgewählt hat.
Also so, dass wenn man z.B. Mode, Schmuck, Getränke ausgewählt hat auch nur zu den 3 Seiten mit Mode-, Schmuck- und Getränkemarken kommt und Automarken etc. überspringt.

Ich versuche es jetzt bereits seit 3 Tagen und der Abgabetermin rückt näher.... Ich habe die if-else-Funktion bereits in allen erdenklichen (zu mindest nach meinem beschränkten Verständnis dafür) ausprobiert.

Für Hilfe wäre ich unendlich dankbar! (Bin nämlich kurz davor den Laptop vom Balkon zu werfen!)

Vielen Dank schon Mal
Jess
 
Hi,

ich würde sowas über eine switch-case lösen. Da ich nicht weiß, wie dein Feld heißt, rate ich einfach mal:

PHP:
$seiten = "";

foreach($_POST['markenkategorie'] as $kategorie)
{
  switch($kategorie)
  {
     case '1':
       $page = 'Auto';
       break;
     case '2':
       $page = 'Getränke';
       break;

     /** Hier weitere Fälle **/
  }

  $seiten .= '<a href="markenseite?seite='. $page .'">' .$page .'</a>';
}

echo $seiten;

Die Vermutung lautet, das du ein Multi-Select hast, was den Namen 'markenkategorie' hat. Es enthält alle Elemente, die du anbieten willst als Index wird eine Zahl verwendet. Das sieht in HTML dann bspw. so aus:

HTML:
<select name="markenkategorie" multiple="multiple" size="5">
  <option value="1">Auto</option>
  <option value="2">Getränke</option>
  <!-- hier weitere Elemente -->
</select>

Bei Fragen fragen.
 
Zurück