• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

if-Schleifen

Guido

New member
Hallo zusammen!

ICH BENÖTIGE HILFE!!!:mad: Aber ich will nicht zum Arzt gehen, der kann nämlich auch kein Java-Script! Da haben mein Arzt und ich was gemeinsam...
Ich möchte mich gerne dafür revanchieren (mit PHP-Hilfe, o.ä.), wenn mir jemand folgendes umsetzen könnte:

Cookies:
# | Name | Werte
1 | p | 0,1
2 | m | 0,1
3 | s | 0,1
4 | a | 0,1

Seiten:
-> Auf vier Seiten (jeweils ein Cookie) benötige ich die Funktion den Cookie zu setzen. Reicht aber schon, wenn ihr es einmal hier hin schreibt ;)

Cookie setzen, wenn Test bestanden (punktzahl = 7).
Test bestanden mit dieser Funktion:
Code:
function auswerten() {
  punktzahl=0;
  if (document.fragebogen.F1[0].checked) { punktzahl++;} 
  if (document.fragebogen.F2[0].checked) { punktzahl++;}
  if (document.fragebogen.F3[1].checked) { punktzahl++; }
  if (document.fragebogen.F4[3].checked) { punktzahl++; }
  if (document.fragebogen.F5[1].checked) { punktzahl++; }
  if (document.fragebogen.F6[3].checked) { punktzahl++; }
  if (document.fragebogen.F7[0].checked) { punktzahl++; }  
}
function gesamtergebnis() {
  alert("Von 7 Möglichen " + punktzahl + " richtig beantwortet.");
}

E R G O : was ich benötige ist die if-Schleife, die klärt, ob punktzahl = 7 und die dann den cookiewert 1, oder wenn die Punktzahl niedriger ist den Wert 0 setzt.

-> Eine Seite, in der je nach vorhandenen Cookies ein Bild dargestellt wird.
Cookie auslesen macht getcookie(p) (Danke FAQ!), und dann?
Es gibt ein Puzzle mit vier Teilen, zu dnen je ein Cookie passt(p,m,s,a). Wenn p-Cookie nicht da, oder 0 ist wird das graue p-Bild geladen, wenn einer da und 1 ist wird das bunte geladen.

E R G O : was ich benötige ist die if-Schleife, die je nach vorhandenem Cookiewert das entsprechende Bild lädt.

Ade und VIELEN DANK IM VORAUS Guido

P.S.: Wen es interessiert: Ich benötige das damit wir eine Lernumgebung mit dem Thema "Multimedialer Wissenserwerb leicht gemacht" interaktiv gestalten können. Es geht dabei um das Aufbereiten von drögem Lehrbuchwissen aus dem Bereich der Pädagogischen Psychologie in lebendige Sprache und anregende HTML-Seiten. Der Link dorthin wird sich auf meiner Homepage finden irgenwo unter "ich".
 
Hallo!

Hab da was gebastelt, hoffe du kannst das hier einsetzen bzw. auf deine Bedürfnisse zuschneiden:

Code:
<html>
<head>
<script language="Javascript">

var ablaufdatum = 5; // Haltbarkeit des Cookies in Tagen
var p           = 0;
var m           = 0;
var s           = 0;
var a           = 0;

function mySetCookie()
{
    ablauf = new Date();
    millisekunden = ablauf.getTime() + (ablaufdatum * 24 * 60 * 60 * 1000);
    ablauf.setTime(millisekunden);
    document.cookie = "expires=" + ablauf.toGMTString();
    document.cookie = "p=" + document.test.p.value;
    document.cookie = "m=" + document.test.m.value;
    document.cookie = "s=" + document.test.s.value;
    document.cookie = "a=" + document.test.a.value;            
}

function myGetCookie()
{
    tmp = document.cookie.substr(document.cookie.indexOf(';') + 1,document.cookie.length); // Expires wegschneiden
    eval(tmp);
    document.test.p.value = (p)?p:" not set ";
    document.test.m.value = (m)?m:" not set ";
    document.test.s.value = (s)?s:" not set ";
    document.test.a.value = (a)?a:" not set ";            
}
</script>
</head>
<body>
<form name="test">
P:<input type="text" name="p" /><br />
M:<input type="text" name="m" /><br />
S:<input type="text" name="s" /><br />
A:<input type="text" name="a" /><br />
<input type="button" onClick="mySetCookie()" value="Cookie setzen"/><br />
<input type="button" onClick="myGetCookie()" value="Cookie abrufen"/><br /><br />
</form>
</body>
</html>
 
