Bom dia, Sou novo aqui no forum, e também novo com programação PHP, mas já trabalaho com programação para softwares há um bom tempo nas linguagens c++,xharbour,fivewin,minigui,delphi etc.. e base de dados como MySQL e Postgresql. Bom minha dúvida é seguinte: Preciso fazer uma matriz (4Xinfinito forçada) Quatro ao infinito forçada , sem limites na lateralidade e na profundidade, como mostro abaixo Empresa | ----------------------------------------------------------------------------------- | | | | Pedro Joao Marcos claudia | | | | ------------------------------- ------------------------------ --------------------- ---------------------------- | | | | | | | | | | | | | | | | paulo1 paulo2 paulo3 paulo4 ze5 ze6 ze7 ze8 Bil1 Bil2 Bil3 Bil4 Pam1 Pam2 Pam3 Pam4 Começa assim,, a empresa gera 04 ramificações,, cada um desses quatro gera mais quatro ramificações,, e cada um desses 16 gera mais quatro ramificações e assim por diante,, sendo que a rede empresa e a principal e cada um gera uma rede própria. Como fazer isso em php,, e depois como saber por exemplo,, que a empresa tem 02(dois) niveis abaixo dela,, mas como saber quantos niveis tem o Pedro, Joao, Marcos etc,, abaixo dele,, e também,, como saber quantos níveis o paulo1, paulo2 tem abaixo dele.. e assim por diante.. Obs. A entrada na base de dados,, começa a partir da empresa.. ou seja,, o 1º cadastro é a empresa,, depois o Pedro, Joao,Marcos Claudia, paulo1,paulo2,paulo3 etc.. e assim por diante. // base de dados para o POSTGRSQL....... CREATE TABLE contratos ( cont serial NOT NULL, cemp smallint, // empresa.. ccod integer, // codigo do cliente cncd integer, // numero de controle do documento cdte date, // data da emissão.. cpre boolean, // se foi presente.. cind integer, // codigo do cliente que indicou.. catv boolean, // ativo cpct integer, // pertence a qual contrato.. cbol boolean, // marcado.. CONSTRAINT contratos_pkey PRIMARY KEY (cont) ) ; Dese já agradeço qualquer contribuição com a minha dúvida