2014-11-09 2 views
-4

Я делаю сайт для группы гольфа, и у меня возникла проблема. Каждый раз, когда их эклектичная таблица должна была быть отредактирована, мне приходилось делать это в файле html. Я должен был точно обновить 273 различных ячеек, на которые у меня нет времени, поэтому я попытался создать страницу администратора, поэтому личность руководителя группы могла бы сделать это вместо моего, но я не могу понять, как это сделать. Оценки не находятся в базе данных MySQL, потому что у меня не было времени или усилий для создания и всей системы. Я надеюсь, что некоторые из вас могут мне помочь.Редактировать таблицу html с веб-сайта

Все, что мне нужно - это способ редактировать информацию в таблице без необходимости редактировать ее на стороне сервера, используя базу данных mysql. Он должен иметь возможность обновлять один html-файл; вот и все.

+0

Я думаю, вы пытаетесь упростить здесь, надеясь на простое решение. HTML-страницы не являются динамически динамическими. Поэтому люди не могут редактировать HTML из самого HTML. Что делает страницу динамически/редактируемым IS с использованием базы данных MySQL или каким-либо другим способом хранения, чтобы вытащить значения в шаблон страницы. Если вы создали статическую HTML-страницу для этого ... плохое планирование, я думаю? Вам действительно нужно больше думать и понимать, что использование простой HTML-страницы здесь не является жизнеспособным решением. – Charlie74

+0

@ Charlie74 Я не согласен. Если это что-то простое и в зависимости от требований, сама страница может хранить данные, и это может быть ее собственный шаблон. OP не спрашивал об изменении HTML - просто некоторые числа в ячейках таблицы. (См. Мой ответ для схемы способа сделать это.) –

+0

Я поднимаю этот вопрос, потому что я не думаю, что это оправдывает downvotes-без комментариев. И мне это не кажется необоснованным. Когда downvoting, по крайней мере, говорит, почему - особенно, когда вопросник является новым для SO. Помимо того, что это грубо, чтобы этого не сделать, как может вопросник улучшить вопрос, если вы не представляете, что с ним не так? –

ответ

0

Вот базовая схема алгоритма, чтобы делать то, что вы хотите. Это не «коммерческий класс»!

Для каждой ячейки вы хотите, чтобы они были в состоянии обновить (или на самой странице, или второй защищаемого «редактировать» страницы с повторяющимися данными):

  • Дайте ему идентификатор; (https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_Editable);

  • Наведите на него триггер «onChange», например, используя ответ от contenteditable change events; Когда он меняет, используйте Ajax для отправки обновленных данных на сервер с идентификатором. (Просто нужен один триггер для них всех.)

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

Страница теперь будет изменена in-situ - нет базы данных, нет отдельного файла данных.

Конечно, есть последствия для безопасности, а также проверка данных. Действительно ли им нужна какая-либо проверка? Если бы они набрали его в текстовый документ, их не было бы, и они были бы рады глазному яблоку и при необходимости исправили. Но делайте что-то основное, как только написание цифр.

Кому-то придется войти в систему, чтобы сделать это, либо отредактировать страницу, либо страницу с другим URL-адресом, а дублирующейся таблицей. Затем вы обновляете как главную, так и редактируемую страницу в тандеме. Вход на дублируемую страницу может быть таким же простым, как просто поместить его в другой каталог, который является именем пользователя/пароля, защищенным на уровне веб-сервера (например, см. http://httpd.apache.org/docs/current/howto/auth.html для Apache).

Я мог бы подумать об этом, если бы я делал это как быстро для простого веб-сайта друга или что-то в этом роде. Не для платного клиента.

Смежные вопросы