Jump to content
php.lv forumi

Recommended Posts

Posted

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.

Posted

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?

Posted
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.

Posted

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???

Posted
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.

Posted

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ā.

Posted

Paldies Kakz par palīdzību! Es izštukoju pats, tur bija vajadzīga tikai viena aritmētikas formuliņa un viss rukā.

  • 3 years later...
Posted

īstenībā nav taisnīgi visi tev palīdzēja un beigās tu to formulu navari uzrakstīt pārējie paliek ar garu degunu, tad variet lūdzu uzrakstīt to formulu:?:

Posted

Kārtējais kapracis...

Taisnīgi jau nav, bet tur jau pietiek pilnīgi ar pamatskolas zināšanām, lai saprastu, ka 0*5=0, 1*5=5, 2*5=10, 3*5=15, ...

×
×
  • Create New...