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

Odredjen broj tema po strani ?

[es] :: PHP :: Odredjen broj tema po strani ?

[ Pregleda: 3134 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NenadS
Nenad Strainovic
Beograd

Član broj: 857
Poruke: 910
*.dial.InfoSky.Net

Sajt: www.strainovic.com


+7 Profil

icon Odredjen broj tema po strani ?23.06.2002. u 21:42 - pre 245 meseci
Jel moze neko da mi napise funkciju koja ce da prikazuje recimo 10 po 10 tema na strani...
Znaci ako imam u tabeli 100 polja, on treba to da prikaze kao 10 stana, a na dnu strana da stoje linkovi za broj strana recimo 1,2,3,4,5,6,7,8,9 i sad kad kliknem na link broj 5 on ide na teme.php?strane=5 i on da mi odvori teme od 50-60.. ?

Hitno mi je potrebno, znam da LIMIT 10 ogranici citanje prvih 10 ali kako da ide dalje od 10 do 20, pa 20-30 itd...

mozda je ocigledno, ali da napisem da se radi o MySQL bazi
Pozdrav, NenadS!
 
Odgovor na temu

NenadS
Nenad Strainovic
Beograd

Član broj: 857
Poruke: 910
*.dial.InfoSky.Net

Sajt: www.strainovic.com


+7 Profil

icon Re: Odredjen broj tema po strani ?23.06.2002. u 22:00 - pre 245 meseci
Nesto sam sam ukapirao... kad stavim limit 10,20 onda mi prikaze od 10 do 20...
znaci jos ne znam kako da mi dole napravi onoliko linkova koliko ima stranica...
Pozdrav, NenadS!
 
Odgovor na temu

RAZZLEDAZZLER
Tora Bora

Član broj: 27
Poruke: 543
*.beg.sezampro.yu



Profil

icon Re: Odredjen broj tema po strani ?24.06.2002. u 00:58 - pre 245 meseci
Da bi znao koliko ima stranica, mora da se uradi josh jedan mysql_query da bi video koliko ima ukupno rezultata bez tog limita

Code:

<?
if (!$limit) $limit = 0;
$query = mysql_query("select ovo, ono from tabela where ovo=ono LIMIT $limit, 10");

$result_count = mysql_query("select NULL from tabela where ovo=ono");
$num = mysql_num_rows($result_count);

$next = $num - ($limit+10);
if ($next > 10) $next=10;

echo "<center>";

if ($limit > 0) {
    echo "<a href=\"$PHP_SELF?limit=" . ($limit - 10) . "\"><< Previous 10</a> ";
}

if ($num > 10) {
    $c = (floor($num-0.1) / 10)+1;
    for ($a = 1; $a <= $c; $a++) {
        echo " <b><a href=\"$PHP_SELF?limit=" . (($a-1)*10) . "\">$a</a></b> ";
    }
}

if ($next >  0) {
    echo " <a href=\"$PHP_SELF?limit=" . ($limit+10) . "\">Next $next >></a>";
}

echo "</center>";
?>


E sad pazi ... ovo je ischupano iz jedne scripte koju sam radio [znachi sve radi], pa sam morao par sitnica da menjam ovako napamet, tako da se nadam da sve i sada radi.
if ($limit > 0) deo proverava da li ima neshto pre trenutnog rezultata
if ($num > 10) deo proverava da li ima ukupno vishe od 10 rezultata, tako da zna da li da shtampa one linkove 1, 2, 3, 4 strana itd
if ($next > 0) deo proverava da li ima neshto posle trenutnog rezultata

Znam da je malo konfuzno, ali ako bilo shta nije jasno, samo kazi da razjasnim koliko je moguce

Isto bih voleo ako neko ima brzi i chistiji kod od ovoga za to shtampanje odredjenog broja rezultata po strani [a pretpostavljam da ima], da postavi ovde
 
Odgovor na temu

NenadS
Nenad Strainovic
Beograd

Član broj: 857
Poruke: 910
*.dial.InfoSky.Net

Sajt: www.strainovic.com


+7 Profil

icon Re: Odredjen broj tema po strani ?24.06.2002. u 10:26 - pre 245 meseci
Evo ja sam nasao ovako:
Code:

<?
$link = mysql_connect($db_Hostname, $db_UserName, $db_Password) || UhOh("Can't Connect to Database: ".mysql_error());
mysql_select_db($db_Database);
$query = "select count(*) from nesto WHERE polje='$broj'";
    $result = mysql_query($query);
    $row = mysql_fetch_row($result);
    $ukupno = $row[0];
$aaa=$page;
$messagesperpage="15";
if ($page <> "0") {$page1 = $messagesperpage*$aaa;}
else $page1=$page;
?>

pa sad ide citanje iz baze
Code:

<?
$link = mysql_connect($db_Hostname, $db_UserName, $db_Password) || UhOh("Can't Connect to Database: ".mysql_error());
mysql_select_db($db_Database);
$query = "SELECT sta_treba FROM nesto WHERE polje='$broj' LIMIT $page1,$messagesperpage";
$result = mysql_query ($query)
or die (greska());
$totalmessage="$ukupno";
$link="index.php?action=index";

    if (($totalmessage < $messagesperpage) || (!$page))
        $page = 0;
          
    if ($totalmessage > $messagesperpage)
    {
        $div = ceil($totalmessage/$messagesperpage);
        $temp = 0;
        $pages = "Seiten: ";
    
        if ($page > 2)
            $temp = $page-2;
        if ($temp > 0)
            $pages .= "<a href=$link&page=0><<</a> ... ";
         
        while ($temp < $div)
        {
            $temp2 = $temp+1;
            if ($temp == ($page+10))
            {
                $temp = $div-1;
                 $pages .= "... <a href=\"$link&page=$temp\">>></a>";
                 
             }
             elseif ($temp == $page)
                 $pages .= "$temp2 ";
             else
                 $pages .= "<a href=\"$link&page=$temp\">$temp2</a> ";
         
             $temp++;
         }    
    }
?>

Ovde je ujedno i deo koji racuna koliko strana ima itd...

i na kraju ostaje samo da se uzvuce vaeijabla

Code:

<? echo $pages; ?>


i to je to :-)

samo jos da dodam, da je varijabla $page broj strana... 1,2,3 itd..
Pozdrav, NenadS!
 
Odgovor na temu

[es] :: PHP :: Odredjen broj tema po strani ?

[ Pregleda: 3134 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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