Author Topic: Bài Tập PHP Căn Bản Số 00001  (Read 35864 times)

thesimvn

  • PHP Intermediate
  • *
  • Posts: 174
    • View Profile
    • Max men health
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #15 on: June 02, 2008, 06:10:49 PM »
Mấy bro khỏi chờ, kiến thức của em còn lơ mơ lém, bây giờ cái code viết nhiều thành ra lỗi từa lưa phải viết lại rồi nè :D

KenyLieou

  • Global Moderator
  • PHP Intermediate
  • *****
  • Posts: 908
  • Nothing's Impossible
    • MSN Messenger - kiensuy2000@hotmail.com
    • View Profile
    • Email
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #16 on: June 02, 2008, 09:55:41 PM »
Note; mong bà con đừng spam, hay để topic đúng nghĩa với title của nó, muốn discuz thì create 1 topic khác nhe'
Many thanks ;)
+ PHPVN Supporter or Spamer :D 
+ Email: kenylieou@gmail.com. Please feel free to contact me

truongquangphuc

  • PHP Starter
  • *
  • Posts: 4
    • View Profile
    • Email
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #17 on: September 12, 2008, 11:43:35 PM »
Em cũng là gà mới vào đây. Đang học php, chắc mai mốt sẽ cố gắng làm 1 code Trắc Nghiệm luôn,có gì các pác giúp nhé. Thanks!

NuocBienXanh

  • PHP Starter
  • *
  • Posts: 10
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #18 on: October 06, 2008, 08:29:56 AM »
Đây là bài làm của mình, tuy nhiên có 1 bug là khi trả lời thì nó trả lời cho câu tiếp theo, ví dụ màn hình hiện ra câu số 2, sau khi SUBMIT thì sẽ hiện lên 1 câu khác, giả sử là câu số 4. Máy lại dùng trả lời của câu số 2 để áp dụng vào câu số 4. Mong các bạn sửa lỗi giùm mình (trình duyệt đang dùng là FF)


<?php
  $question=array(1=>'Con b&#242; c&#243; 4 ch&#226;n?',
      2=>'Con v&#7883;t c&#243; 3 ch&#226;n?',
      3=>'Vi&#7879;t Nam n&#7857;m &#7903; ch&#226;u M&#7929;',
      4=>'PHP l&#224; ch&#432;&#417;ng tr&#236;nh bi&#234;n d&#7883;ch',
      5=>'L&#7853;p tr&#236;nh vi&#234;n l&#224; nh&#224; th&#417;'
   );
  $answer=array(1=>'T',
      2=>'F',
      3=>'F',
      4=>'F',
      5=>'T'
   );

  $number=rand(1,5);
  echo $question[$number];
?>

<form method="POST">
  <input type=radio value="T" name="select">&#272;&#250;ng
  <input type=radio value="F" name="select">Sai<br>
  <input type=submit value="Submit" name="submit">
</form>

<?php

  if (isset($_POST["select"]))
    {
    if ($answer[$number]==$_POST["select"])
      {echo "&#272;&#250;ng r&#7891;i!";}
    else echo "Sai r&#7891;i!";
    }
?>
« Last Edit: October 06, 2008, 08:34:35 AM by NuocBienXanh »

socola

  • PHP Intermediate
  • *
  • Posts: 31
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #19 on: October 06, 2008, 09:46:40 AM »
Vậy chắc là chạy đây. Theo tui nghĩ thì biến $number bị thay đổi sau khi submit.

<?php
  $question=array(1=>'Con bò có 4 chân?',
      2=>'Con vịt có 3 chân?',
      3=>'Việt Nam nằm ở châu Mỹ',
      4=>'PHP là chương trình biên dịch',
      5=>'Lập trình viên là nhà thơ'
   );
  $answer=array(1=>'T',
      2=>'F',
      3=>'F',
      4=>'F',
      5=>'T'
   );
  if (isset($_POST["select"]))
    {
    if ($answer[$number]==$_POST["select"])
      {echo "Đúng rồi!";}
    else echo "Sai rồi!";
    }

  $number=rand(1,5);
  echo $question[$number];
