Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] wyjście po za while
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


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.

  1.  
  2. ....
  3. while($cos=mysql_fetch_array($temp))
  4. {
  5. echo $cos['name'];
  6. }

i tak bedzie wszystko ok wypisze mi wszytsko ale chciałbym np. zrobić tak lecze wiem ze to nie zadziała:

  1. ...
  2. while($cos=mysql_fetch_array($temp))
  3. {
  4. $asd=$cos['name'];
  5. }
  6. echo $asd;


Jest jakas mozliwosc (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- kielich   [MySQL][PHP] wyjście po za while   23.10.2009, 17:53:55
- - _olo_1984   [PHP] pobierz, plaintext  $aJakas = array...   23.10.2009, 17:59:33
- - kielich   No nie działa tak jak bym chciał   23.10.2009, 18:12:06
- - _olo_1984   a jak byś chciał ?   23.10.2009, 18:13:09
- - kielich   tak jak wyzej napisałem a tak sie niedzieje próbow...   23.10.2009, 19:15:51
- - wNogachSpisz   można, zadziała, dalczego sam nie sprawdzisz?   23.10.2009, 20:00:28
- - kielich   Skoro mówie ze nie działa to logiczne ze sprawdzał...   23.10.2009, 21:47:06
- - piotrooo89   albo wrzucasz wszystko do tablicy, albo w sesjach/...   23.10.2009, 21:54:25
- - kielich   NO to mi tylko jedna wartosc wyciąga ;/ bo jest ...   23.10.2009, 23:39:55
- - thek   Ale Wy kombinujecie... Słyszał który o mysql_resul...   23.10.2009, 23:40:35
- - kielich   no tak ale ja chce odczytac zminna $aJakas po...   23.10.2009, 23:45:02
- - _olo_1984   wiesz co, może ty napisz co konkretnie chcesz zrob...   24.10.2009, 06:28:55
- - kielich   sam już nad tym myślałem ale nie wiem czy da się t...   24.10.2009, 16:48:08
- - thek   Chłopie...Ale pytanie nadal rozbija się o jedno. C...   24.10.2009, 19:21:32
- - kielich   niechce jednej wartosc wyciągnąc chce wsyztsko mie...   24.10.2009, 19:47:49
- - thek   To masz na to 2 sposoby. Albo w pierwszej pętli wh...   24.10.2009, 22:34:01
- - kielich   NO OK zrobiłem tak [PHP] pobierz, plaintext $zapyt...   24.10.2009, 23:41:36
- - thek   A ja Ci po raz XXXXXXXXX piszę, że Ty sam nie wies...   25.10.2009, 13:10:13


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 00:51