Author Topic: Simple Quiz Code [Của Tui]  (Read 26830 times)

socola

  • PHP Intermediate
  • *
  • Posts: 31
    • View Profile
Re: Simple Quiz Code [Của Tui]
« Reply #30 on: May 01, 2008, 02:14:33 PM »
à ko phải, mình đang hỏi về cái này nè: --> <input type="Text" name="cauhoi" size="50">
khi giữa các ký tự có nhiều khoảng cách thì khi lưu vào csdl nó tự xóa đi chỉ còn 1 khoảng cách

cmxq

  • Administrator
  • PHP Intermediate
  • *****
  • Posts: 1339
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #31 on: May 01, 2008, 03:40:14 PM »
Không phải nó tự xóa, khoảng cách vẫn còn nguyên, có điều khi bạn trình bày lại trên trình duyệt thì nó tự động xóa các ký tự trống liền nhau và chỉ giữ lại 1.
Hãy bấm LIKE nếu bạn thích bài viết này

KenyLieou

  • Global Moderator
  • PHP Intermediate
  • *****
  • Posts: 908
  • Nothing's Impossible
    • MSN Messenger - kiensuy2000@hotmail.com
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #32 on: May 01, 2008, 05:19:22 PM »
@cmxq: đúng :D, nhưng với các khỏan trống ở đầu thôi, giữa các từ thì ko có

@socola: bạn có qua 1 hàm clean nào khi PHP nhận POST hay GET ko (xử lí input)
+ PHPVN Supporter or Spamer :D 
+ Email: kenylieou@gmail.com. Please feel free to contact me

cmxq

  • Administrator
  • PHP Intermediate
  • *****
  • Posts: 1339
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #33 on: May 01, 2008, 05:36:40 PM »
Có chứ, trừ phi bạn thay thế dấu cách bằng chuỗi ký tự &nbsp;
Hãy bấm LIKE nếu bạn thích bài viết này

socola

  • PHP Intermediate
  • *
  • Posts: 31
    • View Profile
Re: Simple Quiz Code [Của Tui]
« Reply #34 on: May 01, 2008, 07:27:46 PM »
@socola: bạn có qua 1 hàm clean nào khi PHP nhận POST hay GET ko (xử lí input)
ko có hàm clean nào cả bạn ạ

Không phải nó tự xóa, khoảng cách vẫn còn nguyên, có điều khi bạn trình bày lại trên trình duyệt thì nó tự động xóa các ký tự trống liền nhau và chỉ giữ lại 1.
Thanks. Đúng là như thế, mình đã sửa được.

socola

  • PHP Intermediate
  • *
  • Posts: 31
    • View Profile
Re: Simple Quiz Code [Của Tui]
« Reply #35 on: May 01, 2008, 07:44:41 PM »
Hic, lại phát sinh ra 1 thứ khác. Sau khi sử dụng hàm str_replace(" ","&nbsp;",$row["question"]) thì khi echo 1 dòng dài quá nó ko tự xuống hàng được.
« Last Edit: May 01, 2008, 07:49:23 PM by socola »

KenyLieou

  • Global Moderator
  • PHP Intermediate
  • *****
  • Posts: 908
  • Nothing's Impossible
    • MSN Messenger - kiensuy2000@hotmail.com
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #36 on: May 01, 2008, 11:22:28 PM »
chỉ có " " HTML mới phân biệt là giữa các từ, do đó nó sẽ nowrap nếu là 1 từ dài
nhưng mình vẫn chưa bị tình trạng này, bạn kiểm tra lại lúc post và save vào database, rồi lấy nó ra, đồng thời debug các biến để xem quá trình nó làm việc bằng các echo hay var_dump .
+ PHPVN Supporter or Spamer :D 
+ Email: kenylieou@gmail.com. Please feel free to contact me

kebancung

  • PHP Starter
  • *
  • Posts: 17
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #37 on: July 30, 2011, 09:10:55 PM »
Mình đang thực hành bài tập của doangia khi chạy file admin.php thì gặp lỗi này:
 Parse error: syntax error, unexpected '}' in C:\wamp\www\quiz\admin.php on line 163

Code: [Select]
<?php
if (!headers_sent()){
    
header("Content-Type: text/html; charset='UTF-8'");
    }
