Hallo wieder mal und guten Abend
Ich habe ein seltsames Problem, ich habe einen Filter mit z.b. 6 Auswahlkriterien, unter jeder Auswahl werden die einzelnen möglichen Kriterien aus einer Datenbank ausgegeben.
Das sieht dann so aus:
Filter Kriterium 1
Weinsorte a
Weinsorte b
usw...
Filter Kriterium 2
Jahrgang a
Jahrgang b
usw...
Filter usw...
Wenn ich jetzt auf z.B. Jahrgang a klicke, soll der Filter die Hauptausgabe so filtern das natürlich nur die Weine ausgegben werden die diesen Jahrgang haben. Soweit hab ich das auch schon geschafft.
Zusätzlich soll der Link der angeklickt wird aber seine Farbe ändern und hier hab ich jetzt mein Problem. Damit sich die Farbe ändert verwende ich Sessions, da ich für den Filter auch Sessions verwende.
Hier der Code:
Dieser Code funktioniert wunderbar im Lokalhost, aber wenn ich die Datei hochlade und auf den Server spiele, funktioniert er nicht mehr richtig.
Hier wird, falls man es nicht gleich erkennt einfach der class tag zugeteilt. (oberer Code)
Die Sessions werden so vergeben. (unterer Code)
Get Typ = Der angeklickte Link
Session Filter = Baut den Query für die Datenbank zusammen. (Ist für mein Problem denke ich nicht relevant)
Session Style = Speichert welcher Link angeklickt wurde, damit der class tag zugewiesen wird.
Mein Problem:
Der Style wechsel funktioniert einwandfrei, im Lokalhost.
Leider aber nicht wenn ich es auf meinen Server hochlade?
So nun hab ich ne Menge Zeilen runtergetippt, ich hoffe das ist nicht zu verwirrend geschrieben, wenn mehr oder andere Infos notwendig sind einfach melden.
Danke schonmal im Voraus
MFG Cid
Ich habe ein seltsames Problem, ich habe einen Filter mit z.b. 6 Auswahlkriterien, unter jeder Auswahl werden die einzelnen möglichen Kriterien aus einer Datenbank ausgegeben.
Das sieht dann so aus:
Filter Kriterium 1
Weinsorte a
Weinsorte b
usw...
Filter Kriterium 2
Jahrgang a
Jahrgang b
usw...
Filter usw...
Wenn ich jetzt auf z.B. Jahrgang a klicke, soll der Filter die Hauptausgabe so filtern das natürlich nur die Weine ausgegben werden die diesen Jahrgang haben. Soweit hab ich das auch schon geschafft.
Zusätzlich soll der Link der angeklickt wird aber seine Farbe ändern und hier hab ich jetzt mein Problem. Damit sich die Farbe ändert verwende ich Sessions, da ich für den Filter auch Sessions verwende.
Hier der Code:
PHP:
$query_typ = mysql_query("SELECT DISTINCT typ FROM shop ORDER BY id");
while ($typ = mysql_fetch_array($query_typ))
{
if($_SESSION['style_typ'] == $typ[0]) {$style_typ = "aktiv";}
else {$style_typ = "";}
echo "<li><a href='shop.php?typ=$typ[0]' id='filter' class='" . $style_typ . "'>$typ[0]</a></li>";
}
Dieser Code funktioniert wunderbar im Lokalhost, aber wenn ich die Datei hochlade und auf den Server spiele, funktioniert er nicht mehr richtig.
Hier wird, falls man es nicht gleich erkennt einfach der class tag zugeteilt. (oberer Code)
Die Sessions werden so vergeben. (unterer Code)
PHP:
if($_GET['typ'])
{
$_SESSION['filter'][0] = "typ='{$_GET['typ']}'";
$_SESSION['style_typ'] = $_GET['typ'];
if($_GET['typ'] == "LEER")
{
$_SESSION['filter'][0] = "typ!='{$_GET['typ']}'";
}
}
if($_SESSION['filter'][0] == "") { $_SESSION['filter'][0] = "typ!='LEER'"; }
Get Typ = Der angeklickte Link
Session Filter = Baut den Query für die Datenbank zusammen. (Ist für mein Problem denke ich nicht relevant)
Session Style = Speichert welcher Link angeklickt wurde, damit der class tag zugewiesen wird.
Mein Problem:
Der Style wechsel funktioniert einwandfrei, im Lokalhost.
Leider aber nicht wenn ich es auf meinen Server hochlade?
So nun hab ich ne Menge Zeilen runtergetippt, ich hoffe das ist nicht zu verwirrend geschrieben, wenn mehr oder andere Infos notwendig sind einfach melden.
Danke schonmal im Voraus
MFG Cid
Zuletzt bearbeitet: