Sách Giọt Nắng Trong Tim

THÔNG BÁO: TẠM NGỪNG HOẠT ĐỘNG KHU VỰC "ZING CHỢ"



kết quả từ 1 tới 4 trên 4
  1. #1
    Tham gia: 22-09-2011
    Bài gởi: 2

    Mặc định [Help] Có một số đề bài khoai sau cần các bác giúp đỡ về PHP

    Em bị vướng mắc ở 1 số cái bài lập trình PHP sau. Bác nào giúp em với ạ
    Bài 1



    Bài 2



    Bài 3
    Bài này thì nó yêu cầu replace được nhiều keyword, mỗi key word phân cách nhau bởi dấu cách. Hiện tại em mới chỉ replace được mỗi 1 từ. Các bác sửa giúp em với ạ

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Thay thế keyword</title>
     <style type="text/css">
     *, html{ 	margin:10px auto; ** 
    </style> 
    </head>
     <body>
     <center> 
    <form action="index.php" method="POST"> 
     Keyword: <input type="text" name="key" id="key" /><br /> 
     <textarea style="width:300px; height:200px" name="text" id="text"></textarea><br /> 
     <input type="submit" name="submit" value="Submit" />
     </form>
     </center> 
    </body>
     <?php 	
    $a = $_POST['key']; 	
    $b = $_POST['text'];     
    echo "<center>";         
    echo str_replace("$a", "<strong>$a</strong>", "$b");     
    echo "</center>";
     ?> </html>   						 					  					 				 			 			 			 		 	 		 			 			 				 					 					 						 Sửa Bài Viết  					  					 					 						 Trả lời  					  					 					 						  Trả lời với trích dẫn  					  					 					 						 						  

  2. Các bài viết khác cùng chuyên mục

  3. #2
    Tham gia: 25-05-2009
    Đến từ: Uploaders của HDVNbits
    Bài gởi: 1,763

    Mặc định

    Không hiểu là bài 1 và 2 là bạn muốn hỏi khúc mắc gì, chẳng lẽ bạn muốn lấy full code sao? Ít nhất bạn phải post code của mình lên xem là vướng chỗ nào để mọi người giúp chứ

    còn bài 3 bạn có thể tham khảo code của tớ sau khi chỉnh code của cậu nhé, tớ chỉ chỉnh lại phần PHP thôi:


    nếu bạn muốn thì có thể tạo thêm text box cho user nhập từ thay thế !
    vì thấy bạn làm in đậm nên mình làm in đậm, mình đã up lên server
    bạn có thể thử bài của bạn: https://mekong.rmit.edu.vn/~s3343712/help3.html
    còn đây là bài mình đã cho thêm replace with vào: https://mekong.rmit.edu.vn/~s3343712/replaceString.html


  4. #3
    Tham gia: 22-09-2011
    Bài gởi: 2

    Mặc định

    cám ơn bạn:D cái bài 2 thì mình mày mò được 1 chút rồi. Cái bài 1 thì mình chịu tịt chả hiểu gì luôn. Nếu được bạn có thể giải cho mình tham khảo được ko

  5. #4
    Tham gia: 25-05-2009
    Đến từ: Uploaders của HDVNbits
    Bài gởi: 1,763

    Mặc định

    HTML mình để lại phần text area nhé:
    HTML:
    Bấm vào đây xem toàn bộ nội dung
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Thay thế keyword</title>
    <style type="text/css">
     *, html{     margin:10px auto; ** 
    </style> 
    </head>
    <body>
    <center> 
    <form action="bai1.php" method="POST">
    <textarea style="width:300px; height:200px" name="text" id="text"></textarea><br /> 
    <input type="submit" name="submit" value="Submit" />
    </form>
    </center> 
    </body>
    </html>


    còn PHP thì có 2 bản, 1 bản chỉ dùng cho tiếng Anh và 1 cho tất cả ngôn ngữ unicode khác
    bản cho tiếng Anh:

    bản cho tất cả ngôn ngữ (kể cả tiếng Anh):

    mình up lên server 2 link cho bạn dễ test nhé:
    chỉ cho tiếng Anh: https://mekong.rmit.edu.vn/~s3343712/bai1sub.html
    cho tất cả: https://mekong.rmit.edu.vn/~s3343712/bai1.html

    bạn học php chắc cũng biết rằng xử lý string mà có unicode (tiếng Việt chẳng hạn) hơi phức tạp hơn so với tiếng Anh vì chuẩn ký tự. Với tiếng Anh thì chỉ việc cắt ra thành array character, rất đơn giản. Còn unicode thì phải dùng đến:
    preg_match_all('/./u', $space[0], $letter); là lệnh để cắt chuỗi thành từng ký tự và lưu vào 1 array nào đó dưới dạng utf. Ví dụ trên đây là array $letter, và mỗi ký tự sẽ là 1 array có dạng $letter[0][0], $letter[0][1], $letter[0][2]....số 0 phía trước là cố định. Do đó mình cho chạy vòng lặp for để nó in ra từng chữ như bài trên.

    p/s: cái hình đề bài của bạn quả thật mình không hiểu, chỉ làm theo ý mình nghĩ thôi



Các bài viết khác cùng chuyên mục


Quyền Hạn Của Bạn

  • Bạn không có quyền tạo chủ đề mới
  • Bạn không có quyền trả lời bài viết
  • Bạn không có quyền gửi file đính kèm
  • Bạn không có quyền chỉnh sửa bài viết
  •  

Múi giờ GMT +8. Hiện tại là 10:05.

Powered by: vBulletin. Copyright ©2000-2013, Jelsoft Enterprises Ltd.

Bạn muốn quảng cáo - Đặt Zing Forum làm trang chủ

Copyright © Zing
Đơn vị chủ quản: VNG Corporation
Giấy phép MXH số 09-GXN-TTDT.