- Вывод данных из MySQL в виде таблицы
- Пример использования циклов: отрисовка HTML таблицы на PHP
- Приступим
- Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
- Вывод:
- Результат:
- Сортировка в шапке таблицы
- Вывод:
- Результат:
- Сортировка в виде списка
- Вывод:
- Сортировка полем select
- Вывод:
- Вывод данных в html таблицу , через php
Вывод данных из MySQL в виде таблицы
Вывод из таблицы MySQL записей в виде html таблицы и дальнейшая их обработка
И снова здравствуйте! На этот раз я со сложным вопросом. Мне нужно вывести определенные записи из.
Вывод данных из БД в виде таблицы
Добрый день. У меня на странице нужно отобразить данные в виде таблиц. Но, не получается. <?php.
Вывод данных из таблицы mysql
Всем привет. Целый день ломаю голову над, казалось бы, простой задачей. Есть таблица с колонками.
Вывод данных из таблицы MySQL
Помогите. PHP только начал изучать. есть таблица с маршрутом .
Инфу давайте, а то просто «сделайте» без «что» и «как» 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$db = mysql_connect ("localhost","Tamplier",""); mysql_select_db("kurs",$db); $result = mysql_query("SELECT * FROM kursphp",$db); while($myrow = mysql_fetch_array($result)) echo ""; echo "
";"; while ($row=mysql_fetch_array($myrow)){ $pole1=$row[0]; $pole2=$row[1]; $pole3=$row[2]; $pole4=$row[3]; echo " pole1 pole2 pole3 pole4 "; } echo " $pole1 $pole2 $pole3 $pole4
выскакивает ошибка warning:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in . on line 10
Сообщение от Alexs84
{while($myrow = mysql_fetch_array($result))}
Сообщение от Tamplier1410
{while($myrow = mysql_fetch_array($result))}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$db = mysql_connect ("localhost","Tamplier",""); mysql_select_db("kurs",$db); $result = mysql_query("SELECT * FROM kursphp",$db); while($myrow = mysql_fetch_array($result)) {//Вот тут echo ""; echo "
> //и закрываем";"; while ($row=mysql_fetch_array($myrow)){ $pole1=$row[0]; $pole2=$row[1]; $pole3=$row[2]; $pole4=$row[3]; echo " pole1 pole2 pole3 pole4 "; } echo " $pole1 $pole2 $pole3 $pole4
Ну даже не знаю что делать теперь ошибка в самом конце после ?> если сдвинуть последнюю > то ошибка пропадает но выскакивает
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpkurs\firmatable.php on line 20
и кстати в строке
echo «
«;
$pole1 и др. не подсвечиваются как переменные.
Сообщение от Tamplier1410
Ну даже не знаю что делать теперь ошибка в самом конце после ?> если сдвинуть последнюю > то ошибка пропадает но выскакивает
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpkurs\firmatable.php on line 20
и кстати в строке
echo «
«;
$pole1 и др. не подсвечиваются как переменные.
Сообщение от Alexs84
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$db = mysql_connect ("localhost","Tamplier",""); mysql_select_db("kurs",$db); $result = mysql_query("SELECT * FROM kursphp",$db); while($myrow = mysql_fetch_array($result)) //// лишняя строчка echo ""; echo "
";"; while ($row=mysql_fetch_array($myrow)){ $pole1=$row[0]; $pole2=$row[1]; $pole3=$row[2]; $pole4=$row[3]; echo " pole1 pole2 pole3 pole4 "; } echo " $pole1 $pole2 $pole3 $pole4
я широко извеняюсь, это моя ошибка, эта строчка просто лишняя, я ее в процесе написания кода случайно скопировал
В общем продолжение темы. Ни с того ни с сего после переустановки phpmyadmin на версию. 2.4 при точно таком же коде выводится вот такая бодяга:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Server\Apache\htdocs\kurs\tabl.php on line 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
$db = mysql_connect ("localhost", "root", "141085")|| die (mysql_error()); mysql_select_db("first")|| die (mysql_error()); $result = mysql_query("SELECT * FROM firma") || die (mysql_error()); echo "order='1'>"; echo "pole1 pole2 pole3 "; while ($row=mysql_fetch_array($result)){ $pole1=$row[0]; $pole2=$row[1]; $pole3=$row[2]; echo "pole1 pole2 pole3 "; } echo "
"; ?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
$ip = '192.168.1.71'; $pagename = 'index57578.php'; header('Content-type: text/html; charset=utf-8'); $db = mysql_connect (localhost,root,''); mysql_select_db('reiki',$db); $result = mysql_query("SELECT * FROM info_avto",$db); echo ""; echo "марка модель артикул "; while ($row=mysql_fetch_array($result)){ $pole1=$row[0]; $pole2=$row[1]; $pole3=$row[2]; echo "$pole1 $pole2 $pole3 "; } echo "
"; ?>
Вывод данных с таблицы mysql
Как можно сделать так чтобы при загрузке мой страницы тоесть php сайта, на страницу выводилось в.
Вывод данных из таблицы mysql
как можно сделать извлечение данных из таблици и помещение их в такой тег <select name="select2".
MySQL и PHP. Вывод данных из таблицы
Здравствуйте! У меня возникла такая проблема: Есть две таблицы в phpmyadmin. Первая main.
Вывод данных из таблицы mysql на страницу сайта
Доброго времени суток, господа, у меня возникла "маленькая" проблема, вообщем, хотелось бы что бы.
Пример использования циклов: отрисовка HTML таблицы на PHP
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
Здравствуйте уважаемые читатели блога Site on! В прошлой статье мы рассмотрели всё о циклах в PHP, но для закрепления полученных теоритических материалов, предлагаю выполнить практическую задачу, которая довольно часто встречается в повседневной жизни разработчика сайтов.
В наших с вами любимых CMS для отрисовки любой HTML таблицы используются циклы, по-другому никак. Например, у товара (смартфона) есть характеристики: ширина, высота, глубина, цвет, размер дисплея, объём памяти и тд. Все эти свойства обычно отрисовываются в виде HTML таблицы, это очень удобно и хорошо, ровно выглядит.
Чтобы понять, как это делается, сегодня мы решим такую простую задачу, как создание таблицы умножения:
Приступим
Для начала нужно придумать и понять алгоритм, которому мы будем следовать. Из чего состоит HTML таблица? Давайте я нарисую:
Как видим из рисунка, тег table встречается всего 1 раз, поэтому он явно должен быть вне цикла. Повторяется у нас только строка (tr) и внутри неё ячейки, они же столбцы (td). Всё, больше у нас ничего не повторяется.
Теперь нужно решить, какой цикл лучше использовать для данной задачи. Это классический вариант и лучшим решением будет цикл for, хотя можно использовать и while, если вы к нему привыкли больше. Но нам понадобится не один цикл, а два: первый будет рисовать и считать строки (tr), а второй столбцы (td).
// количество строк, tr $cols = 20; // количество столбцов, td echo '
'. $tr*$td .' | '; > echo '
В первом цикле мы отрисовываем tr, внутри него td. Этот код можно было бы назвать идеальным шаблоном отрисовки любой таблицы, но я знаю, как сделать ещё лучше. Незачем каждый раз напрягать PHP и делать вывод на экран (echo) после каждой итерации, гораздо лучше поместить всё в одно место (переменную) и сделать echo в самом конце, один единственный раз:
// количество строк, tr $cols = 20; // количество столбцов, td $table = '
Для этого мы использовали оператор .= присвоение через конкатенацию. Результат будет точно таким же. Но это ещё не всё. Нам нужно привести нашу таблицу к виду, как на самом первом рисунке в этой статье. То есть сделать первую строку и столбец полужирным и поставить зелёный фон. Такого результата можно добиться двумя способами:
- С помощью CSS3 (правильный способ);
- С помощью PHP (неправильный способ, но возьмём его, так как в этом разделе учим PHP);
Итак, делаем с помощью PHP:
// количество строк, tr $cols = 20; // количество столбцов, td $table = '
'. $tr*$td .' | '; // все ячейки, кроме ячеек из первого столбца и первой строки > > $table .= ''; > $table .= '
Красота 🙂 Можете выводить таблицу хоть 100 на 100. Балуйтесь, как хотите, это полезно для опыта. Спасибо за внимание, и приятных вам выходных!
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Несколько примеров как вывести данные из БД в таблицу и добавить к ней возможность сортировки.
Итак, простой вывод таблицы и базы:
prepare("SELECT * FROM `tours` ORDER BY `hotel`"); $sth->execute(); $list = $sth->fetchAll(PDO::FETCH_ASSOC);
Вывод:
Заезд Отель Курорт Тип номера Питание Цена EUR
Результат:
Основной принцип пользовательской сортировки основан на GET параметрах, к ссылке в href добавляется параметр ?sort=xxx со значением текущей сортировки. PHP-скрипт его получает, проверяет и подставляет в SQL-запрос.
Далее рассмотрим его детально на нескольких примерах:
Сортировка в шапке таблицы
Заведем массив $sort_list с ключами и вариантами сортировки, чтобы упростить вывод ссылок заведем функцию sort_link_th() , которая будет их формировать исходя из значения переменной $_GET[‘sort’] .
'`date`', 'date_desc' => '`date` DESC', 'hotel_asc' => '`hotel`', 'hotel_desc' => '`hotel` DESC', 'city_asc' => '`city`', 'city_desc' => '`city` DESC', 'type_asc' => '`type`', 'type_desc' => '`type` DESC', 'food_asc' => '`food`', 'food_desc' => '`food` DESC', 'price_asc' => '`price`', 'price_desc' => '`price` DESC', ); /* Проверка GET-переменной */ $sort = @$_GET['sort']; if (array_key_exists($sort, $sort_list)) < $sort_sql = $sort_list[$sort]; >else < $sort_sql = reset($sort_list); >/* Запрос в БД */ $dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль'); $sth = $dbh->prepare("SELECT * FROM `tours` ORDER BY "); $sth->execute(); $list = $sth->fetchAll(PDO::FETCH_ASSOC); /* Функция вывода ссылок */ function sort_link_th($title, $a, $b) < $sort = @$_GET['sort']; if ($sort == $a) < return '' . $title . ' ▲'; > elseif ($sort == $b) < return '' . $title . ' ▼'; > else < return '' . $title . ''; > >
Вывод:
Результат:
Сортировка в виде списка
Преведущий код немного переделан:
'`date`', 'date_desc' => '`date` DESC', 'hotel_asc' => '`hotel`', 'hotel_desc' => '`hotel` DESC', 'city_asc' => '`city`', 'city_desc' => '`city` DESC', 'type_asc' => '`type`', 'type_desc' => '`type` DESC', 'food_asc' => '`food`', 'food_desc' => '`food` DESC', 'price_asc' => '`price`', 'price_desc' => '`price` DESC', ); /* Проверка GET-переменной */ $sort = @$_GET['sort']; if (array_key_exists($sort, $sort_list)) < $sort_sql = $sort_list[$sort]; >else < $sort_sql = reset($sort_list); >/* Запрос в БД */ $dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль'); $sth = $dbh->prepare("SELECT * FROM `tours` ORDER BY "); $sth->execute(); $list = $sth->fetchAll(PDO::FETCH_ASSOC); /* Функция вывода ссылок */ function sort_link_bar($title, $a, $b) < $sort = @$_GET['sort']; if ($sort == $a) < return '' . $title . ' ↑'; > elseif ($sort == $b) < return '' . $title . ' ↓'; > else < return '' . $title . ''; > >
Вывод:
Заезд Отель Курорт Тип номера Питание Цена EUR
Сортировка полем select
Во этом примере управление сортировкой будет производится с помощью , при его изменении отправляется форма c выбранным ключом сортировки .
'`date`', 'type' => '`type`', 'food' => '`food`', 'price_asc' => '`price`', 'price_desc' => '`price` DESC', ); /* Проверка GET-переменной */ $sort = @$_GET['sort']; if (array_key_exists($sort, $sort_list)) < $sort_sql = $sort_list[$sort]; >else < $sort_sql = reset($sort_list); >/* Запрос в БД */ $dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль'); $sth = $dbh->prepare("SELECT * FROM `tours` ORDER BY "); $sth->execute(); $list = $sth->fetchAll(PDO::FETCH_ASSOC);
Вывод:
Заезд Отель Курорт Тип номера Питание Цена EUR
Вывод данных в html таблицу , через php
Доброй ночи!
Не могу разобраться, почему не выводится данные из массива (приложил скрин вывода данных).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
html lang="en"> head> meta charset="UTF-8"> title>database connections/title> /head> body> $username = "root"; $password = "pass"; $host = "localhost"; $connector = mysql_connect($host,$username,$password) or die("Unable to connect"); echo "Connections are made successfully::"; $selected = mysql_query("user_info", $connector) or die("Unable to connect"); //execute the SQL query and return records $result = mysql_query("SELECT * FROM users "); ?> table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" > thead> tr> th>Id/th> th>User_info/th> th>Mail/th> th>Time_post/th> /tr> /thead> tbody> while( $row = mysql_fetch_array( $result) ){ echo " td>/td> td>/td> td>/td> td>/td> /tr>\n"; > ?> /tbody> /table> ($connector); ?> /body> /html>