hejka

Nospor pomocy

zamieniłem domy z działkami

ale zasada taka sama. jedna dzialka wiele wlascicieli.
tablica:
{
$id = $wiersz['dzid'];
if( !isset($dzialki[$id]) ) {
'nr_dzialki' => $wiersz['nr_dzialki'],
'powierzchnia' => $wiersz['powierzchnia'],
'pow_w_pasie' => $wiersz['pow_w_pasie'],
'wlasciciele' => array(), // deklaracja jak nie ma zadnego wlasciciela 'dokumenty' => array() ); }
if( !empty($wiersz['nazwisko'] ) ) $dzialki[$id]['wlasciciele'][] = array( 'nazwisko' => $wiersz['nazwisko'] );
if( !empty($wiersz['nr_dokumentu'] ) ) $dzialki[$id]['dokumenty'][] = array( 'nr_dokumentu' => $wiersz['nr_dokumentu'] ); }
wyświetlenie tego: tutaj pojawia sie problem.
wyświetla co prawda jeden nr działki ale:
jeśli jest kilka dokumentów i do wlasciciela do jednej działki to tyle raze je dubluje ile jest dokumentów.
jesli jedna dzialka ma jednego wlasciciela - wyswietla ladnie
jesli jedna dzialka ma kilku wlascicieli to wyswietla ok.
---do tego momentu jest ok, ale jesli :
jesli jedna dzialka ma 2 wlascicieli i po 2 dokumenty sa do do wlasciciela to wyswietla zle.
przyklad:
nr dzialki| wlasciciel | dokument
10/1 | heniek 1 | dok1,dok2,dok3
------| heniek 2 | dok1,dok2,dok3
------| heniek 3 | dok1,dok2,dok3
echo '<table border="1" aling=center> <td>Nr Dzialki</td>
<td>Nazwisko</td>
<td>Nr Dok</td>
</tr>';
foreach ($dzialki as $id => $dzialka)
{
echo '<tr><td>'.$dzialka['nr_dzialki'].'</td>'; foreach ( $dzialka['wlasciciele'] as $wlasciciel )
{
echo $wlasciciel['nazwisko'].','; }
foreach ( $dzialka['dokumenty'] as $dokument )
{
echo $dokument['nr_dokumentu'].','; }
}