Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porcjowanie wyników - problem
jureczek
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.06.2002

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


Witam!

Mam problem z porcjowaniem wyników zapytania na "zasadzie Google" - czyli
przez 1,2,3 itp. Nigdzie nie znalazłem żadnej porady na ten temat,
szczególnie jeśli chodzi o porcjowanie z użyciem MySQL. W moim skrypcie
zlepilem pare znalezionych przykladów i... wyszlo, ale jednak nie do konca.
Oto fragmenty mojej rzezby...

<?php
if(($s=="") && ($e=="")){
$s="0";
$e="10";
}
// to oczywiscie argumenty do LIMIT w MySQL...

// dalej zabawa z zapytaniami w MySQL, wlacznie z wyliczeniem liczby
rekordow = $ile

// no i wlasciwa czesc skryptu...:

if($ile > $s){
$s=$s+10;
$ile_row=$ile/10;
$ile_row=floor($ile_row);
$azdo=$ile_row;
for ($aa=0;$aa<=$azdo;$aa++){
$razy_row = $aa*10;
$razy_row1 = $aa;
$aa1=$aa+1;
echo "<a href="costam.php">[$aa1]</a>"; }
}
?>

Gdzie problem? Wszystko jest OK, w momencie gdy przy wyliczaniu ilosci
"podzielnikow" wychodzi okragla liczba. Zgodnie ze skryptem, nastepuje
inkrementacja tej wartosci i stworzenie kolejnego podzielnika z linkiem,
gdzie de facto nic nie ma! Probowalem uciec od tego na wiele sposobow -
wszytkie okazaly sie zawodne - tzn. problem moze i znikal, ale wzamian
pojawial sie nastepny (np. skrypt nie widzial ostatniej czesci wynikow
zapytania). Co zrobic?
I druga sprawa: w jaki sposob wyswietlac tylko okreslona liczbe
"podzielnikow" - tzn. np po 5: <1 | 2 | 3 | 4 | 5> i w wypadku wyzszych <4 |
5 | 6 | 7 | 8>

Z góry dzięki za KAŻDĄ pomoc.

Pozdrawiam
Jurek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





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

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


Ja swego czasu napisalem cos takiego:

Kod
function page_index(){

global $HTTP_GET_VARS;

$show = 10; // ile ma pokazywac



$result = mysql_query( "SELECT * FROM jakas_tabela");

$number = mysql_num_rows($result);



$page_num = ceil($number/$show);



$page = (ceil($HTTP_GET_VARS['offset']/$show)+1);  

$index = "<b>".$page."</b>";



for($i = 1; $i <= $page_num; $i++){

  if( $page != $i ){

   $j = ($i- 1) * $show;

   $tmp .= "<a href="?offset=$j">$i</a> ";

  }

}



if( $page_num != 1 ) $index .= " [ $tmp ]";



return $index; // tutaj funkcja zwraca indexy stron

}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:16