Tôi đang đưa ra một giả định rằng đã có một bộ đếm. trong $ i được tăng lên ở cuối vòng lặp, Điều này hoạt động với tôi bằng cách sử dụng truy vấn tốc ký.
$row_pos = ($i & 1) ? 'odd' : 'even';
Vì vậy, điều này làm gì, nó truy vấn câu lệnh mà chúng ta đang thực hiện $ i là số lẻ, tùy thuộc vào việc nó đúng hay sai sẽ quyết định điều gì được trả về. Giá trị được trả về cư trú biến $ row_pose của chúng tôi
Việc sử dụng của tôi là đặt nó bên trong vòng lặp foreach, ngay trước khi tôi cần, Điều này làm cho nó trở thành một lớp lót rất hiệu quả để cung cấp cho tôi các tên lớp thích hợp, điều này là do tôi đã có một bộ đếm để id sử dụng sau đó trong chương trình. Đây là một ví dụ ngắn gọn về cách tôi sẽ sử dụng phần này.
<div class='row-{$row_pos}'> random data <div>
Điều này mang lại cho tôi các lớp lẻ và chẵn trên mỗi hàng để tôi có thể sử dụng đúng lớp và đánh dấu các kết quả được in của tôi xuống trang.
Ví dụ đầy đủ về những gì tôi sử dụng lưu ý id có bộ đếm được áp dụng cho nó và lớp có kết quả lẻ / chẵn của tôi được áp dụng cho nó.:
$i=0;
foreach ($a as $k => $v) {
$row_pos = ($i & 1) ? 'odd' : 'even';
echo "<div id='A{$i}' class='row-{$row_pos}'>{$v['f_name']} {$v['l_name']} - {$v['amount']} - {$v['date']}</div>\n";
$i++;
}
Tóm lại, điều này cho tôi một cách rất đơn giản để tạo ra một bảng đẹp.