Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/152: Рейтинг темы: голосов - 152, средняя оценка - 4.68
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296

Закрепить строку и столбец в таблице на странице

10.11.2012, 10:02. Показов 29586. Ответов 52

Студворк — интернет-сервис помощи студентам
Не знал куда написать, если с разделом ошибся просьба перенести тему!

В Excel-е есть возможность закрепить строку или столбец, а можно и то и другое одновременно. Возможно ли применить то же самое с таблицей созданная на странице?
Если да то как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2012, 10:02
Ответы с готовыми решениями:

Закрепить столбец в ТЧ документа
Возможно ли в табличной части документа закрепить первый столбец, чтобы при переходе по столбцам вправо первый столбец было видно всегда,...

Ленточная форма закрепить столбец
Добрый день, подскажите есть ли возможность закрепить столбец в ленточной форме как в Excell. Вариант купить шире монитор неприемлем)).

Как правильно закрепить меню на странице
Скажите пожалуйста, а как правильно закрепить меню что бы оно не болталось при добавлении текста на страницу ?

52
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
05.12.2012, 15:42  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо, я ещё не успел испытать детище! Учту запуск функции.

Добавлено через 7 часов 49 минут
Как то что-то не то у меня получился!

У меня получилось так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<head>
<script src="myscript.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
<title>Список договоров</title>
</head>
 
 
<body>
<a href="spisok_dog_print.php" target="_blank"><img src="images/printer.png" width="28" height="28" /></a>
<table align="center">
  <td width="100%"><strong><h2></h2></strong></td>
</table>
<TABLE rowsfix="1" colsfix="4" CELLSPACING="0" COLS="20" BORDER="0">
Дальше таблица идёт.
Скрипт не сработал. Удалил:
HTML5
1
2
3
<table align="center">
  <td width="100%"><strong><h2></h2></strong></td>
</table>
В роде бы Ура сработало, но он получился так как будто ещё 4 столбца с верху добавились и 1 строка, и при этом практически не возможно вниз в бок двигать.
Ява скрипт точ в точ скопировал и сохранил с Вашим предложенным названием файла.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 00:01
Цитата Сообщение от cibin Посмотреть сообщение
Т.е. всё сделано так что бы там была только таблица и ни чего личного, поэтому в рамку не за чем вставлять!
это вы писали или папа римский?

в ответ на ваши слова я специально сделал скрипт для страницы где только таблица и ничего более
и написал для вас пунктом 4:
Цитата Сообщение от kalabuni Посмотреть сообщение
4) скрипт "заточен" для обговорённого вами случая, когда на странице только таблица и ничего более
теперь вы лепите на свою страницу перед фиксируемой таблицей
HTML5
1
2
3
4
<a href="spisok_dog_print.php" target="_blank"><img src="https://www.cyberforum.ru/images/printer.png" width="28" height="28" /></a>
<table align="center">
  <td width="100%"><strong><h2></h2></strong></td>
</table>
и пишете, что "не так" работает

я вас долго расспрашивал - "что вам надо?"
даже не так - я вас почти умолял: "ну расскажи, пожалуйста, чего тебе надобно, старче"

оказалось, что ни читать, ни думать вы просто не умеете
до свидания
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 07:00  [ТС]
Т.е. получается что если оставить только таблицу, он будет работать??

Извините я совсем забыл что там была данная маленькая таблица, которую можно полностью убрать!! На самом деле там только таблица которая строится на основе php скрипта и ни чего лишнего. Про одну ещё таблицу которую вписал я совсем забыл, и забыл потому что я его на сайте сделал границы не видимыми!
Прошу извинить меня! Слоханул!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 08:17
Цитата Сообщение от cibin Посмотреть сообщение
Т.е. получается что если оставить только таблицу, он будет работать??
а вы что, на демо-странице, которую я сделал, разве не были?
там что, не работает?
----------

