derneue: Anzeige bei Link-Klick

		$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

  1. 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

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    ### Henry L. Mencken ###
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ## Viktor Frankl ###
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)