Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> Idż do strony...
Seth
post 28.04.2002, 19:35:03
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 smile.gif
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 20:22:25
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 tongue.gif


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 20:26:34
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
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 20:54:09
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
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 20:54:32
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 smile.gif


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 20:55:58
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
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 21:03:58
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 biggrin.gif

:!: Oczywiscie te skrypciki tak jebnalem i trzeba je zoptymalizowac do swoich potrzeb i ulepszyc :!:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
Seth
post 28.04.2002, 21:13:16
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 rolleyes.gif winksmiley.jpg
Go to the top of the page
+Quote Post
Seth
post 28.04.2002, 21:16:57
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 smile.gif

smile.gif gdyby mi sie tylko chcialo winksmiley.jpg winksmiley.jpg

Ale tak na powaznie to moze ktos wie w ktorym miejscu jest ta funkcja w phpBB (tzn w jakim pliku).
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 21:17:45
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
Go to the top of the page
+Quote Post
Seth
post 28.04.2002, 21:18:46
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Poczekam 8)
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 21:26:19
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 rolleyes.gif winksmiley.jpg


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
Go to the top of the page
+Quote Post
Seth
post 28.04.2002, 21:26:59
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()
Go to the top of the page
+Quote Post
Seth
post 28.04.2002, 21:28:40
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. biggrin.gif
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 21:51:39
Post #15





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


pochwal sie :wink: biggrin.gif


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 22:04:06
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
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 22:16:30
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?questionmark.gif?

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
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 22:19:28
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
Go to the top of the page
+Quote Post
Mistycus
post 28.04.2002, 22:22:56
Post #19





Grupa: Zarejestrowani
Postów: 234
Pomógł: 0
Dołączył: 9.04.2002
Skąd: Łódź

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


Cytat
gdzie ty to zes wyczytal?questionmark.gif?

bzdura!!

Tutaj: http://archiwum.web-area.org/czytaj.php?id=24


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
castor
post 28.04.2002, 22:24:15
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
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 18:28