![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Moj problem dotyczy w sumie html, ale nie do konca poniewaz ten html zawiera sie w petli while. Oto co mam: (IMG:http://img393.imageshack.us/img393/9757/26366931zg2.th.jpg) Natomiast chcialbym tak: (IMG:http://img362.imageshack.us/img362/1745/44234831ho3.th.jpg) Ponizej fragment kodu, ktory to pokazuje:
Z gory dzieki za pomoc! Ps. Wesolych swiat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Pozwolę sobie odświerzyć ten temat. Napisałem skrypt, który wyświetla mi tabelke tak jak chciałem, ale tylko 2 pierwsze rzędy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Później zaczyna wyświetlać domki w poziomie. A ja chciałbym aby każdy rząd miał 2 kolumny. Tak to wygląda: (IMG:http://img95.imageshack.us/img95/4586/36569163tn3.th.jpg) A oto skrypt, który wykonuje to zadanie:
Już nie wiem co robie źle. Proszę o pomoc! Ten post edytował guilty82 28.04.2007, 09:59:37 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wartość zmiennej $counter jest mniejsza bądź równa wartości zmiennej $kolumny tylko w 2 pierwszych przejściach pętli. I tylko dla dówch pierwszych iteracji warunek jest spełniony.
Musisz mu później znów nadać wartość pierwotną, czyli 1.
Ten post edytował kresh 28.04.2007, 10:06:16 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wartość zmiennej $counter jest mniejsza bądź równa wartości zmiennej $kolumny tylko w 2 pierwszych przejściach pętli. I tylko dla dówch pierwszych iteracji warunek jest spełniony. Musisz mu później znów nadać wartość pierwotną, czyli 1.
Po tej zmianie wyświetla tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) : (IMG:http://img231.imageshack.us/img231/4438/35498666vn0.th.jpg) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No niestety nadal to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Natomiast zmieniłem trochę kod
I teraz porobiło się jeszcze dziwniej (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) (IMG:http://img87.imageshack.us/img87/9050/42489662yg6.th.jpg) --edit-- Wygląda na to że działa! Zamiast $counter = 0; dałem $counter = 1; Dziwny jest ten... PHP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował guilty82 28.04.2007, 10:30:16 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował kresh 28.04.2007, 11:58:20 |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Ludzie kochani czemu wy tak kombinujecie jak koniki pod górę (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Chyba przerobić ten "skrypt" ( za duże słowo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) to już nie będzie problem. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ludzie kochani czemu wy tak kombinujecie jak koniki pod górę (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Kto tutaj kombinuje? ( użyłem jednej pętli ) Proste jak budowa cepa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował kresh 28.04.2007, 12:09:55 |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Kto tutaj kombinuje? ( użyłem jednej pętli ) Proste jak budowa cepa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Moja pętla for była tylko po to, żeby stworzyć sobie tablicę którą potem "obracałem" w while. Po co masz u siebie zmienną $counter i zmienną $i (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Obie incrementujesz nie wiadomo w jakim celu a przecież wystarczy jedna ( tak jak u mnie ). No ale cóż racja jest jak du...sza, każdy ma swoją. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przyznaje rację, zmienna $i jest zbędna. Sprawdzałem na swoim serwerze ale zamiast pobierać coś z bazy to sobie po prostu wykonałem pętle x razy.
Wklejając kod dałem tak jak w oryginale
Ale już zapomniałem usunąć inicjalizację i inkrementację $i, która naturalnie w tym przykładzie jest zbędna. Tak czy siak skrypt szybciej się wykonuje, przy jednej pętli niż przy dwóch. 1. Przechodzisz przez wszystkie pobrane rekordy i zapisujesz je do tablicy. 2. Kolejny raz przechodzisz przez wszystkie rekordy ( zapisane w tablicy $arr ) Oczywiście jest to znikomy zysk i zarówno Twoja jak i moja wersja będzie działać poprawnie, chciałem jedynie trzymać się nawyków poprawnego, optymalnego kodowania. Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował kresh 30.04.2007, 06:35:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:18 |