![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Witam, wiem ze to jest ze tak powiem dziecinne pytanie ale pisząc skrypty nigdy sie nadtym nie zastanawiałem:
Czy jest możliwosć wyjscia ze zmianna poza while ale zeby dalej były wszytskie rekordy wyswietlane np.
i tak bedzie wszystko ok wypisze mi wszytsko ale chciałbym np. zrobić tak lecze wiem ze to nie zadziała:
Jest jakas mozliwosc (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A ja Ci po raz XXXXXXXXX piszę, że Ty sam nie wiesz czego chcesz! Chcesz mieć wynikową kolumnę z wszystkimi 'nazwa', ale oczywiście to nie ma być tablica, bo nie chcesz używać while po raz kolejny. To ja się pytam jakim cudem chcesz to zrobić? Ma być tablicą wyników i stringiem jednocześnie czy co? Bo chcesz pobrać z wszystkich wyników z bazy wartość jakiejś określone kolumny, a sama baza zwróci Ci X wyników, czyli będziesz miał zawsze tablicę X pól 'nazwa' lub ewentualnie zrobisz sobie z tego jeden wielki string potem funkcją implode. Ale jakim cudem Ty chcesz mieć tablicę nie będącą jednak tablicą, bo nie chcesz używać pętli? Tak to tylko w Erze. I myśl zanim po raz kolejny napiszesz jeszcze raz tę samą głupotę. Albo robisz tablice z 'nazwa' i potem na niej operujesz, albo robisz coś już na etapie pierwszego while gdy dopiero odczytujesz dane jak ja zrobiłem przykład ze sklepaniem INSERT długiego. A potem dopiero wpieraj innym, że to nie tak.Bo już przerobilismy większość możliwości jak by to mogło wyglądać i szanowny Pan wybrzydza zamiast na przykład rozpisać konkretnie od A do Z jak to ma dokładnie wyglądać, bo dotychczasowe opisy funkcjonalności jaka rzekomo ma być są już po 2 razy opisane jak dla mnie w całym temacie. Może weź napisz łopatologiczny przykład typu co pobierasz z bazy (przykładowe rekordy) jak się to zachowuje w pętli, co masz dostać po wyjściu z pętli i co chcesz otrzymać w wyniku. Bo tak to możemy do śmierci zgadywać bo piszesz jak królewna "co to by chciała, ale się boi" (IMG:style_emoticons/default/winksmiley.jpg)
EDIT: Zwróć uwagę, że w przykładzie swoim masz X kategorii, a wedle tego co piszesz to chcesz mieć chyba wszystkie w jednym stringu. tylko po co? I tak jak mniemam chcesz mieć dostęp do każdej z osobna. Przykładowo masz kategorie: kat1, kat2, kat3. A według tego co piszesz to albo chcesz mieć je jako: $cos = "kat1, kat2, kat"; albo chcesz wyciągnąć tylko jedną z nich: $cos = "kat1"; albo przykład którego jeszcze nie przerabialiśmy: $cos1 = "kat1"; $cos2 = "kat2"; $cos3 = "kat3"; bo nie chcesz, by to zostało taką tablicą: $cos = array('kat1', 'kat2', 'kat3'); Ja już po prostu nie wiem o co Ci chodzi, bo tak mydlisz temat. Od razu mówię, że ten którego nie przerabialiśmy to głupota, bo nigdy nie wiesz ile zmiennych dynamicznie utworzysz. Od tego są tablice. Nie utworzysz bowiem pod jedną nazwą typu $cos iluś rekordów stringowych $cos = 'kat1'; $cos = 'kat2'; $cos = 'kat3'; Bo skąd do ciężkiej chol... komputer ma wiedzieć, o który katX Ci chodzi? Zgaduj-zgadula może trafi? Albo wyciągasz tylko jeden albo kilka określonych (używanie if w pętli dla obu tych przypadków), albo wszystkie. Nie ma innej alternatywy. No chyba, że zapytanie zwróci Ci zero rekordów, to wtedy problem sam się rozwiązuje (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował thek 25.10.2009, 13:21:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 00:51 |