Някой може ли да ми помогне със страницирането

skinybg

Registered
Страницирането ми е готово и искам да има няква променлива която да вижда колко записи има в базата данни и да разбере колко са страниците И АКО ПРИМЕРНО ЗАПИСИТЕ трябва да се листват по 15 а имам 14 да не ми показва Следваща страница и в случей че има да кажем 5 страници като стигнеш до 5-та страница пак да не се показва СЛЕДВАЩА СТРАНИЦА ...

Ето ми и кода за страницирането

$page = (int)$_GET['page'];
$max = 15;
$start = ($page - 0) * $max;
$sql="SELECT * FROM songs order by id desc LIMIT ".$start.",".$max."";
$result = mysql_query($sql) or die(mysql_error());
while($r = mysql_fetch_array($result)) {
echo $r[title] - $r[cat];
}
$next = $page + 1;
$prev = $page - 1;
echo '</table>';
if($page == 0) {
echo '<a href="index.php?str=songs&page='.$next.'">Следваща</a>';
} else {
echo '<a href="index.php?str=songs&page='.$prev.'">Предишна</a> | <a href="songs.php?page='.$next.'">Следваща</a>';
}


А и ако може някой да ми обясни разликата м/у
mysql_fetch_array и mysql_fetch_assoc и кое кога се използва ?

:shock: :shock:
 
mysql_fetch_array ти връща и номериран и асоциативен масив по подразбиране, докато mysql_fetch_assoc - само асоциативен. (Демек: Ако БД съдържа две колони с имена id и name и $а=mysql_fetch_array($sql);, то записа от втората колона може да бъде извикан с $a['name'] - асоциативен масив, индексът му е име или $а[1] - номериран масив - индексът му е номер)
 

Горе