?>

<form method="POST">
  <input type=radio value="T" name="select">Đúng
  <input type=radio value="F" name="select">Sai<br>
  <input type=submit value="Submit" name="submit">
</form>

NuocBienXanh

  • PHP Starter
  • *
  • Posts: 10
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #20 on: October 06, 2008, 11:19:42 AM »
Vẫn không được bạn à, lần này thì tệ hơn, trả lời thế nào nó cũng báo là sai rồi hết  :-\

socola

  • PHP Intermediate
  • *
  • Posts: 31
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #21 on: October 06, 2008, 02:15:12 PM »
À! vậy bạn thêm 1 cái hidden trong form nhé. Vì biến $number sau khi load lại trang đã ko còn nên nó báo sai tất :)
Hy vọng lần này ko sai nữa.

<?php
  $question=array(1=>'Con bò có 4 chân?',
      2=>'Con vịt có 3 chân?',
      3=>'Việt Nam nằm ở châu Mỹ',
      4=>'PHP là chương trình biên dịch',
      5=>'Lập trình viên là nhà thơ'
   );
  $answer=array(1=>'T',
      2=>'F',
      3=>'F',
      4=>'F',
      5=>'T'
   );
  if (isset($_POST["select"]))
    {
    if ($answer[$_POST["number"]]==$_POST["select"])
      {echo "Đúng rồi!";}
    else echo "Sai rồi!";
    }

  $number=rand(1,5);
  echo $question[$number];
?>

<form method="POST">
  <input type=radio value="T" name="select">Đúng
  <input type=radio value="F" name="select">Sai<br>
  <input type=hidden value="<? echo $number; ?>" name="number">
  <input type=submit value="Submit" name="submit">
</form>

NuocBienXanh

  • PHP Starter
  • *
  • Posts: 10
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #22 on: October 06, 2008, 03:08:45 PM »
Được rồi ^^, cảm ơn bạn nhiều.

À còn cái nhập mã chống flood (yêu cầu số 5 - bài tập 5) thì làm thế nào nhỉ, bạn có thể hướng dẫn thêm được không, mình đang bí chỗ đó.

kamikaze129

  • PHP Starter
  • *
  • Posts: 2
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #23 on: October 18, 2008, 12:24:58 AM »
Mình mới làm quen với PHP được mấy hôm. Kiến thức thu được từ diễn đàn đã giúp mình rất nhiều. Thanks a lot! Đây là đoạn code mình thử viết cho câu 2 (Code còn rất trâu bò ^^, mới chỉ đáp ứng được yêu cầu của đề bài, nếu thay số liệu đi thi phải mất công chỉnh lại) :

Dữ liệu câu hỏi file 6.php:

<?php
$question = array(
1 => "Nước Nga là nước có diện tích lớn nhất thế giới?",
2 => "Trung Quốc là quốc gia đông dân nhất thế giới?",
3 => "Thủ đô của Việt Nam là Hà Nội?",
4 => "Phan Xi Păng là đỉnh núi cao nhất thế giới?",
5 => "Hồ Ba Bể là hồ sâu nhất thế giới?",
6 => "Đa số người châu Phi có nước da màu đen?",
7 => "Việt Nam là nước có nền kinh tế lớn nhất thế giới?",
8 => "Nokia là hãng điện thoại của Phần Lan?",
9 => "Tầm vóc của người châu Âu nhỏ hơn người châu Á?",
10 =>"Kamikaze dịch sang tiếng Việt có nghĩa là Phong Thần (Thần gió) ?");


$answer = array(1=>1, 2=>1, 3=>1, 4=>0, 5=>0, 6=>1, 7=>0, 8=>1, 9=>0, 10=>1);
?>

------------------------------------------------------------

Phần trắc nghiệm, file 8.php:

<html>
<head>
   <title> Câu Hỏi Trắc Nghiệm </title>
</head>
<body>

<?php
include("6.php");

