PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 2 [3] 4 5 »

> Найдено сообщений: 71
dsb80 Отправлено: 19 Марта, 2010 - 00:49:34 • Тема: Проссьба оценить стоимость работы... • Форум: Наработки по собственным проектам

Ответов: 5
Просмотров: 3085
Хм...
dsb80 Отправлено: 18 Марта, 2010 - 21:23:42 • Тема: Проссьба оценить стоимость работы... • Форум: Наработки по собственным проектам

Ответов: 5
Просмотров: 3085
С одним из заказчиков сложилисть такие отношения, что цену я говорю после выполнения задания ибо как правило, в процессе выполнения, появляются дополнительные требования, согласования и прочее...
Так вот одно из последних работ было следующее:
1. На сайте сделал модуль "онлайн вопроса", ползователь без всякой регистрациина сайте в окошко пишет свой вопрос и через некоторое время получает в другое окошко ответ(на внешний вид выглядит как чат). Имеется админка к этому модулю со всякой статистикой. Реализовано на PHP + JS.
2. У заказчика в компутере в трее висит програмка ака "мэил агент" и при появления какогото вопроса на сайте начинает мигать окошко и проигрывается музычка, кликая на которое открывается окошко в котором можно в онлайне пообщатся с юзером с сайта. Также програмка умеет показывать заказы сделаные пользователями на сайте(кто что хочет приобрести). Реализовано на Delphi, всего около 4000 строк исходного кода не считая файлов настроек.
Вот незнаю какую цену сказать заказчику - вроде и переборщить нельзя и времени многовато потрачено...
Может кто поможет оценить, можно в личку...
dsb80 Отправлено: 08 Сентября, 2009 - 21:44:32 • Тема: Запуск скрипта фоном • Форум: Программирование на PHP

Ответов: 7
Просмотров: 829
событие onLoad наступает после загрузки оьбекта и впринципе будет заметно что браузер чемто занят и если нет загрузки ничего нового то и пусть он там занимается, а что касается system то по мне дак лучше совсем не использовать1) не будет работать на unix хостинге 2) нехорошо с точки зрения безопасности...
А вооюще чем это у вас скрипт занят в течении 10-15сек?????
dsb80 Отправлено: 08 Сентября, 2009 - 21:27:07 • Тема: Запуск скрипта фоном • Форум: Программирование на PHP

Ответов: 7
Просмотров: 829
Например ajax- ом в. Запуск в боди по событию onLoad.
dsb80 Отправлено: 08 Сентября, 2009 - 06:43:31 • Тема: наследование классов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 599
А всё понял дело было в конструкторе, спс
dsb80 Отправлено: 06 Сентября, 2009 - 05:22:32 • Тема: наследование классов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 599
я думаю, что что то не догоняю... и вот в чем беда - есть класс start !из него наследуется body_class в котором оератором switch выбирается в зависимости от нужной мне еременной подключение нужного файла с классом(который собственн интересует) который также ини цилизируенся тутже. в следующем наследуемом классе уже от body_class немогу достучатся до значения переменной класса start ! Каак мне до неё достучатсо собственно в этом и вопрос!для налядности попробую изобразить
PHP:
скопировать код в буфер обмена
  1. class a
  2. var point= 1;
  3. {
  4. function __a()
  5. {$this->point++;}
  6. }
  7. class b extends a
  8. {
  9. funcyion __b()
  10. {$this->point++;}
  11. }
  12.  
  13. class c extends b
  14. { function __c()
  15. {$this->point++;
  16. $this->function_echo();
  17. }
  18.  
  19. function_echo()
  20. {
  21. echo $this->point;//Вот 3 никак не хочет выводит  а выводт 1
  22. }
  23. }
  24.  
  25. $start= mew c;
  26.  


Где собственно грабли? Я в общемто видимо конструкции не понимаю .. в 2-х словах если можно...
P.S. про ООП на сайте я читал - чтотпонял топонял.но тут почемуто не могу вытащить значения переменных через класс!!!!!
dsb80 Отправлено: 29 Августа, 2009 - 13:22:37 • Тема: как лучше сделать выборку • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 22
Я тут уже голову сломал над тем как лучше сделать. В общем из формы чекбокс поместил в массив изкоторого сделал строку через разделитель и поместил его в базу. Перед выборкой из базы создается подобный массив со своим набором переменных.
Задача найти хотябы одно совпадение значений элементов в этих двух массивах. В голову пришло чтото типа этого
CODE (text):
скопировать код в буфер обмена
  1. SELECT * FROM tablename WHERE colname= in (mas[0], mas[1],mas[3]);
но так не пойдет ибо colname содержит строку.Через LIKE тож глупость получается. Собственно как лучше сделать?Может вообще в базу както подругому первый массив заносить(плодить поля под каждый элемент массива чтото сильно не хочется)?
dsb80 Отправлено: 25 Августа, 2009 - 12:07:48 • Тема: Помогите продумать форму и базу на тему автопродажи!!!! • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
ой
dsb80 Отправлено: 25 Августа, 2009 - 02:33:23 • Тема: Не создаются глобальные массивы? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 282
RomAndry пишет:
по умолчанию $_POST в форме

А нет вот умну почемуто поумолчанию GET поэтому лучше всегда указывать
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form name= "form1" action= "/" method= "POST">
  3. </form>
  4.  


в php.ini должно быть register_globals = On
dsb80 Отправлено: 23 Августа, 2009 - 16:17:41 • Тема: php+mysql+постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 16527
http://www.php.su/articles/?cat=...les&page=062
dsb80 Отправлено: 23 Августа, 2009 - 09:19:25 • Тема: решение квадратных уравнений • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 452
будет правильнее
dsb80 Отправлено: 21 Августа, 2009 - 02:21:52 • Тема: Раскрывающиеся списки • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 219
Ну вот чтоб было более понятно аФФтару приведу вариант- пример(кстать исходный материал нашел на этом форуме)...
index.php

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <script type="text/javascript" src= "function.js"></script>
  4.  <link rel="stylesheet" type="text/css" href="style.css">  
  5. </head>
  6. <body>
  7. <select name= "r" size= "1" class= "selectclass" onChange= SendUpdatePage(document.form1.r.value)>
  8.   <option selected value= "0" class= "selectclass" >Выберите раздел</option>
  9.     <?PHP
  10. //неоходимо подключится к базе mysql
  11.       while ($row= mysql_fetch_array($res))
  12.           {
  13.            $rname=$row['r_name'];
  14.        $rid=$row['r_id'];?>
  15.       <option   value= '<?PHP echo  $rid; ?>' ><?PHP echo " <div >".$rname."</div>";
  16.           }
  17.       //  ну и разорвать соединение с базой...
  18.    ?>
  19.   </select>
  20.  <div id="selectid"></div>
  21. </body>
  22. </html>
  23.  



podr_obj.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP //обработчик на стороне сервера
  3. $dblocation="";
  4. $dbuser="";
  5. $dbpass="";
  6. $dbname="";
  7. //С этим надеюсь разберешся сам:)
  8.  
  9.   header("Content-Type: text/html;");
  10.   $ms= intval($_GET['aa']);
  11.   $db= @mysql_connect($dblocation, $dbuser, $dbpass);
  12.   @mysql_select_db($dbname);
  13.   $query= "Select * from message_podrazdel WHERE p_idrazdel=".$ms;
  14.   $res= mysql_query($query) ;
  15.   if (mysql_num_rows($res)>0)
  16.   {
  17. ?>
  18. <select name= "p" size= "1" class= "selectclass">
  19. <option selected value= "0">Выберите подраздел</option>  
  20. <?PHP
  21.   }
  22.   while ($row= mysql_fetch_array($res))
  23.     {
  24.       $name= htmlspecialchars($row['p_name']);
  25.       $idd= $row['p_id'];
  26.       echo "<option  value= \"$idd\">".$name."</option>";
  27.     }
  28.   @mysql_close($dbname);
  29.  
  30. ?>
  31. </select>

function.js
CODE (text):
скопировать код в буфер обмена
  1.  
  2. var xmlHttp = false;
  3. var postname= 'введите название';
  4. var postphone= 'введите номер телефона';
  5. var postadres= 'введите адрес';
  6. var postmail= 'e-mail';
  7. var posthttp= 'http://';
  8. var posttxt= 'введите текст объявления';
  9. /*@cc_on @*/
  10.  
  11. /*@if (@_jscript_version >= 5)
  12. // назначаем Объект для работы AJAX для разных браузеров
  13. try  
  14. {
  15.   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  16. }  
  17. catch (e)  
  18. {
  19.     try  
  20.     {
  21.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  22.     }  
  23.     catch (e)  
  24.     {
  25.         xmlHttp = false;
  26.     }
  27. }
  28. @end @*/
  29.  
  30. if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
  31. {
  32.     xmlHttp = new XMLHttpRequest();
  33. }
  34. function GetUpdatePage() /*функция приемщик с  сервера*/
  35. {
  36.     if (xmlHttp.readyState == 4)
  37.     {
  38.         var msg=xmlHttp.responseText;
  39.         var DivMain=document.getElementById("selectid");
  40.             DivMain.innerHTML=msg;
  41.          }
  42. }
  43. function SendUpdatePage(inds) /*функция отправщик на сервер*/
  44. {
  45.     var url="/object/podr_obj.php?aa="+inds;
  46.     xmlHttp.open("GET", url, true);
  47.     xmlHttp.onreadystatechange = GetUpdatePage;
  48.     xmlHttp.send(null);
  49.         if (inds!=0)
  50.         {
  51.                 document.getElementById("omission").style.display= "block";
  52.         }
  53.     else
  54.                 {
  55.           document.getElementById("omission").style.display= "none";
  56.              }
  57. }
  58.  

style.css
CODE (text):
скопировать код в буфер обмена
  1.  
  2. .selectclass{width:430px;font-size: 12pt; }
  3. #selectid{width:430px;}
  4.  


P.S. Что я еще могу сказать - разберайся, спрашивай...
Ну вот бамп базы дакучи..
CODE (text):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE notepad.razdel(
  3.   r_id MEDIUMINT (9) NOT NULL AUTO_INCREMENT,
  4.   r_name VARCHAR (20) DEFAULT NULL,
  5.   PRIMARY KEY (r_id)
  6. )
  7. ENGINE = INNODB
  8. AUTO_INCREMENT = 5
  9. CHARACTER SET latin1
  10. COLLATE latin1_swedish_ci;
  11.  


CODE (text):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE notepad.podrazdel(
  3.   p_id MEDIUMINT (9) NOT NULL AUTO_INCREMENT,
  4.   p_name VARCHAR (20) DEFAULT NULL,
  5.   p_idrazdel MEDIUMINT (9) DEFAULT NULL,
  6.   PRIMARY KEY (p_id)
  7. )
  8. ENGINE = INNODB
  9. AUTO_INCREMENT = 7
  10. CHARACTER SET latin1
  11. COLLATE latin1_swedish_ci;
  12.  

P.P.S. Ну если и сейчас будет ничео непонятно то тогда тебе нужно...(нюка, джумла, слаед...шуткаУлыбка )Пример рабочий - выдраный из разрабатываемого проекта(возможны ляпсусы всвязи с подгонкой под твою задачу, как ни без этого). Задавай более конкретные вопросы и тебе ответят... а не как в том анекдоте - "Хачу ляляку..." Подмигивание
dsb80 Отправлено: 21 Августа, 2009 - 01:56:28 • Тема: PHPConf 2009 - приглашаем докладчиков • Форум: Объявления

Ответов: 1
Просмотров: 1624
Я конечноже приветствую подобные меропиятия и возможно посещу... но подобный пост думаю должен плавно переехать в раздел "Объявления" Улыбка
dsb80 Отправлено: 21 Августа, 2009 - 01:39:20 • Тема: Категории и подкатегории • Форум: Работа с СУБД

Ответов: 67
Просмотров: 28136
1-я табл 2 поля,2-я табл 3поля - все хорошо... только вот не совсем ясно что должно получится с повторяющимися категориями.. лучше както это изобразить графически чтоб была задача более ясна... т.е. если я правильно понял нужно создать еще 2 таблицы с новостями и статьями к этим подкатегориям, где указываются также категории и подкатегории ...
dsb80 Отправлено: 20 Августа, 2009 - 00:16:29 • Тема: Раскрывающиеся списки • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 219
Присоединяюсь к предидущему ответу! А если еще добавить AJAX то вмолне можно сделать чтобы при выборе определенной марки предлагался выбор моделей этой марки.
Могу выложить пример...

Страниц (5): « 1 2 [3] 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB