![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Kombinuję już od 3h nad tym i już nie mogę. Proszę o pomoc! Niżej podam kod, który zwraca wartości pobrane z bazy i przetwarza je. Tworzę z danych z bazy, kwadraciki z danymi produktów. Kwadratów jest 12 na stronę - 4 linijki po 3 takie "elementy". Problem polega na tym, że ostatni "element" z ostatniej linijki nie jest wyświetlany. Próbowałem już z poprawianiem pętli, zmianami numerków i liczb. Ale to na nic. Wyświetlając także zmienną $zew_licznik, wychodziło na to, że kod dla 12 elementu się wykonuje.
Ten post edytował thomson89 6.08.2010, 22:26:51 -------------------- Sklep
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze, to te drugie zapytanie jest tu chyba niepotrzebne.
Po drugie po co zliczasz ilość zwróconych rekordów, skoro masz tablicę $out, w której masz te produkty. Podlicz liczbę wierszy w tej tablicy. W końcu to z tych danych później korzystasz. Pokaż jaką wartość ma zmienna $ile z linii 15 i linii 16. W ogóle to co to za dziwne konstrukcje. Po co Ci tutaj aż dwie pętle while? Masz tablicę elementów, chcesz co trzy elementy przechodzić do nowej linii, to weź zrób to coś jak tak (warunek z if może trzeba będzie na końcu umieścić, nie sprawdzałem, a późno już):
edit: Można zacząć licznik od 1, albo dodać w warunku:
Ten post edytował vokiel 6.08.2010, 22:48:44 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 20 Dołączył: 18.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tylko powierzchownie przyglądnąłem się temu, nie testowałem nic i będę strzelał
![]() Zmienna out jest tablicą, a tablice liczone są od zera. Tymczasem u Ciebie pętla zaczyna od elementu o indeksie 1. Może tu tkwi problem - w zmiennej zew_licznik. -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
I po co tak męczyć się? Nie prościej zrobić zabawę z modulo? Na starcie sprawdzanie czy licznik osiągnął określona wartość. Jeśli tak to zamknij dotychczasowy <tr> i otwórz nowy. Kod skrócisz o minimum kilkanaście linii.
EDIT: Vokiel mnie ubiegł... I IF ma być na samym początku. Musi jednak wyeliminować pierwsze przejście pętli bo mu wstawi całkowicie pusty <tr> bez jakichkolwiek <td> wewnątrz.
Powód edycji: [thek]: Uzupełnienie
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
glh, rozwiązał problem. Oczywiście dziękuje za propozycje zmian.
-------------------- Sklep
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:04 |