//Tạo 5 giá trị random khác nhau
for($i=1;$i<=5;$i++)
{   
   do
   {
   $a[$i] = rand(1,10);
   $k = 1;
   for($j=1;$j<$i;$j++)
      if ($a[$j] == $a[$i])
      {
         $k=0;
         break;
      }
   }
   while($k==0);
}
 //for($i=1;$i<=5;$i++) echo "<br><br>".$question[$a[$i]];
?>
<br><br>
<form method = "POST" action = "7.php">
<center>
<br>
<?php echo"<br>".$question[$a[1]];?>
<br>
<input type = "radio" value = 1 name = "1">Đúng
<input type = "radio" value = 0 name = "1">Sai
<input type = "hidden" value = <? echo $a[1];?> name = "c1">
<br>
<br>
<?php echo"<br>".$question[$a[2]];?>
<br>
<input type = "radio" value = 1 name = "2">Đúng
<input type = "radio" value = 0 name = "2">Sai
<input type = "hidden" value = <? echo $a[2];?> name = "c2">
<br><br>
<?php echo"<br>".$question[$a[3]];?>
<br>
<input type = "radio" value = 1 name = "3">Đúng
<input type = "radio" value = 0 name = "3">Sai
<input type = "hidden" value = <? echo $a[3];?> name = "c3">
<br><br>
<?php echo"<br>".$question[$a[4]];?>
<br>
<input type = "radio" value = 1 name = "4">Đúng
<input type = "radio" value = 0 name = "4">Sai
<input type = "hidden" value = <? echo $a[4];?> name = "c4">
<br><br>
<?php echo"<br>".$question[$a[5]];?>
<br>
<input type = "radio" value = 1 name = "5">Đúng
<input type = "radio" value = 0 name = "5">Sai
<input type = "hidden" value = <? echo $a[5];?> name = "c5">
<br><br>
<input type ="submit" value = "submit" name ="sb">
</center>
</form>

</body>
</html>

----------------------------------------------------------

Phần thông báo kết quả, file 7.php:

<html>

<head>
   <title>Kết quả</title>
</head>

<body>

<?php

include("6.php");

$b[1] = $_POST["1"];
$b[2] = $_POST["2"];
$b[3] = $_POST["3"];
$b[4] = $_POST["4"];
$b[5] = $_POST["5"];

$c[1] = $_POST["c1"];
$c[2] = $_POST["c2"];
$c[3] = $_POST["c3"];
$c[4] = $_POST["c4"];
$c[5] = $_POST["c5"];

$dem = 0;

for($i=1;$i<=5;$i++)
   if ($answer[$c[$i]]==$b[$i]) $dem = $dem+1;
printf("<center><h1>Tổng số điểm của bạn là: %d / 5",$dem);

?>

<script language = "javascript">
   var check = confirm("Bạn có muốn tiếp tục thực hiện bài trắc nghiệm?");
   if(check) self.location = "8.php";
   else document.write("<br><br><center><h1>Tạm biệt bạn!");
</script>
</body>
</html>


« Last Edit: October 18, 2008, 12:36:54 AM by kamikaze129 »

dokhacluanmoi

  • PHP Starter
  • *
  • Posts: 2
    • View Profile
    • Email
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #24 on: June 01, 2011, 03:14:48 PM »
xem thêm video hướng dẫn làm web bán hàng cảu mình php tại đây : http://lamwebbanhang.blogspot.com/2011/05/gioi-thieu.html

tinapc

  • PHP Intermediate
  • *
  • Posts: 157
    • Yahoo Instant Messenger - supper_itpro
    • View Profile
    • Email
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #25 on: December 21, 2011, 10:47:19 AM »
Hiện nay đồ án của chúng ta là dạng trả lời đúng/ sai . Vậy nếu 1 cẩu hỏi nó nhiều hơn 2 đáp án thì xử lý sao nhỉ? mong các bạn cho ý kiến
Nhận code thuê (CodeIgniter, Magento, WordPress), PSD to Html

kinhdoanh

  • PHP Starter
  • *
  • Posts: 6
    • View Profile
Re: Bài Tập PHP Căn Bản Số 00001
« Reply #26 on: September 28, 2012, 03:07:13 PM »
Hay quá 4rum thật là hữu ít.
Cảm ơn admin.