LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 04:29:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Запрос в бд с помощью формы  (Прочитано 3579 раз)
0 Пользователей и 1 Гость смотрят эту тему.
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« : 06.02.2010, 18:17:14 »

Я новичок, совершенно не шарящий  Angry в веб-программировании (конечно могу подредактировать PHP и цсс файлы шаблонов и т.д. но мне нужно кое-что другое).
В общем мне нужно в сжатые сроки (за дня 2) написать к Joomla модуль,плагин, незнаю как это назвать: Мне нужно, чтобы любой пользователь мог зайдя на страницу сайта заполнить 2 поля: фамилия и номер договора (11значный). После этого он жмёт кнопку Отобразить информацию, по базе данных mysql (отдельной) идёт поиск на соответствие в одной из таблиц 2 полей. после этого отображается остаток счёта,баланса.

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

Заранее спс, надеюсь что поможете. Очень надо!

п.с. В интернете я нашёл кучу ява (или каких) скриптов для Joomla, не относящихся ко мне нужному. Может я бы и сам обучился их писать, но везде в мануалах пишут лишь скрипты, а куда именно их писать - не пишут. Т.е. я даже не знаю куда в Joomla написать такой скрипт, чтобы он заработал.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 06.02.2010, 18:35:06 »

не вижу проблемы написать самостоятельно, можно хоть на AJAX прицепить обработку модуля, но это требует определенных знаний
Готовых решений сразу под задачу - не знаю, если есть финансы и требуется срочность - закажите в коммерческом разделе
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #2 : 06.02.2010, 18:37:49 »

Финансов нет) Хотелось бы самому научиться делать это) Надеюсь что поможете. Для начала объясните хотя бы как сделать вывод значений из базы данных на страницу сайта?

п.с. модеры переместите если можно тему, в общем у меня Joomla 1.5.9 а не 1.0
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #3 : 06.02.2010, 18:42:08 »

Желание правильное, одобряю, читать тут как минимум (естественно если есть общие понимания по работе с базой из php)
Использование класса database (англ)
Подробное руководство по работе с базами данных в Joomla 1.5
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #4 : 06.02.2010, 19:15:13 »

я уже находил такую информацию. Возьмём к примеру:
CREATE TABLE '#__myextension_foobars' (
'id' INTEGER UNSIGNED NOT NULL DEFAULT NULL AUTO_INCREMENT,
'content' TEXT NOT NULL DEFAULT '',
'checked_out' INTEGER UNSIGNED NOT NULL DEFAULT 0,
'checked_out_time' DATETIME NOT NULL DEFAULT '0000-00-00
00:00:00',
'params' TEXT NOT NULL DEFAULT '',
'ordering' INTEGER UNSIGNED NOT NULL DEFAULT 0,
'hits' INTEGER UNSIGNED NOT NULL DEFAULT 0,
'published' INTEGER UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY('id')
)
CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

простейший скл запрос, создающий базу данных. Но... куда его писать? Где именно в Joomla кнопочка для перехода в среду, куда пишешь этот код и всё работает? Или какие файлы нужно создать с таким содержимым, чтобы скрипт заработал. При переходе на определённую страницу.
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #5 : 06.02.2010, 19:19:34 »

Если используется MVC модель, то обратиться к объекту базы данных в классе модели можно так:
 
$this->_db

или в общем случае:
 
$dbo =& JFactory::getDBO();

Например что такое модель MVC и где её взять?
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #6 : 06.02.2010, 19:24:19 »

млин ( ну куча скриптов в нете, и некоторые даже могут кое-как помочь мне с моей пробломй. Но вот не пойму: куда вставлять их? И как сделать, чтоб скрипт заработал по переходу на определ. страницу (ну и по запросу)
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #7 : 06.02.2010, 20:35:00 »

MVC это не модель. это архитектура.
и взять её нельзя Azn
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #8 : 06.02.2010, 20:56:01 »

Нутак а как вставить скрипты в сайт?))
Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #9 : 06.02.2010, 21:01:03 »

вроде выше всё есть?
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #10 : 06.02.2010, 22:13:40 »

В общем мне нужно в сжатые сроки (за дня 2) написать к Joomla модуль,плагин, незнаю как это назвать: Мне нужно, чтобы любой пользователь мог зайдя на страницу сайта заполнить 2 поля: фамилия и номер договора (11значный). После этого он жмёт кнопку Отобразить информацию, по базе данных mysql (отдельной) идёт поиск на соответствие в одной из таблиц 2 полей. после этого отображается остаток счёта,баланса.
тебе нужно написать компонент

учитывая
Я новичок, совершенно не шарящий
2 дня - это нереально
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #11 : 06.02.2010, 22:56:18 »

Реально всё!! В общем спасибо, что уделили время и внимание, я уже всё сам сделал) Нашёл хелп по PHP в и-нете, прочитал. Создал отдельный PHP файл с кодом, и по нажатии кнопки написал форму вызов - этого файла. У меня теперь немножко другой вопрос: у меня после нажатия кнопки открывается белая страница без оформления, с обычным текстом. Можно как-нибудь добавить что-нибудь в хтмл вызов или в PHP файл, чтобы мой стиль (и меню слева) осталось, а просто открылась новая страница и на ней всё показало? )))
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #12 : 06.02.2010, 23:05:11 »

if($r[price] >=30000) {echo "$r[model] - $r[price]";}
И ещё: строка выводит на экран значение таблицы, если оно больше 30000. Как сделать, чтобы скрипт выводил толкьо в том случае, если 2 (оба) значения равны соответственно переменным, введённым пользователем? (в мануале который я читал не было)
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #13 : 06.02.2010, 23:05:53 »

and или &...? или т.п. между скобками в PHP
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #14 : 06.02.2010, 23:25:30 »

млин ничё не получается) подскажите в чём проблема:

хтмл:
Код:
<html>
<head>
<title>Личный кабинет абонента</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#cbda74"
vlink="#808040" alink="#808040">
<form action="getinfo.php" method="post">
<b>Введите ваше ФИО:</b><br />
<input type="text" name="famvar" size="50" maxlength="255" value=""><br />
<b>Введите номер договора:</b><br />
<input type="text" name="numberdogvar" size="20" maxlength="11" value=""><br />
<input type="submit" value="Вход!">
</form>
</body>  
</html>

пхп
Код:
<?php

$link = mysql_connect("localhost", "root", "123")
or die("Ошибка подключения к базе данных!" );
mysql_select_db('abonent', $link) or die ('ошибка подключения к базе

данных!');
$query = "SELECT * FROM abonents";
$result=mysql_query($query);

while($r=mysql_fetch_array($result)) {

if($r[fam] ==$famvar) {echo "$r[numberdog] - $r[nam]";}
}
mysql_close($link);
?>

Отображает всегда весь список пользователей вне зависимости от того, что вводишь в форму Sad
« Последнее редактирование: 06.02.2010, 23:42:55 от lisblackdancer » Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #15 : 06.02.2010, 23:28:45 »

Хех) Ещё сегодня в обед не знал ни одного тега, а уже коды пишу))
Наверное это оттого, что у меня есть опыт работы с языками программирования) (делфи, с++)
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #16 : 06.02.2010, 23:32:42 »

если while($r=mysql_fetch_array($result)) { убрать - не отображает ничего даже при вводе правильных знач.
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #17 : 06.02.2010, 23:41:50 »

хтмл не передаёт переменные файлу PHP Sad (нашёл проблему). как это исправить?
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #18 : 06.02.2010, 23:51:36 »

famvar остаётся равной 0 после перехода на пхп-файл Sad
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #19 : 07.02.2010, 00:03:06 »

АУУ)) Мне кто-нибудь поможет?
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #20 : 07.02.2010, 00:31:24 »

всё, сам додумался) счас и до дизайна сам допру если не поможете! просто передам обратно из PHP в хтмл переменную и на страницу сайта зайду"! ХД))
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #21 : 07.02.2010, 01:08:22 »

Хехе) Монолог я тут веду)) Но всё таки я иду спать, и кое в чём ещё не разобрался, так что помогите чем сможете:
1) хтмл-форма посылает данные в PHP скрипт. Но в нём вместо русского языка отображается абра кадабра! (ну может я и смирюсь с английским, но было бы хорошо поддержку русских символов)
2) после обработки всех данных пхп-скриптом желательно, чтобы (дальше я незнаю как это сделать:):
пхп скрипт должен передавать переменные в хтмл (обратно) и переходить по ссылке на хтмл-страницу, где будет вставлен хтмл-код обработки пришедших переменных для красивугу дизайну)
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #22 : 07.02.2010, 18:56:13 »

напишите плз если кто знает мне на мыло: gamesupernatural@tut.by
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #23 : 07.02.2010, 21:00:49 »

ты все как-то сумбурно пишешь, что даже не знаю как отвечать...

1) для начала определись откуда у тебя берется русский текст
а) кодировки файлов
б) кодировка запроса/ответа сервера
в) AJAX/не AJAX ?
надо приводить в соответствие.

2. "пхп скрипт должен передавать переменные в хтмл (обратно) и переходить по ссылке на хтмл-страницу..." - каша и в голове и на бумаге
что значит "передавать"?
html - это статическая разметка. он не обладает динамическими возможностями.
либо ты заранее через ПХП "строишь" HTML, либо делаешь это потом через JavaScript (извращение)


это вообще все можно реализовать ОДНИМ файлом и отправлять данные самому себе
просто надо четко представлять что и как происходит при этом

http://www.softtime.ru/info/articlephp.php?id_article=96
http://www.php.su/phphttp/forms/?send
« Последнее редактирование: 07.02.2010, 21:10:38 от userxp » Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #24 : 07.02.2010, 23:31:28 »

я уже решил проблему с русским языком, правда всё отстойненько получилось)) В общем при использовании html-формы, которая переходит на пхп-скрипт - текст абракадабра (уже все кодировки перерыл). Не AJAX, joomla. Потом создал в корневом каталоге файл PHP и всунул туда весь скрипт!! заработало с русским языком, правда дизайн накакой! (пустая белая страница с формой и ответом из базы после нажатия кнопки). Может подскажете как хоть какой-нибудь шаблон (лучше даже шаблон сайта) всунуть в PHP файл и чтобы он отображался красиво?

и ещё: где можно почитать про совместное использование PHP и тхт-файлов. Есть бд собствнной структуры (с которой работает программа). Программа позволяет бд экспортировать в тхт файл с разделителем ;. Мне нужен PHP скрипт чтобы все данные из тхт файла (их там очень много) добавились в mysql. Подойдёт инструкция как PHP, так и Delphi (В делфи имею значительный опыт работы, но с бд mysql ещё ниразу не работал, программа должна поддерживать закачку на сервер в и-нете в базу)
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #25 : 07.02.2010, 23:35:18 »

ссылки сверху*
echo $_POST['textfield']; - при использовании уже этой команды или при присваивании переменной пост переданную переменную - уже абракадабра высвечивается. Но я обойдусь пхп-файлом. Шаблончик оформления бы туда впихнуть
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #26 : 07.02.2010, 23:45:11 »

Не AJAX, joomla.
жжошь  laugh

если есть БД, то я бы лучше разобрался в парсере в тхт и сделал бы тож самое на PHP прямо в хтмл.
что бы без геморроя.
а то парсить еще потом тхт - это уже извращение.

Мне нужен PHP скрипт чтобы все данные из тхт файла (их там очень много) добавились в mysql.
кроме тебя его никто не напишет

Программа позволяет бд экспортировать в тхт файл с разделителем ;
ну так это получится что-то вроде таблицы
берем в переменную данные через file
получаем массив, который перебираем по foreach
делим строку explode-ом
и выводим

$content = file('...путь_к файлу...');
echo '<table border="1" width="100%">';
foreach( $conten as $row ) {
    $line = explode( ';', $row );
    echo '<tr>';
    foreach( $line as $td ){
        echo '<td>' . $td . '</td>';
    }
     echo '</tr>';
}
echo '</table>';
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #27 : 08.02.2010, 00:02:03 »

спасибо! Попробую) Просто не знаю ни одну команду PHP обращения к файлам
Записан
lisblackdancer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 24


« Ответ #28 : 08.02.2010, 00:07:07 »

в вашем скрипте меныять только путь к файлу? т.е. если структура mysql примерно следующая:
id  (key), фио, номер_договора, баланс
а структура текстового файла:
Антонов Антон Антонович; 293842; 2100
Антонов Антон Антонович; 293842; 2100
Антонов Антон Антонович; 293842; 2100
(через интер)
то данный скрипт заполнит бд, автоматически заполняя ключ?

п.с. информации о структуре их базы и соответственно txt файла пока не знаю, узнаю завтра
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #29 : 08.02.2010, 01:26:06 »

спасибо! Попробую) Просто не знаю ни одну команду PHP обращения к файлам
для этого существует такая штука, как мануал
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet