За последние 24 часа нас посетили 17249 программистов и 1627 роботов. Сейчас ищут 1538 программистов ...

Нужен программист со знанием php , mysql , js и ajax

Тема в разделе "PHP Free-Lance", создана пользователем srubil, 2 июл 2010.

  1. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    В общем стабильно буду давать заказы, на написание разных видов сложности скриптов.
    Нужно чтобы программист был общителен, со знанием php , mysql , js и ajax .
    Писать нужно будет , как и просто php скрипты , так и модули для LinkorCMS - оф.сайт системы www.LinkorCMS.ru для ознакомления с системой.
    Последняя версия системы 1.3.3 , но писать надо будет только для версии 1.2
    Нужны будут модули, плагины,блоки. Различные сервисы. От простых до очень сложных.

    Хотел бы выслушать кто вообще готов работать постоянно, опыт работы, цены от которых работают.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну я работаю от 20$ за всякую хренотень и вперед - 500$, 1 000$+
    Сейчас пока в отпуске, времени вагон у меня.
     
  3. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Для меня дорого. У меня есть 2 программиста в штате так сказать, у них выходит дешевле, но из-за того, что они люди семейные и с детьми, и у одного из них GPRS интернет, не всегда можно выловить их для работы.

    Еще предложения будут?
     
  4. Diego Velaskes

    Diego Velaskes Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    33
    Симпатии:
    0
    наверно, у них поэтому и выходит дешевле )
     
  5. Diego Velaskes

    Diego Velaskes Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    33
    Симпатии:
    0
    Хех. Это был 222222 пост! )
     
  6. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Может поэтому, может из-за давней дружбы.

    Мне нужен программист, не супер пупер крутой,но хороший
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    хороший фрилансер стоит от 15$. дешевле поимеете проблемы и качество, сроки и ответственность. проверено не в одном проекте.
     
  8. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Стали поступать предложения в ЛС.
    Уточню , что в месяц примерно на моих заказах будет не более 200-300$
     
  9. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    фуу, это же что-то нюкоподобное.
     
  10. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Система очень удобная и простая
     
  11. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    спасибо, проблевался. Как я понимаю, мультиязычные сайты на ней делать нереально? И поддержки https или других портов тоже нету?
    PHP:
    1. <?php
    2.  
    3. if(!defined('VALID_RUN')){
    4.     Header("Location: [url=http://]http://[/url]".getenv("HTTP_HOST")."/index.php");
    5.     exit;
    6. }
    7.  
    8. if(!$user->CheckAccess2('config','config')){
    9.     AddTextBox('Ошибка',$config['general']['admin_accd']);
    10.     return;
    11. }
    12.  
    13. include_once($config['apanel_dir'].'configuration/functions.php');
    14.  
    15. function CGroupTable()
    16. {
    17.     return (isset($_GET['groupt'])?SafeEnv($_GET['groupt'],250,str):'config_groups');
    18. }
    19.  
    20. function CConfigTable()
    21. {
    22.     return (isset($_GET['configt'])?SafeEnv($_GET['configt'],250,str):'config');
    23. }
    24.  
    25. function GetGroupsFormData()
    26. {
    27.     global $config, $db, $site;
    28.     $db->Select(CGroupTable(),'');
    29.     $result = array();
    30.     while($g=$db->FetchRow()){
    31.         $site->DataAdd($result,SafeDB($g[0],11,int),SafeDB($g[2],255,str).' ('.SafeDB($g[1],255,str).')');
    32.     }
    33.     return $result;
    34. }
    35.  
    36. function AdminConfigAdd()
    37. {
    38.     global $site, $config, $cl_plugins, $cs_plugins;
    39.    
    40.     $controls = array();
    41.     $site->DataAdd($controls,'edit','Текстовое поле');
    42.     $site->DataAdd($controls,'text','Область редактирования');
    43.     $site->DataAdd($controls,'combo','Раскрывающийся список');
    44.     $site->DataAdd($controls,'list','Список (мультивыделение)');
    45.     $site->DataAdd($controls,'check','Флажки');
    46.     $site->DataAdd($controls,'radio','Радиокнопки');
    47.    
    48.     $collsd = array();
    49.     for($i=1;$i<11;$i++){
    50.         $site->DataAdd($collsd,$i,$i);
    51.     }
    52.    
    53.     $getfuncdata = array();
    54.     $site->DataAdd($getfuncdata,'','');
    55.     foreach($cl_plugins as $pl){
    56.         $site->DataAdd($getfuncdata,$pl[0],$pl[0]);
    57.     }
    58.     $savefuncdata = array();
    59.     $site->DataAdd($savefuncdata,'','');
    60.     foreach($cs_plugins as $pl){
    61.         $site->DataAdd($savefuncdata,$pl[0],$pl[0]);
    62.     }
    63.    
    64.     $datatypes = array();
    65.     $site->DataAdd($datatypes,'int','Целочисленный');
    66.     $site->DataAdd($datatypes,'float','Вещественный');
    67.     $site->DataAdd($datatypes,'string','Текстовый');
    68.     $site->DataAdd($datatypes,'bool','Логический');
    69.    
    70.     AddCenterBox('Добавить настройку');
    71.     AddText('<br>.: Добавить настройку :.');
    72.     FormRow('Группа',$site->Select('group',GetGroupsFormData()));
    73.     FormRow('Имя',$site->Edit('name','',false,'style="width:100px;" maxlength="255"'));
    74.     FormRow('Заголовок',$site->Edit('hname','',false,'style="width:180px;" maxlength="255"'));
    75.     FormRow('Описание',$site->Edit('description','',false,'style="width:280px;" maxlength="255"'));
    76.     FormRow('Значение',$site->TextArea('value','','style="width:280px;height:200px;"'));
    77.     FormRow('Элемент управления<br><small>Укажите единицу измерения<br>после ширины и высоты</small>',$site->Select('control',$controls)
    78.     .'<table cellspacing="0" cellpadding="0" border="0">'
    79.     .'<tr><td style="border:none">Ширина:</td><td style="border:none">'.$site->Edit('cwidth','',false,'style="width:60px;"').'</td></tr>'
    80.     .'<tr><td style="border:none">Высота:</td><td style="border:none">'.$site->Edit('cheight','',false,'style="width:60px;"').'</td></tr>'
    81.     .'<tr><td style="border:none">Колонок:</td><td style="border:none">'.$site->Select('ccols',$collsd).'</td></tr>'
    82.     .'</table>');
    83.     FormRow('Возможные значения<br><small>Например:<br>name:имя, name:имя, ...<br>Только для элементов выбора.</small>',$site->TextArea('values','','style="width:280px;height:60px;"'));
    84.     FormRow('Функция заполнения значений',$site->Select('valuesfunc',$getfuncdata));
    85.     FormRow('Функция обработчик',$site->Select('savefunc',$savefuncdata));
    86.     FormRow('Тип данных',$site->Select('datatype',$datatypes));
    87.     FormRow('Длина поля<br><small>0 - не ограничено</small>',$site->Edit('maxlength','0',false,'style="width:60px;" maxlength="11"'));
    88.     FormRow('Вырезать html-теги и<br>заменять спецсимволы<br>html-эквивалентами', $site->Check('striptags','1',false));
    89.     FormRow('Видимая', $site->Check('visible','1',false));
    90.     FormRow('Автозагрузка', $site->Check('autoload','1',true));
    91.  
    92.     AddForm($site->FormOpen('',$config['admin_file'].'?exe=config&a=saveret'.(CGroupTable()!='config_groups'?'&groupt='.CGroupTable():'').(CConfigTable()!='config'?'&configt='.CConfigTable():'')),$site->Submit('Добавить'));
    93. }
    94.  
    95. function AcAddRetrofitting()
    96. {
    97.     global $db, $config;
    98.    
    99.     $db->Select(CGroupTable(),'');
    100.     $groups = array();
    101.     while($g=$db->FetchRow()){
    102.         $groups[$g[0]] = $g[1];
    103.     }
    104.     $group = SafeEnv($_POST['group'],11,int);
    105.     $hname = SafeEnv($_POST['hname'],255,str,true);
    106.     $name = SafeEnv($_POST['name'],255,str);
    107.     $value = SafeEnv($_POST['value'],0,str);
    108.     $description = SafeEnv($_POST['description'],255,str,true);
    109.     if(isset($_POST['visible'])){
    110.         $visible = '1';
    111.     }else{
    112.         $visible = '0';
    113.     }
    114.     if(isset($_POST['autoload'])){
    115.         $autoload = '1';
    116.     }else{
    117.         $autoload = '0';
    118.     }
    119.     //генерируем kind
    120.     $kind = '';
    121.     $values = '';
    122.     $savefunc = '';
    123.     $type = '';
    124.     if($visible == '1'){
    125.         $kind .= SafeEnv($_POST['control'],25,str);
    126.         $width = SafeEnv($_POST['cwidth'],14,str);
    127.         $height = SafeEnv($_POST['cheight'],14,str);
    128.         $cols = SafeEnv($_POST['ccols'],11,int);
    129.         if($width<>''){
    130.             $kind .= ':w'.$width;
    131.         }
    132.         if($height<>''){
    133.             $kind .= ':h'.$height;
    134.         }
    135.         if($cols>1){
    136.             $kind .= ':c'.$cols;
    137.         }
    138.         $getfunc = SafeEnv($_POST['valuesfunc'],255,str);
    139.         if($getfunc=='' || !function_exists(CONF_GET_PREFIX.$getfunc)){
    140.             $values = SafeEnv($_POST['values'],0,str);
    141.         }else{
    142.             $values = 'function:'.$getfunc;
    143.         }
    144.         if(function_exists(CONF_GET_PREFIX.$_POST['savefunc'])){
    145.             $savefunc = SafeEnv($_POST['savefunc'],255,str);
    146.         }else{
    147.             $savefunc = '';
    148.         }
    149.        
    150.         $maxlenght = SafeEnv($_POST['maxlength'],11,int);
    151.         $type = SafeEnv($_POST['datatype'],255,str);
    152.         if(isset($_POST['striptags'])){
    153.             $striptags = 'true';
    154.         }else{
    155.             $striptags = 'false';
    156.         }
    157.         $type = $maxlenght.','.$type.','.$striptags;
    158.     }
    159.    
    160.     //Сохраняем новую настройку
    161.     $to_db = Values('',$group,$name,$value,$visible,$hname,$description,$kind,$values,$savefunc,$type,$autoload);
    162.     $db->Insert(CConfigTable(),$to_db);
    163.     if(CConfigTable()=='config'){
    164.         AddTextBox('Подтверждение','<center>Новая настройка успешно добавлена.<br>Для доступа к значению настройки используйте переменную:<br><font color="#660000">$config</font>[<font color="#008200">\''.$groups[$group].'\'</font>][\'<font color="#008200">'.$name.'\'</font>]<br><br><a href="javascript:history.go(-1)">Назад</a></center>');
    165.     }else{
    166.         GoBack();
    167.     }
    168. }
    169.  
    170. function AdminViewRetrofittingList()
    171. {
    172.     global $db, $config;
    173.    
    174.     $groups = array();
    175.     $db->Select('config_groups');
    176.     while($group = $db->FetchRow()){
    177.         $groups[$group['id']] = $group;
    178.     }
    179.    
    180.     $db->Select('config','');
    181.     SortArray($db->QueryResult,"group_id");
    182.     $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">';
    183.     $text .= '<tr><th>№</th>
    184.     <th>Группа</th>
    185.     <th>Настройка</th>
    186.     <th>PHP код</th>
    187.     <th>Видимая</th>
    188.     </tr>';
    189.     //<th>Функции</th>
    190.     $id = 0;
    191.     while($conf = $db->FetchRow()){
    192.         $id++;
    193.         $func = '<a href="'.$config['admin_file'].'?exe=hosting&a=edit_client&id='.SafeDB($conf[0],11,int).'"><img src="images/admin/edit.gif" title="Редактировать"></a>'
    194.                 .'<a href="'.$config['admin_file'].'?exe=hosting&a=delete_client&id='.SafeDB($conf[0],11,int).'&ok=0"><img src="images/admin/delete.gif" title="Удалить"></a>';
    195.         $access = '<code><font color="#660000">$config</font>[<font color="#008200">\''.$groups[$conf['group_id']]['name'].'\'</font>][\'<font color="#008200">'.$conf['name'].'\'</font>]</code>';
    196.         //$access = highlight_string('$config['.$groups[$conf['group_id']]['name'].']['.$conf['name'].']',true);
    197.         if($conf['visible']=='1'){
    198.             $visible = '<font color="#008000">Да</font>';
    199.         }else{
    200.             $visible = '<font color="#FF0000">Нет</font>';
    201.         }
    202.         $text .= '<tr><td>'.$id.'</td>
    203.         <td>'.$groups[$conf['group_id']]['hname'].'</td>
    204.         <td style="text-align:left;padding-left:10px;">'.$conf['hname'].'</td>
    205.         <td style="text-align:left;padding-left:10px;">'.$access.'</td>
    206.         <td>'.$visible.'</td>
    207.         </tr>';
    208.         //<td>'.$func.'</td>
    209.     }
    210.     $text .= '</table>';
    211.     AddTextBox('Все настройки', $text);
    212. }
    213.  
    214. function AdminConfig($action)
    215. {
    216.     TAddToolLink('Настройки сайта','main','config');
    217.     TAddToolLink('Добавить настройку','add','config&a=add');
    218.     TAddToolLink('Добавить настройку плагина','addpl','config&a=addpl&groupt=plugins_config_groups&configt=plugins_config');
    219.     TAddToolBox($action);
    220.     TAddToolLink('Все настройки','view_all','config&a=view_all');
    221.     //TAddToolLink('Все настройки плагинов','addpl','config&a=addpl&groupt=plugins_config_groups&configt=plugins_config');
    222.     //TAddToolLink('Добавить группу','addpl','config&a=addpl&groupt=plugins_config_groups&configt=plugins_config');
    223.     //TAddToolLink('Добавить группу для плагинов','addpl','config&a=addpl&groupt=plugins_config_groups&configt=plugins_config');
    224.  
    225.     TAddToolBox($action);
    226.     switch($action){
    227.         case 'main':
    228.             AdminConfigurationEdit('config',0,false,true,'Настройки сайта');
    229.         break;
    230.         case 'configsave':
    231.             AdminConfigurationSave('config');
    232.         break;
    233.         case 'add':
    234.         case 'addpl':
    235.             AdminConfigAdd();
    236.         break;
    237.         case 'saveret':
    238.             AcAddRetrofitting();
    239.         break;
    240.         case 'view_all':
    241.             AdminViewRetrofittingList();
    242.         break;
    243.         default:
    244.             AdminConfigurationEdit('config');
    245.     }
    246. }
    247.  
    248. if(isset($_GET['a'])){
    249.     AdminConfig($_GET['a']);
    250. }else{
    251.     AdminConfig('main');
    252. }
    253.  
    254.  
    255. ?>
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Koc
    мдааа, интересно все CMS так написаны?Нормальные наверное платные
     
  13. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Padaboo, нет. Посмотри на Magento)
     
  14. Alessan

    Alessan Активный пользователь

    С нами с:
    29 окт 2008
    Сообщения:
    38
    Симпатии:
    0
    Я так понимаю, при этом количество заказов в месяц тоже ограничено? Если да, то поработать можно.
     
  15. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Уважаемые, я не несу ответсвенность и не отвечаю за код и принцип работы движка. Я ищу программиста, который будет для нужных мне сайтов писать нужные мне модули. Я рассмотрел уже не сколько кандидатур, но не выбрал ни одного, т.к. слишком много просят. Мне нужны люди,которые готовы работать за не большие деньги. Если такие есть, пишите. Бюджет не очень большой(((((
     
  16. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    srubil, а лучше вообще бесплатно :)
     
  17. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    У меня на оплату квартиры и проживание уходит больше 400$ в месяц, обычно живу не менее чем на 800$
    Только школьник, который сидит на шее у матери, сможет работать за 200-300$ в месяц
     
  18. srubil

    srubil Активный пользователь

    С нами с:
    2 июл 2010
    Сообщения:
    19
    Симпатии:
    0
    Я же не прошу целый месяц на меня работать. Работа сдельная будет.