[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    ну во первых, этому вопросу не место в данном топе ..
    а во вторых - думаю не меньше 300-500 денег.
     
  2. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Эй, народ, гуру там всякие, их тута много, чего вы молчите???....
     
  3. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    Кто может объяснить мне что все же такое движок ?
    Почитала немного в инете, но так и не поняла почему нормальный сайт должен иметь хороший движок (или не должен ?) ?

    Какие у него функции, я поняла что это удобно, при смене дизайна например. Но нет четкого представления.
     
    1 person likes this.
  4. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ну движок - это программная часть сайта :)
    Т.е все обработчики форм и т.д должны быть удобными, безопасными.

    "хорошесть" движка это хороший, безопасный функционал
     
  5. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    Движок - это скелет. Да, можно на собачий скелет одеть кожу орангутана, но как-то не то, не замечаешь? Так вот, двиг двигу рознь. Конечно, можно на WordPress(обычно для блогов) открыть форум, но и на phpBB3(форумный движок) тож никто не запретил. Как видишь, двиг берут по потребностям. А если смотреть на CMS(системы управления контентом)-универсалы с модулями (DLE, Joomla!), то тут уж бери пока то, что покажется легче. С опытом начнешь разбираться, что к чему.
    Хорошесть движка - это удобство на первых стадиях знакомства. Ведь unix-сы хороши, но винда вожделеннее и легче у первоначальном управлении (прошу в эту тему далеко не лезть и камнями не кидать =) ).
     
    1 person likes this.
  6. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    rushter
    Спасибо! До википедии не добралась o_O

    ChaaK,vikseriq
    Спасибо за разъяснения!!

    А вот еще какой вопрос, я думаю что долго буду все это изучать и разбираться, а сайт мне нужен очеееень скоро, будет связан с платежной системой, т.е чтобы с сайта можно было бы оплатить, ну что-то вроде етого. + Еще что-то, например, отправка сообщений на почту через сайт.
    Итак вопрос, а сколько сейчас стоит денег написать движок ????)
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    В зависимости от функционала. Наверное это лучше спрашивать в разделе РАБОТА и дать конкретное ТЗ (техническое задание). К этому разделу форума мне кажется это никакого отношения не имеет
     
  8. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    Pashkela
    Океее)) тут спрашиваю, чтобы как бы не создавать очередную тему не по теме)))

    rushter
    Спасибо!
     
  9. Twoster

    Twoster Members of Antichat

    Joined:
    20 Aug 2008
    Messages:
    287
    Likes Received:
    402
    Reputations:
    159
    добрый день, друзья!
    Столкнулся с такой странной проблемой:
    в общем мне в скрипте нужно полностью весь массив POST нужно обрабатывать, т.е. в цикле изменять каждое значение элемента! Так вот, когда запускаю под линухом, все нормально! А под виндой ни в какую!
    вот, собственно в чем может быть проблема?
    P.S. Сборки на обеих осях одинаковые!
    Apache 2.2.8+PHP 5.2.4
    оси:
    Linux 2.6.24
    Windows XP SP2

    Register_globals off
    P.P.S. Прошу прощения за столь странный вопрос, просто первый раз столкнулся! заранее спасибо!
     
  10. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Хоть бы кусок кода выложил, т.к. не совсем понятно как тебе нужно обработать массив POST. Юзай цикл...а вот почему на винде у тебя не работает хз...не думаю что это связано именно с ОС
    PHP:
    foreach($_POST as $post){
        
    // что-то делаем
    }
     
  11. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Воспользуйся уже готовым движком oscomerce
     
  12. Twoster

    Twoster Members of Antichat

    Joined:
    20 Aug 2008
    Messages:
    287
    Likes Received:
    402
    Reputations:
    159
    я в цикле и делаю... Мне нужно для фильтрации и еще некоторых манипуляций!
    Я просто с телефона сижу... Сейчас попробую написать! =)
    PHP:
    foreach($_POST as $key=>$value)
    {
    $_POST[$key]=htmlspecialchars($value);
     
    // и по аналогии еще одна пользовательская функция
    }
    вот примерно такой код, в винде отказывается работать.
     
  13. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Боже мой. foreach работает с копией массива. Твой код и не должен работать...
    Вот:
    PHP:
    $_POST array_map('htmlspecialchars'$_POST);
    array_walk тут юзать нельзя, так как она не может изменять значения.
     
    #6493 [х26]VОLАND, 3 Dec 2008
    Last edited: 3 Dec 2008
    2 people like this.
  14. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    foreach($foo as &$bar)
     
  15. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    А о производительности мы подумали? Мой вариант самый удачный...
     
  16. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Я не читал вопрос - я увидел про копию массива и тп :) И показал что не обязательно работать с копией.
    А про производительность ничего не скажу - надо смотреть как нынче все реализовано. Насколько я понимаю сейчас в пыхе "массивы" - эт списки... хм... и я не особо вижу где здесь будет потеря =) Хотя могу и ошибаться.

    upd:

    Провел небольшое исследование :) Использовал array_map и просто обращение по ссылке.
    Исследование проводилось на достаточнобольшом объеме данных (500-700к элементов, каждый элемент - строка в сотню-другую символов).
    Результаты можно посмотреть ниже (верхний - для array_map):

    Code:
    6 sec., 0.656254 ms.
    5 sec., 0.601045 ms.
    6 sec., 0.765628 ms.
    6 sec., 0.92188 ms.
    6 sec., 0.484379 ms.
    
    ---
    
    5 sec., 0.494059 ms.
    5 sec., 0.518353 ms.
    5 sec., 0.530825 ms.
    5 sec., 0.512732 ms.
    6 sec., 0.515629 ms.
    
    Как мы видим особой разницы нет, array_map даже показал немногим большее время. Я подозреваю что array_map - эт обертка второго метода, только там что то еще присутствует =)
    Конечно все это сделано на коленке и достаточно субъективно - ибо 5 запусков - это маловато. Нужно провести 100, а лучше 1000, и усреднить :) И можно на разных машинах. Правд на это времени у меня сейчас нету)
     
    #6496 VDShark, 3 Dec 2008
    Last edited: 3 Dec 2008
    1 person likes this.
  17. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Ммм. Встроенные функции/конструкции реализуются на C. Так что это array_map и foreach - 2 разных алгоритма и не могут быть обёрткой друг друга.
     
    #6497 [х26]VОLАND, 3 Dec 2008
    Last edited: 3 Dec 2008
  18. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    139
    Reputations:
    4
    пишу гостевую . делаю так в конфиге к базам :

    $query = 'SET NAMES utf8';
    if (!mysql_query($query));
    {
    echo 'cant set utf8 ';
    }
    и все = не ставит кодировку что еще нужно чтобы поставить utf8 ? с чем кроме кривых рук может быть связана проблема ? :confused:
     
  19. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    $query = "SET NAMES 'utf8';"
    if (!mysql_query($query));
    {
    echo("cant set utf8");
    }
     
    #6499 PHPoozy, 3 Dec 2008
    Last edited: 3 Dec 2008
  20. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    default: $who = "some_text";
    break;


    Оно?

    Можно ещё заюзать тернарный оператор:
    $who = ($_POST['name'] == '') ? 'текст_если_поле_пустое' : $_POST['name'];
     
    1 person likes this.
Thread Status:
Not open for further replies.