За последние 24 часа нас посетили 18905 программистов и 1607 роботов. Сейчас ищут 932 программиста ...

как писать легкочитаемый код?

Тема в разделе "Вопросы от блондинок", создана пользователем Koc, 23 июл 2008.

  1. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    так-с, вот у меня есть боольшущая форма. Пишу обработчик для нее.
    что-то типа:
    PHP:
    1. <?php
    2. $sql = sprintf("INSERT INTO pr_university (city_id, title, title_ukr, type, address, phone, site, accreditation, education_form, qualification, options, access_course VALUES (%d, %s, %s, %d, %s, %s, %s, %s, %s, %s, %s, %s)", clean($_POST['city_id']), cleanQ(nl2sc($_POST['title'])), cleanQ(nl2sc($_POST['title_ukr'])), clean($_POST['type']), cleanQ($_POST['address']), cleanQ($_POST['phone']), cleanQ($_POST['site']), cleanQ(implode(',', $_POST['accreditation'])), cleanQ(implode(',', $_POST['education_form']), cleanQ(implode(',', $_POST['qualification'])), cleanQ(implode(',', $_POST['options'])), cleanQ($_POST['access_course']));
    3. $db->query($sql);
    4. ?>
    Красиво и легкочитаемо? :lol:
    ну сделал вот так:
    PHP:
    1. <?php
    2.     $sql = "INSERT INTO pr_university (city_id, title, title_ukr, type, address, phone, site, accreditation, education_form, qualification, options, access_course)";
    3.     $sql .=" VALUES (%d, %s, %s, %d, %s, %s, %s, %s, %s, %s, %s, %s)";
    4.     $sql = sprintf($sql, clean($_POST['city_id']), cleanQ(nl2sc($_POST['title'])), cleanQ(nl2sc($_POST['title_ukr'])), clean($_POST['type']), cleanQ($_POST['address']), cleanQ($_POST['phone']), cleanQ($_POST['site']), cleanQ(implode(',', $_POST['accreditation'])), cleanQ(implode(',', $_POST['education_form']), cleanQ(implode(',', $_POST['qualification'])), cleanQ(implode(',', $_POST['options'])), cleanQ($_POST['access_course']));
    5.     $db->query($sql);
    6. ?>
    Все равно что-то не то. Как бы это сделали вы?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. <?php
    2. $query = '
    3.    INSERT INTO photo_albums (album_id, user_id, album_title, album_descr, album_date)
    4.    VALUES (NULL, ?, ?, ?, NOW())
    5. ';
    6. $this->db->query($query, array(
    7.     $user_id,
    8.     $form_data['album_title'],
    9.     $form_data['album_descr']
    10. ));
     
  3. Anonymous

    Anonymous Guest

    Sergey89, +1
     
  4. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    PHP:
    1. <?php
    2.  
    3. $values=array(
    4.   "user_id"=>$user_id,
    5.   "album_title"=>$form_data["album_title"],
    6.   "album_descr"=>$form_data["album_descr"],
    7.   "album_date"=>time());
    8.  
    9. $database->addLine("photo_albums",$values);
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Такое тоже практикуем.