@shiyri молодец, доделай этот запрос: PHP: select ft.fio, pr.propusk, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk
@shiyri, так учиться надо от простого к сложному. Сначала теория (хотя бы одну книгу) потом практика.
@Valick ты ж в курсе как я учился. А если нет, то в таком порядке: 1. html - видосики на ютубе 2. jquery - видосики на ютубе 3. codeigniter - видосики на ютубе 4. javascript - видосики на ютубе + какие то статьи 5. ms sql - видосики которые полная туфта 6. php - этот форум + видосики в которых нифига не понятно, то ли дело codeigniter 7. дошел до книжек и начал потихоньку разбираться... С первого по седьмой пункт где то годик --- Добавлено --- да и теория должна идти параллельно с практикой, больше профита.
@Artur_hopf, начал бы с 7-го пункта всё было бы гораздо быстрее и правильнее. Ну и в конце концов ты уникальный случай, набиваешь себе шишки на чужих граблях. Благо энергии у тебя хоть отбавляй
С седьмого пункта бы не получилось. Устроился на работу программистом, надо было делать работу, хоть как нибудь =)
Тут я не понимаю, почему надо начинать с времени входа, этих строк еще нет, они появляются позже, когда кто то пройдет пост. Мне кажется начинать надо с fio, потому что таблица постоянно заполнена, и к ней подтягивать выборку с prohod. Получилось то идеально! fio 1 status time_vh time_vih time_ar Артемьева Полианна Рудольфовна NULL NULL NULL NULL Бобров Емельян Макарович 1 19:43:12 NULL NULL Герасимова Надежда Михаиловна NULL NULL NULL NULL Дмитриев Денис Валерьевич NULL NULL NULL NULL Елисеев Климент Сергеевич 1 09:45:54 NULL NULL Князев Михаил Матвеевич NULL NULL NULL NULL Маслова Эльмира Геласьевна NULL NULL NULL NULL Назаров Абрам Владимирович NULL NULL NULL NULL Некрасов Эрик Аркадьевич NULL NULL NULL NULL Петров Пётр Петрович NULL NULL NULL NULL Сидоров Сидор Сидорович NULL NULL NULL NULL Хохлова Силика Яковлевна NULL NULL NULL NULL Хренова Гадя Петрович NULL NULL NULL NULL Цветкова Ляля Вячеславовна NULL NULL NULL NULL апвпвапвпа NULL NULL NULL NULL Прямо то что надо.
Код (Text): select ft.fio, pr.propusk, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio --- Добавлено --- Вот так работает )))) вроде как....
Нет, но он учится. Когда вопрос встанет о данных за прошлые смены, тогда и переделает =) --- Добавлено --- А пока и так пойдет =)
@Artur_hopf, и охота тебе себе жизнь усложнять? Хочешь помочь человеку не в ущерб себе, задавай грамотные наводящие вопросы. И первым вопросом должен быть дамп структуры БД.
@Valick вот и задавай. Сидишь в сторонке, поглядываешь хихикая у меня в сотню раз меньше знаний чем у тебя. Помогаю как умею =) --- Добавлено --- @Valick по идее я же тоже учусь верно, так что: Но мне кажется он не поймет что его спрашивают. Поэтому считаю что все он правильно делает пока что
дык пусть курсирует, это устраевает, в каждой строчке есть данные вход выход. у меня с выводом затруднения )))) PHP: require_once 'connection.php'; // подключаем скрипт $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); mysqli_query($link,"SET CHARACTER SET 'utf8'"); mysqli_query($link,"SET SESSION collation_connection ='utf8_unicode_ci'"); $query ="select ft.fio, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if($result) { $rows = mysqli_num_rows($result); // количество полученных строк echo ""; for ($i = 0 ; $i < $rows ; ++$i) { $row = mysqli_fetch_row($result); echo "<tr>"; echo "<td colspan=2><font size=5>$row[fio]</td ><td>$row[status]</td><td>$row[time_vh]</td><td>$row[time_vih]</td><td>$row[time_ar]</td>"; echo "</tr>"; } echo ""; // очищаем результат mysqli_free_result($result); } mysqli_close($link); одни пустые ячейки получаются --- Добавлено --- Я хз, что это значит. Структура или что?
покажи что возвращает: PHP: <?php $link = mysqli_connect($host, $user, $password, $database); if (mysqli_connect_errno()) { printf("Соединение не удалось: %s\n", mysqli_connect_error()); exit(); } $query = "select ft.fio, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio"; if ($result = mysqli_query($link, $query)) { $array = []; while ($row = mysqli_fetch_assoc($result)) { $array[] = $row; } print_r($array); mysqli_free_result($result); } mysqli_close($link); ?>
PHP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="refresh" content="5"; charset="utf-8"> <title>Проходная</title> </head> <?php include('head.php');?> <tr> <td colspan="2"><font size="5"><center>ФИО</td> <td width="50"><font size="5"><center>Статус</td> <td width="130"><font size="5"><center>Время входа</td> <td width="150"><font size="5"><center>Время выхода</td> <td width="200"><font size="5"><center>Время пребывания</td> </tr> <?php require_once 'connection.php'; // подключаем скрипт $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); mysqli_query($link,"SET CHARACTER SET 'utf8'"); mysqli_query($link,"SET SESSION collation_connection ='utf8_unicode_ci'"); $query ="select ft.fio, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if($result) { $rows = mysqli_num_rows($result); // количество полученных строк echo ""; for ($i = 0 ; $i < $rows ; ++$i) { $row = mysqli_fetch_row($result); echo "<tr>"; for ($j = 0 ; $j < 5 ; ++$j) echo "<td><font size=5>$row[$j]</td >"; echo "</tr>"; } echo ""; // очищаем результат mysqli_free_result($result); } mysqli_close($link); ?> </table> </body> </html> вот так только криво выходит
что это?: HTML: <tr> <td colspan="2"><font size="5"><center>ФИО</td> <td width="50"><font size="5"><center>Статус</td> <td width="130"><font size="5"><center>Время входа</td> <td width="150"><font size="5"><center>Время выхода</td> <td width="200"><font size="5"><center>Время пребывания</td> </tr>
вот нормальная структура твоей таблицы: PHP: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <title>table</title> </head> <body> <div class="container-fluid"> <div class="row"> <div class="col-12"> <table class="table text-center table-bordered"> <thead class="thead-dark"> <tr> <th style="width: 30%">Главная</th> <th>Вход</th> <th>Выход</th> <th>Добавить</th> <th>Удалить</th> <th>Отчет</th> </tr> </thead> <tbody> <tr> <th colspan="4">Проходная</th> <th>Сегодня</th> <th><?=date('d.m.Y')?></th> </tr> <tr> <th colspan="2">ФИО</th> <th>Статус</th> <th>Время входа</th> <th>Время выхода</th> <th>Время пребывания</th> </tr> <tr> <td>test</td> <td>test</td> <td>test</td> <td>test</td> <td>test</td> <td>test</td> </tr> </tbody> </table> </div> </div> </div> </body> </html> скопируй куда нибудь, и посмотри тебе надо ставить в цикле там где test
PHP: <!doctype html> <html lang="en"> <head> <meta charset="utf-8" http-equiv="refresh" content="5"; > <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <title>Проходная</title> </head> <body> <div class="container-fluid"> <div class="row"> <div class="col-12"> <table class="table text-center table-bordered"> <thead class="thead-dark"> <tr> <th style="width: 65%">Главная</th> <th>Вход</th> <th>Выход</th> <th>Добавить</th> <th>Удалить</th> <th>Отчет</th> </tr> </thead> <tbody> <tr> <th colspan="4">Проходная</th> <th>Сегодня</th> <th><?=date('d.m.Y')?></th> </tr> <tr> <th colspan="2">ФИО</th> <th>Статус</th> <th>Время входа</th> <th>Время выхода</th> <th>Время пребывания</th> </tr> <?php require_once 'connection.php'; // подключаем скрипт $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); mysqli_query($link,"SET CHARACTER SET 'utf8'"); mysqli_query($link,"SET SESSION collation_connection ='utf8_unicode_ci'"); $query ="select ft.fio, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if ($result = mysqli_query($link, $query)) { $array = []; while ($row = mysqli_fetch_assoc($result)) { $array[] = $row; } print_r($array); mysqli_free_result($result); } mysqli_close($link); ?> </tbody> </table> </div> </div> </div> </body> </html> с выводом архива вот так вылезло с верху
PHP: <?php require_once 'connection.php'; // подключаем скрипт $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); mysqli_query($link,"SET CHARACTER SET 'utf8'"); mysqli_query($link,"SET SESSION collation_connection ='utf8_unicode_ci'"); $query ="select ft.fio, pr.status, pr.time_vh, pr.time_vih, pr.time_ar from fio_table as ft left join prohod as pr on ft.propusk=pr.propusk where pr.status > 0 or data > CURDATE() or data is null ORDER BY fio"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if ($result = mysqli_query($link, $query)) { $table = ''; while ($row = mysqli_fetch_assoc($result)) { $table .= '<tr> <td>'.$row['fio'].'</td> <td>test</td> <td>test</td> <td>test</td> <td>test</td> <td>test</td> </tr>'; } mysqli_free_result($result); } mysqli_close($link); ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8" http-equiv="refresh" content="5"; > <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <title>Проходная</title> </head> <body> <div class="container-fluid"> <div class="row"> <div class="col-12"> <table class="table text-center table-bordered"> <thead class="thead-dark"> <tr> <th style="width: 65%">Главная</th> <th>Вход</th> <th>Выход</th> <th>Добавить</th> <th>Удалить</th> <th>Отчет</th> </tr> </thead> <tbody> <tr> <th colspan="4">Проходная</th> <th>Сегодня</th> <th><?=date('d.m.Y')?></th> </tr> <tr> <th colspan="2">ФИО</th> <th>Статус</th> <th>Время входа</th> <th>Время выхода</th> <th>Время пребывания</th> </tr> <?=$table?> </tbody> </table> </div> </div> </div> </body> </html>