Jump to content
  • 0

Заполнение таблицы из файла


Aryan
 Share

Question

Есть таблица в html. Фиксированное число строк, каждая из которых имеет ключ (например А1, А2 и т.д.). Есть файл (exel, но при необходимости txt), в котором по этому ключу лежит числовая информация. Нужно, чтобы по соответствующим ключам таблица заполнялась значениями из файла.

Использовать можно только JS.

Пример в коде:

файл.txt

A1 12 45
A2 54,3 0,48
B1 234 987,1


html.html

...
<table>
<tr name="A1">
<td><img></td>
<td>статичный текст</td>
<td>12 (первое число для А1) </td>
<td>45 (второе число для А1)</td>
</tr>
<tr name="B1">
<td><img></td>
<td>статичный текст</td>
<td>234 (первое число для B1) </td>
<td>987,1 (второе число для B1)</td>
</tr>
</table>
...

При этом, как видно в примере, если в таблице нет ключа А2, а в файле есть, то он просто пропущен. Вариант, что в файле нету ключа, а в таблице есть - невозможен.

Спасибо большое всем, кто откликнется.

Link to comment
Share on other sites

Recommended Posts

  • 0

Я бы использовал PHP для вывода информации из файла в таблицу. Я так понимаю все равно это делается при загрузке странице и выполняется на стороне сервера.

Файл, который вы представили это математическая матрица, лучше хранить в CSV формате, php хорошо обучен работать с подобными файлами, хотя можно и свою функцию написать.

На выходе получаем переменную $var[x][y] а дальше просто вставляем ее в HTML код и выводим на страницу.

Link to comment
Share on other sites

  • 0
Спасибо, но в том то и дело, что нужно юзать только то, что поддерживает браузер. А php как Вы сами и сказали обрабатывается на сервере.

То что поддерживает браузер - не может обращаться к файлам.

Link to comment
Share on other sites

  • 0

Вот накатал маленький пример на php.

<?php
$a =("./1.txt");
if(!($c=fopen($a, r))) die("Ошибка при открытии файла");
$v=fread($c, filesize("./1.txt")); // читаем файл
$c=explode("\n", $v); // функция, которая делает из строки массив и разделяет значения по каретки ( сброс строки)
$van=$c[0];
$too=$c[1];
$three=$c[2];
$four=$c[3];
echo $van . $too . $three . $four; // переменные выводим в нужные нам места в файле.
?>

Пример структуры файла 1.txt

A1

A2

B1

B2

Edited by ageent
Link to comment
Share on other sites

  • 0
То что поддерживает браузер - не может обращаться к файлам.

А Ajax?

To ageent,

Спасибо, но еще раз повторюсь, что php я в данном случае не могу использовать.

To Всем,

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

Еще раз спасибо всем, кто откликнулся и откликнется дальше :blink:

Link to comment
Share on other sites

  • 0

Если файл с которого считывается инф. то вам в любом случае придется делать запрос к серверу. А если файл находится на стороне клиента вы не сможете считать с него инф. пока файл не будет загружен на сервер. Следовательно вашу проблему без php не решить.

Link to comment
Share on other sites

  • 0
Высокомерие не красит Эксперта, сударь! ))

Сударь, ваш пост не в тему вас очень украсил. А работает он точно так-же, только в конце адреса запроса нужно буковки php заменить на txt, и с сервера загрузится что бы там не было по такому адресу.

Кстати, надоело уже порядком что многте тыкают в оранжевую надпись в профиле. Не вижу смысла в этом. Вот если бы там было написано «сюсюкается со всеми подряд».

Link to comment
Share on other sites

  • 0

с помощью ajax мы получаем данные которые могут быть выведены на экран => будь то хоть php который генерирует информацию для отправки, будь-то изображение или видео-файл - разницы нет. Кстати нужно проверить на счет видео.

Edited by Elendor
Link to comment
Share on other sites

  • 0

Так мы сможем вывести только на экран, а обработать данные из txt файла, как спрашивал Aryan, мы можем?

Homm, если я не прав, объясните по сути в чем я не прав, для этого форум и создан. А между сюсюканьем и хамством еще много моделей поведения, зачем выбирать экстремальные?

Edited by Searcher
Link to comment
Share on other sites

  • 0

Рад, что дал Вам пищу для дискуссии :blink:

Но по теме увидел лишь это:

homm говорит, что ajax может решить мою проблему (без уточнения, как именно ;) ).

ZoNT утверждает, что ajax не способен на такое.

У меня законный вопрос: кому верить? :)

И если верить homm, то я все еще не знаю, как это сделать, а потому прошу Его помочь примерчиком или хорошей ссылкой на ajax в контексте моей проблемы. :)

В любом случае, спасибо всем, за Ваши мнения :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy