![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
plik portfolio.php
I jak zrobić aby: Gdy jest więcej niż 3 prace wyświetlało tylko te 3 a na dole pokazało się -1-2-3-4- i żeby te kolejne były na kolejnych podstronach?? -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 662 Pomógł: 45 Dołączył: 26.03.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Poszukaj na forum klasy nospora - navigator.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Witam, widzę że tu chodzi o stronicowanie (podział wyników na strony) - też kiedyś miałem z tym problem
![]() Za chwilę dam kod na forum. @edit Kod <?php // tworzymy tablicę z danymi (48 rekordów) for ($i=0; $i<48; $i++) $dane[] = $i; // ustawienia $danych = 48; // określamy ile mamy danych, możemy to też zrobić w sposób automatyczny, przykład dla tablic: $danych = count($dane); $nastronie = 10; // ile ma być wyświetlanych wyników na jednej stronie $stron = round($danych/$nastronie); // ile razy mieści się wartość zmiennej $nastronie w ilości danych ($danych:$nastronie) $od = 0; // tutaj licznik startowy (od rekordu do rekordu) , jeśli wyniki się nie zmieniają to zmień jego wartość na -$nastronie $do = 0; // licznik końcowy (od rekordu do rekordu) $petla = -1; while ($petla < $stron) // przypisujemy dla danej strony dane wyniki.. { $petla++; $od += $nastronie; $do = $od + $nastronie; if($petla == $_GET['page']) break; } while ($wyswietl < $danych) // wyświetlanie wyników { $wyswietl++; if($wyswietl < $do AND $wyswietl > $od OR $wyswietl == $od) echo '<br>$dane[' .$wyswietl. '] = \'' .$dane[$wyswietl]. '\';'; } for ($i=1; $i<$stron; $i++) { $ii = $i-1; if($_GET['page'] == $ii) $strony .= '[<b>' .$i. '</b>]'; else $strony .= '[<a href="?page=' .$ii. '">' .$i. '</a>]'; } echo '<br><br>' .$strony; ?> Jak by coś nie poprawnie działało to na pw pisz. Dziękuję, Babcia@Stefa Ten post edytował Babcia@Stefa 17.08.2007, 09:44:47 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak troszke nic nie kumam z tego twojego skryptu :/
Dostosowałbyś mi go do tego co podałem w 1 poście. PLEASE... -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Ja ci zaraz pokaże mój kod i jest łatwiejszy w użyciu (dane są sortowane z bazy danych):
Ten post edytował in5ane 17.08.2007, 10:25:56 -------------------- > > > Tworzenie stron < < <
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
a bym prosił o dostosowanie bo ja się nie łapie w czyiś skryptach :/
Bardzo byłbym wdzięczny... -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To radziłbym zacząć się łapać, bo ludzie się starają, a Ty nawet nie próbujesz pomyśleć...
To nie jest nic trudnego, wystarczy się trochę wysilić, a nie zwalać na innych całą robotę i czekać na gotowe... Skopiuj se kod do edytora i analizuj, u mnie na przykład działa jak najbardziej poprawnie i mam to, o co Ci chodziło. Problem osobiście uważam za rozwiązany. ![]() -------------------- ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No to moze napiszemy tobie jaka jest istota stronicowania skoro nie mozesz wydumac tego z innych skryptow i przerobic swoj albo napisac od poczatku
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Próbuje pomyśleć...
![]() Ale z tego nic nie kumam... Wszystko co sam piszę to potrafię rozpracować a jak ktoś pisze to nie za bardzo ... A jak się starają to niech się starają komuś pomóc a nie walnąć swój skrypt i powiedzieć że on działa bo tak to ja też umiem. -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale jaki masz problem?
Skrypt działa, i jest w dodatku niespecjalnie rozbudowany... Co mamy Ci wytłumaczyć? ![]() -------------------- ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
ja to robię w ten sposób
stronicowanie zaczynasz od początku, najpierw od określenia ilości wierszy, danych na stronę:
dalej, pobierasz dane z bazy danych i liczysz ich ilość
w zmiennej $data zachowane są wszystkie wiersze pobrane z bazy danych i są w postaci tablicy, dzięki czemu łatwo zapisać ich ilość do zmiennej $data_count następnie obliczasz ilość wszystkich stron, wzorek prosty - ilość wszystkich danych podzielona przez ilość danych na stronę
masz już potrzebne dane, teraz wyświetlanie strony o odpowiednim numerze
numer wiersza początkowego to iloczyn konkretnego numeru strony i ilości wierszy na stronę, przykładowo: dla strony 2 i ilości wierszy na stronę 10, zaczynasz od wiersza z numerkiem 20 ( 2*10 ), dla strony 3 od wiersza z numerem 30, itd. wiersz końcowy to suma wiersza startowego i ilości wierszy na stronę, wyżej podałem dlaczego i wyświetlasz dane
a jak zrobić panel z numerkami stron ? też prosto, wystarczy jedna iteracja
to jest tylko jeden ze sposobów na to, ale mam nadzieję że coś wyjaśniłem ;-) -------------------- // ...
Co nieco o mnie ;) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 13.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
kubarek - twój kod jak pokazuje numeracje
![]() in5ane - twój kod jak pokazuje numeracje ![]() ja bym chciał aby pokazywało: << <1,2,3,4,5,6,7,8,9,10...> >> << <...10,11,12,13,14,15,16,17,18,19,20...> >> itd. itd. i aby zawsze ta aktywna strona była na środku jeśli będzie dalej to pasek z pokazywanymi stronami się przesunie tez dalej az dobijemy do 50 strony ![]() |
|
|
![]() ![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
To za dużo pisania, nikt ci nie będzie tego robił, a jak zrobi, to stwierdzisz, że tego nie rozumiesz.
Ja ci polecam dwie niezawodne metody - google (kurs php, ćwiczenia php, itp) oraz książki (polecam z heliona coś z php5). Jeśli jednak nie chcesz z tego skorzystać, to polecam ci gotowe klasy. Z tego co mi wiadomo, to Nospor napisał bardzo fajną i ciekawą klasę. Możesz ją sciągnąc stąd: >>klik<<. Pozdro -------------------- Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
kubarek - twój kod jak pokazuje numeracje ![]() in5ane - twój kod jak pokazuje numeracje ![]() ja bym chciał aby pokazywało: << <1,2,3,4,5,6,7,8,9,10...> >> << <...10,11,12,13,14,15,16,17,18,19,20...> >> itd. itd. i aby zawsze ta aktywna strona była na środku jeśli będzie dalej to pasek z pokazywanymi stronami się przesunie tez dalej az dobijemy do 50 strony ![]() Mój tak robi ... tylko jest trochę amatorski (dopiero zaczynam, ale piszę sam) ... przerobisz go sobie jak będziesz chciał ![]() http://forum.php.pl/index.php?showtopic=75273&hl= Sama funkcja wymaga by podać ile będzie stron, jaka jest aktualna strona i opcjonalnie ile ma być cyferek (dafault 3 , bieząca i po jednej z każdej strony np << < 3 4 5 > >> ) Przykład działania na bwebi.com/bwebi.html (na razie same lipsumy bo to w fazie pisania wszystko jest... sie uparłem, że będzie autorskie wszystko, ale to nie ważne, linki są inne bo sobie funkcje przerobiłem na mod_rewrite) Ten post edytował barat 18.08.2007, 09:17:46 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale jak pobrać wiersze do tablic??
Bo jak robie mysql_fetch_array to mi zapisuje komórki ![]() Cytat Mój tak robi ... tylko jest trochę amatorski (dopiero zaczynam, ale piszę sam) ... przerobisz go sobie jak będziesz chciał smilingsmiley.gif http://forum.php.pl/index.php?showtopic=75273&hl= Ale wyświetla mi tylko: * first * prev * 1 * 2 * next * last A nie pokazuje rekordów Ten post edytował colinQ 20.08.2007, 13:07:39 -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Proszę oto kod, ale na przyszłość postaraj się sam więcej popracować, wiem kiedyś nawet jeszcze niedawno miałem z tym problem, ale pomyślałem i zobaczyłem jakie to banalne i sam zrobiłem wkońcu
![]()
Dziękuję, Babcia@Stefa -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Do BabciaStefa
przy konfiguracji:
wyświetla mi 2 rekordy puste i 2 z bazy ale nie pokazuje 2 pozostałych i nie wyswietla się [1][2] :/ a powinno te 2 nastepne pokazac na stronie [2] przykładowy wygląd strony[1]: 1. 2. 3. praca 1 4. praca 2 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- przy konfiguracji:
wyswietla mi 4 razy 1 rekord na jednej stronie na dole pokazuje się [1][2][3] na stronie [2] wygląda to tak: 1 rekord pusty i 3 razy rekord 1 na stronie [3] wygląda to tak: 2 rekordy puste i 2 razy rekord 1 przykładowy wygląd strony[1]: 1. praca 1 2. praca 1 3. praca 1 4. praca 1 przykładowy wygląd strony[2]: 1. 2. praca 1 3. praca 1 4. praca 1 przykładowy wygląd strony[3]: 1. 2. 3. praca 1 4. praca 1 Czyli że przy każdej stronie zamienia 1 rekord na pusty ------------------------------------------------------------------------------------------------------------------------------------------------ przy konfiguracji:
wyświetla 1 raz rekord 1 i 3 razy rekord 2 (nie wyswietla [1][2] ) przykładowy wygląd strony: 1. praca 1 2. praca 2 3. praca 2 4. praca 2 ------------------------------------------------------------------------------------------------------------------------------------------------ Ten post edytował colinQ 21.08.2007, 08:39:15 -------------------- -> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji -> www.screencup.pl - witryna internetowa podcastu |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Niestety jest kilka błędów w tym kodzie (nigdy go nie poprawiałem na dysku - tylko odrazu na jakimś forum itp. ;d)
Ok, teraz będzie działało ;] Dziękuję, Babdcia@Stefa -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2025 - 03:42 |