Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Постраничный вывод таблицы (https://javascript.ru/forum/dom-window/2002-postranichnyjj-vyvod-tablicy.html)

R2D2 17.10.2008 23:38

Постраничный вывод таблицы
 
Дамы и Господа.
Хочу сразу сказать, что я не программист "ни разу".
У меня есть следующий вопрос:
Мне нужен скрипт желательно на JS.
Работать примерно должен так:
одну длинную таблицу разбить на несколько маленьких с определенным количеством строк.
(скажем таблица на 100 строк, а на странице отображает таблицу из 10 строк и ниженавигация, например лист 1,2,3,4...)
Возможно изъясняюсь странно, но как еще сказать не знаю.
помогите пожалуйста.где можно найти такой скрипт или наподобее.
заранее все огромное спасибо.

Snipe 18.10.2008 08:57

а в каком виде вы получаете большую страницу?

magistr_bender 18.10.2008 17:27

наверное стоит поставить вопрос несколько иначе...
на каком языке вы собираетесь написать? просто я бы советовал это писать на пхп с использованием баз данных, там есть замечательная весч LIMIT 0, 9 выводит по 10 строк а реализация вашей задачи сводится к пол странички кода... даже меньше

R2D2 20.10.2008 13:52

спасибо большое.
но так как я не программер, я плохо понимаю что нужно делать, но зато я знаю в каком направлении двигаться...(я про ПХП и БД)
Всем спасибо огромное.

R2D2 20.10.2008 16:42

magistr_bender,
видите ли в чем дело с пхп я не вообще не знаком.
а не могли бы вы мне чуть более подробно рассказать?или хотя бы ссылку на подобный скрипт?

magistr_bender 20.10.2008 22:53

вот код с моего двигла на пхп
если конешно разберётесь, что врятли.. но всё же принцып сам
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.