За последние 24 часа нас посетили 22709 программистов и 1665 роботов. Сейчас ищут 1444 программиста ...

Получение данных с mysql без обновления страницы или с обновлением

Тема в разделе "JavaScript и AJAX", создана пользователем Mosol, 24 июл 2018.

  1. Mosol

    Mosol Новичок

    С нами с:
    24 июл 2018
    Сообщения:
    2
    Симпатии:
    0
    Ситуация следующая php страница с кодом php и html

    Необходимые переменные получаю, но при обновлении страницы переменные очищаются и я не могу сдвинуться

    Я много ссылок перерыл. Но нашел лишь упоминание что можно через ajax запрашивать данные с БД без обновления страницы. Я не знаю ajax.

    Еще там надо добиться допустим через каждые 4-5 минут запрос на получение новых данных
    т.е. можно загружать и старые + новые

    PHP:
    1. <?php
    2.     $uname = $_POST['uname'];
    3.     $paswor = $_POST['paswor'];
    4.  
    5.     //echo $uname. " " . $paswor;
    6.  
    7.     if (!$link = mysql_connect(тут идет подключение))
    8.     { echo 'Ошибка подключения к серверу';
    9.     exit;
    10.     };
    11.    
    12.     @mysql_query("SET NAMES utf8", $link);
    13.    
    14.     mysql_select_db('тут база', $link);
    15.    
    16.     $sql = "SELECT uid FROM users WHERE (uname = '$uname') AND (paswor = '$paswor')";
    17.    
    18.     $result = mysql_query($sql, $link);
    19.    
    20.     if (!$result)
    21.     {echo 'Ошибка получения данных';
    22.     mysql_close($link);
    23.     exit;
    24.     } else {
    25.     $row = mysql_fetch_object($result);  
    26.     $uid = $row->uid;
    27.     mysql_free_result($result);
    28.     };
    29.    
    30.     if (!$uid)
    31.     {echo 'Такой пользователь не зарегестрирован';
    32.         mysql_close($link);
    33.         exit;
    34.     };
    35.     //else
    36.     //{echo 'ID Пользователя:'.$uid ;
    37.     //};
    38.    
    39.     $sql = "SELECT pid, puid, fio, sozd, god, date, vrem, fin,
    40.    bol, vrach, mkb, har, profil, uid FROM spiski, users
    41.    WHERE puid = uid AND sozd = CURDATE() ORDER BY sozd";
    42.    
    43.     $result = mysql_query($sql, $link);
    44.    
    45.     if (!$result)
    46.     {
    47.         echo 'Ошибка выполнения запроса';
    48.         mysql_close($link);
    49.         exit;
    50.     };
    51. ?>
    52. <!DOCTYPE html>
    53. <html>
    54. <head><meta http-equiv="Content-Type" charset=UTF-8">
    55. <title>ВРТ</title>
    56. </head>
    57. <body>
    58. <form action="login.php" method="post">
    59.     <input type ="hidden" name="uname" value="<?php echo $uname; ?>"/>
    60.     <input type ="hidden" name="paswor" value="<?php echo $paswor; ?>"/>
    61.     <input type="submit" value="Вернуться обратно" />
    62. </form>
    63. <p></p>
    64. <input type="button" value="Выйти на форму авторизации" onclick="javascript:document.location.href='vrt.php'"/>
    65. <div><h3>Список для приемного отделения (только сегодня)</h3></div>
    66. <table>
    67.     <tr>
    68.         <th width="100px">Дата добавления записи</th>
    69.         <th width="100px">Фио пациента (можно сокращенно)*</th>
    70.         <th width="100px">Дата рождения пациента*</th>
    71.         <th width="100px">Дата госпитализации*</th>
    72.         <th width="100px">Время госпитализации*</th>
    73.         <th width="100px">Вид финансирования*</th>
    74.         <th width="100px">С данным заболеванием в текущем году</th>
    75.         <th width="100px">Врач*</th>
    76.         <th width="100px">МКБ-10*</th>
    77.         <th width="100px">Характер заболевания</th>
    78.         <th width="100px">Профиль*</th>
    79.     </tr>
    80. <?php
    81.     while ($row = mysql_fetch_object($result))
    82.     {echo '<tr>
    83.                <td>'.$row->sozd.'</td>
    84.                <td>'.$row->fio.'</td>
    85.                <td>'.$row->god.'</td>
    86.                <td>'.$row->date.'</td>
    87.                <td>'.$row->vrem.'</td>
    88.                <td>'.$row->fin.'</td>
    89.                <td>'.$row->bol.'</td>
    90.                <td>'.$row->vrach.'</td>
    91.                <td>'.$row->mkb.'</td>
    92.                <td>'.$row->har.'</td>
    93.                <td>'.$row->profil.'</td>
    94.    </tr>';}
    95. echo '</table>';
    96. ?>
    97. </body>
    98. </html>
    Это простой пример который я придумал сам.

    Либо обновление страницы через время но как передать данные на обновленную страницу.

    Ни где не могу найти решение
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    код синтаксическое дерьмо - ошибки
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    Не знаю ajax - а ты узнай...
    Если данных не много и не часто вполне Аякса хватит, иначе в сторону вебсокетов
     
  4. Mosol

    Mosol Новичок

    С нами с:
    24 июл 2018
    Сообщения:
    2
    Симпатии:
    0
    Можете прокомментировать свое выражение недовольства?

    Используется php 5.5

    При проверке так же через сайты https://ru.piliapp.com/php-syntax-check/

    Ошибок синтаксических не обнаружено

    SQL запросы проверялись через консоль phpMyAdmin - все выполняется

    + сам код выполняется и выдает списки за системную дату
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.840
    Симпатии:
    652
    @Mosol, у вас пока AJAX'ом не пахнет. Обновление можно делать и без AJAX'а.

    Если выводить данные в ответ на GET-запрос, не нужно подтверждать повторную отправку POST-параметров (логина и пароля) при ручном обновлении. Но нужно прикручивать полноценную авторизацию. Просто сохранять в куках логин и пароль будет очередной пародией.