Daniel Fischer: Variablen zum auswerten auf eine .html Dazei

Hi,

weiss jetzt nicht wie ich anfangen soll, also komm ich gleich zum Punkt.
Und gleich vorneweg ich bin absoluter Programmier Noob und weiss gar nicht ob sowas damit/überhaupt machbar ist, hab mir jedoch sagen lassen das es mit JavaScript gehen würde (ohne Gewähr)!

Also angenommen ich will mir einen Text bilden bzw. erweitern/ändern mit Bausteinen ...

Das ganze soll dann so aussehen :

*Index Seite* Hier werden die einzelnen Variablen zum ankreuzen (Ganz normale Radio Buttons auch) ausgeführt, also zum Beispiel :

[b]Farbe (Variable 1) :[/b]

x Grün
x Blau
x Lila
x Rot
x Schwarz

x Keines (Soll standardmässig immer aktiviert sein)
usw.

[b]Alter (Variable 2) :[/b]

x 3 Jahre
x 12 Jahre
x 34 Jahre

x Keines (Soll standardmässig immer aktiviert sein)
usw.

So wenn ich dann die bestimmten Felder ankreuze und anschliessend auf "auswerten" gehe damit er dies übernimmt, soll in einem von mir vorgegeben Text und Datei an einer [b]bestimmten[/b] Positionen im Quelltext auf der Auswertungs Seite (Also nicht mehr Index, sondern einer anderen [b].html[/b] ) das angekreuzte erscheinen, also zum Beispiel so :

Ich habe hier einen Hund der Pfiffi heisst und ein (VARIABLE 1) Fell hat. Er ist bereits stolze (VARIABLE 2) Alt und immernoch gesund.

So wisst ihr worauf ich hinaus will ? Geht sowas ? Kann man mir bitte bitte jemand so etwas erstellen ? Brauche gerade als Muster sowas mit 2 Variablen, wenn ich ein Muster habe, bekomme ich den rest hoffentlich auch selbst hin :)

Wäre bitte jemand so nett, das ist für mich sehr wichtig!

Vielen lieben Dank im vorraus!

Natheedo

  1. hallo,

    So wisst ihr worauf ich hinaus will ?

    Ja. Du beschreibst den "klassischen" Fall, wofür man ein Formular braucht. Das läßt sich dann zwar auch mit Javascript auswerten, aber du fährst _wesentlich_ besser, wenn du die Auswertung einem PHP- oder Perl-Script überläßt. Wie das geht, steht ausführlich in SELFHTML.

    Grüße aus Berlin

    Christoph S.

    1. Jau Hallo,

      PHP kommt bewusst nicht in Frage, sonst hätte ich das schon erwähnt :)

      Und wie ich das in Javascrip und Perl mache habe ich keinen blassen Schimmer, absolut null, deshalb wäre ich erstmal über nen Beispiel dankbar, damit ich zumindest mal nen Anhaltspunkt habe.

      Danke!

      Daniel Fischer

  2. Привет Daniel.

    So wisst ihr worauf ich hinaus will? Geht sowas?

    Ja und ja.

    Brauche gerade als Muster sowas mit 2 Variablen, wenn ich ein Muster habe, bekomme ich den rest hoffentlich auch selbst hin :)

    Kein Problem, siehe:

    Allerdings solltest du dir, wie Christoph schon schrieb, der Nachteile von Javascript für so eine grundlegenden Funktionalität deiner Seite bewusst sein und das Ganze besser mit einer serverseitigen Programmiersprache angehen. Einen Einstieg findest du in Selfhtml unter Formularverarbeitung mit Perl.

    Дружба!
    Siechfred

    --
    Hinweis an alle Karnevalsmuffel: Aschermittwoch ist alles vorbei.
    1. Klingt ja einleuchtend, aber ich will die Seiten doch nur Offline auf dem Desktop meines Rechners verwenden und was kommt da besseres in Frage ?

      Das soll nix für die öffnetlichkeit oder dergleichen bestimmt sein, das will ich lediglich Offline für mich zum arbeiten nutzen.

      Daniel Fischer

      1. Hi,

        Das soll nix für die öffnetlichkeit oder dergleichen bestimmt sein, das will ich lediglich Offline für mich zum arbeiten nutzen.

        _Dann_ solltest Du Javascript einsetzen. Nur wirst Du das auf die Schnelle wohl kaum hinbekommen. Fang' an, Javascript zu lernen und stelle Dir zunächst einmal einfachere (Teil-) Aufgaben.

        freundliche Grüße
        Ingo

        1. Hmm ist das wirklich denn so schwer??

          Aber mal ne andere Frage ob das überhaupt geht so wie ich es vorhabe denn ich will die Auswertung in einer Textarea machen :

            
          <html>  
          <head><title>TESTEN TESTEN TESTEN</title>  
          <script language=JavaScript>  
            
            
          function generate() /* Generation of "Compilation" */  
           {  
            code = document.pad.text.value;  
            if (code)  
             {  
              document.pad.text.value='Compiling...Please wait!';  
              setTimeout("compile()",1000);  
             }  
            else alert('First enter something to compile and then press CompileIt')  
           }  
          function compile() /* The "Compilation" */  
           {  
            document.pad.text.value='';  
            compilation=escape(code);  
            document.pad.text.value="<script>\n<!--\ndocument.write(unescape(\""+compilation+"\"));\n//-->\n<\/script>";  
            i++;  
            if (i=1) alert("Page compiled 1 time!");  
            else alert("Page compiled "+i+" times!");  
           }  
          function selectCode() /* Selecting "Compilation" for Copying */  
           {  
            if(document.pad.text.value.length>0)  
             {  
              document.pad.text.focus();  
              document.pad.text.select();  
             }  
            else alert('Nothing for be selected!')  
           }  
          function preview() /* Preview for the "Compilation" */  
           {  
            if(document.pad.text.value.length>0)  
             {  
              pr=window.open("","Preview","scrollbars=1,menubar=0,status=0,width=840,height=620,left=100,top=60");  
              pr.document.write(document.pad.text.value);  
             }  
            else alert('Nothing for be previewed!')  
           }  
          function uncompile() /* Decompiling a "Compilation" */  
           {  
            if (document.pad.text.value.length>0)  
             {  
              source=unescape(document.pad.text.value);  
              document.pad.text.value=""+source+"";  
             }  
            else alert('You need compiled code to uncompile it!')  
           }  
          // -->  
          </script>  
            
            
          </head><center><IMG  
          src="test.jpg" border=0 weight=250 height=250></center>  
          <body background=he1.jpg><br><br><br><br><br><br>  
          <body><table border=0 width=100% cellspacing=0 cellpadding=0>  
            
          <tr>  
          <td width=100%>  
            
          <!-- Compilation Panel -->  
          <form method=post name=pad align=center><br><br>  
          <p align="center">  
          <textarea rows=10 name=text cols=50 style="background-color: #DEEFF7; width: 500; height: 100">  
            
            
            
            
            
            
          </textarea><br>  
          </form>  
            
          <center>  
          <form name="select">  
          <input type="button" style="cursor:hand" value="Kopieren" name="select" onClick="selectCode();document.execCommand('Copy')">  
            
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
            
          <input type="button" style="cursor:hand" value="Vorschau" name="B1" onClick="preview()";> </center>  
          </form>  
            
          </td>  
          </tr>  
          </table>  
            
            
            
          </center>  
          </BODY>  
          </html>  
          
          

          Also genau da in die Textarea und zwar sollte er mir dadrin den tatsächlichen Wert anzeigen (Farbe und Zahl) ohne Codeschnipsel, geht das ?

          Wenn das ebenso geht lass ich mir das nochmal mit Apache usw. durch den Kopf gehen :)

          1. Hi,

            Also genau da in die Textarea und zwar sollte er mir dadrin den tatsächlichen Wert anzeigen (Farbe und Zahl) ohne Codeschnipsel, geht das ?

            Ich glaube nicht. Oder hast Du schonmal eine Textarea mit verschiedenen Textgestaltungen gesehen?
            Was spricht denn dagegen, den Text über document.write in die Seite zu schreiben?

            freundliche Grüße
            Ingo

            1. Hi,

              geht nicht ... dachte ich mir ... Hmm ...

              Was meinst du mit dokument.write ? Keine Ahnung was du meinst sorry.

              Daniel Fischer

              1. Hallo Daniel Fischer,

                Was meinst du mit dokument.write ? Keine Ahnung was du meinst sorry.

                Was ist dir an den diesbezüglichen Ausführungen in SelfHTML unklar?

                Gruss aus Luzern,
                Daniel

                1. Hi,

                  sorry aber das erfüllt keineswegs den Zweck meines vorhabens ... !

                  Daniel Fischer

                  1. Hi,

                    sorry aber das erfüllt keineswegs den Zweck meines vorhabens ... !

                    dann solltest Du dieses einmal näher beschreiben.

                    freundliche Grüße
                    Ingo