Witam, ostatnio tworzę skrypt newsów, jest już gotowy, tylko pozostały mi drobne poprawki. A mianowicie stronnicowanie wyświetla stronę pierwszą jako "0" a ja chcę żeby było "1".
O to kod:
<?php
/**********************************/
/* System News v.1.0 BETA by NorQ */
/* Lista Newsów */
/**********************************/
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// połączenie z mysql
or
die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
or
die('Nie udalo sie wybrac bazy danych...');
$count=2; //wyników na strone
$offset=0; //obecnie wyświetlana strona
if(isset($_GET['count'])) //jeśli wybrano za pomocą GET ilość wyników {
$count = $_GET['count'];
}
if(isset($_GET['offset'])) //jeśli wybrano kolejne strony z wynikami {
$offset = $count*$_GET['offset'];
}
// zapytanie zwracające ilosc rekordów z tabeli
$sql = 'SELECT COUNT(*) FROM `news`';
//podział wyników na strony
$pages = ceil($r[0
]/$count); //wybranie wyników dla bieżących parametrów offset
$select = 'SELECT * FROM `news` ORDER BY `id` desc LIMIT '.$count.' offset '.$offset.';';
{
echo '<a href="news.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b></a> ('.date("d.m.Y, H:i", $row['data']).')';
// ograniczenie ilości znaków po czym dodanie '...'
$text = $row['tresc'];
$limit = 250; // dopuszczalna ilosc liter
if (mb_strlen($text) > $limit) {
$text = substr ($text, 0
, $limit).'...<a href="news.php?id='.$row['id'].'">[czytaj dalej]</a>'; // obcinanie }
}
for($i=0;$i<$pages;$i++) //wyswietlanie numerów stron
{
if($i*$count==$offset)
{
}else{
echo '<a href="index.php?count='.$count.'&offset='.$i.'"> ['.$i.'] </a>'; //tworzenie odnośnika z odpowiednimi parametrami offset i count }
}
// rozłączenie z bazą danych
// koniec buforowania
?>
Co poprawić?
Żeby nie było że przywłaszczam sobie skrypt, skrypt został złożony z kilku różnych skryptów.