/* Переменные для соединения с базой данных */ $hostname = "localhost"; $username = "xxxxx"; $password = "xxxxx"; $dbName = "xxxx"; /* Таблица MySQL, в которой хранятся данные */ $userstable = "xxxxx"; /* создать соединение */ mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); /* выбрать базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die(mysql_error()); /* кол-во на странице*/ $in_page = 50; // получаем количество строк $amount = @mysql_result(mysql_query("SELECT count(row_id) as xxxx_total FROM $userstable"),0); // рисуем навигационную строку и пишем начало таблицы print("<div align=center>". draw_bar($page, $amount, $in_page, "modules.php?name=Price&page="). "</div>\n<table>"); // формируем запрос к базе $res = mysql_query("SELECT * FROM $userstable". get_limit($page, $amount, $in_page)); // получаем номер для нумерованного списка $count = get_count_limit($page, $amount, $in_page); // выводим строки while ($row = mysql_fetch_array($res)) { $count++; print ("<tr"); // фон каждой второй строки - серым цветом if ($count/2==intval($count/2)) print (" bgcolor=#e1e1e1"); print ("><td align=right>$count.</td><td>${row[n2]}</td><td align=right>${row[n7]}</td></tr>\n"); }; // конец таблицы и нижняя навигационная строка print("</table><div align=center>". draw_bar($page, $amount, $in_page, "modules.php&name=Price?page="). "</div>\n"); function get_page($page, $total, $in_page) { if ($page<0) return 0; elseif ($total>0) { $max = $total/$in_page; if (intval($max)==$max) $max = intval($max)-1; else $max = intval($max); if ($page>$max) return $max; else return $page; } else return 0; } function draw_bar ($page, $total, $in_page, $url) { $page = get_page($page, $total, $in_page); if ($total>0 && intval($total/$in_page)>0) { $start=$page-2; $end=$page+2; if ($start<0) { $start=0; $end=$start+4; }; $end1 = intval(($total-1)/$in_page); if ($end>$end1 && $start>$end-$end1) { $end=$end1; $start=$end-4; } elseif ($end>$end1) { $end=$end1; $start=0; }; if ($start>0) $nav_panel[] = "<a href=".$url."0><< В начало</a>"; if ($page>$start) $nav_panel[] = "<a href=$url". ($page-1). "><< Назад</a>"; for ($a=$start; $a<=$end; $a++) { if ($a==$page) $nav_panel[] = "<b>". ($a+1). "</b>"; else $nav_panel[] = "<a href=$url$a>". ($a+1). "</a>"; }; if ($page<$end) $nav_panel[] = "<a href=$url". ($page+1) .">Вперед >></a>"; return implode(" | ", $nav_panel); }; } function get_limit ($page, $total, $in_page) { $page = get_page ($page, $total, $in_page); if ($total>0) { if (intval($total/$in_page)==0) return ""; elseif ($page>0) return " LIMIT ". ($page*$in_page). ",$in_page"; else return " LIMIT $in_page"; } else return ""; } function get_count_limit ($page, $total, $in_page) { $page = get_page ($page, $total, $in_page); return $page*$in_page; } |