THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 21st, 2021 3:46 p.m.

@le.vinh.thien Menu chỉ là ví dụ cho mn dễ hình dung thôi, còn thực tế bài toán của mình khác một chút. Yêu cầu là phải lấy và kiểm tra được một ID bất kì có đạt điều kiện tổng số menu con của nó đạt ( $gioihan = 20) hay không, Nếu có sẽ xử lý theo 1 hướng và ko thì theo hướng khác. Vậy nên mình mới cần check nó đạt 20 con hay không? còn nếu đếm hết ra thì nó lại như lúc đàu chỉ cần đệ quy là lấy hết được thôi (TH cùi bắp nhất)

0
Aug 21st, 2021 3:36 p.m.

@tinhtn89 code demo thôi, còn lý do nó ko lấy đc 20 là vì ví dụ thằng 19 nó lại có 100 thằng con thì code trên nó sẽ cộng hết cả 100 thằng con vào.

còn về cơ bản thì bạn nên giới hạn theo độ sâu hơn là giới hạn theo số submenu. ví dụ 1 thằng cha có 100 thằng con, lấy 20 cái chẳng nhẽ lại lấy thằng cha : 19 thằng con thôi?

0
Aug 21st, 2021 3:16 p.m.

@minhtuan.nguy cảm ơn bác !!

0

em thấy trong bài viết có nói test thử vào bài toán đường lưỡi bò. Không biết chỗ đấy bắt đầu từ phần nào ạ!

0
Aug 21st, 2021 12:14 p.m.

@thuongchul1304 Được rồi bạn, Tks

0
Aug 21st, 2021 11:50 a.m.

@thang111220 có được ko bác ?

0
Aug 21st, 2021 11:33 a.m.

thấy code bth mà ta :v để mình soi kĩ hơn xem sao

0
Aug 21st, 2021 11:31 a.m.

@thang111220 bạn nên dùng wire:change cho hàm generateSlug nhé, thử xem sao ?

0
Aug 21st, 2021 11:27 a.m.

@thuongchul1304 Mình nghĩ là nó k nhận dạng được bộ kí tự tiếng việt image.png

0
Aug 21st, 2021 11:24 a.m.

@thang111220 nếu có gì thắc mắc, bạn cứ ib fb mình: https://www.facebook.com/profile.php?id=100017893394618 mình chỉ hco

0
Aug 21st, 2021 11:18 a.m.

@thang111220 minhf xem luôn bên HTML

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 21st, 2021 8:39 a.m.

Có vẻ vẫn chưa đúng lắm. Mình set giới hạn là 20 con nhưng cho rất nhiều kết quả.

public function test()
	{
		$menu= Menu::where('id', 2318)->first();
		echo '<br>Input: ' . $menu->id;

		$gioihan=20;
		$this->submenu($menu, $gioihan);
	}

function submenu($menu, $gioihan = 0,$limit = 0,$char='',$stt=0) {
		$subMenuColection = new collection();
		$subMenu = $menu->child;
		$subMenuColection->merge($subMenu);
		$limit += $subMenu->count();
		//echo '<br>Count'.$limit;
	  
		if ($limit < $gioihan && $subMenu->count() > 0) {
		  $subMenu->each(function($item, $key) use ($limit,$subMenuColection,$char,$stt,$gioihan) {
			if ($limit < $gioihan) {
				echo '<br>'.$stt.$char.$item->affID;
				
				return $subMenuColection->merge($this->submenu($item, $gioihan,$limit,'__|'.$char,++$stt));
			} else {
			 return false;
		   }
		});
		}
		return $subMenuColection;
	}

Kết quả khi chạy.

k1.jpg

0
Aug 21st, 2021 8:24 a.m.

hay quá a

0
Aug 21st, 2021 8:16 a.m.
0

@trinh.nx mình là sinh viên nên chưa có nhiều kinh nghiệm trong việc sử dụng mấy cái này, ở trường cũng chả ai dạy hoặc có thì cũng nói sơ sơ trong vòng 5 - 10 phút thôi 😦((. cảm ơn bạn đã góp ý cho bài viết của mình mình 😃

0
Aug 21st, 2021 7:21 a.m.

bạn có thể cho mình xem đoạn code ở chỗ validate và input đó ?

0
Aug 21st, 2021 7:04 a.m.

Mình gặp vấn đề về validate required của livewiew image.png

0

Cái này hay thế nhờ 😃 Kiến trúc này có nền tảng nào nổi tiếng cũng implement ko ạ?

0
Aug 21st, 2021 4:02 a.m.

bạn giải thích dễ hiểu quá, nên tóm lại như này thì dễ hiểu hơn 😄 like

0

Tuy nhiên, nếu hacker có thể install certificate của mình vào hệ thống của client Cho em hỏi cái này với: việc hacker install fake certificate vào client có thể thực hiện qua các extensions đã cài vào chrome không

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí