Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » База данных на чистом HTML

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если я правильно понял то почему бы не поступить как в прошлый раз?
там генерируется (можно же так сказать) ХТМЛ
Цитата:
'<table border=1 bgcolor='+document.all.pole1.value+'><tr><td>'  
+document.all.pole2.value+'</td></tr><tr><td>'+document.all.pole3.value+'</td></tr></table>'

так вот в данном случае чего бы не вставить куда нибудь
Код:
'new_win('+document.all.pole1.value+')'
есси присмотреться то document.all.pole1.value и есть clor

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 08:08 30-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
Очередной раз выручаешь только смотри..

Код:
<html>
<head>
<script language="JavaScript">
<!-- hide
function new_win(tex)
{
myWin= open("", "displayWindow", "width=500,height=400,status=yes,toolbar=yes,menubar=yes");
  myWin.document.open();
  myWin.document.write("<html><head>");
  myWin.document.write("</head><body>");
  myWin.document.write(tex);
  myWin.document.write("</body></html>");
  myWin.document.close();  
}
function start()
{
for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)
{
authorDSO.recordset.AbsolutePosition=i;
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'<table border=1><tr><td onclick=new_win("'+document.all.pole1.value+'")>'  
+document.all.pole1.value+'</td><td>'+document.all.pole3.value+'</td></tr></table>';
}
//document.write(document.all.mesto.innerHTML);
}
// -->
</script>
</head>
<body onload="start()">
<object id="authorDSO" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">  
<PARAM NAME="DataURL" VALUE="news.txt">  
<PARAM NAME="FieldDelim" VALUE="$">  
<PARAM NAME="UseHeader" VALUE="True">  
<PARAM NAME="language" VALUE="ru">  
<PARAM NAME="CharSet" VALUE="Windows-1251">  
</object>  
<p id=mesto></p>
<INPUT type=hidden name=pole1 DATASRC=#authorDSO DATAFLD="clor">
<INPUT type=hidden name=pole2 DATASRC=#authorDSO DATAFLD="date">
<INPUT type=hidden name=pole3 DATASRC=#authorDSO DATAFLD="text">  
</body>
</html>
в news.txt следующее:
Код:
clor$ date$ text
1_01$22.10.01$text1
1_02$22.10.01$text2
1_03$22.10.01$text3
1_04$22.10.01$text4

мало того, что из 4-х записей отображаются только 3 (4 не отображается), но он еще и ошибку выдает скобка ему где-то нужна... никак не могу найти, что ему не хватает... и если расскоментировать
Цитата:
//document.write(document.all.mesto.innerHTML);
, то HTML код вообще не показывается новая фича такая..  защита от просмотра
как бы с этим побороться?
 
Добавлено
Да.. еще хотел спросить... Можно сделать так, что бы не каждая запись таблицей представлялась? к примеру вместо
Цитата:
<p id=mesto></p>
написать
Код:
<table border=1 id=mesto></table>
, а в скрипте эти теги убрать... у меня при такой попытке он выдал
Цитата:
неизвестную ошибку
...
 
Добавлено
Ошибки исправил (в коде красным), но до сих пор появляются только 3 из 4-х записей и остается вопрос про избавление от кучи таблиц.
 
Добавлено
Кстати...HTML код при при раскоментировании все равно не показывает.
ой.. а он при раскоментировании и не работает говорит при нажатии на ячейку, что предполагается наличие объекта.
 
Добавлено
разобрался с непоказыванием записи... исправления тоже красным
Остался вопрос об избавлении от таблиц и о раскоментировании.

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 11:33 30-01-2003 | Исправлено: moonrise, 13:24 30-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
Остался вопрос об избавлении от таблиц  

копайся вот где: возможно уникальность таблицы задаётся не id а name у меня просто возможности щас попробовать нету а завтра точно скажу...
т.е. не
Код:
<table border=1 id=mesto></table>
а
Код:
<table border=1 name=mesto></table>


Цитата:
и о раскоментировании

тут по моим понятиям так:
закоментированая строка практически создаёт новый (следующий) документ и вполне естественно что там в новом документе просто нет функции
Цитата:
new_win(tex)
т.е. её описание тебепросто нужно внести в  

Цитата:
<p id=mesto></p>  
между тэгами...


----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 14:19 30-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
Хм... посмотрю... там еще один вопрос будет, про выравнивание но это попозже.. чичас бежать надо.
в любом случае ПАСИБ.

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 15:03 30-01-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise
Может я не совсем въехал в тему, но, имхо, лучшим способом для данной задачи будет xml+xslt и xml isles. Уж тем паче, что как я понял это заточено под эксплорер, иначе <object> идет лесом. И выглядеть таблицы будут гораздо содержательней и с оформлением оных проблем никаких. Хоть скины для них рисуй. Можно и редактирование сделать. Только вот как потом на сервер сохранять?

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 15:48 30-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guderian
сервер без поддержки всего этого... народ.ру называется
roma

Код:
 
<html>
<head>
<script language="JavaScript" src="new_win.js"></script>
<script language="JavaScript">
<!-- hide
function start()
{
for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)
{
authorDSO.recordset.AbsolutePosition=i;
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'<table border=1><tr><td width=30% onclick=new_win("'+document.all.pole1.value+'")>'  
+document.all.pole2.value+'</td><td width=10%>'+document.all.pole3.value+'</td><td width=5%>'+document.all.pole4.value+'</td><td width=5%>'+document.all.pole5.value+'</td><td width=10%>'+document.all.pole6.value+'</td><td width=10%>'+document.all.pole7.value+'</td><td width=10%>'+document.all.pole8.value+'</td><td width=10%>'+document.all.pole9.value+'</td></tr></table>';
}
//document.write(document.all.mesto.innerHTML);
}
// -->
</script>
</head>
<body onload="start()">
<hr>
<Table border>
 <TR ALIGN="center" VALIGN="middle">
  <TD ROWSPAN=2 width=30%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD ROWSPAN=2 width=10%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD ROWSPAN=2 width=5%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD ROWSPAN=2 width=5%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD width=10%><FONT SIZE=-1><B><I>тест</I></B></FONT></TD>
  <TD width=10%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD width=10%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
  <TD width=10%><FONT SIZE=-1><B><I>тескт</I></B></FONT></TD>
 </TR>
 <TR ALIGN="center" VALIGN="middle">
  <TD>1</TD>
  <TD>2</TD>
  <TD>3</TD>
  <TD>4</TD>
 </TR>
 <TR ALIGN="center" VALIGN="middle">
  <TD COLSPAN=8 BGCOLOR=#CCFFFF><FONT SIZE=-1><B><I>заголовок1</I></B></FONT></TD>
 </TR>
 <TR VALIGN="middle">
  <td COLSPAN=8 width=100%>
     <object id="authorDSO" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">  
     <PARAM NAME="DataURL" VALUE="pr1.txt">  
     <PARAM NAME="FieldDelim" VALUE="$">  
     <PARAM NAME="UseHeader" VALUE="True">  
     <PARAM NAME="language" VALUE="ru">  
     <PARAM NAME="CharSet" VALUE="Windows-1251">  
     </object>  
     <p id=mesto></p>
     <INPUT type=hidden name=pole1 DATASRC=#authorDSO DATAFLD="p1">
     <INPUT type=hidden name=pole2 DATASRC=#authorDSO DATAFLD="p2">
     <INPUT type=hidden name=pole3 DATASRC=#authorDSO DATAFLD="p3">  
     <INPUT type=hidden name=pole4 DATASRC=#authorDSO DATAFLD="p4">
     <INPUT type=hidden name=pole5 DATASRC=#authorDSO DATAFLD="p5">
     <INPUT type=hidden name=pole6 DATASRC=#authorDSO DATAFLD="p6">  
     <INPUT type=hidden name=pole7 DATASRC=#authorDSO DATAFLD="p7">
     <INPUT type=hidden name=pole8 DATASRC=#authorDSO DATAFLD="p8">
     <INPUT type=hidden name=pole9 DATASRC=#authorDSO DATAFLD="p9">    
  </td>
 </TR>
 </Table>
</body>
</html>
Если посмотришь, то не смотря на то, что проценты установленны одинаковые, динамическая таблица не попадает под изначальную
 
и такой вопрос... там есть зоголовок 1....по задумке там таких несколько (точнее 4) в принципе они отличаются по некому критерию, но данные у них однопорядковые... т.е в идеале - заголовок 1 - сгенеренная табличка 1, заголовок 2- ... и т.д..
Можно в autorDSO поставить <PARAM NAME="Filter" VALUE="p1=1_**">  (первая цифра как раз и отвечает за разбиение), но тогда вопрос о том, как по странице расскидывать.. в одну таблицу 1_** , в другую 2_**... или же сделать 4 файла с таблицами для загрузки... но тогда можно ли сделать скрипт  таким образом, что бы не писать обработчик для каждой таблицы?  
 
Добавлено
вопрос о том, что проценты установленны одинаковые, динамическая таблица не попадает под изначальную снят.. дело было в файле со стилями. остальные остались... И можно избавиться от того, что каждый раз добавляется теги TABLE ?. т.е. можно их как-нить корректно вставить в код, а добавлять только ТР и ТД?
 
Добавлено
и еще я заменил
Код:
<p id=mesto></p>  
на
Код:
<div id=mesto></div>  
так отступ меньше

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 20:16 30-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно не генерить таблицы а только ячейки для чего надо сделать следующее: в каком нибудь редакторе нарисуй таблицу какой ты её хочешь видеть с повторяющимися элементами (это те элементы которые ты будешь добавлять из файла) выдели эту повторяющуюся конструкцию тэгов ТД ТР как правило если ты будешь добалять горизонтальные ячейки (грубо - новые строки таблицы) то начинаться они будут ТР и /ТР заканчиваться и вот эту конструкцию добавляй из функции
 

Цитата:
но тогда вопрос о том, как по странице расскидывать

они строковые у тебя? если да то анализируй строки иф чар както так точнее не помню...

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 07:38 31-01-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
сервер без поддержки всего этого... народ.ру называется  

Да и шут бы с ним. Пусть клиент страдает. ИЕ >=5.01 умеет >= msxml 2.5, а этого вполне достаточно. А можно сделать так, чтобы он даунлоадил свежий msxml. Например,
 

Код:
 
<body>
<object id="MSXML3"
classid="clsid:f5078f32-c551-11d3-89b9-0000f81fe221"
codebase="msxml3.cab#version=8,00,7820,0"
type="application/x-oleobject"
STYLE="display: none">
</object>
Эта страница загружакт msxml 3.0
</body>
 

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

Код:
 
<HTML>
  <BODY>
    <XML ID="XMLDoc"></XML>
    <XML ID="XSLDoc"></XML>
    <DIV ID="insertHTML"></DIV>
    <SCRIPT LANGUAGE=JavaScript>
      XMLDoc.async = false;
      XMLDoc.load("sample.xml");
      XSLDoc.async = false;
      XSLDoc.load("sample.xsl");
      insertHTML.innerHTML = XMLDoc.documentElement.transformNode(XSLDoc.documentElement);
    </SCRIPT>
  </BODY>
</HTML>
 

 
Выкладываешь на сервере свой sample.xml и sample.xsl и вперед. Всем остальным будет заниматься ие. Плюс к хранению табличных данных получаешь гибкую возможность настраивать внешний вид через xsl, как тебе захочется, сортировать и фильтровать свою таблицу по заданным атрибутам. Параметризовать запросы. Например, в одном случае выбираются все записи с некоторым полем=0, нажал кнопочку, он тебе все=1 и т.д. и т.п. Если же принудительно закачивать msxml3 (благо цифровая подпись на нем от мелкомягких, так что пугать не будет), то возможностей будет непочатый край. Т.е. крутить и вертеть этими таблицами (да и не только таблицами) можно как угодно.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 10:14 31-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guderian
можно по этому краткую справку (как я на первой страничке давал). Только про тот, что закачивать не надо и что бы никаких вопросов пользователю не задавалось.
roma
дык в том, то и дело... если я пишу
Код:
<table id=mesto></table>  
вместо
Код:
<div id=mesto></div>  
и в скрипте убираю /TABLE , то по логике должны добавляться только строки... но он выдает неизвестная ошибка выполнения
 
Добавлено
кстати.. а почему делать в редакторе таблицу??? Всю жизнь в блокноте писал
 
Добавлено
Guderian
кстати.. а msxml это не экселевские таблицы??? если так, то нафиг они нужны? у них размер будет бредовый.. тут то вся прелесть в том, что файл из себя представляет только текстовый набор данных разделенный заданным символом и все. ничего лишнего.

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 13:53 31-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
<table id=mesto></table>    

не надо!
не так я объяснил или недосказал

Цитата:
<div id=mesto></div>    

это мы оставляем! весь смысл в том, что  

Цитата:
function start()  
{  
document.all.mesto.innerHTML='и вот сюда пишешь свой заголовок а именно табле... и т.п.'
for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)  
{  
authorDSO.recordset.AbsolutePosition=i;  
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'а вот сюда тот повторяющийся фрагмент с полями';
}
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'а тута завершаешь таблицу /табле'
}

типа того...

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 14:09 31-01-2003 | Исправлено: roma, 14:12 31-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
А про несколько файлов(таблиц) на странице и один обработчик можешь чего-нить посоветовать?

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 14:17 31-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот тут я не понял немного:
есть у тебя три файла (ну текстовых) так чтоли?
и как их надо обработать? какой вид результата?
 
или наоборот файл один а результат на несколько (ну допустим таблиц) объектов отображения надо разбить?

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 14:46 31-01-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
кстати.. а msxml это не экселевские таблицы???

Нет, это xml. Слышал хоть про него? Конечно текст не просто "разделенный заданным символом", но текст. Пояснения далее.
 

Цитата:
можно по этому краткую справку (как я на первой страничке давал).

Значица так. Например, файл sample.xml у тебя выглядит приблизительно так.

Код:
 
<?xml version="1.0" encoding="windows-1251"?>
<messages>
  <message date="01.01.2003" color="black">Текст первого сообщения Текст первого сообщения</message>
  <message date="05.01.2003" color="white">Текст второго сообщения Текст второго сообщения</message>
  <message date="02.01.2003" color="blue">Текст третьего сообщения Текст третьего сообщения</message>
  <message date="04.01.2003" color="green">Текст четвертого сообщения Текст четвертого сообщения</message>
  <message date="03.01.2003" color="yellow">Текст пятого сообщения Текст пятого сообщения</message>
</messages>
 

Т.е. список некоторых сообщений с датой, цветом и текстом. Причем теги messages и message, атрибуты date и color может менять как угодно. Т.е. Хочешь, сделай

Код:
 
<mmm>
  <m d="10.11.12" c="black">Текст</m>
</mmm>
 

Только файл sample.xsl после этого не забудь поправить. А оный будет выглядеть, скажем, так. (Он еще, кстати и по дате сортирует).

Код:
 
<?xml version="1.0"?>
<table width="200" cellpadding="2" cellspacing="1" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:for-each select="message" order-by="+ @date">
    <tr>
      <xsl:element name="td">
        <xsl:attribute name="style">
        background:#6699CC; font-family:Verdana; font-size:x-small; text-align:right; color:<xsl:value-of select="@color"/>;
      </xsl:attribute>
      <xsl:value-of select="@date"/>
      </xsl:element>
    </tr>
    <tr><td style="font-family: Verdana; font-size: xx-small; text-align: justify;"><xsl:value-of select="text()"/></td></tr>
  </xsl:for-each>
</table>
 

 
Ну и на всякий случай некий sample.html, который их собирает.

Код:
 
<HTML>
    <BODY>
      <XML ID="XMLDoc"></XML>
      <XML ID="XSLDoc"></XML>
      <DIV ID="insertHTML"></DIV>
      <SCRIPT LANGUAGE="JavaScript">
        XMLDoc.async = false
        XMLDoc.load("sample.xml")
        XSLDoc.async = false
        XSLDoc.load("sample.xsl")
        insertHTML.innerHTML = XMLDoc.documentElement.transformNode(XSLDoc.documentElement);
      </SCRIPT>
    </BODY>
</HTML>
 

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

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 14:53 31-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
Смотри... в итоге должно получится:
Заголовок 1
таблица 1
...
Заголовок 2
таблица 2
...
Заголовок 3
таблица 3
...
Заголовок 4
таблица 4
 
все таблицы по структуре своей и по структуре таблицы одинаковы...
теперь методы решения...
1. загнать все в 4 файла... вводить 4 OBJECT с разными именами и в скрипте писать обработчик для всех 4 объектов....
Вопрос для этого метода: как изменить скрипт, что бы обработчик был1 для 4-х объектов и как его тогда вызывать?
 
2. Загнать все в 1 файл, добавя к значению поля Name еще 1_  2_  3_ или 4_ в зависимости от номера таблицы... Тогда обйект вставляется таким же образом (можно фильтрацию включить, к примеру <PARAM NAME="Filter" VALUE="p1=1_**">
Вопрос для этого метода:  как изменить обработчик, что бы в первую таблицу ставилось только если Name = 1_**, во вторую Name=2_** и т.д ?
 
Guderian
вечером почитаю вроде занимательно.

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 15:03 31-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise, возможно Guderian дело говорит ведь и ТДЦ поначалу дикостью казалась - достаточно вспомнить высказывания вовика и прочих в начале этого топика...
 
 
Добавлено

Цитата:
как изменить скрипт, что бы обработчик был1 для 4-х объектов и как его тогда вызывать?  

 
копаться надо вот где - следует узнать возможно ли динамическое изменение параметров этого объекта т.е. можно ли обратится к параметрам как-то так authorDSO.DataUrl есть ли такое свойство как оно на чтение или на запись, если на запись тоже то делаешь поверх всего что написано в
Цитата:
function start()  
цикл из 4 проходов в каждом меняешь этот параметр
 
4 обекта вводить непорекомендовал бы т.к. произойдёт разарастание кода это 4 раза по описанию объекта и 4 раза скрытые поля
 
второй способ труднореализуем вот почему: т.к. там фактически идёт перебор всех записей и тебе придётся сделать 4 перебора при этом также меняя фильтр authorDSO.Filter т.е. надо исследовать как он на чтение запись

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 15:06 31-01-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
вечером почитаю  вроде занимательно.

Это мало того, что занимательно, а ооочень удобно. Только перед вечерним прочтение рекомендую запастись на сайте мелкомягких msxml sdk. Очень занимательное чтиво. Если фишку поймаешь, то жизнь станет сказкой

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 15:22 31-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
а можно сделать что-то вроде
Код:
 
function start()  
{  
document.all.mesto1.innerHTML='и вот сюда пишешь свой заголовок а именно табле... и т.п.'
document.all.mesto2.innerHTML='и вот сюда пишешь свой заголовок а именно табле... и т.п.'
document.all.mesto3.innerHTML='и вот сюда пишешь свой заголовок а именно табле... и т.п.'
document.all.mesto4.innerHTML='и вот сюда пишешь свой заголовок а именно табле... и т.п.'
for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)  
{  
if (document.all.pole1.value) like '1_**' then
authorDSO.recordset.AbsolutePosition=i;  
document.all.mesto1.innerHTML=document.all.mesto1.innerHTML+'а вот сюда тот повторяющийся фрагмент с полями';
 
и по аналогии для 2-4...
 
}
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'а тута завершаешь таблицу /табле'
}
вот только я не знаю как то, что красным на яве реализовать, но кажись что-то для работы с текстом было в ней.
 
Добавлено
Guderian
Цитата:
Только перед вечерним прочтение рекомендую запастись на сайте мелкомягких msxml sdk
А где там это добро искать? или по поиску выдаст?

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 15:37 31-01-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
вот только я не знаю как то, что красным на яве реализовать

Лобой способ - indexOf, умней - регулярными выражениями...
 

Цитата:
А где там это добро искать? или по поиску выдаст?

На www.microsoft.com/xml/ иди, там сразу все видно будет (обычно где-то справа вверху у них линки валяются).

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 16:14 31-01-2003
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma
если делаю так:

Код:
<html>
<head>
<script language="JavaScript" src="new_win.js"></script>
<script language="JavaScript">
<!-- hide
function start()
{
document.all.mesto.innerHTML='<table border="1">';
for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)
{
authorDSO.recordset.AbsolutePosition=i;
document.all.mesto.innerHTML+='<tr><td width=30% onclick=new_win("'+document.all.pole1.value+'")>'  
+document.all.pole2.value+'</td><td width=10%>'+document.all.pole3.value+'</td></tr>';
}
document.all.mesto.innerHTML=document.all.mesto.innerHTML+'</table>';
//document.write(document.all.mesto.innerHTML);
}
// -->
</script>
</head>
<script language="JavaScript" src="menu.js"> </script>
<body onload="start()">
<Table>
 <TR VALIGN="middle">
  <td width=100%>
     <object id="authorDSO" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">  
     <PARAM NAME="DataURL" VALUE="pr1.txt">  
     <PARAM NAME="FieldDelim" VALUE="$">  
     <PARAM NAME="UseHeader" VALUE="True">  
     <PARAM NAME="language" VALUE="ru">  
     <PARAM NAME="CharSet" VALUE="Windows-1251">  
     </object>  
<div id=mesto></div>
     <INPUT type=hidden name=pole1 DATASRC=#authorDSO DATAFLD="p1">
     <INPUT type=hidden name=pole2 DATASRC=#authorDSO DATAFLD="p2">
     <INPUT type=hidden name=pole3 DATASRC=#authorDSO DATAFLD="p3">  
  </td>
 </TR>
 </Table>
</body>
</html>
, то на выходе делается просто вывод данных подряд без таблицы (во всяком случае визуально) и без бордера. вроде должно,  ан нету
 
Добавлено
Нашел как делать проверку... чичас уточняю синтаксис... вопрос о генерации строк, а не таблиц еще не снят.
вот примерный код

Код:
function start()
{
//  document.all.mesto.innerHTML+='<table>';
  for (var i=1; i<authorDSO.recordset.RecordCount+1; i+=1)
  {
    authorDSO.recordset.AbsolutePosition=i;
    if (document.all.pole1.value.indexOf('1_', 0) == -1)  
    {
        alert("Эта хрень работает!");  
        document.all.mesto.innerHTML+='<table><tr><td>тест</td></tr></table>';
    }
  }
  //document.all.mesto.innerHTML+='</table>';
  //document.write(document.all.mesto.innerHTML);
}
подправлено

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1987 | Зарегистр. 19-09-2001 | Отправлено: 16:15 31-01-2003 | Исправлено: moonrise, 16:56 31-01-2003
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise

Цитата:
document.all.mesto.innerHTML+='<tr><td  

плюс/равно тут нормально работает?

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 07:39 03-02-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » База данных на чистом HTML


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru