![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje skryptu wyswietlajacego ilosc stron wyniku.
Tzn. np. SQL zwraca mi 100 rekordow przy czym tylko po 10 wypisuje. Tak wiec potrzebuje index odsylaczy do stron z nastepnymi wynikami. Plz help ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Kod $ilosc_rekordów=/*tu chyba wiesz co przypisać*/;
$ilosc_stron=ceil($ilosc_rekordów/10); Ze stworzeniem indexu stron chyba już sobie poradzisz ![]() -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
rzecz jaka mi przyszla do glowy to jesli wyciagasz cos z bazy i otrzymujesz 100 rekordow to masz je w tablicy wiec mozesz tak:
Kod <?php
$tab= // widomo jakas tablica:) wynik bazy if(!$nr){ $nr=10; //ilosc wyswietlen $j=0; } for($i=$j;$i<$nr;$i++){ echo "$tab[$i]<br>n"; } $j=$nr; $nr=$nr+10; echo "<a href="$PHP_SELF?nr=$nr&j=$j">dalsze wpisy</a>"; ?> to taki tylko jeden prosty pomysl jak to mozna rozwizac :wink: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Czemu Castor tak kombinujesz :?: Długość tablicy można sprawdzić przez count($tablica); :wink:
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Potrzebuje skryptu wyswietlajacego ilosc stron wyniku.
Tzn. np. SQL zwraca mi 100 rekordow przy czym tylko po 10 wypisuje. Tak wiec potrzebuje index odsylaczy do stron z nastepnymi wynikami. Ooops zle cie zrozumialem :oops: teraz to ja juz nie wiem o co ci chodzi?? moze o cos takiego? Kod <?php
$tab=// tu wynik bazy if(!$s){ $s=0; $k=10; } if($s){ $s--; $k--; } for($i=$s;$i<$k;$i++){ echo "$tab[$i]<br>n"; } $ile=count($tab); $ile_linkow=ceil($ile/10); $od=1; for($i=0;$i<$ile_linkow;$i++){ $do=$od+9; echo "<a href="$PHP_SELF?s=$od&k=$do">wpisy $od do $do </a><br>n"; $od+=10; } ?> dopracuj to ![]() -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czemu Castor tak kombinujesz :?: Długość tablicy można sprawdzić przez count($tablica); :wink:
pobaw sie skryptem to bedziesz wiedzial :wink: wsadz w Kod $tab=file("jakis_plik_z_wieloma_liniami.txt");
i zobaczysz :wink: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
kombinuje bo mi sie nudzi a Sethowi sie nie chce
![]() :!: Oczywiscie te skrypciki tak jebnalem i trzeba je zoptymalizowac do swoich potrzeb i ulepszyc :!: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Chodzilo mi o cos takiego jak jest np na forum tzn.:
Idz do strony 1 2 3 4 5 itd. oczywiscie kazda liczba jest odnosnikiem do tej samej strony tylko z innymi parametrami. To tak ogolnie mialo wygladac ![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod $tab=file($plik); :?: A po co ta funkcja file() ? Cytat dopracuj to
![]() ![]() ![]() ![]() Ale tak na powaznie to moze ktos wie w ktorym miejscu jest ta funkcja w phpBB (tzn w jakim pliku). |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Czy Ty naprawdę nie potrafisz sobie z tym poradzić :?:
Pczekaj kilka minut to Ci napiszę ten skrypcik w całości :!: -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#11
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Poczekam 8)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Chodzilo mi o cos takiego jak jest np na forum tzn.:
Idz do strony 1 2 3 4 5 itd. oczywiscie kazda liczba jest odnosnikiem do tej samej strony tylko z innymi parametrami. To tak ogolnie mialo wygladac ![]() ![]() to juz masz w moim drugim skrypcie :wink: dopasuj se to i zmien nazwe linkow i bedziesz mial to co zes chcial A to file() to tak mi sie wjebalo bo pisalem na localu i probowalem na pliku a do czego to sluzy to juz chyba wiesz nie :wink: Ja spadam jak Mistycus nic nie wymysli to moze ci cos skrobne pozniej ale wlasciwie to juz masz to o co ci chodzilo tylko se to przerob! -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#13
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
OK, juz mam.
Pokombinowalem z funkcja ceil() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Sorki za moje lenistwo :oops: ale o tej porze po 12h spedzonych przed komputerem juz nic sie nie chce.
![]() |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
pochwal sie :wink:
![]() -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Świetnie, że już masz, ale mi jakoś nie idzie. Nie działa kod który oznaczyłem na czerwono:
Kod <?
$ilosc_rekordów=100; //count($twoja_tablica); $ilosc_stron=ceil($ilosc_rekordów/10); [color=red]if(isset($QUERY_STRING["numer"])){ $numer=$QUERY_STRING["numer"]; }else{ $numer=1; };[/color] if($numer>1){ echo '<a href='.$PHP_SELF.'?numer='.($numer-1).'><<<</a>'; }; echo "Strona $numer z $ilosc_stron"; if($numer<$ilosc_stron){ echo '<a href='.$PHP_SELF.'?numer='.($numer+1).'>>>></a>'; }; ?> Jeśli pominąć ten fragment kodu, to wszystko jest ok, ale czytałem, że w najnowszej wersji php parametry z adresu nie są automatyczne kopiowane do zmiennych o tych samych nazwach. -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale czytałem, że w najnowszej wersji php parametry z adresu nie są automatyczne kopiowane do zmiennych o tych samych nazwach.
gdzie ty to zes wyczytal? ![]() bzdura!! A po drugie to nie moze funkcjonowac bo QUERY_STRING nie jest tablica tylko STRINGIEM wwiec jesli chcesz cos wydobyc to musisz explode()!!!!! -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Znaleźliście już błąd w tym, co napisałem na czerwono :?:
Ja przez pół godziny szukałem informacji na temat tego, jak odczytać parametry z adresu. Pomóżcie - tego nigdzie nie ma. -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja przez pół godziny szukałem informacji na temat tego, jak odczytać parametry z adresu.
np tak: Kod $tmp=explode("&",$QUERY_STRING);
for($i=0;$i<count($tmp);$i++){ $ex=explode("=",$tmp[$i]); $query_ciag[$ex[0]]=$ex[1]; } print_r($query_ciag); -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
zwracam honor ale jesli ty chcesz sie odwolywac do tablicy GET to nie przez QUERY_STRING bo to jest STRING tylko :
Kod $HTTP_GET_VARS
i to jest tablica asocjacyjna wiec mozesz Kod $HTTP_GET_VARS['numer'];
A wez jeszcze zrob wyswietlenie zawartosci a nie tylko linki w tym swoim skrypcie :wink: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#22
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. $HTTP_GET_VARS to rozwiązanie mojego problemu. A co do $QUERY_STRINGto raczej już nie będę używał :wink:
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
dlaczego czasami trzeba sprawdzic co jest i jak nie znasz nazw to co zrobisz?
![]() -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#24
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A po co mi znać zmienne, które ktoś sobie dopisał do URL'a :?:
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat A po co mi znać zmienne, które ktoś sobie dopisał do URL'a
czasaimi warto :wink: lub np: generujesz jakies tam zmienne dynamicznie i przesylasz je do drugiego skryptu w URL ![]() -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#26
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Podaj mi taką sytuację, w której ten drógi skrypt nie wie jakie zmienne odczytać
![]() -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Podaj mi taką sytuację, w której ten drógi skrypt nie wie jakie zmienne odczytać
![]() generujesz jakies tam zmienne dynamicznie i przesylasz je do drugiego skryptu w URL mam na mysli dynamiczne nazwy zmiennych!! -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#28
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Jesli chodzi o te indexowanie to napisalem cos takiego:
Kod function page_index($number){
$page_num = ceil($number/$this->rows); $page = (ceil($this->offset/$this->rows)+1); $index = "<b>".$page."</b> [ "; for($i = 1; $i <= $page_num; $i++){ if( $page != $i ) $index .= "<a href="javascript:post_query($i)">$i</a> "; } $index .= "]"; return $index; } $number <- to warotsc wszystkich wynikow zapytania $this->rows <- ilosc wypisywanych rekordow $this->offset <- od ktorego rekordu maja byc wypisywane rekordy Ta funkcja u mnie jest w class'ie wiec sorki za te zmienne. Ale jak ktos chce wykorzystac ta funkcje to wystarczy, ze troche pokombinuje ![]() |
|
|
![]()
Post
#29
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Moze komus przyda sie taki kod:
Kod while(list($key, $val) = each($HTTP_GET_VARS))
$vars_array ["$key"] = $val; while(list($key, $val) = each($HTTP_POST_VARS)) $vars_array ["$key"] = $val; |
|
|
![]()
Post
#30
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Moze komus przyda sie taki kod:
Kod while(list($key, $val) = each($HTTP_GET_VARS)) $vars_array ["$key"] = $val; while(list($key, $val) = each($HTTP_POST_VARS)) $vars_array ["$key"] = $val; Przecież to jest równoznaczne z: Kod $vars_array=$HTTP_POST_VARS
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#31
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat Moze komus przyda sie taki kod:
Kod while(list($key, $val) = each($HTTP_GET_VARS)) $vars_array ["$key"] = $val; while(list($key, $val) = each($HTTP_POST_VARS)) $vars_array ["$key"] = $val; Przecież to jest równoznaczne z: Kod $vars_array=$HTTP_POST_VARS Wcale nie :!: Sam sprawdz przesylajac do skryptu zmienne metoda POST i jednoczesnie zmienne metoda GET (w adresie). Zobaczysz wtedy, ze twoj kod wogole nie dziala. Sprawdzilem, wiec wiem co mowie 8) |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod while(list($key, $val) = each($HTTP_GET_VARS)) $vars_array ["$key"] = $val; while(list($key, $val) = each($HTTP_POST_VARS)) $vars_array ["$key"] = $val; To tez jest bez sensu no chyba ze potrzebujesz wszystkie dane w jadnej tablic ale to wtedy lepiej: Kod $wszystko=array_merge ( $HTTP_POST_VARS,$HTTP_GET_VARS);
po co przepisywac tablice z tablicy do tablicy Cytat Kod $vars_array=$HTTP_POST_VARS A po co to jesli juz masz tablice w srodowiskowych. -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#33
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mozna i tak
![]() |
|
|
![]()
Post
#34
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat po co przepisywac tablice z tablicy do tablicy
Cytat Kod $vars_array=$HTTP_POST_VARS A po co to jesli juz masz tablice w srodowiskowych. Mówię tylko, że pierwsza część kodu Setha Kod while(list($key, $val) = each($HTTP_GET_VARS)) jest równoznaczna z $vars_array ["$key"] = $val; Kod $vars_array=$HTTP_GET_VARS , a więc całość można napisać tak, jak Ty to zrobiłeś. Seth niepotrzebnie namieszał :?
-------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mówię tylko, że pierwsza część kodu Setha Kod:
while(list($key, $val) = each($HTTP_GET_VARS)) $vars_array ["$key"] = $val; jest równoznaczna z Kod: $vars_array=$HTTP_GET_VARS , a więc całość można napisać tak, jak Ty to zrobiłeś. Seth niepotrzebnie namieszał A ja mowie ze to i to jest nie potrzebne bo jak juz mam te watrosci w tablicy: $HTTP_GET_VARS to po co mam je przepisywac do jakiejs drugiej i tylko RAM zasmiecac :wink: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#36
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiscie troche namieszalem :oops:
Zupelnie zapomnialem o funkcji array_merge () ![]() :oops: :oops: :oops: |
|
|
![]()
Post
#37
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ty mnie Castor nie rozumiesz - ja chciałem jedynie Sethowi powiedzieć, że to, co on napisał nie ma sensu tak samo, jak ten mój kod, z którym porównałem jego. Żeby było wszystko jasne, ja się całkowicie ZGADZAM z kodem, który Ty napisałeś Castor, a ten mój miał jedynie podkreślić bezsensowność tego, co napisał Seth.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Ja ciebie rozumiem i ty mnie rozumiesz :wink:
:!: EOT :!: -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#39
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
No co kazde mu moze sie zdarzyc
![]() Ale "Kazda droga prowadzi do celu" :wink: |
|
|
![]()
Post
#40
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 0 Dołączył: 9.04.2002 Skąd: miejscowosc Ostrzeżenie: (0%) ![]() ![]() |
To pewnie post nie na temat, ale: brawo dla Seth i wszystkich, którzy się tu wpisali :!:
Dlaczego :?: 3 strony tematu to chyba rekord w historii nowego forum nie :?: ![]() ![]() |
|
|
![]()
Post
#41
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Musimy nie dlugo ustanowic nowy rekord 10 stron w jednym temacie
![]() ![]() Ale to juz chyba w Hydeparku Jezeli wogole sie pojawi :wink: |
|
|
![]()
Post
#42
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 0 Dołączył: 9.04.2002 Skąd: miejscowosc Ostrzeżenie: (0%) ![]() ![]() |
Cytat Musimy nie dlugo ustanowic nowy rekord 10 stron w jednym temacie 10 stron? czemu tak mało?
![]() ![]() Ale to juz chyba w Hydeparku Jezeli wogole sie pojawi :wink: 100 :!: 1000 :!: ![]() Może Hyper założył by nowy dział: REKORDY :!: :!: :!: ![]() Byłby dział, w którym byśmy wpisywali się "dla rekordu" ![]() ![]() |
|
|
![]()
Post
#43
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
zarty zartami ale co jest z tym HYDEPARKIEM :?: :!:
|
|
|
![]()
Post
#44
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak dotąd dwa rekordowe tematy zapoczątkował Seth. BRAVO :!: :!: - Trzymaj tak dalej :wink:
![]() -------------------- Pozdrawiam,
Mistycus |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 18:48 |