Постраничный вывод таблицы
Дамы и Господа.
Хочу сразу сказать, что я не программист "ни разу". У меня есть следующий вопрос: Мне нужен скрипт желательно на JS. Работать примерно должен так: одну длинную таблицу разбить на несколько маленьких с определенным количеством строк. (скажем таблица на 100 строк, а на странице отображает таблицу из 10 строк и ниженавигация, например лист 1,2,3,4...) Возможно изъясняюсь странно, но как еще сказать не знаю. помогите пожалуйста.где можно найти такой скрипт или наподобее. заранее все огромное спасибо. |
а в каком виде вы получаете большую страницу?
|
наверное стоит поставить вопрос несколько иначе...
на каком языке вы собираетесь написать? просто я бы советовал это писать на пхп с использованием баз данных, там есть замечательная весч LIMIT 0, 9 выводит по 10 строк а реализация вашей задачи сводится к пол странички кода... даже меньше |
спасибо большое.
но так как я не программер, я плохо понимаю что нужно делать, но зато я знаю в каком направлении двигаться...(я про ПХП и БД) Всем спасибо огромное. |
magistr_bender,
видите ли в чем дело с пхп я не вообще не знаком. а не могли бы вы мне чуть более подробно рассказать?или хотя бы ссылку на подобный скрипт? |
вот код с моего двигла на пхп
если конешно разберётесь, что врятли.. но всё же принцып сам function cat_wiew($category) { global $db; global $bbcode; global $tpl; global $login; $i="0"; if ($category !== "all") {$count = $db->get_cell("SELECT COUNT('id') FROM " . PREFIX . "_states WHERE category='$category'");} else {$count = $db->get_cell("SELECT COUNT('id') FROM " . PREFIX . "_states");} if ($count%10 != 0)$count = intval($count/10)+1; else $count = intval($count/10); if(isset($_POST['page'])) $page = $_POST['page']; else $page=1; $page1 = $page*10-10; $page2 = $page1 + 9; $content = ""; if ($category !== "all") { $query = "SELECT id, date, author, content, title FROM " . PREFIX . "_states WHERE category='$category' ORDER BY id DESC LIMIT $page1, $page2";} else {$query = "SELECT id, date, author, content, title FROM " . PREFIX . "_states ORDER BY id DESC LIMIT $page1, $page2";} $res = mysql_query($query) or die("Query failed : " . mysql_error()); while ($row = mysql_fetch_assoc($res)) { if ($row['author'] == $login) { $mod_options = '1';} else $mod_options = "2"; $temp = $tpl->sub_load_template('category.tpl'); $content .= preg_replace('/{auth}/', "<a name=\"id_".$row["id"]."\"></a>" . $row['author'], $temp); } mysql_free_result($res); $content = $bbcode->bbcode2html($content); $content .="<br><center><form method=\"post\" action=\"index.php?act=cat&des=$category\">"; if ($count > 4) { $content .= "<input type=\"submit\" name=\"page\"value=\"". $page-1 . "\">"; $content .= "<input type=\"submit\" name=\"page\"value=\"$page\">"; $content .= "<input type=\"submit\" name=\"page\"value=\"". $page+1 . "\">"; $content .= "<input type=\"submit\" name=\"page\"value=\"$count\">"; } else {while ($i<$count) {$i +=1; $content .= "<script language=\"Javascript\">var count=\"$count\";var page=\"$page\";</script><input type=\"submit\" name=\"page\"value=\"$i\">";}} $content .= "</form></center>"; return $content; } вообще пм напишите я скину свой номер аськи и дам весь код |
Часовой пояс GMT +3, время: 11:22. |