Jump to content
php.lv forumi

Linki uz nākamām lapām


Gacha

Recommended Posts

Nu es te izmantoju jb4 piedāvāto snipetu linku ģenerēšanā. Mēģināju pārveidot, bet man nospiežot uz nākamo linku nekas nemainās. Kapēc???

 

<?php 
include_once("protected/mysql_config.php");
 if (!mysql_connect($hostname,$dbuser,$dbpass))
            {echo "Nevar pievienoties DB";}
   $tablename = "joki_blond";
   mysql_select_db($dbname);
     $com_query = mysql_query("select count(*) from $tablename");
   $com_row = mysql_fetch_row($com_query);
   
   $count = "".$com_row[0]."";// kopejais ierakstu skaits; 
    $perpage = 5; // ierakstu skaits uz vienas lapas; 
    $pagecount = ceil ( $count/$perpage ); // izreekinam kopeejo lapu skaitu 

// ja ir pieprasits lapas numurs un tas ir atljauts: 
    if ( isset($_REQUEST['page']) && intval($_REQUEST['page'])>0 && intval($_REQUEST['page'])<$pagecount ) { 
        $page = intval($_REQUEST['page']); 
    } else { 
        $page = 1; 
    } 
//izvadu informaciju no DB
if (mysql_select_db ($dbname)) {
      $result = mysql_query ("Select * from $tablename order by id desc LIMIT ".$page.", 5");
if (mysql_affected_rows() != 0) {
      while ($row = mysql_fetch_array ($result)) {
  
 echo "".$row["texts"]."

  <br><br>"; }}}
  else echo "Neizdevaas nolasiit informaciju no DB.";

    if ( $pagecount>1 ) { 
        for ( $i=1; $i<=$pagecount; $i++ ) { 
            if ( $i==$page ) { 
                // uz pashreizejo lapu linku nevajag 
                echo $i.' '; 
            } else { 
                // uz citaam lapaam liekam linku 
                echo '<a href="index.php?start=joki_blond&page='.$i.'">'.$i.'</a> '; 
            } 
        } 
    } 
?>

 

Doma ir ka rādās noteikts skaits ierakstu lapā un ar linkiem [1] [2] [3] pāriet uz nākamiem ierakstiem.

Link to comment
Share on other sites

Vai kaads varetu paskaidrot principu liku ģenerēšanai??? Es isti nesaprotu shai rindinjai

$result = mysql_query ("Select * from $tablename order by id desc LIMIT ".$page.", 5");

taas beigas. Nu 5 ir limits cik raadiis lapaa, bet ko tas $page tur dara? Tas $page ir kura lapa ir uzslegta. Ko vinjsh isti dara?

Link to comment
Share on other sites

Vai kaads varetu paskaidrot principu liku ģenerēšanai??? Es isti nesaprotu shai rindinjai
$result = mysql_query ("Select * from $tablename order by id desc LIMIT ".$page.", 5");

taas beigas. Nu 5 ir limits cik raadiis lapaa, bet ko tas $page tur dara? Tas $page ir kura lapa ir uzslegta. Ko vinjsh isti dara?

SQL ir tāda lieta, kā LIMIT nosacījums

 

MySQL ir tāda (pēc manām domām nelaba) īpašība, ka var norādīt vai nu vienu, vai divus parametrus.

 

ja tu norādi vienu parametru, tad tas nozīmē, cik ierakstus gribi saņemt.

 

Ja tu norādi divus parametrus, kā ir redzams šajā gadījumā, tad pirmais norāda to, no kura rezultāta sākt (nobīde no 0. rezultāta), bet otrais - cik rezultātus rādīt.

 

tad nu laikam nav pārāk sarežģīti izdomāt, ka $page mainīgais sevī satur iepriekš pieminēto nobīdi no sākuma.

 

Ja mums ir 11 rezultāti, pa 5 lapā, tad

 

LIMIT 0, 5 dos rezultātus no 0. līdz 4. jeb 5 rezultātus

LIMIT 5, 5 dos rezultātus no 5. līdz 9. jeb 5 rezultātus

LIMIT 10, 5 dos rezultātus no 10. līdz 10. jeb tikai vienu rezultātu.

 

kaut kā tā apmēram.

Link to comment
Share on other sites

Nu par to limit es zinaju kas tas taads es tik nezinaaju, kapeec ir 2 paramatri. Paldies Kaklz, ka palīdzēji!!! :D Nu cik es izshtukoju un pameģināju tad sapratu, ka man vajag lai katrs links, kurš parādas būtu +5 tagadējam parametram. Bet man uz katra linka uzbidot peli parametrs ir +1 Kapeec taa?

 $self= $_SERVER['PHP_SELF'];
    if ( $xcount>1 ) { 
        for ( $i=1; $i<=$xcount; $i++ ) { 
            if ( $i==$x ) { 
                // uz pashreizejo lapu linku nevajag 
                echo $i.' '; 
            } else { 
                // uz citaam lapaam liekam linku 
                echo "<a href=".$self."?start=joki_blond&x=".$i.">".$i."</a>"; 
            } 
        } 
    }

Es mēģināju samainīt 3 rindiņā $i++ uz kaut ko kas varetu dot +5 bet nesanāk, lapa uzkaras. Ko tur vajag samanīt???

Link to comment
Share on other sites

Nu par to limit es zinaju kas tas taads es tik nezinaaju, kapeec ir 2 paramatri. Paldies Kaklz, ka palīdzēji!!! :D Nu cik es izshtukoju un pameģināju tad sapratu, ka man vajag lai katrs links, kurš parādas būtu +5 tagadējam parametram. Bet man uz katra linka uzbidot peli parametrs ir +1 Kapeec taa?
 $self= $_SERVER['PHP_SELF'];
    if ( $xcount>1 ) { 
        for ( $i=1; $i<=$xcount; $i++ ) { 
            if ( $i==$x ) { 
                // uz pashreizejo lapu linku nevajag 
                echo $i.' '; 
            } else { 
                // uz citaam lapaam liekam linku 
                echo "<a href=".$self."?start=joki_blond&x=".$i.">".$i."</a>"; 
            } 
        } 
    }

Es mēģināju samainīt 3 rindiņā $i++ uz kaut ko kas varetu dot +5 bet nesanāk, lapa uzkaras. Ko tur vajag samanīt???

Teorētiski $i++ vietā ieraksti $i = $i + 5 un vaidzētu visam būt bumbās.

Link to comment
Share on other sites

Nu ieliku to rindiņu tā, bet tad vispār nerāda nevienu linku. Man šķiet, ka tur vajag vēl kaut ko samainīt. Es mainīju vēl dažus, bet tad lapa uzkaras, jo man liekas ka tad viņa iet bezgalībā.

Link to comment
Share on other sites

  • 3 years later...
×
×
  • Create New...