merci vielmals!

Hallo Comet!

Tut mir leid, dass ich solange nicht geantwortet habe, aber ich lag mit einer dicken Sommergrippe im Bett. Danke, seit heute fühle ich mich wieder gut :).

Dein Code enthielt wirklich jede Menge gute Hinweise, mit denen ich es hinbekommen habe. Vielen Dank! Und die Anzeige des richtigen Bildes je Zustand von p,m,s,a hat ein Blick in selfhtml geklärt: GuiD'OH ;)
Code:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>Test</title>
   
<link href="../css/test.css" type=text/css rel=Stylesheet>
<style type=text/css>@import url(../css/test.css);</style>

</head>
<body>
<script language="JavaScript">
function auswerten() {
  punktzahl=0;
  if (document.fragebogen.F1[1].checked) { punktzahl++; } 
  if (document.fragebogen.F2[2].checked) { punktzahl++; }
  if (document.fragebogen.F3[0].checked) { punktzahl++; }
}
function rueckmeldung1() {
  if (document.fragebogen.F1[1].checked) { alert("Richtig.");}
  else
  alert("Leider falsch.");
}
function rueckmeldung2() {
  if (document.fragebogen.F2[2].checked) { alert("Richtig.");}
  else
  alert("Leider falsch.");
}  
function rueckmeldung3() {
if (document.fragebogen.F3[0].checked) { alert("Richtig.");}
  else
  alert("Leider falsch.");
}
function gesamtergebnis() {
	if(punktzahl == anzahl) {
		alert("Von " + anzahl + " Möglichen " + punktzahl + " richtig beantwortet.\nPRIMA ! Du hast den Test bestanden!");
	} else
		alert("Von " + anzahl + " Möglichen " + punktzahl + " richtig beantwortet.\nVersuchs noch einmal!");
}

var ablaufdatum = 1; // Haltbarkeit des Cookies in Tagen 
var anzahl      = 3;

function mySetCookie()
{
	ablauf = new Date();
	if(punktzahl == anzahl) {
		var s = 1;
		millisekunden = ablauf.getTime() + (ablaufdatum * 24 * 60 * 60 * 1000);
		ablauf.setTime(millisekunden);
		document.cookie = "expires=" + ablauf.toGMTString();
		document.cookie = "s=" + s;
	}
	else
		var s = 0;
		millisekunden = ablauf.getTime() + (ablaufdatum * 24 * 60 * 60 * 1000);
		ablauf.setTime(millisekunden);
		document.cookie = "expires=" + ablauf.toGMTString();
		document.cookie = "s=" + s;
}
</script>
<h3>
<span class="puzzle_nav"><img src="../images/puzzle/puzzle_test_klein.gif" width="45" height="45" alt="" border="0"></span>
Was weisst Du zu Schnotz & Bannert?</h3>
<form name="fragebogen">

<!-- Frage Nummer 1 -->
<p class="b">Was meinen Schnotz & Bannert mit "Textoberflächenrepräsentation"?</p>
<p>
<input type="radio" name="F1" value="1"> repräsentatives Layout eines Textes<br>
<input type="radio" name="F1" value="2"> mentale Vorstellung der Strukturen eines Textes<br>
<input type="radio" name="F1" value="3"> in Stein gehauene Inschrift
</p>
<p><input onClick="auswerten(); rueckmeldung1();" type="button" value="prüfen" name="Reaktion"></p>
<p> </p>

<!-- Frage Nummer 2 -->
<p class="b">Was sind analoge Strukturen?</p>
<p>
<input type="radio" name="F2" value="1"> veraltete Übertragungstechniken<br>
<input type="radio" name="F2" value="2"> bildhafte Vorstellung der Verkabelung eines Hauses<br>
<input type="radio" name="F2" value="3"> Zuordnung geschieht anhand von Bekanntem
</p>
<p><input onClick="auswerten(); rueckmeldung2();" type="button" value="prüfen" name="Reaktion"></p>
<p> </p>

<!-- Frage Nummer 3 -->
<p class="b">Welche Organisationsprozesse gibt es?</p>
<p>
<input type="radio" name="F3" value="1"> konzeptuelle, verbale und piktorale<br>
<input type="radio" name="F3" value="2"> konstitutionelle, virale und fiktionale
</p>
<p><input onClick="auswerten(); rueckmeldung3();" type="button" value="prüfen" name="Reaktion"></p>
<p> </p>

<p><input onClick="mySetCookie(); gesamtergebnis();" type="button" value="Gesamtergebnis" name="Reaktion"></p>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück
Oben