Ответы пользователя по тегу PHP
  • Как реализовать вот такую штуку?

    Kadi
    @Kadi
    веб-разработчик
    БД:
    таблицы: дома, покупки

    Клиент:
    отображает список домов, и для каждого дома кнопку купить. Также показывает кнопку "добавить дом". При нажатии кнопки "купить" отображается специальная форма, также есть своя форма для добавления дома.

    Сервер:
    Проверить есть ли запрос на покупку дома, 
        если да, то проверить полученные из формы данные, 
            если всё в порядке, то соединиться с БД и добавить данные в таблицу "покупки", 
                если добавление прошло успешно, 
                    то изменить статус проданного дома на "продано" в таблице "Дома", 
                или сообщить об ошибке. 
            а если добавить в БД не получилось, то сообщить об ошибке
        если с данными не всё в порядке, то сообщить об ошибке
    если запроса на покупку не было, то
    Проверить есть ли запрос на добавление дома, 
        если есть, то проверить данные из формы
            если всё в порядке, то добавить их в БД "Дома"
                если добавление прошло успешно, то 
                     сообщить об этом и отправить пользователя на главную страницу
                сообщить об ошибке
            сообщить об ошибке
        сообщить об ошибке
    А если запроса на добавление не было, то
        соединиться с БД и выбрать все записи из таблицы "дома", кроме тех, где статус "продано"
            сформировать и показать html страницу
        или же сообщить об ошибке
    :)
    Ответ написан
    Комментировать
  • Как сделать замену нескольких слов на заданные?

    Kadi
    @Kadi
    веб-разработчик
    $stmt = $mysqli->prepare('SELECT `parent` FROM `'.$tbl_PRMS_inheritance.'` WHERE `child`=? LIMIT 1'); 
    $stmt->bind_param('s', $username); 
    $stmt->execute(); 
    $stmt->bind_result($userstatus);
    $stmt->store_result();
    $stmt->fetch();
    $stmt->close();
    $cyr_names = array(
        'Moder' => 'Модератор',
        'User' => 'Пользователь',
        'Admin' => 'Администратор'
    );
    foreach($cyr_names as $key => $value){
        if($userstatus == $key) {
            $userstatus = $value;
        }
    }
    Ответ написан
  • Как разбить многомерный массив на множество одномерных?

    Kadi
    @Kadi Автор вопроса
    веб-разработчик
    итак, вот исходный массив
    $arrays = Array (
      '0' => Array (
          '0' => 'Вася',
          '1' => 'Петя',
          '2' => 'Саня'
      ),
      '1' => Array (
          '0' => '16',
          '1' => '25',
          '2' => '55'
      ),
      '2' => Array (
          '0' => 'школьник',
          '1' => 'программист',
          '2' => 'инженер'
      )
    );


    Решение:
    foreach ($arrays as $array) {
        foreach ($array as $j => $val) {
    		${"array{$j}"}[] = $val;
    	}
    }


    и соответственно, получаем $array0, $array1, $array2 с соответствующим содержанием
    Array (
      [0] => Вася
      [1] => 16
      [2] => школьник
    )
    Array (
      [0] => Петя
      [1] => 25
      [2] => программист
    )
    Array (
      [0] => Саня
      [1] => 55
      [2] => инженер
    )


    спасибо irostovtsev за наводку )
    Ответ написан
    Комментировать