Помогите плз понять программный код

Discussion in 'PHP' started by 122, 12 Jul 2011.

  1. 122

    122 Banned

    Joined:
    11 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите плз расшифровать код, мне надо понять по какому принципу тут правильный ответ найти, в программирование не шарю, поэтому понять не могу, вот отрывок кода:

    Code:
    function Quest7() {
     parent.QuestField.document.writeln('<P> <font size=+1 color=#cc0000>Раздел: ');
     parent.QuestField.document.writeln('Тест по уголовному праву (общая часть)<BR>');
     parent.QuestField.document.writeln('</font></P>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('Состав преступления включает в себя следующие 
    
     элементы (выберите правильные ответы) : <BR>');
     parent.QuestField.document.writeln('</P>');
     var AnsNum=new Array();
     var i,j;
     for(i=0;i<8;i++) AnsNum[i]=i;
     for(i=0;i<8;i++) { j=Math.floor(Math.random()*8)%8; Buf=AnsNum[i]; AnsNum[i]
    
     =AnsNum[j]; AnsNum[j]=Buf;};
    
     parent.QuestField.document.writeln('<TABLE>');
     for(i=0;i<8;i++) {
     if(AnsNum[i]==0)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_1" value="1"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('объект <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==1)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_2" value="2"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('субъект <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==2)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_3" value="3"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('вина <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==3)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_4" value="4"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('объективная сторона <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==4)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_5" value="5"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('субъективная сторона <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==5)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_6" value="6"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('деяние <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==6)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_7" value="7"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('последствие <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==7)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="checkbox" 
    
     name="C7_8" value="8"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('цель преступления <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     } parent.QuestField.document.writeln('</TABLE>');}
    
     function Check7(){
     var i;
     var N=0;
     var V=0;
     for(i=0;i<8;i++) {
     if(parent.QuestField.document.forms[0].elements[i].checked)
     { V=parseInt(parent.QuestField.document.forms[0].elements[i].value,10);
     N=N|(1<<V);
     } }
     Ans=Ans+"7 = "+N+"|"; 
     if(N==54)
     { QR=QR+1; }
     else { AddIQN(7);}}
     
    function Quest8() {
     parent.QuestField.document.writeln('<P> <font size=+1 color=#cc0000>Раздел: ');
     parent.QuestField.document.writeln('Тест по уголовному праву (общая часть)<BR>');
     parent.QuestField.document.writeln('</font></P>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('По длительности осуществления преступления 
    
     бывают: <BR>');
     parent.QuestField.document.writeln('</P>');
     var AnsNum=new Array();
     var i,j;
     for(i=0;i<4;i++) AnsNum[i]=i;
     for(i=0;i<4;i++) { j=Math.floor(Math.random()*4)%4; Buf=AnsNum[i]; AnsNum[i]
    
     =AnsNum[j]; AnsNum[j]=Buf;};
     parent.QuestField.document.writeln('<TABLE>');
     for(i=0;i<4;i++) {
     if(AnsNum[i]==0)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="radio" name="R8" 
    
     value="1"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('длящиеся, продолжаемые, альтернативные <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==1)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="radio" name="R8" 
    
     value="2"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('одноактные, составные, альтернативные <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==2)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="radio" name="R8" 
    
     value="3"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('одноактные, длящиеся, продолжаемые <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     if(AnsNum[i]==3)
     {parent.QuestField.document.writeln('<TR>');
     parent.QuestField.document.writeln('<TD valign=top> <INPUT type="radio" name="R8" 
    
     value="4"> </TD>');
     parent.QuestField.document.writeln('<TD valign=top>');
     parent.QuestField.document.writeln('<P>');
     parent.QuestField.document.writeln('одноактные, сложные, длящиеся <BR>');
     parent.QuestField.document.writeln('</P>');
     parent.QuestField.document.writeln('</TD>');
     parent.QuestField.document.writeln('</TR>'); }
     } parent.QuestField.document.writeln('</TABLE>');}
    
     function Check8(){
     var i;
     var N=0;
     var V=0;
     for(i=0;i<4;i++) {
     if(parent.QuestField.document.forms[0].elements[i].checked)
     { V=parseInt(parent.QuestField.document.forms[0].elements[i].value,10);
     N=N|(1<<V);
     } }
     Ans=Ans+"8 = "+N+"|"; 
     if(N==8)
     { QR=QR+1; }
     else { AddIQN(8);}}
     
    #1 122, 12 Jul 2011
    Last edited: 12 Jul 2011
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    выводит в новооткрывшееся окно текст через writeln. Если конечно правильно понял из куска javascript кода
     
  3. 122

    122 Banned

    Joined:
    11 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    да ты прав, программа выводит вопрос с вариантами ответа (тест), я не могу понять как она определяет правильный ответ, вот это мне и надо))) тут два вопроса, один где надо выбрать 1 правильный и 1 где надо выбрать несколько правильных.... помогите разобрать как правильный ответ определять по этому коду
     
  4. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Может проще скинуть страницу с опросом...? -___-