Tworzę sobie prostą galerię php. Utworzyłem funkcje która pobiera różne detale (data, rozmiar, wymiary) z obrazka. Następnie funkcja ta jest zagnieżdżona w innej funkcji która generuje poszczególne miniaturki, wygląda to mniej więcej tak:
<?php echo ' <tr width="130px"> <td class="detale"> Nazwa: </td> <td class="detale">' .$duzyobraz. '</td> </tr> <tr width="130px"> <td class="detale"> Rozmiar: </td> <td class="detale">' .$rozmiar. '</td> </tr> <tr width="130px"> <td class="detale"> Data: </td> <td class="detale">' .$data. '</td> </tr> <tr> <td class="detale"> Wymiary: </td> <td class="detale">' .$szer.' x '.$wys.' </td> </tr> '; } } function displayPhotos(){ generateThumbnails(); $act = 0; ++$act; if ($act > $columns) { echo '<div><table>'.detale($file).'<tr><td class="photo" colspan=2><a href="'.getNormalImage($file).'"> <img src="'.$file.'" alt="'.$file.'" class="obrazek"/></a></td></tr></table></div>'; $act = 1; } else { echo '<div><table>'.detale($file).'<tr><td class="photo" colspan=2><a href="'.getNormalImage($file).'"> <img src="'.$file.'" alt="'.$file.'" class="obrazek"/></a></td></tr></table></div>'; } } } } } } ?>
Wynik tego wszystkiego wygląda tak:
Nie rozumie dlaczego wykonywana jest funkcja detale() a dopiero później reszta z echo (zaczynająca się od <div><tabl...). Proszę o pomoc w rozwiązaniu tego problemu.