<?php
w zależności jak wygląda struktora danych jakie mają być wyświetlane uzywam WHERE w celu ustalenia co ma byc wyswietlane dla jakich oczu
$il=3; // ilosc wyswietlanych wiadomosci na jaednej stronie
$ile = 'SELECT * FROM tabela WHERE indentyfikacja="'.$_SESSION['indentyfikacja'].'"';
$ilosc = mysql_num_rows($wynik); //ilosc wszytskich rekordów spełniajacych warunek where
if (isset($_GET['view'])) $od = $_GET['view']; else $od = 0; // zmienna wczytywana przez GET ktora ma ustalic od jakiego rekordu rozpocząc wyswietlanie
$query='SELECT * FROM tabela WHERE indentyfikacja="'.$_SESSION['indentyfikacja'].'" ORDER BY czas DESC LIMIT '.$od.' , '.$il; // zapytanie dotyczące danego zagadnienia, segregowane wg przeciwienstwa kolumny czas, wywołane rekordy od zmiennej "od" do zmiennej "il"
} // przekaznie kolumn do tablic
// przekazanie tablic do interpretatora smarty, jelsi nie uzywasz smartów poprostu pomin ten etap
$smarty->assign_by_ref('temat', $temat);
$smarty->assign('prze', $il);
$smarty->assign('ilosc', $ilosc);
$smarty->assign('od', $od);
return $smarty->fetch('templates/tabela.tpl');
//a teraz w pliku tpl albo jak wolisz dalej w php
<h3>Wyniki od {$od+1} do {if $od+$prze < $ilosc}{$od+$prze}{else}{$ilosc}{/if} z {$ilosc}</h3>
<div>{if $od != '0'}<a href="index.php?view=0">««</a>{else}«« {/if}
{if $od != '0'}<a href="index.php?view={$od-$prze}">«</a>{else}«{/if}
{math equation="floor(a / b - c)" a=$od b=$prze c=3 assign="nod"}
{math equation="floor(a / b + c)" a=$od b=$prze c=3 assign="ndo"}
{if $ilosc%$prze == 0}
{if $nod <= 0}{assign var='nod' value=1}{/if}
{if $ndo > floor($ilosc / $prze)}{math equation
="floor(a / b)" a
=$ilosc b
=$prze assign
="ndo"}{/if} {else}
{math equation="floor(a + b)" a=$nod b=1 assign="nod"}
{math equation="floor(a + b)" a=$ndo b=1 assign="ndo"}
{if $nod <= 0}{assign var='nod' value=1}{/if}
{if $ndo > floor($ilosc / $prze + 1)}{math equation
="floor(a / b + c)" a
=$ilosc b
=$prze c
=1 assign
="ndo"}{/if} {/if}
{math equation="a + b" a=$ndo b=1 assign="ndo"}
{section name=foo start=$nod loop=$ndo step=1}
{if $od == floor($smarty.section
.foo
.index
* $prze - $prze)}{$smarty.section
.foo
.index
}{else}<a href
="index.php?view={math equation="floor(a
* b
- b
)" a=$smarty.section.foo.index b=$prze}">{$smarty.section
.foo
.index
}</a
>{/if} {/section}
{if $ilosc%$prze == 0}
{if $od < floor($ilosc / $prze) * $prze - $prze}<a href
="index.php?view={$od+$prze}">»
;</a
>{else}»
{/if}
{if $od < floor($ilosc / $prze) * $prze - $prze}<a href
="index.php?view={math equation="floor($ilosc / $prze) * $prze - $prze" a=$ilosc b=$prze}">»
;»
;</a
>{else}»
;»
;{/if} {else}
{if $od < floor($ilosc / $prze + 1
) * $prze - $prze}<a href
="index.php?view={$od+$prze}">»
;</a
>{else}»
{/if}
{if $od < floor($ilosc / $prze + 1
) * $prze - $prze}<a href
="index.php?view={math equation="floor(a
/ b
+ c
) * b
- b
" a=$ilosc b=$prze c=1}">»
;»
;</a
>{else}»
;»
;{/if} {/if}
</div>
?>
// a teraz wyliczenie ile czasu potrzebuje server na wygenerowanie strony
<?php
function czas() {
return ((float)$msek + (float)$sek);
}
$czas_poczatku = czas();
// tutaj jest miejsce na wlasciwą tresc strony
$czas_konca = czas();
$czas_trwania = round($czas_konca - $czas_poczatku, 4
);
echo('<script type="text/javascript"> document.getElementById('nazwa_diva').innerHTML="Strona wygenerowana w '.$czas_trwania.' sek";
</script>');
// z tego wzgledu ze czas generuje się dopiero na koncu generowania strony to dopisujemy kod js ktory przeniesie wygenerowaną wartość do diva ktorego podamy w funkcji getElementById
?>