2014-11-25 2 views
0

나는 자바 스크립트와 PHP를 처음 사용하며 선택이 무작위 인 퀴즈를 만들기 위해 연습 중이다. 테이블의 행 안에있는 모든 것을 섞거나 무작위로 추출 할 수 있는지 궁금합니다. 이 각 줄을 모두 무작위로 추출 할 수 있습니까?자바 스크립트 또는 PHP를 사용하여 테이블 셔플하기

1.<tr><td > <input type="radio" name="answer" value="optiona">a</input> </td></tr> 
2.<tr><td > <input type="radio" name="answer" value="optionb">b</input> </td></tr> 
3.<tr><td > <input type="radio" name="answer" value="optionc">c</input> </td></tr> 
4.<tr><td > <input type="radio" name="answer" value="optiond">d</input> </td></tr> 

제 질문은 .. 페이지를 새로 고칠 때마다 또는 누군가가 퀴즈를 풀 때마다 PHP 또는 JavaScript에서 4 행을 무작위로 추출 할 수 있습니까?

+1

테이블이 생성 된 배열을 섞기가 더 쉽습니다. 그런 다음 새로운 순서로 배열을 생성하십시오. – Amadan

+0

그 방법으로 할 수있는 방법이 있습니까? –

+0

문제가 해결 되었다면 답을 수락하는 것을 잊지 마십시오. –

답변

2

PHP에서 이것을하는 것이 가장 쉽습니다.

단순히 미스터 Dood의 대답은 아래의 코멘트를보고 shuffle($array);

Documentation for shuffle()

+0

이 사람처럼? 은 " "2. B " "3. C " "4. d "); 셔플 ($ my_array); print_r ($ my_array); ?> –

+0

@LouisseMinelleGalangII 예, 완벽합니다. 그러나 나는 가능한 대답 각각에서'1'','2.' 등을 제거하는 것이 좋습니다. 또한 댓글에 코드를 공유해야하는 경우 [내 웹 사이트] (http://pastebin.com/)를 사용하는 것이 좋습니다. –

+0

안녕하세요. 만약 ...면 행에 PHP 안에 PHP를 삽입하는 것이 금지되어 있지 않습니까? 내 요점은? 당신은'사용하고 있기 때문에', –

1

할, 당신이 쉽게 조작 할 수있는 능력을 잃게 배열이 스터핑 HTML이 최적입니다 경고한다. 이것을 시도하십시오 :

$array = array(
    "a" => "Answer A", 
    "b" => "Answer B", 
    "c" => "Answer C", 
    "d" => "Answer D" 
); 

shuffle($array); 

$count = 0; 
foreach ($array as $value => $text) { 
    ?><tr><td><?php 
    echo ++$count; 
    ?></td><td><label for="answer<?php 
    echo $value; 
    ?>"><input type="radio" name="answer" id="answer<?php 
    echo $value; 
    ?>" value="<?php 
    echo $value; 
    ?>"><?php 
    echo $text; 
    ?></label></td></tr><?php 
} 
관련 문제