10/10/2018, 09:44

Đủ số tin tự dộng xuống hàng! (PHP) HELP ME

Mình muốn số mẩu tin trải dài theo hàng ngang, khi đủ 3 hay 4 tin gì đó thì nó tự động xuống dòng , và cứ thế 3 hay 4 tin thì nó xuống dòng như cũ! Giống như là main của các site shop vậy đó! Ai có code hoặc thuật toán nào tương tự thì giúp mình với ...
natostr viết 11:54 ngày 10/10/2018
đơn giản là thêm 1 biến đếm thôi mà bạn. Biến đó chạy từ 0 đến 2, mỗi lần xuất 1 tin thì bạn tăng nó lên 1. Nếu biến >=2 thì bạn cho xuống dòng 1 lần rồi set biến đó lại về 0 và cứ thế cho đến hết tin.
Scripted viết 11:44 ngày 10/10/2018
Lệnh giống nato str nói cũng dđ*ợc ... hoặc bạn có thể dùng lệnh MOD

$breaker = 10;
for($i = 1; $i <= 100; $i++) {
if (($i % $breaker) == 0) {
// xuống hàng
echo "<br /><br />"
}
else {
echo "$i";
}
}

cứ mỗi 10 hàng là xuống hàng ... và bạn có thể thay dổi breaker thành 3 4 5 what ever cũng được ..

chúc thành công!
ngoc_viet08 viết 11:48 ngày 10/10/2018
ứ mỗi 10 hàng là xuống hàng
pro thật , nói đến đây em mà hiểu được thì bái sư phụ rồi
tiendx2002 viết 11:46 ngày 10/10/2018
Được gửi bởi diepnghitinh
Mình muốn số mẩu tin trải dài theo hàng ngang, khi đủ 3 hay 4 tin gì đó thì nó tự động xuống dòng , và cứ thế 3 hay 4 tin thì nó xuống dòng như cũ! Giống như là main của các site shop vậy đó! Ai có code hoặc thuật toán nào tương tự thì giúp mình với ...
chỉ có <br /> là cách làm cho HTML thuần túy, ở đây khi trình bày 1 trang thương mại điện tử hay tin tức thì thường phải sử dụng các CSS div block, nên chỗ đó có thể bạn sẽ cần định nghĩa các khối div chứa 1 item tin tức có width và height xác định, cho float left, sau 1 số khối thì dùng <br style="clear: both;" />. Còn về căn bản giải thuật đếm số để xuống hàng thì các bạn ở trên đã nêu cả rồi.
Thân ái.
Dongkisotvn viết 11:44 ngày 10/10/2018
Hôm nay search ra bài viết này, Có một điều chú ý sau khi em áp dụng đó là nếu áp dụng đúng như bác Scripted nói:

$breaker = 10;
for($i = 1; $i <= 100; $i++) {
if (($i % $breaker) == 0) {
// xuống hàng
echo "<br /><br />"
}
else // Cái else này sẽ làm mất thông tin
{
echo "$i";
}
}

thì cái else đó sẽ làm mất những giá trị $i chia hết cho $breakr, vì khi $i chia hết cho $breaker thì giá trị của nó sẽ ko được in ra, mà thay và đó chỉ in "<br/><br/>".
Sửa lại ta bỏ cái else đi:

$breaker = 10;
for($i = 1; $i <= 100; $i++) {
if (($i % $breaker) == 0) {
// xuống hàng
echo "<br /><br />"
}
echo "$i";
}
Bài liên quan
0