Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

php & mysql paging

[es] :: PHP :: php & mysql paging

[ Pregleda: 3200 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dizaster

Član broj: 57023
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon php & mysql paging15.05.2005. u 21:54 - pre 229 meseci
Code:

<?php
if(!isset($_GET['page'])){ 
    $page = 1; 
} else { 
    $page = $_GET['page']; 


$max_results = 5; 
$from = (($page * $max_results) - $max_results); 
echo "</center>"; 
        
// Make a MySQL Connection
$db = mysql_connect("localhost", "dbime", "pass") or die(mysql_error());
mysql_select_db("dbime") or die(mysql_error());


// Get all the data from the "example" table
$result2 = mysql_query("SELECT * FROM guestbook ORDER by id DESC");
$result = mysql_query("SELECT * FROM guestbook ORDER by id DESC LIMIT $from, $max_results ") 
or die(mysql_error()); 
$puno = mysql_num_rows($result2);
$rezult = mysql_num_rows($result2);
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"4\" cellpadding=\"0\"><tr><td><div align=\"center\"><a href=\"forma.php\">Upisi se u knjigu gostiju</a> - <a href=\"javascript:self.close();\">Izadi</a> </div></td>  </tr>  <tr>  <td>";

while($row = mysql_fetch_array( $result )) {
// keeps getting the next row until there are no more to get

// Print out the contents of each row into a table

$row['poruka']=str_replace(":)", '<img src="smaj/36_1_1.gif" height="25" width="22,5">', $row['poruka']);
$row['poruka']=str_replace(";)", '<img src="smaj/36_1_2.gif" height="25" width="22,5">', $row['poruka']);
$row['poruka']=str_replace(":D", '<img src="smaj/36_1_13.gif" height="25" width="22,5">', $row['poruka']);


echo "<table width=\"500\"  border=\"1\" cellspacing=\"4\" bordercolor=\"#000000\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
echo "    <td bgcolor=\"#666666\" height=\"20\">";
echo "<span style=\"background:background-color:#666666; color:#FFFFFF;\">";
echo $row['ime']; 
echo "</span>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "    <td height=\"50\">";



echo $row['poruka'];
echo "</td>";
echo "</tr>";
echo "</table>";

echo "<div aling=\"center\">Trenutno ima ";
echo $puno;
echo " poruka</div>";
echo "</td>  </tr>
</table>";
if(!isset($_GET['page'])){ 
    $page = 1; 
} else { 
    $page = $_GET['page']; 


$max_results = 5; 
$from = (($page * $max_results) - $max_results); 
if($page > 1){ 
    $prev = ($page - 1); 
    echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">Prijasnjih $max_results</a>"; 



if(5 < $puno){ 
    $next = ($page + 1); 
    echo "<br><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Sljedecih $max_results>></a>"; 

echo "</center>"; 

    ?>

evo imam taj kod kao index.php mozete ga vidjet u akciji na http://www.razvoj.hostatus.com/prog/index.php i sad vidite da kad kliknete sljedecih 5 da na sljedecoj stranici opet ima sljedecih 5 a prazno?...kako napravit da ako nema na stranici vise od 5 postova da nema linka sljedecih 5?
sljedecih 5 kod =
Code:

if(5 < $puno){ 
    $next = ($page + 1); 
    echo "<br><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Sljedecih $max_results>></a>"; 

 
Odgovor na temu

byM4k5

Član broj: 22363
Poruke: 428
*.dialup.blic.net.



Profil

icon Re: php & mysql paging16.05.2005. u 02:01 - pre 229 meseci
Ovo ti je visak... dupli kod... mislim na onaj dole...

Code:
if(!isset($_GET['page'])){ 
    $page = 1; 
} else { 
    $page = $_GET['page']; 


Zamjeni:

Code:
if(5 < $puno){ 
    $next = ($page + 1); 
    echo "<br><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Sljedecih $max_results>></a>"; 
}


sa

Code:


$var = ceil($result2 / $result);

if($var < $page){ 
    $next = ($page + 1); 
    echo "<br><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Sljedecih $max_results>></a>"; 
}


Ne garantujem da ce raditi...

I mogao bi da malo escape-ujes znake...
 
Odgovor na temu

byM4k5

Član broj: 22363
Poruke: 428
*.etfbl.net.



Profil

icon Re: php & mysql paging16.05.2005. u 10:12 - pre 229 meseci
Zaboravio sam, dodaj mysql_num_rows()... na result-e...
 
Odgovor na temu

dizaster

Član broj: 57023
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: php & mysql paging16.05.2005. u 10:48 - pre 229 meseci
ma kakvi ne radi :(
 
Odgovor na temu

dizaster

Član broj: 57023
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: php & mysql paging16.05.2005. u 10:52 - pre 229 meseci
dobio sam ideju kako napravit to i znam u cemu je problem ja sam stavio da ako mi je 5 < ukupan broj poruka da mi ispise link ..a sad kako napravit da ako je 5 < od ukupan broj poruka na stranici (a ne u cijeloj bazi podataka) .tj za one koji nisu shvatili :) kako da mi izbroji koliko ima poruka na stranici koju gledamo?
 
Odgovor na temu

byM4k5

Član broj: 22363
Poruke: 428
*.etfbl.net.



Profil

icon Re: php & mysql paging16.05.2005. u 11:24 - pre 229 meseci
Citat:
dizaster: dobio sam ideju kako napravit to i znam u cemu je problem ja sam stavio da ako mi je 5 < ukupan broj poruka da mi ispise link ..a sad kako napravit da ako je 5 < od ukupan broj poruka na stranici (a ne u cijeloj bazi podataka) .tj za one koji nisu shvatili :) kako da mi izbroji koliko ima poruka na stranici koju gledamo?


Pa imas $max_results i to ti je broj poruka po stranici...

Jesi li bio dodao mysql_num_rows()-e pa nije radilo, mada bi trebalo... ili je mozda $var > $page
 
Odgovor na temu

dizaster

Član broj: 57023
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: php & mysql paging16.05.2005. u 19:22 - pre 229 meseci
da ali $max_results je uvijek = 5 a meni nije na svim stranicama uvijek 5 poruka nego ja jednoj je npr. 5 a na drugoj 2 i sad ako stavim $max_results onda mi gleda kao da je na svakoj stranici uvijek 5 poruka ..a meni treba da mi izbroji koliko poruka je na stranici..$max_results = samo limit kojim se sluzim a ne funkcija koja mi broji koliko ima postova na stranici kuzis?
 
Odgovor na temu

byM4k5

Član broj: 22363
Poruke: 428
*.dialup.blic.net.



Profil

icon Re: php & mysql paging19.05.2005. u 00:52 - pre 229 meseci
Ne, ali kuzi f-ja "mysql_num_rows()" :)
 
Odgovor na temu

dizaster

Član broj: 57023
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: php & mysql paging19.05.2005. u 09:18 - pre 229 meseci
nemoj mi pricat u skracenicama :) f-ja??? :)
 
Odgovor na temu

x kepa x
Mihailo Jankovic
Beograd

Član broj: 743
Poruke: 114
*.yubc.net.

ICQ: 7739255


Profil

icon Re: php & mysql paging19.05.2005. u 11:06 - pre 229 meseci
f-ja = funkcija
to se valjda uchilo i u osnovnoj/srednjoj shkoli... ne znam nisam zavrshio ovu drugu.. :]
 
Odgovor na temu

[es] :: PHP :: php & mysql paging

[ Pregleda: 3200 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.