lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« : 06.02.2010, 18:17:14 » |
|
Я новичок, совершенно не шарящий  в веб-программировании (конечно могу подредактировать PHP и цсс файлы шаблонов и т.д. но мне нужно кое-что другое). В общем мне нужно в сжатые сроки (за дня 2) написать к Joomla модуль,плагин, незнаю как это назвать: Мне нужно, чтобы любой пользователь мог зайдя на страницу сайта заполнить 2 поля: фамилия и номер договора (11значный). После этого он жмёт кнопку Отобразить информацию, по базе данных mysql (отдельной) идёт поиск на соответствие в одной из таблиц 2 полей. после этого отображается остаток счёта,баланса. Желательно ещё бы написать небольшую штучку, позволяющую заполнить бд таких пользователей прямо из уже существующего текстового файла с каким-нибудь разделителем... Заранее спс, надеюсь что поможете. Очень надо! п.с. В интернете я нашёл кучу ява (или каких) скриптов для Joomla, не относящихся ко мне нужному. Может я бы и сам обучился их писать, но везде в мануалах пишут лишь скрипты, а куда именно их писать - не пишут. Т.е. я даже не знаю куда в Joomla написать такой скрипт, чтобы он заработал.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1 : 06.02.2010, 18:35:06 » |
|
не вижу проблемы написать самостоятельно, можно хоть на AJAX прицепить обработку модуля, но это требует определенных знаний Готовых решений сразу под задачу - не знаю, если есть финансы и требуется срочность - закажите в коммерческом разделе
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #2 : 06.02.2010, 18:37:49 » |
|
Финансов нет) Хотелось бы самому научиться делать это) Надеюсь что поможете. Для начала объясните хотя бы как сделать вывод значений из базы данных на страницу сайта?
п.с. модеры переместите если можно тему, в общем у меня Joomla 1.5.9 а не 1.0
|
|
|
|
|
Записан
|
|
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
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
Сообщений: 24
|
 |
« Ответ #5 : 06.02.2010, 19:19:34 » |
|
Если используется MVC модель, то обратиться к объекту базы данных в классе модели можно так: $this->_db
или в общем случае: $dbo =& JFactory::getDBO();
Например что такое модель MVC и где её взять?
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #6 : 06.02.2010, 19:24:19 » |
|
млин ( ну куча скриптов в нете, и некоторые даже могут кое-как помочь мне с моей пробломй. Но вот не пойму: куда вставлять их? И как сделать, чтоб скрипт заработал по переходу на определ. страницу (ну и по запросу)
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #7 : 06.02.2010, 20:35:00 » |
|
MVC это не модель. это архитектура. и взять её нельзя 
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #8 : 06.02.2010, 20:56:01 » |
|
Нутак а как вставить скрипты в сайт?))
|
|
|
|
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
Offline
Сообщений: 421
RuBasket.com
|
 |
« Ответ #9 : 06.02.2010, 21:01:03 » |
|
вроде выше всё есть?
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #10 : 06.02.2010, 22:13:40 » |
|
В общем мне нужно в сжатые сроки (за дня 2) написать к Joomla модуль,плагин, незнаю как это назвать: Мне нужно, чтобы любой пользователь мог зайдя на страницу сайта заполнить 2 поля: фамилия и номер договора (11значный). После этого он жмёт кнопку Отобразить информацию, по базе данных mysql (отдельной) идёт поиск на соответствие в одной из таблиц 2 полей. после этого отображается остаток счёта,баланса.
тебе нужно написать компонент учитывая Я новичок, совершенно не шарящий 2 дня - это нереально
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #11 : 06.02.2010, 22:56:18 » |
|
Реально всё!! В общем спасибо, что уделили время и внимание, я уже всё сам сделал) Нашёл хелп по PHP в и-нете, прочитал. Создал отдельный PHP файл с кодом, и по нажатии кнопки написал форму вызов - этого файла. У меня теперь немножко другой вопрос: у меня после нажатия кнопки открывается белая страница без оформления, с обычным текстом. Можно как-нибудь добавить что-нибудь в хтмл вызов или в PHP файл, чтобы мой стиль (и меню слева) осталось, а просто открылась новая страница и на ней всё показало? )))
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #12 : 06.02.2010, 23:05:11 » |
|
if($r[price] >=30000) {echo "$r[model] - $r[price]";} И ещё: строка выводит на экран значение таблицы, если оно больше 30000. Как сделать, чтобы скрипт выводил толкьо в том случае, если 2 (оба) значения равны соответственно переменным, введённым пользователем? (в мануале который я читал не было)
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #13 : 06.02.2010, 23:05:53 » |
|
and или &...? или т.п. между скобками в PHP
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
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); ?> Отображает всегда весь список пользователей вне зависимости от того, что вводишь в форму 
|
|
|
|
« Последнее редактирование: 06.02.2010, 23:42:55 от lisblackdancer »
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #15 : 06.02.2010, 23:28:45 » |
|
Хех) Ещё сегодня в обед не знал ни одного тега, а уже коды пишу)) Наверное это оттого, что у меня есть опыт работы с языками программирования) (делфи, с++)
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #16 : 06.02.2010, 23:32:42 » |
|
если while($r=mysql_fetch_array($result)) { убрать - не отображает ничего даже при вводе правильных знач.
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #17 : 06.02.2010, 23:41:50 » |
|
хтмл не передаёт переменные файлу PHP  (нашёл проблему). как это исправить?
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #18 : 06.02.2010, 23:51:36 » |
|
famvar остаётся равной 0 после перехода на пхп-файл 
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #19 : 07.02.2010, 00:03:06 » |
|
АУУ)) Мне кто-нибудь поможет?
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #20 : 07.02.2010, 00:31:24 » |
|
всё, сам додумался) счас и до дизайна сам допру если не поможете! просто передам обратно из PHP в хтмл переменную и на страницу сайта зайду"! ХД))
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #21 : 07.02.2010, 01:08:22 » |
|
Хехе) Монолог я тут веду)) Но всё таки я иду спать, и кое в чём ещё не разобрался, так что помогите чем сможете: 1) хтмл-форма посылает данные в PHP скрипт. Но в нём вместо русского языка отображается абра кадабра! (ну может я и смирюсь с английским, но было бы хорошо поддержку русских символов) 2) после обработки всех данных пхп-скриптом желательно, чтобы (дальше я незнаю как это сделать:): пхп скрипт должен передавать переменные в хтмл (обратно) и переходить по ссылке на хтмл-страницу, где будет вставлен хтмл-код обработки пришедших переменных для красивугу дизайну)
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #22 : 07.02.2010, 18:56:13 » |
|
напишите плз если кто знает мне на мыло: gamesupernatural@tut.by
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #23 : 07.02.2010, 21:00:49 » |
|
ты все как-то сумбурно пишешь, что даже не знаю как отвечать... 1) для начала определись откуда у тебя берется русский текст а) кодировки файлов б) кодировка запроса/ответа сервера в) AJAX/не AJAX ? надо приводить в соответствие. 2. "пхп скрипт должен передавать переменные в хтмл (обратно) и переходить по ссылке на хтмл-страницу..." - каша и в голове и на бумаге что значит "передавать"? html - это статическая разметка. он не обладает динамическими возможностями. либо ты заранее через ПХП "строишь" HTML, либо делаешь это потом через JavaScript (извращение) это вообще все можно реализовать ОДНИМ файлом и отправлять данные самому себе просто надо четко представлять что и как происходит при этом http://www.softtime.ru/info/articlephp.php?id_article=96http://www.php.su/phphttp/forms/?send
|
|
|
|
« Последнее редактирование: 07.02.2010, 21:10:38 от userxp »
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #24 : 07.02.2010, 23:31:28 » |
|
я уже решил проблему с русским языком, правда всё отстойненько получилось)) В общем при использовании html-формы, которая переходит на пхп-скрипт - текст абракадабра (уже все кодировки перерыл). Не AJAX, joomla. Потом создал в корневом каталоге файл PHP и всунул туда весь скрипт!! заработало с русским языком, правда дизайн накакой! (пустая белая страница с формой и ответом из базы после нажатия кнопки). Может подскажете как хоть какой-нибудь шаблон (лучше даже шаблон сайта) всунуть в PHP файл и чтобы он отображался красиво?
и ещё: где можно почитать про совместное использование PHP и тхт-файлов. Есть бд собствнной структуры (с которой работает программа). Программа позволяет бд экспортировать в тхт файл с разделителем ;. Мне нужен PHP скрипт чтобы все данные из тхт файла (их там очень много) добавились в mysql. Подойдёт инструкция как PHP, так и Delphi (В делфи имею значительный опыт работы, но с бд mysql ещё ниразу не работал, программа должна поддерживать закачку на сервер в и-нете в базу)
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #25 : 07.02.2010, 23:35:18 » |
|
ссылки сверху* echo $_POST['textfield']; - при использовании уже этой команды или при присваивании переменной пост переданную переменную - уже абракадабра высвечивается. Но я обойдусь пхп-файлом. Шаблончик оформления бы туда впихнуть
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #26 : 07.02.2010, 23:45:11 » |
|
Не AJAX, joomla. жжошь  если есть БД, то я бы лучше разобрался в парсере в тхт и сделал бы тож самое на 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
Сообщений: 24
|
 |
« Ответ #27 : 08.02.2010, 00:02:03 » |
|
спасибо! Попробую) Просто не знаю ни одну команду PHP обращения к файлам
|
|
|
|
|
Записан
|
|
|
|
lisblackdancer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 24
|
 |
« Ответ #28 : 08.02.2010, 00:07:07 » |
|
в вашем скрипте меныять только путь к файлу? т.е. если структура mysql примерно следующая: id (key), фио, номер_договора, баланс а структура текстового файла: Антонов Антон Антонович; 293842; 2100 Антонов Антон Антонович; 293842; 2100 Антонов Антон Антонович; 293842; 2100 (через интер) то данный скрипт заполнит бд, автоматически заполняя ключ?
п.с. информации о структуре их базы и соответственно txt файла пока не знаю, узнаю завтра
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #29 : 08.02.2010, 01:26:06 » |
|
спасибо! Попробую) Просто не знаю ни одну команду PHP обращения к файлам
для этого существует такая штука, как мануал
|
|
|
|
|
Записан
|
|
|
|
|