я же вам пытался объяснить, что вариантов может быть два:
1) ТОЛЬКО таблица на странице и больше НИЧЕГО
2) на странице есть НЕ ТОЛЬКО таблица

в первом случае задействуем ВСЁ видимое окно браузера - скроллбаров в окне всего ДВА остаётся и оба они перемещают столбцы и строки таблицы

во втором случае вся таблица помещается в некий контейнер, у которого появляются два собственных скроллбара (для перемещения столбцов и строк), а у окна свои собственные скроллбары могут также остаться и, двигая их, будете иметь доступ ко всему остальному, что имеется на странице - заголовок выше таблицы, футер ниже таблицы и т.д...
------

первый вариант я реализовал, если на странице имеется только <body><table></table></body>, то всё будет работать и закрепляться; и чем там у вас эта страница создаётся - чисто HTML или PHP прописывает теги - это неважно
------

вам нужен второй вариант, когда на странице есть что-то ещё, кроме <table></table>?
тогда отвечайте на вопросы, кои я уже задавал, а вы не въехали

1) какой размер по ширине сделать у контейнера, в который засунем таблицу?
2) какой размер по высоте?

оба ответа нужны в процентах от ширины видимого окна
и учтите, что "100% и там и там" - это неправильный ответ

потому что тогда вы получите два вертикальных скроллбара рядышком, вплотную
и два горизонтальных - и тоже рядышком, и тоже вплотную
это неудобно, ибо регулярно будете промахиваться и крутить не то, что хотели
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 09:48  [ТС]
Моя самая главная ошибка, что я не выложил код страницы. Исправляю.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="myscript.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
<title>Список договоров</title>
</head>
 
 
<body>
 
<TABLE rowsfix="1" colsfix="4" CELLSPACING="0" COLS="20" BORDER="0">
    <COLGROUP WIDTH="45"></COLGROUP>
    <COLGROUP WIDTH="45"></COLGROUP>
    <COLGROUP WIDTH="45"></COLGROUP>
    <COLGROUP WIDTH="45"></COLGROUP>
    <COLGROUP WIDTH="81"></COLGROUP>
    <COLGROUP WIDTH="75"></COLGROUP>
    <COLGROUP WIDTH="307"></COLGROUP>
    <COLGROUP SPAN="2" WIDTH="85"></COLGROUP>
    <COLGROUP WIDTH="120"></COLGROUP>
    <COLGROUP WIDTH="104"></COLGROUP>
    <COLGROUP WIDTH="116"></COLGROUP>
    <COLGROUP WIDTH="171"></COLGROUP>
    <COLGROUP WIDTH="85"></COLGROUP>
    <COLGROUP WIDTH="132"></COLGROUP>
    <COLGROUP WIDTH="172"></COLGROUP>
    <COLGROUP WIDTH="164"></COLGROUP>
    <COLGROUP WIDTH="170"></COLGROUP>
    <COLGROUP WIDTH="171"></COLGROUP>
    <COLGROUP WIDTH="168"></COLGROUP>
    <COLGROUP WIDTH="256"></COLGROUP>
    <COLGROUP WIDTH="147"></COLGROUP>
    <COLGROUP WIDTH="154"></COLGROUP>
    <COLGROUP WIDTH="123"></COLGROUP>
    
    <TR>
    <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#C0C0C0"><B><FONT FACE="Times New Roman" SIZE=3><img align="center" src="images/delete.png" width="16" height="16" /></FONT></B></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#C0C0C0"><B><FONT FACE="Times New Roman" SIZE=3><img align="center" src="images/b_edit.png" width="16" height="16" /></FONT></B></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#C0C0C0"><B><FONT FACE="Times New Roman" SIZE=3><img align="center" src="images/kartochka.png" width="16" height="16" /></FONT></B></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#C0C0C0"><B><FONT FACE="Times New Roman" SIZE=3><img align="center" src="images/files.png" width="20" height="20" /></FONT></B></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" HEIGHT="34" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Дата <BR>заключения</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000"><BR>договора</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Наименование <BR>клиента</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Комиссия</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Вид оплаты</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Вид биллинга</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Способ <BR>передачи</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Периодичность обновления</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Доп.соглашения </FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Способ оплаты</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">ИНН</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Расчетный счет</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Банк</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Руководитель</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Контактное лицо</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Контактный телефон</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Адрес</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Примечания</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">e-mail</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="CENTER" VALIGN=MIDDLE BGCOLOR="#3DEB3D"><FONT FACE="Times New Roman" COLOR="#000000">Статус договора</FONT></TD>
 
 
