Добрый день.
Пишу программы давно, с 1988 года. Сначала под DOS на TurboBasic, Foxpro, Clipper, Borland C, Borland C++. Потом под Windows на Builder C++, Visual Basic для Access, Excell, Word. Мои программы не носили коммерческий характер, хотя в тяжелые 90-тые давали дополнительный доход. Это было скорее хобби, при этом - автоматизация работы своей и окружающих. Потому как без компьютера, я себе работу не представляю.
Пол года назад решил изучать Web технологии. Скажете поздновато? Сам знаю... Но мне нравиться создавать программы.
За эти пол года написал сайт на PHP (CodeIgniter). Это скорее не сайт, а САП для предприятия. Сейчас идет активгный ввод данных, происходит так называемое "внедрение".
Я не скажу что знаю PHP от и до, но система работает и надеюсь будет равиваться.
В итоге убедился, что на одном PHP написать можно, но выглядит это скучновато. Даже небольшие вставки JS дают огромный эффект. Теперь изучаю JavaScript, JQuery. Очень помогает похожесть синтаксиса на синтаксис C. Все у меня получается... Но этот AJAX - вырванные годы. Не понимаю я! Брал с инета рабочие примеры, но как их внедрить в CodeIgniter немогу разобраться. Может у кого времени много, нечем заняться или просто захочется мне растолковать как грузить, удалять и изменять данные из таблиц MySQL без перезагрузки страницы. Хочу понять как с этим работать на простом примере.
Есть таблица oblast MySQL (поля: id - код области, name - название области).
Я отобразил результат запроса "select oblast.id, oblast.name from oblast order by oblast.name" в теге <table>. В каджой <tr> отдельными <td> подвесил кнопки для редактирования и удаления.
Каким образом я могу отредактировать или удалить запись в таблице MySQL да еще и использую я CodeIgniter с его контроллерами, моделями, вьюверами и т.д.
Ну если нет желающих, то хоть направте на какую толковую литературу. Мне такая не попадалась.
Извиняюсь за лирику...
Добрый день.
У меня переменная хранит имя объекта
str_data = "data1[i][j]";
Если написать
myWin.document.write(str_data);
будет конечно напечатана строка data1[i][j]
А мне нужно напечатать значение объекта data1[i][j]
В PHP это реализовано $$, как это сделать в JS?
Подскажите пожалуйста.
На глупость всегда нет ответа!
Это не JQuery винована, это я тормоз!
Сперва пробовал модальное окно плагина jquery.blockUI, потом перешел на jquery-ui.
То с этим перепуталось! Почистил все пошло как по маслу. Вот только пол дня потерял.
Спасибо отвечающим за ответы.
Нет. Структура HTML такая:
<html>
<head>
Тумтурун
</head>
<body>
<div id="container">
<div id="header">Хеадер</div>
<div id="top_navigation">Меню</div>
<div id="wrapper">
<div id="template">
<form action="http://www.ttm.ua/equipment/service_objects/" method="post">
<table>...</table>
</form>
<div id="footer">Футер</div>
</div>
</div>
этот div JQuery ставит сам
<div style="display: none; z-index: 1000; outline-width: 0px; outline-style: none; position: absolute" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-dialog-form">
этот тоже
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
дальше мой
<div id="dialog-form" class="ui-dialog-content ui-widget-content">
только JQuery добавляет свой class
дальше текст, закрываются эти три div
</div>
</body>
</html>
Если я добавляю после
<form action="http://www.ttm.ua/equipment/service_objects/" method="post">
<table>...</table>
</form>
еще
<form action="http://www.ttm.ua/equipment/service_objects/" method="post">
<table>...</table>
</form>
То грабли...
тегов
<div style="display: none; z-index: 1000; outline-width: 0px; outline-style: none; position: absolute" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-dialog-form">
и
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
и классов в моем div нету...
Естественно мой </div> уже не отображается как модальное окно, а сразу высвечивается на странице. Если не добавляю - все работает!
Добрый день.
Есть модальное окно JQuery
<div id="dialog-form" title="Трутуту">
<p class="validateTips">Тратата.</p>
<form>
...
</form>
</div>
и есть форма в котой таблица при нажатии кнопок в которой отображается это окно.
Работает нормально. JQuery находит этот <div id="dialog-form" обрамляет его двумя дивами:
<div style="display: none; z-index: 1000; outline-width: 0px; outline-style: none; position: absolute" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-dialog-form">
и
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
и все отображается как нужно. Но мне зачастую нужно отображать более одной формы с таблицей и вот тут лежат грабли! Как только я отображаю еще одну форму, а в ней таблицу, JQuery не обрамляет этот <div id="dialog-form" и как модальное окно этот див не работает.
К сожалению не знаю что у JQuery внутри. Как говорят "учите матчасть", но времени пшик.
Может кто знает что происходит и как это обойти.
Спасибо...
(Добавление)
Похоже что отлавливать можно table, th и td.
Не отлавливаются thead, tbody, tfoot и tr!!! (Добавление)
Все, нашел.
parents('.mainTable').find('tbody.tBody')
Спасибо...
В результате высвечиваются окошки для добавления, корректировки, удаления и печати записей, при этом общий вид страницы затеняется. И все это без смены страницы. Но уже второй день туплю, не понимаю как передать в это окошко ID выбранной записи (той, на против которой нажата ссылка). Может у кого есть время, подскажите...
Добрый день.
Хочу определить длину поля (полей) таблицы (ту что задаем при создании таблицы). Попробовал mysql_fetch_field, она выдает максимальное количество символов данных имеемых в искомом поле таблицы, а это не то!
Знатоки, пожалуйста подскажите, замучился рыться в инете.