Anzeige bei Link-Klick
derneue
- php
0 Bobby
$check_mark1 = mysql_query("SELECT normale datenbankabfrage");
$check_mark2 = mysql_fetch_row($check_mark1);
$markieren = $_GET[markieren];
if($check_mark2[0] != 1) {
echo("<a href=\"?markieren=1\" ><div>Anzeigen</div></a>");
}
else {
echo("<a href=\"?markieren=0\" ><div>Nicht anzeigen</div></a>");
}
if($markieren == "1") {
echo "wert 1 in db";
mysql_query("UPDATE xyz SET markieren = 1;");
}
else if ($markieren == "0") {
echo "wert 0 in db";
mysql_query("UPDATE xyz SET markieren = 0 ;");
}
Problem ist folgendes:
Wenn ich auf Anzeigen (Nicht anzeigen) klicke, sehe ich immer nur eine Veränderung, wenn ich ein zweites mal darauf klicke. Wie kann man erreichen, dass bei jedem Klick die Variable übergeben wird, aber dann gleichzeitig auch der Text "wird angezeigt" (wird nicht angezeigt) sich verändert, so dass sich bei jedem Klick immer etwas Neues einspielt.
Ich glaube das hört sich sehr verwirrend an, deshalb versuche ich es mal bildlich
So ist es momentan:
Anzeigen
1.Klick Anzeigen
wert 1 in db
2.Klick Nicht anzeigen
wert 1 in db
3.Klick Nicht anzeigen
wert 0 in db
4.Klick Anzeigen
wert 0 in db
5.Klick Anzeigen
wert 1 in db
und so sollte es aussehen:
Anzeigen
1.Klick Nicht anzeigen
wert 1 in db
2.Klick Anzeigen
wert 0 in db
3.Klick Nicht anzeigen
wert 1 in db
4.Klick Anzeigen
wert 0 in db
5.Klick Nicht anzeigen
wert 1 in db
ich hoffe, das ist verständlich :)
mfg
Moin
check mal den Wert von $check_mark2[0]. Ich denke da liegt dein Problem. Soll das Wechseln nur pro Sitzung erfolgen, oder der aktuelle Status gespeichert werden.
Sollte ersteres zutreffen, würde ich die DB rauslassen und das ganze über Session lösen. Ist effektiver und performanter.
Gruß Bobby