Вече имаме снимки и описания към тях остава само да ги покажем на потребителя. С тази задача са се заели методите pages() и show(). Първият изчислява колко страници със снимки ще има и генерира връзки към тях (страници: 1 2 3 4...). Приема 2 параметъра: $onpage – брой снимки на страница и $path – променливите от масива $_GET.
CODE1
2
3
4
5
6
7
8
9
10
11
12
| function pages($onpage, $path) {
$imgs = @file($this->listname);
$max = (count($imgs) - 1);
$pages = ceil($max/$onpage);
$view = 1;
for ($i = 1; $i <= $pages; $i++) {
if (!$path) $res .= "[<a href="?view=".$view."">".$i."</a>] ";
else $res .= "[<a href="".$path."&view=".$view."">".$i."</a>] ";
$view = $view + $onpage;
}
return $res;
} |
Последния метод на класът simpleimg, show() приема 2 параметъра: $start – начален номер на снимка от списъка и $onpage – брой снимки на страница. Връща като резултат html код снимка описание.
CODE1
2
3
4
5
6
7
8
9
10
11
| function show($start, $onpage) {
$imgs = @file($this->listname);
$stop = $start + $onpage;
for ($i = $start; $i < $stop; $i++) {
$field = explode($this->sep, $imgs[$i]);
$res .= "<img src="".$this->imgdir.$field[0]."" width="100" /> ".trim($field[1])."<br />n";
if ( empty($imgs[$i + 1]) ) break;
}
return $res;
} |
Примерен код можете да изтеглите от
тук.
Тази статия е публикувана под:
Creative Commons Attribution-ShareAlike 2.5 License