» »

pa spet PHP in MySQL... jao...

pa spet PHP in MySQL... jao...

cahahopie ::

Isku sem po iskanje(semi) in isku... pa nič našu med tono postov na "php" ...samo moje bluzenje..:D
Hja stvar je stara in je že bila napisana in povedana, ker pa je nisem našel in ker sam tud ne vem.. bo vas pa vrpašal, da si ne bom delal pleše...torej.

Kako bi nardil, če hočem, da se mi samo npr. 40 postov prkaže na strani.. ostali pa na drugi. No to še znam nardit. Fora je samo v teh linkih ..stran: 1, 2, 3, 4....
Ker drgač bi seveda znal selectat iz baze glede na stran.php?mesto=40 z LIMIT $minStevilo, $maxstevilo.. neki tazga no...torej tista fora z linki me zajebava... sm mislu da bo zlo simpl.. pa ni zlo in niti simpl ne...

Torej... hilfe bitte... ker sem zlo sfrustriran...:(

rc-car ::

Caki, kaj te sploh matra? Ne znas linka narest al kaj?

Recimo mas page.php?min=10&max=30
Potem pa samo SELECT ... LIMIT $min, $max

Kaj je tu kaka umetnost??

Za dolocitev strani (da jih razdeli na vec po recimo 40) pa prestejes kolk je strani in potem razbijes z zanko, celostevilsko delis, whatever..

Sej si to hotu, ne?
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

cahahopie ::

Ja.. sam da jz morda trpim z hudim pomanjkanjem logike.
Glej.. jaz sem preštel vse fielde postov v tabeli...npr. dobim št. 136.
Postov pa mora bit samo 40 na en pejđ.
Če jaz delim 136/40..dobim število z decimalko.
Hmm.. saj ne obstaja 3,5 stran? Neki me zajebava...
namreč ker še prej nism pogrunto, da mi vrne z decimalko (sem mislu, da tisto kar spregleda...), sem množil rezultat še enkrat s 40 in dobil recimo 120 in nato ta razultat odštel od 136 in dobil ostanek... torej število postov na čisto tazadnji strani. in je bilo potem število strani za enga večje od onega prvotno dobljenga razultata ko sem deili št. posotv iz baze z št. postov per pejđ... če pa je blo enako nič pa enako onemu...pol pa sem še neki čaru s for stavkom... pa nism znal izpelat... saj mi je rač. en parkrat za brejko (zanka brez konca...)... in sem postal še bol zafrustriran... torej ... koga narest?

darh ::


for ( $i = 1; ($i - 1) * $limit < $totalOverAll; $i++ )
{
if ( ($i-1)*$limit == $offset)
$pages[] = ''.$i.'';
else
$pages[] = ''.$i.'';

}
echo implode( '  |  ', $pages );



takole... $limit vrednost nastaviš sam (kolk postov se ti pokaže na stran), $totalOverAll je število vseh postov, $offset pa odmik od prvega posta...

ne vem kolk je kej buggast tole, ker sem najdu v eno stari kodi... bomo vidl...
Excuses are useless! Results are priceless!

DeViCeD ::

huh xbite :-)
$num_records je stevilo vseh vnosov v tabeli.
$offset je na kjerem polju zacnemo
$limit je kolk polj pokazemo

Torej za zacetek je $offset = 0; $limit pa recimo 15;

torej recimo SQL
SELECT * FROM tabela LIMIT $offset, $limit;

no in ko to pokazes das na koncu neke linke za naprej in nazaj

torej za nazaj: $nazaj = $offset - $limit;
Naprej: $naprej = $offset + $limit;

nazaj: search.php?offset=$nazaj
naprej: search.php?offset=$naprej

Seveda je ce $offset == 0; pol nej nebi blo opcije za nazaj, ce je pa $offset > $num_records; pa za naprej ne.

Hm, ce tko pogledam, sem tud jest kr zabluzil ... upam da bo jasno :)
Lp,
Dejan
So, if I press C, E and G I play C?

cahahopie ::

Misliš takole xbite?
<?php
//$offset..pri katerem polju za&egrave;nemo
//$limit..kolko postov na stran
//$totalOverAll..število vseh postov v bazi
$totalOverAll = "126";
$limit = "40";
for ( $i = 1; ($i - 1) * $limit < $totalOverAll; $i++ )
{
if ( ($i-1)*$limit == $offset)
$pages[] = "<a href=nekam.php?offset=".$limit.">".$i."</a>";
else
$pages[] = "<a href=nekam.php?offset=".($i - 1)* $limit.">".$i."</a>";
}
echo implode( ' | ', $pages );

?>



Če mam takole dela...nekako.. le da mi za prvo stran napiše offset=40 in za drugo isto.. za ostale pa normalno naprej 80, 120, itd..

Zgodovina sprememb…

  • spremenilo: cahahopie ()

cahahopie ::

Eh pozab dela...le tole sem mogu vnest v zgornjega še..
($i - 1)* $limit...
Hvala vsem.

glavic ::

k smo ze glih pri tem.
kako iz decimalne vrednosti dobis vn => npr:
$a= 14.5363263262362362
kako zdej dobis vn samo $a= 14, brez zaokrozevana.. (15!!)
Musselli bizi

darh ::

to znajo funkcije number:_format(), sprintf ali printf... s temi določiš koliko decimalk bo imela številka...

poleg navadnega zaokroževanja pa imaš tudi zaoroževanje na gor (floor()) in na dol (ceil())
Excuses are useless! Results are priceless!

Tr0n ::

Folk, mogoce bi blo fajn, preden zacnete strani v phpju pisat, da se naucite osnove programiranja. Ja? :)

darh ::

clap clap clap... sam folku to ni jasno....

če se karkoli lotite.. je potrebo osvojit vsaj osnove.... ne pa da pol taka lame vprašanja zastavljate... yao..
Excuses are useless! Results are priceless!

cahahopie ::

Hmm.... če uporabiš npr. zgornjo zanko pri vsakem izpisu 1,2,3,itd.. strani ob linku threada na strani threadov.. se potem.. za vsak izpis vsebina $pages arraya sešteva... torej to privede, da se za vsakega naslednjega izpiše še pejđi prejšnega.... torej morm na koncu uporabe tega arraya napisat povsej verjetnosti $pages=null; ..ker drugače je zmešnava...
Jao.. jaz pa sem si skor cel dan rabijo glavo ob tem.
Se sploh zavedate kako sem se sfrustrirano počuto... phuh..:D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako naviti i7 2600K ? (strani: 1 2 )

Oddelek: Navijanje
9121250 (15794) m0LN4r
»

[Mysql]počasen rand in rešitve

Oddelek: Izdelava spletišč
131302 (1059) Tody
»

[Excel] Deljenje vrednosti celice in izpis rezultata

Oddelek: Programiranje
102597 (2488) Zupa852
»

postgreSql/Mysql - počasen count

Oddelek: Programiranje
61226 (1147) yimi
»

2002-03-29 -> 29.3.2002

Oddelek: Izdelava spletišč
161572 (1398) cahahopie

Več podobnih tem