За последние 24 часа нас посетили 18903 программиста и 1616 роботов. Сейчас ищут 1087 программистов ...

switch

Тема в разделе "PHP для новичков", создана пользователем shakirbar, 28 дек 2015.

  1. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    На mysql код работает, подскажите пожалуйста как изменить верхнюю часть чтобы работало с mysqli ооп.
    Код (PHP):
    1. $actions = array('showlist', 'addform', 'add');
    2. $action = 'showlist';
    3. if ( isset($_GET['action']) and in_array($_GET['action'], $actions) ) $action= $_GET['action'];
    4.  
    5. switch ( $action )
    6. {
    7.   case 'showlist':    // Список всех записей в таблице БД
    8.     show_list(); break;
    9.   case 'addform':     // Форма для добавления новой записи
    10.     get_add_item_form(); break;
    11.   case 'add':         // Добавить новую запись в таблицу БД
    12.     add_item(); break;
    13. }
    14.  
    15. // Функция выводит список всех записей в таблице БД
    16. function show_list()
    17. {
    18.   $query = "SELECT * FROM `data` WHERE 1";
    19.   $res = mysql_query( $query );
    20.   echo '<h2>Список</h2>';
    21.   echo '<table border="1" cellpadding="2" cellspacing="0">';
    22.   echo '<tr><th>ID</th><th>Наименование</th><th>Описание</th><th>Ред.</th><th>Удл.</th><th>Одоб.</th><th>Отказ.</th></tr>';
    23.   while ( $item = mysql_fetch_array( $res ) )
    24.   {
    25.     echo '<tr>';
    26.     echo '<td>'.$item['id'].'</td>';
    27.     echo '<td>'.$item['target'].'</td>';
    28.     echo '<td>'.$item['route'].'</td>';
    29.     echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'"]Ред.[/url]</td>';
    30.     echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'"]Удл.[/url]</td>';
    31.     echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=up&id='.$item['id'].'"]обнов.[/url]</td>';    
    32.     echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=ups&id='.$item['id'].'"]отказ[/url]</td>';        
    33.     echo '</tr>';
    34.   }
    35.   echo '</table>';
    36.   echo '<p>[url="'.$_SERVER['PHP_SELF'].'?action=addform"]Добавить[/url]</p>';  
    37. }
    38.  
    39. // Функция формирует форму для добавления записи в таблице БД
    40. function get_add_item_form()
    41. {
    42.   echo '<h2>Добавить</h2>';  
    43.   echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="post">';
    44.   echo '<table>';
    45.   echo '<tr>';
    46.   echo '<td>Наименование</td>';
    47.   echo '<td><input type="text" name="target" value="" /></td>';
    48.   echo '</tr>';
    49.   echo '<tr>';
    50.   echo '<td>Описание</td>';
    51.   echo '<td><textarea name="route"></textarea></td>';
    52.   echo '</tr>';
    53.   echo '<tr>';
    54.   echo '<td></td>';
    55.   echo '<td><input type="submit" value="Сохранить"></td>';
    56.   echo '</tr>';
    57.   echo '</table>';
    58.   echo '</form>';
    59. }
    60.  
    61. // Функция добавляет новую запись в таблицу БД  
    62. function add_item()
    63. {
    64.   $target = mysql_escape_string( $_POST['target'] );
    65.   $route = mysql_escape_string( $_POST['route'] );
    66.   $query = "INSERT INTO data (target, route) VALUES ('".$target."', '".$route."');";
    67.   mysql_query ( $query );
    68.   header( 'Location: '.$_SERVER['PHP_SELF'] );
    69.   die();
    70. }
    71.  
     
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Посмотри лучше в сторону PDO
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Подсказать как исправить это переписать самому и выложить.
    Вообще, смотри какие изменения в функциях mysqli* и переписывай код.http://php.net/manual/ru/book.mysqli