Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla while w pętli while
dgaleza
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 29.09.2006

Ostrzeżenie: (0%)
-----


Muszę stworzyć, dwie pętle while o takiej budowie:

  1. <?php
  2. while (instrukcja) {
  3. $zmienna = 10;
  4. print '<tr><td>Wypisz dane</td><td>' ;
  5.  while (instrukcja zalezna od $zmienna) {
  6. print 'Wypisz dane z instrukcji';
  7. }
  8. print '</td></tr>';
  9. }
  10. ?>

I pętla wyświetla dane z pierwszej pętli, a drugiej nie uzupełnia i pozostawia puste komórki. Dane są pobierane z bazy MySQL. I jakie dane zostaną pobrane zależy głównie $zmienna.

Ten post edytował dgaleza 4.10.2006, 21:15:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
thornag
post
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Cizko cokolwiek wydedukowac z tego co napisales. Opisz problem serzej, np jakie beda te zmienne i jakie dzialania w zaleznosci od nich, w ktorym momencie pobierasz dane z bazy itp. Pokaz troche kodu.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
1010
post
Post #3





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


Pokaż jakie dane przykładowe wyciągasz z bazy i jak one mają się wyświetlać, wtedy będzie je można popodstawiać do odpowiednich pętli...


--------------------
Go to the top of the page
+Quote Post
php programmer
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


  1. <?php
  2. while (instrukcja) {
  3. $zmienna = 10;
  4. print '<tr><td>Wypisz dane</td><td>' ;
  5.  while (++$i<$zmienna) {
  6. print 'Wypisz dane z instrukcji';
  7. }
  8. print '</td></tr>';
  9. }
  10. ?>
Go to the top of the page
+Quote Post
dgaleza
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 29.09.2006

Ostrzeżenie: (0%)
-----


Oto fragment kodu:
  1. <?php
  2. while ($rekord = mysql_fetch_assoc ($lekcje)) {
  3. $lesson = $rekord['les_ID'];
  4. $przedmiot = $rekord['przedmiot'];
  5. print "<tr><td>$przedmiot</td><td>";
  6.  while ($ocena = mysql_fetch_assoc ($wynik)) {
  7. $oceny = $ocena['ocena'];
  8. print "$oceny, &nbsp";
  9. }
  10. print '</td></tr>';
  11. }
  12. ?>


$wynik -> jej działanie jest zależne od $lesson
Go to the top of the page
+Quote Post
1010
post
Post #6





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


lepiej daj strukture wyciaganej tabeli i powiedz jak to ma wyświetlać...


--------------------
Go to the top of the page
+Quote Post
dgaleza
post
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 29.09.2006

Ostrzeżenie: (0%)
-----


1. Pobierz tabelę z baze danych 1
2. Wybisz jedeną z kolum, zapisz ID wiersze w $lesson
2a. Utwórz wiersz tabeli i rozpocznij nową komórke
3. Wykonaj drugą pętle w której pobierz dane z tabeli z bazy danej dwa, o ID wiersza = $lesson
4. Wypisz po kolei, dane ze wszystkich wierszy o ID wiersz = $lesson
5. zakoncz petle

Wydaje mi sie ze zamieszczony kod w zupelnosci wystarcza do oktreslenia problemu
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 14:36