include(
"dbconnect.php");
$act $_REQUEST["act"]; //lay thông tin hành dong
switch($act) {
    case 
"new"//Form nhap moi du lieu
    
{
        
?>

        <form name="tracnghiem" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
        <b>Question:</b><br />
        <input type="text" name="cauhoi" size="50">
        <br />
        <b>Option 1:</b><br />
        <input type="text" name="caua" size="30">
        <br />
        <b>Option 2:</b><br />
        <input type="text" name="caub" size="30">
        <br />
        <b>Option 3:</b><br />
        <input type="text" name="cauc" size="30">
        <br />
        <b>Option 4:</b><br />
        <input type="text" name="caud" size="30">
        <br />
        <b> Answer</b>(Ðien day du và chính xác câu tra loi (giong nhu option)):<br />
        <input type="text" name="traloi" size="30">
        <input type="hidden" name="act" value="Add">
        <br />
        <br />
        <input type="submit" name="submit" value="Add">
        </form>
        <?
    }
    break;
    case "Add": //Nh?n giá tri tu form trên và thêm vào CSDL
    {
        $cauhoi = $_POST["cauhoi"];
        $caua = $_POST["caua"];
        $caub = $_POST["caub"];
        $cauc = $_POST["cauc"];
        $caud = $_POST["caud"];
        $traloi = $_POST["traloi"];
        if(!isset($cauhoi) && isset($caua) && isset($caub) && isset($cauc) && isset($caud) && isset($traloi)) //kiem tra bien
        {
            $sql = "INSERT INTO tracnghiem (cauhoi, caua caub, cauc, caud, traloi, luachon)
                    VALUE('$cauhoi','$caua', '$caub', '$cauc', '$caud', '$traloi','')";
            $qr = mysql_query($sql);
            if($qr) {
                echo "Ðã thêm vào thành công <a href='?'> Tra lai trang chính</a>";
                    }
                else
                echo "Có loi xay ra";
        }
        else echo "Thông tin chua day du, kiem tra lai di";
    }
    break;
   
    case "update": //Nhan giá tri tu form view bên duoi và cap nhat vào csdl
    {
        $id = $_POST["id"];
        $cauhoi = $_POST["cauhoi"];
        $caua = $_POST["caua"];
        $caub = $_POST["caub"];
        $cauc = $_POST["cauc"];
        $caud = $_POST["caud"];
        $traloi = $_POST["traloi"];
        if(isset($cauhoi) && isset($caua) && isset($caub) && isset($cauc) && isset ($caud) && isset($traloi)) //kiem tra bi?n
        {
            $sql = "UPDATE tracnghiem SET cauhoi='$cauhoi', caua='$caua', caub='$caub', cauc='$cauc', caud='$caud', traloi='$traloi' WHERE id='$id' ";
            $qr = mysql_query($sql) or die("loi");
            echo ($qr)?"Question Update <a href='?'> Tra loi</a>" : "Error";
        }
        else
        echo "Thông tin chua day du, kiem tra lai di";
    }
    break;
   
    case "view": //xem và chinh sua noi dung câu hoi dã thêm
    {
        $id = $_GET["id"];
        $sql="SELECT * FROM tracnghiem WHERE id='$id'";
        $result = mysql_query($sql);
        while($ketqua = mysql_fetch_array($result)){
            ?>
            <form name = "tracnghiem" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
            <b>Question:</b><br />
            <input type="text" name="cauhoi" value="<? echo $ketqua["cauhoi"];?>" size="50">
            <br />
            <b>Option 1:</b><br />
            <input type="text" name="caua2" value="<?php echo $ketqua["caua"];?>" size="30">
            <br />
            <b>Option 2:</b><br />
            <input type="text" name="caub" value="<?php echo $ketqua["caub"];?>" size="30">
            <br />
            <b>Option 3</b><br />
            <input type="text" name="cauc" value="<?php echo $ketqua["cauc"];?>" size="30">
            <br />
            <b>Option 4:</b><br />
            <input type="text" name="caud" value="<?php echo $ketqua["caud"];?>" size="30">
            <br />
            <b>Answer</b> (dien day du và chính xác option dúng vào):<br />
            <input type="text" name="traloi" value="<?php echo $ketqua["traloi"];?>" size="30">
            <input type="hidden" name="act" value="update">
            <input type="hidden" name="id" value="<?php echo $id?>">
            <br />
            <br />
            <input type="submit" name="submit" value="Update">
            </form>
            <?
        }
    }
    break;
   
    case "del": //xóa câu theo id lua chon
    {
        $id = $_GET["id"];
        if ($id != "")
        {
            $delete = mysql_query("DELETE FROM tracnghiem WHERE id=$id", $db);
            if ($delete)
{
            echo "Da xoa <a href='?'> Tra loi</a>";}
            else
            echo "có loi xay ra";
        }
    }
    break;
    default: // m?c d?nh s?a trình bày các câu hoi dã có
    {
        $sql = "SELECT * FROM tracnghiem OEDER by id";
        $result = mysql_query($sql);
        ?>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
        <table width="450" align="center">
        <tr bgcolor="blue" style="color: #FFFFFF">
        <td width="10%">ID</td>
        <td width="70%"> Câu Hoi</td>
        <td>Action</td>
        </tr>
        <?
        while ($ketqua = mysql_fetch_array($result))
        {
        ?>
        <tr>
        <td width="10%"><?php echo $ketqua["id"];?></td>
        <td width="70%">
        <a href="?act=view&id=<?php echo $ketqua["id"];?>"><?php echo $ketqua["cauhoi"];?></a>
        </td>
        <td>
        <a href="?act=del&id=<?php echo $ketqua["id"];?>">Del</a>
        </td>
        </tr>
        <?php
        
}
        
?>

        </table>
        </form>
        <?php
        
echo "<a href='?act=new'> Add Question</a>"
    }    
             }
        
?>
   


Mong mọi người góp ý.

pooh

  • PHP Starter
  • *
  • Posts: 2
    • View Profile
    • Email
Re: Simple Quiz Code [Của Tui]
« Reply #38 on: November 15, 2011, 11:32:16 PM »
mấy bác ơi, cái Quiz này có dùng php 3 lớp ko, nếu ko thì chỉ em với :'(