Szia!
Azt meglehetne valahogyan oldani, hogy ne jelezze ki, hogy hány termék van épp az oldalon?
A máik kérdésem az lenne, hogy a termékek között a lapozáshoz való számokat ne írja ki végig, hanem csak mondjuk 1-5 ig, aztán ha a 5-re kattintok, akkor maradna az első és a 5. oldal, és a 6-10. és így tovább.
Szóval alapállapotban: 1,2,3,4,5,..."utolsó oldal száma"
Ha elérem a 10.oldalt: 1,...5,6,7,8,9,10,..."utolsó oldal száma"
pl. 15.oldalnál: 1,...,15,16,17,18,19,..."utolsó oldal száma"
remélem így érthető mit szeretnék.
Remélem tudsz segíteni!
Üdv!
Robi
Termék oldal lapozása
Re: Termék oldal lapozása
Ne jelezze ki éppen hány termék van az oldalon.
Shop/templates/választott skin/toplista.tpl, és uj_termekek.tpl, végén van ez a rész:
Legyen ez:
A fenti alapján nem értem, hogy ha a 15. oldalon vagy akor hogyan lépsz a 14.re?
shop/functions/html_kimenet.php-ben kellene a függvényt kicserélni.
Shop/templates/választott skin/toplista.tpl, és uj_termekek.tpl, végén van ez a rész:
Kód: Egész kijelölése
<table width='100%' cellspacing='0' cellpadding='2'>
<tr>
<td>{$language.MEGJELENITVE} <b>{$listaz_kezdes}</b>{$language.TOL}<b> {$listaz_max} </b> {$language.IG} ({$language.OSSZESEN} <b>{$termekek_db}</b> {$language.TERMEK})</td>
<td align='right'>{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
</tr>
</table>
Kód: Egész kijelölése
<table width='100%' cellspacing='0' cellpadding='2'>
<tr>
<td align='right'>{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
</tr>
</table>
Szerintem inkább így kellene:pl. 15.oldalnál: 1,...,15,16,17,18,19,..."utolsó oldal száma"
Az én példámra csináltam meg:pl. 15.oldalnál: 1,...,13,14,15,16,17,..."utolsó oldal száma"
Kód: Egész kijelölése
function foot_linkek($termek_tomb_szama, $kezdes, $max, $param, $lap, $egy_oldal_max = 10){
$szam = 0; //Változó definiálása
$kimenet =""; //Változó definiálás
$kimenet .= "";
//Link összeállítása
if(isset($_GET["lap"]) && trim($_GET["lap"]) !==""){
$link = "&lap=".$_GET["lap"];
}else{
$link = "";
}
if(isset($_GET["center"]) && trim($_GET["center"]) != "" ){
$link = "¢er=".trim($_GET["center"]);
}
if ($termek_tomb_szama > $egy_oldal_max) {
$k = $termek_tomb_szama;
if($termek_tomb_szama < ($egy_oldal_max*5)){ //Ha kevesebb mint 5
// Az alsó kinálati sáv kiíratása
for ($k; $k > 0; $k=$k-$egy_oldal_max) {
$szam=$szam+1;
if($szam == $param){ $kimenet .="<b>".$szam."</b> ";
}else{
$kimenet .= '<a href="index.php?param='.$szam.$link.'">'.$szam.' </a> ';
}
}
}else{ //Ha több találati oldal van mint 5
$oldalakSzama = ceil($termek_tomb_szama/$egy_oldal_max);
//Első link
if($param != 1){
$kimenet .= '<a href="index.php?param=1'.$link.'">1 </a> ';
}else{
$kimenet .= '1 ';
}
if($param > 4){ //Pontok az első után
$kimenet .= ".... ";
}
//Mettől mehetnek a köztes linkek
if( ($param+3) > $oldalakSzama ){
$mettol = $oldalakSzama-5;
}else{
if( $param > 3){
$mettol = ($param-2);
}else{
$mettol = 2;
}
}
//Meddig mehetnek a köztes linkek
if( ($param+2) < $oldalakSzama){
if($param < 4){
$meddig = 6;
}else{
$meddig = ($param+2);
}
}else{
$meddig = ($oldalakSzama-1);
}
//Köztes linkek
for($i = $mettol; $i <= $meddig; $i++){
if($i == $param){
$kimenet .= $i .' ';
}else{
$kimenet .= '<a href="index.php?param='.$i.$link.'">'. $i .' </a> ';
}
}
if(($param+3) < $oldalakSzama){ //Pontok az utolsó elött
$kimenet .= ".... ";
}
if($param != $oldalakSzama){
//Utolsó link
$kimenet .= '<a href="index.php?param='.$oldalakSzama.$link.'">'. $oldalakSzama .' </a> ';
}else{
$kimenet .= $oldalakSzama .' ';
}
}
}
return $kimenet;
}
Re: Termék oldal lapozása
Nagyon köszönöm! így akartam leírni ahogy Te is írtad, csak már belekavarodtam
Ki van itt
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 7 vendég