За последние 24 часа нас посетили 17743 программиста и 1621 робот. Сейчас ищет 1031 программист ...

Требуется написать не большой скриптик.

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

  1. Everez

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

    С нами с:
    1 июн 2010
    Сообщения:
    5
    Симпатии:
    0
    С составлением ТЗ у меня туго, попробую на пальцах объяснить =)

    Нужно поле ввода туда будут задаваться слова/словочетания и кнопка генерировать, после нажатия на которую все слова и словочетания в рандомном порядке выводяться в таком виде (через запятую с пробелом в строчку):

    зеленое яблоко, персик, ананас, красная груша

    Кто возьмется? И сколько будет стоить?
     
  2. Romero

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

    С нами с:
    1 апр 2010
    Сообщения:
    70
    Симпатии:
    0
    А в каком виде, в какой последовательности вводились слова в данном примере?
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    $words = explode(",",$_POST["words"]);
    shuffle($words);
    echo implode(",",$words);
     
  4. Romero

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

    С нами с:
    1 апр 2010
    Сообщения:
    70
    Симпатии:
    0
    Это если вводились изначально через запятую. Но мне кажется, что имелся ввиду последовательный ввод по словам.
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Читать умеем?
     
  6. Romero

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

    С нами с:
    1 апр 2010
    Сообщения:
    70
    Симпатии:
    0
    Умеем. Не вижу несоответствия между описанием автора и моим комментарием. Словосочетание - "красная груша".
    Из описания не очевидно, как будут вводиться входные данные: последовательно с нажатием Enter или кнопки на форме либо все сразу через разделитель.
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Бла-бла-бла, а в итоге всё решение сводится к разделению строки на массив и перемешиванию.
    20 секунд работы.
     
  8. Romero

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

    С нами с:
    1 апр 2010
    Сообщения:
    70
    Симпатии:
    0
    Какой строки в случае попеременного ввода слов? Тут уже потребуется накапливать строку из ПОСТов либо задействовать JS для сбора значений. Уже не так просто и быстро, как описал Kreker. Но и не сильно сложнее :)
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нужна doctrine, Zend_View и Zend_Form, тогда можно говорить о решении проблемы. Работы на месяц за $2000.
     
  10. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    О_О я таких страшных слов не знаю даже) а почему бы просто не нарастить инпут яваскриптом и в пхп не сгенерить новый массив?
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    расслабтесь =)
    я уже давно отправил человеку рабочее решение.
     
  12. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Mr.M.I.T.
    покажи, ради интереса )
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. <?php
    2.  if(empty($_POST['str']))$_POST['str']=null;
    3.  else{
    4.    $_POST['str']=explode(",",$_POST['str']);
    5.    shuffle($_POST['str']);
    6.    $_POST['str']=implode(",",$_POST['str']);
    7.  }
    8.  ?>
    9.  <form method=POST >
    10.  <input type='text' name='str' value='<?=$_POST['str'];?>'><input type='submit'>
    11.  </form>
     
  14. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    :DDDDDD
    upd: эээ
    PHP:
    1. <?=$_POST['str'];?>
    а не ?
    PHP:
    1. <?php echo $_POST['str'];?>
    не из решения чтоле?( обманывать не хоро(
     
  15. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Одно и то же.
     
  16. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    не знал что так можно, хех когда проверял забыл между словами запятые ставить)
     
  17. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    можно можно =)
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно, но deprecated
     
  19. Everez

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

    С нами с:
    1 июн 2010
    Сообщения:
    5
    Симпатии:
    0
    Спасибо Mr.M.I.T. - все работает :)
     
  20. tenshi

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

    С нами с:
    1 июн 2010
    Сообщения:
    191
    Симпатии:
    0
    это с каких пор это оно депрекейтед?
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    tenshi
    Правда, не нашел актуальной информации, что в PHP6 короткие теги будут deprecated. Но в любом случае, разработчики уже не рекомендуют их использовать
    Код (Text):
    1. ; This directive determines whether or not PHP will recognize code between
    2. ; <? and ?> tags as PHP source which should be processed as such. It's been
    3. ; recommended for several years that you not use the short tag "short cut" and
    4. ; instead to use the full <?php and ?> tag combination. With the wide spread use
    5. ; of XML and use of these tags by other languages, the server can become easily
    6. ; confused and end up parsing the wrong code in the wrong context. But because
    7. ; this short cut has been a feature for such a long time, it's currently still
    8. ; supported for backwards compatibility, but we recommend you don't use them.
    http://www.php.net/manual/en/ini.core.p ... t-open-tag
    и в >= 5.3 они по-умолчанию отключены.
     
  22. tenshi

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

    С нами с:
    1 июн 2010
    Сообщения:
    191
    Симпатии:
    0
    я в курсе этой "теории заговора", мол кто-то отключит у себя короткие тэги и будет сильно удивляться, что наш скрипт не работает. но не будем же мы в погоне за совместимостью писать на пхп4?

    где написано, что они по умолчанию будут отключены?
     
  23. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  24. Да они кагбы уже в пхп 5.3 по умолчанию отключены.
     
  25. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В обоих ini-файлах (development и production) они off. Ты же не собираешься использовать PHP без ini-файла?