PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine Värsked skriptid Lehekülgedele jaotamine

Kokku on 16 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Autor Abi Postitus Abi

erkkis
erkkis


Postitusi: 1357
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
Lehekülgedele jaotamine

Kauaoodatud ja paljunõutud skript ja õpetus...

Universaalne lehekülgedele jaotamise süsteem (MySQL)

Õpetus
Skript
Näide

Seda postitust on muudetud 1 kord (2002-12-31 03:59:06 erkkis poolt)

___________________________________________________
MSN EMAIL

30.12.2002 22:42:12 Vajutades siia näed kasutaja erkkis profiili

erkkis
erkkis


Postitusi: 1357
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Lehekülgedele jaotamine

Ja veel üks kauaoodatud ja paljunõutud skript ja õpetus, mis on tehtud ümber MySQLi samasugusest õpetusest...

Universaalne lehekülgedele jaotamise süsteem (TXT)

Õpetus
Skript
Näide

___________________________________________________
MSN EMAIL

31.12.2002 04:00:21 Vajutades siia näed kasutaja erkkis profiili

uugabuuga

Postitusi: 2
Tase: 1
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Lehekülgedele jaotamine

Väga hea

26.03.2004 12:22:22 Vajutades siia näed kasutaja uugabuuga profiili

uugabuuga

Postitusi: 2
Tase: 1
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Lehekülgedele jaotamine

Universaalne lehekülgedele jaotamise süsteem (MySQL) on hea, aga tekkisid väikesed probleemid päringuga

Nimelt:
Koodijupp:

# Tegevus
$lkjaotus=new lkjaotus(3,(int)$_GET['lk'],'SELECT * FROM isikud ORDER BY perekonnanimi ASC, eesnimi
ASC','SELECT count(*) FROM isikud');



Kuidas oleks õigem siia lisada WHERE ?
Koodijupp:

$lkjaotus=new lkjaotus(3,(int)$_GET['lk'],'SELECT * FROM isikud WHERE eesnimi=$kalle  ORDER BY perekonnanimi ASC, eesnimi
ASC','SELECT count(*) FROM isikud');



Milliste märkide vahele tuleb toppida url'ist tulev eesnime väärtus?
' ' - ei sobinud
.' '. - ei sobinud
$_GET[' '] - ka ei sobinud  jne jne..

Palun aidake

26.03.2004 12:35:44 Vajutades siia näed kasutaja uugabuuga profiili

bluefish
Tige Kala


Postitusi: 843
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Lehekülgedele jaotamine

PHP kood:

$lkjaotus = new lkjaotus(3,(int)$_GET['lk'],'SELECT * FROM isikud WHERE eesnimi="'.$_GET['kalle'].'" ORDER BY perekonnanimi ASC, eesnimi ASC','SELECT count(*) FROM isikud');



___________________________________________________
"There are no stupid questions, just stupid people"

26.03.2004 12:50:18 Vajutades siia näed kasutaja bluefish profiili

znif

Postitusi: 309
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Lehekülgedele jaotamine

Soovitan soojalt. Parim jaotamise skript mida olen kohanud. Mul õnnestus see oma class'idel põhinevasse süsteemi ka edukalt (loe: kerge vaevaga) sisse torgata.

19.05.2004 18:47:10 Vajutades siia näed kasutaja znif profiili

critic

Postitusi: 66
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 1/10
RE: Lehekülgedele jaotamine

veel üks lihtne skript.
PHP kood:


$kogus=10// palju soovite korraga 1 lehel kuvada

 
if (isset($lehti)){
          
$limit=$kogus*$lehti-$kogus
 }
else {
       
$limit=0;
 }

//$result=mysql_query("select * from tooted where id='".$mingi väärtus."'");
//$count=mysql_num_rows($result);

 
$count=79// on siis kogu otsitava (toote v mis iganes) väärtus

 
$countlehticeil($count/$kogus); 

//$result=mysql_query("select * from tooted order by ID ASC limit $limit,$kogus");
//while($rida=mysql_fetch_array($result)){
// echo $rida[toode];
// }

    
if (!isset($lehti))
         
$lehti=1;
       for ( 
$i=1;$i<=$countlehti;$i++ )
       {
        echo 
"<a href=$PHP_SELF?countlehti=$countlehti&kogus=$kogus&lehtis=$i>";
        if (
$i==$lehti)
          echo 
" $i ";
        else
          echo 
" $i ";     
       }



välja näeb siis
1 2 3 4 5 6 jne.
ülejäänu saab lihtsalt kompileerida ise.

Seda postitust on muudetud 1 kord (2004-11-04 19:04:31 mihkel100 poolt)

04.11.2004 14:59:42 Vajutades siia näed kasutaja critic profiili

gertv


Postitusi: 60
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Lehekülgedele jaotamine

ja veel üks
PHP kood:


define("LKS"10); #Mitmele leheküljele

$lks ceil(sqli("SELECT count(*) FROM tabel WHERE asi='$asi';")/LKS);
$number =( !isset($_GET['lk']) ) ? $_GET['lk']-LKS;

# Tsükkel, mis kuvab lk lingid
for ( $i=$i <= $lks $i++ ) {
    
$template->templiit_lisa('lk'array(
        
'LK' => $i LKS,
        
'NR' => $i));
    
# Ehk echo '<a href="leht.php&lk=' .$i*LKS. '>' .$i. '</a>';
}

# Näidispäring: $sql = mysql_query("SELECT * FROM tabel ORDER by data DESC LIMIT '".$number."','".LKS."'") or print mysql_error();  



05.01.2005 14:57:06 Vajutades siia näed kasutaja gertv profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Lehekülgedele jaotamine

Aga kust saaks sellise skripti mis peidaks vahepealsed numbrid ära kui on palju lehekülgi. Mul näiteks 130000 sissekannet mysqli ja väga jube on kui lehe alguses on üle 1000 lingi.

___________________________________________________
Kui sul pole midagi öelda, ole vait.

20.07.2005 14:41:44 Vajutades siia näed kasutaja mairo22 profiili

siku
tavaline rott


Postitusi: 612
Tase: 7
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Lehekülgedele jaotamine

Tsiteeritud tekst:
Aga kust saaks sellise skripti mis peidaks vahepealsed numbrid ära kui on palju lehekülgi. Mul näiteks 130000 sissekannet mysqli ja väga jube on kui lehe alguses on üle 1000 lingi.


Tee!

___________________________________________________
aga see oli kõigest minu arvamus...

20.07.2005 16:29:58 Vajutades siia näed kasutaja siku profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Lehekülgedele jaotamine

Tänan!

Olen proovinud teha aga kuna olen algaja, siis pole seda nii kerge teha.


___________________________________________________
Kui sul pole midagi öelda, ole vait.

21.07.2005 16:18:29 Vajutades siia näed kasutaja mairo22 profiili

xsvenson
Nonoh, mis toimub?

Postitusi: 204
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10
RE: Lehekülgedele jaotamine

Ei taha kurjana kõlada, aga antud juhul on tegemist pigem matemaatilise algoritmi leidmisega(et arvutada välja mitmendat lehekülge nädata listis) kui koodi kirjutamisega...

Et selle algoritmi võiks ikka välja mõelda

26.07.2005 17:02:57 Vajutades siia näed kasutaja xsvenson profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Lehekülgedele jaotamine

Tsiteeritud tekst:
Ei taha kurjana kõlada, aga antud juhul on tegemist pigem matemaatilise algoritmi leidmisega(et arvutada välja mitmendat lehekülge nädata listis) kui koodi kirjutamisega...

Et selle algoritmi võiks ikka välja mõelda

Koodijupp:

$praegune_lk=1
$ridade_arv_lehel=10
$ridade_koguarv=1000
$lk_koguarv=ridade_koguarv/ridade_arv_lehel
$algus->praegune_lk=1
$eelmine->praegune_lk-1 (kuva kui praegune_lk != 1)
$edasi_1->praegune_lk+1 (kuva kui praegune_lk < lk_koguarv)
$pool-> ((lk_koguarv - praegune_lk)/2)   (kuva kui praegune_lk > 2)
$eelviimane_1->lk_koguarv-2 (kuva kui praegune_lk < (lk_koguarv-1))
$eelviimane->lk_koguarv-1 ( kuva kui praegune_lk < lk_koguarv-1))
$järmine->praegune_lk+1 (kuva kui praegune_lk < lk_koguarv
$viimane->lehekülgede_koguarv



Tegelt unustasin paar asja ära (praegusest lehest väiksemaid numbreidei kuva ja alguse esimesed paar lk ka ei näita)  aga umbes nii ta välja nägema peaks.

___________________________________________________
Kui sul pole midagi öelda, ole vait.

27.07.2005 17:35:23 Vajutades siia näed kasutaja mairo22 profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Lehekülgedele jaotamine

nati eile aretasin oma ideed ja tulemuseks on lk jaotus kujul: <<    <      8  9   10    11   12   <   >>
Ehk sina oled praegu näiteks 10lk ja lingid kuvatakse ülaltoodud kujul.

PHP kood:


$ridade_arv_lehel 25;
$sonad_alates = (($lehekylg $ridade_arv_lehel) - $ridade_arv_lehel);

// sõnade arv andmebaasis
$ridade_koguarv mysql_result(mysql_query('SELECT count(*) as Num FROM tabelWHERE liik = "blabla" AND soidu_start_aeg LIKE "'.$aeg.'"'),0);

//loendame, mitu rida vasteid tuli
$ridade_arv mysql_num_rows($result);

//lehekülgede koguarv
$lk_koguarv ceil($ridade_koguarv $ridade_arv_lehel);

//Kui kirjete arv on suurem kui lubatavate päringute arv lehel, kuvatakse lingid
if ($ridade_arv $ridade_arv_lehel 24)
{

echo 
'<center>';

   
//Algus
   
if ($lehekylg != 1)
     {
       
$algus = ($lehekylg 1);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$algus&kuupaev=$kuupaev\">&#060;&#060;&nbsp;&nbsp;</a> ";
     }
   else
     {
       echo 
'&#060;&#060;&nbsp;&nbsp;';
     }

   
//Eelmine
   
if ($lehekylg >=  2)
     {
       
$eelmine = ($lehekylg 1);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$eelmine&kuupaev=$kuupaev\">&#060;&nbsp;&nbsp;</a>";
     }
   else
     {
       echo 
'&#060;&nbsp;&nbsp;';
     }

   
//Tagasi 2 lk
   
if ($lehekylg 2)
     {
       
$tagasi2 = ($lehekylg 2);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$tagasi2&kuupaev=$kuupaev\">".$tagasi2."</a>";
     }

   
//Tagasi 1 lk
   
if ($lehekylg 1)
     {
       
$tagasi1 = ($lehekylg 1);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$tagasi1&kuupaev=$kuupaev\"> ".$tagasi1." </a>";
     }

   
//Edasi 1 lk
   
if ($lehekylg $lk_koguarv)
     {
       
$edasi1 = ($lehekylg 1);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$edasi1&kuupaev=$kuupaev\"> ".$edasi1." </a>";
     }

   
//Edasi 2 lk
   
if ($lehekylg < ($lk_koguarv 1))
     {
       
$edasi2 = ($lehekylg 2);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$edasi2&kuupaev=$kuupaev\">".$edasi2."</a>";
     }

   
//Järgmine
   
if ($lehekylg $lk_koguarv)
     {
       
$jargmine = ($lehekylg 1);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$jargmine&kuupaev=$kuupaev\">&nbsp;&nbsp;&#062;</a>";
     }
   else
     {
       echo 
'&nbsp;&nbsp;&#062;';
     }

   
//Viimane
   
if ($lehekylg $lk_koguarv)
     {
       
$viimane = ($lk_koguarv);
       echo 
"<a href=\"".$_SERVER['PHP_SELF']."?lk=$viimane&kuupaev=$kuupaev\">&nbsp;&nbsp;&nbsp;&#062;&#062;</a>";
     }
   else
     {
       echo 
'&nbsp;&nbsp;&nbsp;&#062;&#062;';
     }
echo 
'</center>';
}



Tunnen puudust OOP oskusest kuna lingi süsteemi oleks saanud mitu korda lühemalt teha kui praegu.


___________________________________________________
Kui sul pole midagi öelda, ole vait.

28.07.2005 16:55:01 Vajutades siia näed kasutaja mairo22 profiili

xsvenson
Nonoh, mis toimub?

Postitusi: 204
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10
RE: Lehekülgedele jaotamine

tubli

28.07.2005 19:43:59 Vajutades siia näed kasutaja xsvenson profiili

Kokku on 16 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Kokku: 25949 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on esmaspäev, 18. november 2019. Kell on 23:00.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.