<?php 
require_once "bdconnect.php";
mysql_query("SET NAMES cp1251");
$sSQL="SELECT * FROM `dogovor`, `bank`, `periodichnost`, `sposob_oplati`, `sposob_peredachi`, `status`, `vid_billinga`, `vid_oplati` WHERE dogovor.bank_id=bank.id_bank and dogovor.periodichnost_id=periodichnost.id_periodichnost and dogovor.sposob_oplati_id=sposob_oplati.id_sposob_oplati and dogovor.sposob_peredachi_id=sposob_peredachi.id_sposob_peredachi and dogovor.status_id=status.id_status and dogovor.vid_billinga_id=vid_billinga.id_vid_billinga and dogovor.vid_oplati_id=vid_oplati.id_vid_oplati ORDER by date_dog ASC";
$result=mysql_query($sSQL, $link);
if (mysql_num_rows($result) == 0) echo"Результат запроса : 0";else
if (mysql_num_rows($result) > 0) 
while ( $myrow = mysql_fetch_array($result) ):
?>
 
 
<TR>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE=3><a href="<?php $id=$myrow["id"]; echo "delet_dog_pred.php?id=$id" ?>" title="Удалить договор"><img align="center" src="images/delete.png" width="16" height="16" /></FONT></TD></a>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE=3><a href="<?php $id=$myrow["id"]; echo "redaktor_dog.php?id=$id" ?>" title="Редактор"><img align="center" src="images/b_edit.png" width="16" height="16" /></FONT></TD></a>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE=3><a href="<?php $id=$myrow["id"]; echo "kartochka_dog.php?id=$id" ?>" target="_blank" title="Карточка"><img align="center" src="images/kartochka.png" width="20" height="20" /></FONT></TD></a>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE=3><a href="<?php $id=$myrow["id"]; echo "faile.php?id=$id" ?>" title="Файлы"><img align="center" src="images/files.png" width="20" height="20" /></FONT></TD></a>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" HEIGHT="34" ALIGN="LEFT" VALIGN=MIDDLE SDVAL="41000" SDNUM="1049;0;DD.MM.YYYY"><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["date_dog"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE SDVAL="1" SDNUM="1049;"><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["n_dog"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["name_org"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["komissia"]);?>%</FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["vid_oplati_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["vid_billinga_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["sposob_peredachi_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["periodichnost_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["dop_sogl"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["sposob_oplati_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE SDVAL="123" SDNUM="1049;"><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["inn"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE SDVAL="321" SDNUM="1049;"><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["r_schet"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["bank_name"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["boss"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["kontakt_l"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE SDVAL="951" SDNUM="1049;"><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["kont_phone"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["adres"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["primech"]);?></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><A HREF="mailto:kokichn@bk.ru"><?php echo($myrow["e_mail"]);?></A></FONT></TD>
        <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" ALIGN="LEFT" VALIGN=MIDDLE><FONT FACE="Times New Roman" COLOR="#000000"><?php echo($myrow["status_name"]);?></FONT></TD>
    </TR>
 
<?php endwhile ;?>
</table>
Количество договоров: <b><?php 
$res = mysql_query("SELECT COUNT(*) FROM dogovor");
 $row = mysql_fetch_row($res);
 $total = $row[0]; // всего записей
echo $total;?> </b>
</body>
</html>
Это только одна из таблиц, надо признать одна из самых больших.
Я умею учиться на ошибка и учёл это! Но работает не корректно! что бы понять что происходит выложил скрин.

Демо, видел поэтому обрадовался ему, ибо это было то что мне нужно!

Есть лёгкий путь решение вопроса без закрепление, но я стараюсь легких путей не искать, пока не уткнусь в стену!
Миниатюры
Закрепить строку и столбец в таблице на странице  
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 10:18
Цитата Сообщение от cibin Посмотреть сообщение
Моя самая главная ошибка, что я не выложил код страницы. Исправляю.
вы сделали ещё одну ошибку

ибо вы выложили, извините, полную фигню, а не код

ОТКУДА я знаю - что именно выложит у вас php-код вот здесь:
PHP
1
2
3
4
5
6
7
8
9
<?php 
require_once "bdconnect.php";
mysql_query("SET NAMES cp1251");
$sSQL="SELECT * FROM `dogovor`, `bank`, `periodichnost`, `sposob_oplati`, `sposob_peredachi`, `status`, `vid_billinga`, `vid_oplati` WHERE dogovor.bank_id=bank.id_bank and dogovor.periodichnost_id=periodichnost.id_periodichnost and dogovor.sposob_oplati_id=sposob_oplati.id_sposob_oplati and dogovor.sposob_peredachi_id=sposob_peredachi.id_sposob_peredachi and dogovor.status_id=status.id_status and dogovor.vid_billinga_id=vid_billinga.id_vid_billinga and dogovor.vid_oplati_id=vid_oplati.id_vid_oplati ORDER by date_dog ASC";
$result=mysql_query($sSQL, $link);
if (mysql_num_rows($result) == 0) echo"Результат запроса : 0";else
if (mysql_num_rows($result) > 0) 
while ( $myrow = mysql_fetch_array($result) ):
?>
и как мне догадаться - что сотворит ваш PHP-сценарий в следующем вашем куске?
PHP
1
2
3
4
5
6
7
<?php endwhile ;?>
</table>
Количество договоров: <b><?php 
$res = mysql_query("SELECT COUNT(*) FROM dogovor");
 $row = mysql_fetch_row($res);
 $total = $row[0]; // всего записей
echo $total;?> </b>
я же не ясновидящий
-------

1) запустите ваш файл в браузере
2) ЗАТЕМ в браузере в меню найдите "Исходный код страницы"
3) вот ЭТОТ САМЫЙ - чистый HTML-код без каких-либо PHP-вставок здесь и выложите
4) весь код не надо
надо:
--- всё, что у вас ДО тега <table>
--- сам открывающий тег <table>
--- полностью ту одну строку, что собираетесь фиксировать
--- парочку типовых строк из остальных
--- закрывающий тег </table> и всё, что следует после него
5) если используете картинки в этих строках - выложите их здесь как вложения
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 10:40  [ТС]
Вы будете ругаться, но я решил на всякий случай выложить всё!
Лучше всё чем не не до выложить!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 10:43
Цитата Сообщение от cibin Посмотреть сообщение
Вы будете ругаться, но я решил на всякий случай выложить всё!
ну и где вы реализовали это своё решение "выложить всё"?
-----

будете выкладывать - не забудьте картинки дать
или хотя бы описать их свойства (интересуют высота-ширина в пикселях)
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 10:46  [ТС]
Я не заметил что файл не прикрепил!! Извините!
Вложения
Тип файла: rar код.rar (8.0 Кб, 24 просмотров)
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 10:49  [ТС]
Я таблице размер не задаю, он сам подгоняет размер исходя из информации в таблице!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 13:34
1) закройте первую строку (нет тега </tr>)

2) charset=ср1251 не существует, исправьте на charset=windows-1251

3) последнюю строку страницы "Количество договоров" - уберите (договорились же: только <table></table>)
----------

ну а теперь - самое главное: две первых строки вашего кода замените на одну -- на простой <html>
тогда заработает
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 15:34  [ТС]
жалко пришлось многое убрать, но это стоит того! Вы были правы, СПАСИБО Вам большое!
Возможно ограничить границами работу скрипта тегами? Ну Например так что бы он работал только в таблице которую я укажу, а всё что лишнее есть на странице его не касалось! Это так мысли в слух!

А так заработал шикарно!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.12.2012, 15:39
cibin, ну вы совсем

перечитайте
если надо вам "второй" вариант - ответьте на поставленные вопросы
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
06.12.2012, 16:44  [ТС]
Понятно, огромное спасибо за оказанную помощь!
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
10.12.2012, 11:33  [ТС]
Есть одна маааленькая проблема.
До сих таблица была вида:
HTML5
1
<table CELLSPACING="0" COLS="14" BORDER="0">
Т.е. обрамление таблицы каждой ячейки было видно не смотря на то что пуста ли ячейка.
теперь приписав закрепление т.е.
HTML5
1
<table CELLSPACING="0" COLS="14" BORDER="0" rowsfix="1" colsfix="4">
пустые ячейки не обрамляются, а просто пустое место, я вся таблица выглядит неприглядно. Как можно это исправить?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.12.2012, 14:27
1) что такое COLS="14"?
такого атрибута у тега <table> НЕ существует

2) мой код - это не волшебная палочка
пустые ячейки в любой таблице в большинстве браузеров не обрамляются
проверьте:
HTML5
1
2
3
4
5
<table cellspacing="0" border="1">
<tr><td>1</td><td>1</td><td>1</td></tr>
<tr><td>1</td><td></td><td>1</td></tr>
<tr><td>1</td><td>1</td><td>1</td></tr>
</table>
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
10.12.2012, 20:49  [ТС]
Блин, не красиво получается когда где по середине в ячейке нет ни какой информации и там образовывается белая дыра!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.12.2012, 03:54
вы о неразрывном пробеле ничего не слышали?

HTML5
1
2
3
4
5
<table cellspacing="0" border="1">
<tr><td>1</td><td>1</td><td>1</td></tr>
<tr><td>1</td><td>&nbsp;</td><td>1</td></tr>
<tr><td>1</td><td>1</td><td>1</td></tr>
</table>
0
6 / 3 / 0
Регистрация: 09.01.2012
Сообщений: 296
11.12.2012, 16:12  [ТС]
Вопрос решен!
Учитывая что таблица формируется с помощью php скрипта, надо было предусмотреть что информации может и не быть, я добавил значение &nbsp; как по умолчанию на случаи отсутствие инфы и всё пошло как по маслу!
0
0 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 32
20.06.2014, 18:02
Уважаемый kalabuni!

У меня та же задача - зафиксировать 2 строки и 1 столбец (хотя бы). Но у меня до таблицы есть менюшка в диве, если всё делать по Вашей инструкции, она пропадает((( Почитал эту тему до конца, всё равно всё так как есть.. помогите пожалуйста)

Прилагаю исходный код моей таблицы:
test3.zip
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2014, 18:02
Помогаю со студенческими работами здесь

Как закрепить горизонтально 5 записей на главной странице?
Нужно под шапкой расположить блок с 5ю записями выбранными автором.Какие есть способы, а лучше плагины.Заранее спасибо.

Не могу закрепить текстовый слой к странице и уменьшить расстояние между строк
Народ хелп! Работаю в dreamweaver. Сделал второй слой с текстом, который в программе позиционируется как надо (в css), а при экспорте...

Как закрепить строку в HTML?
Доброго времени суток! Хотела бы попросить у профессионалов помощи, у меня есть таблица в HTML (она большая), есть заголовки таблицы,...

Закрепить верхнюю строку в Excel
Здравствуйте! Как закрепиь верхнюю строку в Excel?

Как зафиксировать область просмотра колонок(1c7.7), т.е. как закрепить столбец у справочника...
Добрый день. Помогите пожалуйста, как можно зафиксировать область просмотра, например, у справочника контрагентов, чтобы при просмотре ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru