09/10/2018, 23:57

[PHP] Vài vấn đề cần giải đáp.

Mình đang học PHP, mình có vài điều cần tham khảo ý kiến của mọi người, mong các bạn giúp đỡ.

- Khi lấy 1 record từ database ra làm sao để có thể trình bày mỗi hàng một màu nền khác nhau ? Như hình ví dụ ở dưới:



- có cách nào truyền biến giữa các trang mà không phải bật Gobal_register là On ?

- Khi viết các trang tin tức thì ảnh của tin nên insert vào hẳn database luôn hay copy vào 1 thư mục khác rồi lấy đường dẫn của nó chèn vào database ?
- Form validation thì nên dùng PHP hay javascript ?
conmeotreocaycau viết 02:07 ngày 10/10/2018
Dùng mảng global như $_GET, $_SESSIOn, $_POST. Bật register_global là tự sát đấy
amida viết 02:03 ngày 10/10/2018
- Khi lấy 1 record từ database ra làm sao để có thể trình bày mỗi hàng một màu nền khác nhau ?
Đại khái là:
PHP Code:
<?
  // query from database
  $i = 0;
  // while fetching:
  $i++;
  if ($i % 2 == 0) $pre_tbl = "_1";
  else $pre_tbl = "_2";
?>
Ở trang html như sau (giả dụng bạn import data sang html bằng smarty chẳng hạn)
Code:
<style>
 .row_style_1 {
   background-color: blue;
 }
 .row_style_2 {
   background-color: lightblue;
 }
</style>
<table class="row_style{$pre_tbl}">
<tr>
<td>{DATA_HERE}</td>
</tr>
</table>
dungpt2003 viết 02:06 ngày 10/10/2018
Được gửi bởi UNGDIX
- Khi viết các trang tin tức thì ảnh của tin nên insert vào hẳn database luôn hay copy vào 1 thư mục khác rồi lấy đường dẫn của nó chèn vào database ?
- Form validation thì nên dùng PHP hay javascript ?
tên domain y chang tên của mình http://phamtrungdung.com/

- copy vào 1 thư mục khác rồi lấy đường dẫn chèn vào DB thôi bạn ạ
- - Form validation thì nên dùng PHP hay javascript: Cả 2 là tốt nhất - còn ko thì ở PHP,
extjs viết 02:11 ngày 10/10/2018
Mình góp 1 vài ý nhé :
1. Như Amida nói, bạn nên thay hẳn biến $i thành Id trong DB luôn nhé.
2. Cách tốt nhất là dùng Session.
3. Chúng ta chỉ nên lưu tên của pictures thôi, còn quy tắc đặt tên, quy cách truy xuất đường dẫn như thế nào thì do bạn tự quyết định lấy. Mình thì dùng ngày giờ post tin làm 1 phần tên hình ảnh luôn.
4. Form validation thì có nhiều kiểu, thông thường nhất là dùng Javascript để giảm tải cho server, nhưng vẫn phải có những mã lệnh php ở trình máy chủ để kiểm soát dữ liệu.
Thân,
UNGDIX viết 02:11 ngày 10/10/2018
@extjs

Không dùng ID được bạn à, vì bảng có nhiếu rows được đánh là 1,2,3,4. Nếu xóa một ID ( ví dụ xóa ID 3) thì không thể dùng cách chia của Amida. Mình dùng các khác và làm được rồi.

@dungpt2003

Tên miền cũng là tên của mình, hồi xưa có ai mua mất, họ vừa thả ra là mình chộp được luôn.

Cám ơn các bạn đã góp ý giúp mình nhé.
amida viết 01:59 ngày 10/10/2018
Không dùng ID được bạn à, vì bảng có nhiếu rows được đánh là 1,2,3,4. Nếu xóa một ID ( ví dụ xóa ID 3) thì không thể dùng cách chia của Amida. Mình dùng các khác và làm được rồi.
Cách của mình $i nằm độc lập như 1 counter để đếm tổng số rows đã fetch hiện thời trong while, chứ không phải ID, cho nên bạn không lo các ID đã delete
namhoang viết 02:13 ngày 10/10/2018
Ứng dụng nhỏ thì Global off chứ ứng dụng cỡ vừa mà off thì nghỉ làm luôn! Sử dụng $_session thì bảo mật tốt nhưng dễ bị lẫn loạn nếu dùng nhiều. Nói chung là khó kiểm soát.
UNGDIX viết 01:59 ngày 10/10/2018
Được gửi bởi amida
Cách của mình $i nằm độc lập như 1 counter để đếm tổng số rows đã fetch hiện thời trong while, chứ không phải ID, cho nên bạn không lo các ID đã delete
Ừ, mình đã áp dụng cách của bạn và làm được rồi . Làm xong mới thấy nó cũng không khó, chỉ mất mấy dòng mà hiệu quả. Cám ơn bạn nhé.
Bài liên quan
0