![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Nie jestem w stanie poradzić sobie sam z moim problem. Przestudiowałem manual tutaj ale niestety nie ruszyłem z miejsca. Chodzi mi o taką rzecz: Pobieram dane z bazy danych.
I teraz chcę to wyświetlić. Problem w tym, że w zależności od ilości zwróconych rekordów chcę mieć albo zwykłą tablicę, w przypadku znalezienia jednego rekordu, albo tablicę numeryczną. Kod wygląda w skrócie tak:
Powyższy kod jest ok, jeśli mam 1 rekord znaleziony. Jeśli jednak jest więcej rekordów to chciałbym zamiast $h mieć $h[$row['nr]]['nr], $h[$row['nr]]['organizacja'] itd. Ja zrobić żeby zastąpić to $h - w przypadku wystąpienia więcej niż jednego rekordu $h[$row['nr']]. Wiem, że mogę zrobić oddzielnie przypisane wartości jeśli znaleziono 1 rekord i oddzielnie jeśli więcej ale tych pól jest naprawdę sporo i nie ma sensu dublować kodu. Próbowałem na różne sposoby: i inne ale bez skutku. Ten post edytował MalyKazio 2.12.2008, 22:52:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
To ja Ci powiem coś, o czym (wydaje mi się) nie wiesz.
$h - zmienna i nazwie 'h' $h['dupa'] - zmienna typu tablicowego o nazwie 'h' To, co Ty napisałeś, to nie zmiana nazwy zmiennej, ale jej typu. Wyżej masz podane dobre przykłady. Wystarczy trochę wyobraźni i dobrych chęci. Argument o 50 polach mnie nie przekonuje - od tego są pętle. Zresztą jak zrobisz to w inny sposób to również musisz napisać które pole z tych 50 mnożysz przez 18, a które traktujesz funkcją przygotuj(), więc na jedno wychodzi. Bez urazy, ale tak btw - jak się nie zaplanuje pisana aplikacji przed jej pisaniem, to później się kombinuje tak jak Ty teraz. Ten post edytował sowiq 3.12.2008, 21:43:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:33 |