Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức đồ họa.
  1. Hãy đăng ký subscribe kênh Youtube mới của Việt Designer tại địa chỉ: Youtube.com/VietDesignerChannel để theo dõi các video về thiết kế đồ họa. Do trước đó kênh cũ bị Youtube quét không rõ lý do, trong thời gian chờ kháng cáo nếu các bạn thấy video trên diễn đàn bị die không xem được thì có thể vào kênh mới để tìm xem video sơ cua nhé.
    Loại bỏ thông báo

[Hỏi ngu]Kiến thức cơ bản PHP

Chủ đề thuộc danh mục 'Hỏi đáp - Thảo luận về web' được đăng bởi vhquocminhit, 31/12/12.

Lượt xem: 4,584

  1. vhquocminhit Thành viên cấp 2

    Tình trạng là e mới học về PhP, e đang gặp 1 thắc mắc mong các bác giải thích nhiệt tình giúp em
    - Em có cái đề như thế này: Tạo bảng CỬU CHƯƠNG theo tham số người dùng đưa vào
    - Khi người dùng chưa nhập tham số vào và chưa bấm nút thực hiện thì sẽ có giao diện như sau:
    [​IMG]
    - Sau khi người dùng đã nhập tham số và bấm nút thực hiện thì giao diện sẽ được mở rộng thêm phần KẾT QUẢ
    [​IMG]
    - Còn đây là Code của em
    [​IMG]
    - Vấn đề thắc mắc của em là: cái đoạn code $chuoi=$chuoi.$so." x ".$i." = ".$tich."\n";
    Tại sao không phải là $chuoi=$so." x ".$i." = ".$tich."\n";
    Mà nó lại thêm 1 cái $chuoi=$chuoi.$so.... nữa ạ.


    Hỏi ngại qá ^^. TKS các bác

    ...
  2. Trường GiangG+

    Trường GiangG+ Thành viên cấp 2

    Sao lại hỏi cái zấn đề nầy ở đây nhở;;)
    vhquocminhit thích bài viết này
  3. banbaonylong

    banbaonylong Ko phải assmin

    bợn chủ thớt thử cái dòng của mình thay vào xem ra đúng ko?
  4. vhquocminhit

    vhquocminhit Thành viên cấp 2

    thử rồi, ra kô đúng :D hi
  5. banbaonylong

    banbaonylong Ko phải assmin

    PHP:
    for($i=1;$i<=10;$i++)
            {
                
    $tich=$so*$i;
                
    $chuoi="".$so." x ".$i." = ".$tich."\n";
            }
    bạn thử vầy coi ra ko
  6. vhquocminhit

    vhquocminhit Thành viên cấp 2

    $chuoi="".$so." x ".$i." = ".$tich."\n"; cái dấu "" ở chỗ đó nó có tác dụng gì thế bạn =.="
  7. kesitinh_ks

    kesitinh_ks Thành viên cấp 2

    "Vấn đề thắc mắc của em là: cái đoạn code $chuoi=$chuoi.$so." x ".$i." = ".$tich."\n";
    Tại sao không phải là $chuoi=$so." x ".$i." = ".$tich."\n";
    Mà nó lại thêm 1 cái $chuoi=$chuoi.$so.... nữa ạ. ""

    Vậy để tránh trường hợp $chuoi="" bạn ak.
    nếu muấn như ý bạn thì phải tạo 1 vòng lăp.
    if..else

    PHP:
    {
                       
                            if(
    0<$so && $so<=10)
                            {
                            
    $chuoi " ";
                            for(
    $i=1;$i<=10;$i++)
                            {
                                    
    $tich $so*$i;
                                    
    $chuoi $chuoi $so " x " $i " = " $tich "\n";
                            }
                            }
                            else
                            
    $chuoi "Bạn phát minh ra 1 bảng cửu chương mới rồi =";
                    }
  8. vhquocminhit

    vhquocminhit Thành viên cấp 2

    tks bạn :)
  9. tut4ever

    tut4ever Banned

    $chuoi = $chuoi. Blahbla
    để cộng xâu. Vd 10x1=10 rồi thêm blabla vào sau. Cuối cùng xuất 1 lèo. \n để xuống dòng xem code html sẽ thấy. Dùng <br> thì mz xuống khi xem trên web nhé.
    Tại sao k dùng for và echo luôn
    for ($i=0;$i<=10;$i++)
    echo $so , ' x ' , $i , ' = ' , ($so * $i), '<br>'; cần gì phải cộng xâu.
    vhquocminhit thích bài viết này
  10. vhquocminhit

    vhquocminhit Thành viên cấp 2

    mình mới tập tành học PHP chứ có bik chi nhìu đâu. hihi. Hiện tại thì mình chỉ bik mỗi ASP.NET :D và SQL server :D
    tut4ever thích bài viết này
  11. tut4ever

    tut4ever Banned

    Haiz :)))), mình ngược lại nhé webform thì biết LAMP ==' mà trường lại dạy ASP.NET vs SQL server ho ho. Có gì addfriend nếu cần trao đổi ngôn ngữ nhỉ :B
  12. ttxnam

    ttxnam Mới đăng kí

    Cái này nó nối chuỗi trước với chuỗi hiện tại và xuất kết quả cuối cùng
    Debug cho cậu dễ hiểu
    [​IMG]
    vhquocminhit thích bài viết này
  13. banbaonylong

    banbaonylong Ko phải assmin

    trường mấy bợn có dạy JSP ko?
  14. vhquocminhit

    vhquocminhit Thành viên cấp 2

    OK. bạn giống mình rồi đó, trường mình chỉ dạy ASP.NET và SQL server :)) cho xin cái face đi. hihi
  15. RoseZ

    RoseZ Thành viên cấp 1

    cái code bảng cửu chương chỉ cần như này:
    nhập 1 biến $_GET hoặc $_POST ở ngoài để định xem là bảng bao nhiêu (giả sử là $n=$_GET[n]; )
    sau đó for $i từ 1 đến $n { $output[$i]=$n*$i; $output[$i]=$n.' x '.$i.' = '.$output[$i];echo $output[$i];}
    thế là xong =) cách này là nhanh và đơn giản nhất rồi :)
    p.s làm thế này để nếu bạn muốn truy suất lại kết quả từ các dòng bất kỳ thì sẽ lấy lại nhanh hơn thay vì phải for thêm 1 lần nữa nếu sử dụng cách echo trực tiếp.
    tut4evervhquocminhit thích bài viết này.
  16. tut4ever

    tut4ever Banned

    Vấn đề ở trên đã được giải quyết :)
    Còn mục đích của bài chỉ là show cái cửu chương ra thôi.
    Việc dùng mảng là không cần thiết. Nếu muốn truy xuất kết quả chỉ việc tính lại dòng đó thôi :). Về tốc độ cũng không chênh lệch nhau là mấy (truy xuất biến từ mảng vs 1 phép toán tích cực cũng không khác nhau quá lớn) => tiết kiệm bộ nhớ.
    Như trên chỉ show thì dùng echo với nhiều tham số (sử dụng dấu ",") thì ok vì nó là cấu trúc ngôn ngữ :) max luôn.

    PS: face là https://www.facebook.com/vuquangthinh nhé :) PM inbox trước để mình còn biết mà add
    vhquocminhit thích bài viết này

Ủng hộ diễn đàn