Как сделать таблицу в пхп

Все для создания своего сайта

Часто бывает нужно вывести значения из базы данных в виде таблицы. Например, все позиции вашего прайса в магазине, цены, наименование товара и так далее. Да и много чего. Потому что это нужно практически ежедневно. Сейчас не будем говорить о том, что для профессионалов это уже старая избитая тема. Это статья только для начинающих веб программистов.

Так как же сделать таблицу на странице сайта используя php?

Таблицу, обычно выводят, используя достаточно известную функцию while или for. Профессионалы используют уже готовые скрипты или функции, где просто меняют несколько переменных и файлы, отвечающие за дизайн. Для начинающих скажу, чтобы понять как все работает мы рассмотрим небольшой скрипт чуть ниже. А сейчас немного теории как все работает.

Вначале подключаемся к базе данных, выводим файл конфигурации. Затем делаем запрос к базе, записывая его в переменную, которая содержит значение “SELECT * FROM `users` ORDER by `id` DESC”;.
Атрибут (*) обозначает что мы выбираем все значения из базы users.

Атрибут ORDER by `id` DESC означает что мы сортируем всех пользователей по убыванию id пользователей. То есть вверху будут максимальное значение id. А если в конце указать вместо атрибута desc указать asc. То сортировка по id будет в противоположную сторону, то есть по возрастанию и вверху будет самое меньшее значение по id.

Полученный запрос обрабатываем функцией mysql_fetch_array. Она достаточно универсальная потому что возвращает ассоциативный массив с двумя индексами с численными индексами и индексами по значению таблиц.
Вместо этогй функции многие используют запрос mysql_fetch_assoc который возвращает массив только с индексами по значению таблиц в базе данных.

А вот, и сам пример скрипта

А здесь можно скачать и посмотреть наглядно как все работает на странице. Следует иметь в виду путь к файлу конфигурации в вашем варианте может быть другим.Это напрямую зависит куда вы поместите сам файл конфигурации для всего сайта. Для наглядности файл конфигурации вы найдете в zip-архиве.

Сегодня мы рассмотрели, как работает скрипт для вывода таблицы на php. Скажу сразу, что это всего лишь пример, чтобы иметь представление как все работает. Мы не стали рассматривать как сделать дизайн таблицы, прописать красивые шрифты, изменить заголовок таблицы. Думаю, если вы изучили или изучите в будущем CSS, вам абсолютно не трудно будет это сделать самому.

Возможно вас заинтересуют другие статьи

Добавить комментарий

yes Сергей 2019.11.25 12:30:27

Источник

Пример использования циклов: отрисовка HTML таблицы на PHP

Здравствуйте уважаемые читатели блога Site on! В прошлой статье мы рассмотрели всё о циклах в PHP, но для закрепления полученных теоритических материалов, предлагаю выполнить практическую задачу, которая довольно часто встречается в повседневной жизни разработчика сайтов.

В наших с вами любимых CMS для отрисовки любой HTML таблицы используются циклы, по-другому никак. Например, у товара (смартфона) есть характеристики: ширина, высота, глубина, цвет, размер дисплея, объём памяти и тд. Все эти свойства обычно отрисовываются в виде HTML таблицы, это очень удобно и хорошо, ровно выглядит.

Чтобы понять, как это делается, сегодня мы решим такую простую задачу, как создание таблицы умножения:

screen10

Приступим

Для начала нужно придумать и понять алгоритм, которому мы будем следовать. Из чего состоит HTML таблица? Давайте я нарисую:

screen10.2

Как видим из рисунка, тег table встречается всего 1 раз, поэтому он явно должен быть вне цикла. Повторяется у нас только строка (tr) и внутри неё ячейки, они же столбцы (td). Всё, больше у нас ничего не повторяется.

Теперь нужно решить, какой цикл лучше использовать для данной задачи. Это классический вариант и лучшим решением будет цикл for, хотя можно использовать и while, если вы к нему привыкли больше. Но нам понадобится не один цикл, а два: первый будет рисовать и считать строки (tr), а второй столбцы (td).

screen10.3

В первом цикле мы отрисовываем tr, внутри него td. Этот код можно было бы назвать идеальным шаблоном отрисовки любой таблицы, но я знаю, как сделать ещё лучше. Незачем каждый раз напрягать PHP и делать вывод на экран (echo) после каждой итерации, гораздо лучше поместить всё в одно место (переменную) и сделать echo в самом конце, один единственный раз:

Для этого мы использовали оператор .= присвоение через конкатенацию. Результат будет точно таким же. Но это ещё не всё. Нам нужно привести нашу таблицу к виду, как на самом первом рисунке в этой статье. То есть сделать первую строку и столбец полужирным и поставить зелёный фон. Такого результата можно добиться двумя способами:

Итак, делаем с помощью PHP:

Красота 🙂 Можете выводить таблицу хоть 100 на 100. Балуйтесь, как хотите, это полезно для опыта. Спасибо за внимание, и приятных вам выходных!

Источник

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

cropped headerimger01

Создаём и редактируем таблицы MySQL с помощью PHP

Здравствуйте, сегодня будем создавать таблицу MySQL, заполнять её данными, научимся извлекать данные из таблицы, изменять их и удалять.

Для тестирования нижеуказанного кода можно использовать плагин – Hello (скачать данный плагин по этой ссылке) – в нем нижеуказанный код закомментирован (с помощью /* и */).
Можете установить и активировать плагин hello, далее зайти в админке в пункт “Плагины”, подпункт “Редактор”, выбрать плагин hello, разкомментировать нужный код и протестировать изменения с помощью phpMyAdmin.

Грамотно разработанный сайт залог успеха Вашего бизнеса в Сети. Чтобы создать сайт, который будет корректно представлять ваш бренд нужно обратиться к профессионалам своего дела –
здесь на базе платформы «1С-Битрикс» Вам помогут создать и осуществить продвижения сайта любой сложности.

1. Создаём таблицу MySQL:

1.1. Подключаемся к базе данных MySQL:

Вот мой тестовый сайт со следующими данными:

Вставляем данные в код и получим следующее:

1.2. Добавим новую таблицу в существующую базу данных MySQL:

Создадим новую таблицу “store_details”.

В таблице будет 4 столбца:

ID – этот столбец будет первичным ключом для таблицы
store_name
store_owner
store_country

Для столбца ID будет использоваться целочисленный тип данных (тип int), в то время как остальные столбцы будут установлены на строковый тип данных, а именно – varchar(255) – по желанию можете установить другие типы.

Vы добавили таблицу с названием store_details в нашу базу данных MySQL, теперь если мы зайдем в phpMyAdmin:

, то увидим, что появилась новая таблица store_details:

, давайте же приступим к её наполнению.

2. Вставляем данные в таблицу базы данных MySQL с помощью PHP:

2.1. Проверяем подключение к базе данных:

2.2. Вставляем данные в таблицу:

Добавим в таблицу store_details новую строку со следующими данными для столбцов:
MyShop (столбец store_name)
Kostya (столбец store_owner)
Russia (столбец store_country)
Первый столбец (“ID”) оставим без изменений – он будет заполняться автоматически.

Код, который мы будем использовать:

Каждый новый php запрос будет создавать новую строку в таблице.

Давайте запустим вышеуказанный код несколько раз и посмотрим, что получится.

Заходим в phpMyAdmin, выбираем нашу таблицу – store_details

Как видим у нас создалось несколько одинаковых строк.

3. Как извлечь данные из таблицы MySQL:

Теперь, когда мы уже знаем: как создать новую таблицу в MySQL и как вставить данные в таблицу – давайте попробуем извлечь данные из определенной строки. Для этого мы будем использовать значение столбца таблицы в качестве условия.

Наша таблица store_details выглядит следующим образом:

Предположим, что мы знаем название нашего магазина – “MyShop” и хотим вывести имя владельца магазина (столбец store_owner) и страну магазина (столбец store_country).

Мы будем использовать имя магазина (“MyShop”) в качестве условия для поиска по таблице – условие будет выглядеть так:
“найти строку со столбцом “store_name” в значении MyShop” и получить значения для других столбцов в этой строке”.

3.1. Проверяем подключение к базе данных:

3.2. Извлекаем значения из таблицы MySQL

А далее с помощью конструкции echo мы вывели их значения на экран.

4. Изменяем значения столбцов в конкретной строке таблицы:

4.1. Проверяем подключение к базе данных:

4.2. Меняем значение столбцов в конкретной строке таблицы:

Для напримера, давайте для первой строки поменяем собственника магазина (store_owner) с Kostya на Mnogoblog.

5. Удаляем запись таблицы:

5.1. Проверяем подключение к базе данных:

5.2. Удаляем запись таблицы:

В данном примере, обработчик удалит запись с идентификатором «id», равным “2”.

На этом всё! Красивых и успешных Вам сайтов!

Источник

Простой PHP генератор сложных HTML таблиц

Всем привет. Хочу поделиться свеженаписанным генератором HTML таблиц.

Участились случаи сбора различной статистики и компоновки ее в сложные таблицы с различными групировками.

fe8acd755723490a9dbbbe0ae0346fbd

Заметив такую тенденцию решил автоматизировать рисование таблиц.

82ada5e8ac3d4200953efe02e2e240e7

Простейшая структура

Собственно сам класс статичный, имеет 1 public метод, который принимает 2 параметра и возвращает HTML код таблицы:

14555f4ec5124bc88d2caaa9b216264c

599c93cb58cd4363b595328fae6d4f25

Вложенные массивы

Но это примеры простейших матриц. Главной особенностью класса является автоматический подсчет rowspan и группировка данных.

Если вместо строки данных(ячейки) вставить аналогичный массив, то все данные этого подмассива будут помещены в строку родителя:

f71bcb0dbdfc460484bfabc482743a2d

Кастомизация

В корне массива, при перечислении строк

‘tableInfo’ расположенный в корне массива позволяет задать общие настройки и параметры для всей таблицы:

Этот же массив можно передать вторым параметром методу:

Пример использования title

e1111b5e446e48f19d4d68106e54d00c

Пример использования key

26d4b3d5be7d4f0f8bf6aba6170b9a81

Здесь стоит упомянуть, что если key вообще не используются, то массив выводимых ключей заполняется всеми ключами ячеек(не подмассивов), которые находятся в этой строке. Например в этом случае:

В любом массиве ячеек (на любом уровне)

‘tableInfo’ расположенный в массиве ячеек, может содержать настройки для строки, в которой он находится и/или настройки для каждой отдельной ячейки:

Приоритеты rowspan

Ну, вот и все. Некоторые моменты решил не рассматривать подробно, если будут вопросы — распишу.
Скачать класс Table

Источник

Создаем таблицы MySQL c помощью phpMyAdmin, SQL-команд и в PHP

Здравствуйте, уважаемый посетитель!

В прошлых статьях мы создали и подключили базу данных MySQL. Но для того чтобы с ней можно было реально работать, необходимо создать таблицы для записи, извлечения и обновления хранящейся в них информации.

В данной статье будут рассмотрены три возможных способа создания таблиц MySQL, а именно: с использованием интерфейса phpMyAdmin, c помощью SQL-запросов, а также используя модуль MySQLi PHP.

Конечно, нет необходимости постоянно использовать все спосбы, каждый сможет выбирать для себя то, что ему удобнее. Но, данная информация о разных возможностях, думаю, для многих будет интересна.

В связи с чем, я и решил более полно отразить данную тему. Тем более, что сейчас в интернете по этому вопросу часто можно встретить много устаревшей информации, либо большое количество перепечаток из разной справочной литературы.

Также следует учесть, что порядок создания таблиц MySQL на локальном веб-сервере Denwer аналогичен и, практически, ничем не отличается от тех процедур, которые выполняются на хостинге. Поэтому, все выполняемые здесь действия будут проводиться на локальном веб-сервере. Повторения же подобных операций на хостинге рассматриваться не будет.

Наверное, такой значительный объем материала следовало бы разбить на три отдельных статьи. Но, собранная информация по этой теме в одном месте, думаю, будет более удобна для ее использования.

Определение основных параметров создаваемой таблицы

Перед тем, как начать создавать таблицу, сначала необходимо определиться с ее основными параметрами, с такими как:

Хорошо известно, что наиболее эффективный способ освоения материала, это рассмотрение его на конкретных примерах. Поэтому, будем продолжать придерживаться этого принципа, и создадим такую таблицу базы данных, которая в дальнейшем реально будет востребована в нашей работе.

Дело в том, что в планах в ближайшем рассмотрении уделить внимание такому немаловажному вопросу, как ЧПУ (человеко-понятный урл).

Не будем сейчас вдаваться в подробности такого технического решения, а только отметим, что отсутствие в сайте ЧПУ существенно влияет на его качество. И на мой взгляд, в настоящее время делать сайт без ЧПУ и использовать в качестве url-страниц названия файлов и get-параметры, мягко говоря, несерьезно.

Вот именно для этих целей мы и создадим первую таблицу нашей базы данных.

Следует отметить, рассмотрение вопроса об ЧПУ не является темой данной статьи. Здесь мы коснулись этого вопроса поверхностно, только для того, чтобы увязать наши действия по созданию таблицы БД с последующей работой над сайтом. Поэтому, более подробно о ЧПУ будем говорить позднее, в соответствующих статьях.

На данный момент наш сайт имеет пять страниц. На рис.1 показана таблица соответствия заголовков страниц к их url-адресам (именам файлов).


пп
Заголовок страницы Адрес страницы (имя файла)
1 Главная index.php
2 Статистика угонов article.php
3 Способы маркировки action.php
4 Получить скидку righting.php
5 Контакты contacts.php

А, теперь составим с помощью транслита человеко-понятные урлы (ЧПУ), соответствующие заголовкам страниц и поместим их в таблицу соответствия ЧПУ.

Кроме того, дополним заголовки наименованиями будущих полей таблицы БД с использованием латинского алфавита: «id», «title», «file» и «url», соответственно.

id
(№
пп)
title (Заголовок страницы) file (имя файла) url (ЧПУ)
1 Главная index.php (см. примечание *)
2 Статистика угонов article.php statistika-ugonov
3 Способы маркировки action.php sposobi-markirovki
4 Получить скидку righting.php poluchity-skidku
5 Контакты contacts.php kontakti

Вот такую таблицу БД мы и будем сейчас создавать, в которой будут использоваться следующие параметры:

Таким образом, мы определились с основными параметрами нашей будущей таблицы и теперь сможем перейти к ее созданию.

Создание таблицы с помощью интерфейса phpMyAdmin

Выбрав в главном меню phpMyAdmin нужную базу данных (в нашем случае, это «avtobezugona»), для создания таблицы введем ее наименование (назовем ее «url»), количество столбцов (ранее было определено в количестве 4) и нажмем «OK», как показано на рис.3.

loading

После чего мы попадем на новую вкладку панели phpMyAdmin, в которой требуется ввести параметры по заданным полям. Ниже показан скриншот с параметрами полей, которые заполнены в соответствии с таблицей, изображенной на рис.2.

loading

Здесь, что касается параметров полей, более подробно следует остановиться на поле «id», а именно:

Таким образом поле идентификатора «id» определено таким образом, что ее значения будут принимать только уникальные положительные целые числа, автоматически увеличиваясь на единицу при каждом создании новой записи.

С остальными полями, несколько проще. Достаточно для них лишь указать тип данных «VARCHAR», означающее строку переменной длины и выбрать нужную кодировку «ult8_general_ci».

По вопросу же длины полей «title», «file» и «url» стоит отметить, что начиная с версии MySQL 5.0.3 максимальная длина полей типа «VARCHAR» увеличена с 255 до 65535 символов, и будет не логично для заведомо небольшой длины записей назначать такой максимальный размер полей. Поэтому, их длина здесь назначена в соответствии с ранее определенным значением, равным 100 символов.

Далее, после определения всех параметров, для завершения создания таблицы осталось только установить ее кодировку в «ult8_general_ci» и сохранить введенные параметры с помощью кнопки «Сохранить.

В результате, наша первая таблица базы данных с именем «url» создана. О чем свидетельствуют соответствующие обозначения в главном меню phpMyAdmin и в перечне таблиц раздела «Структура» базы данных, как показано на следующем скриншоте.

loading

А теперь, если кликом мышки выберем в меню phpMyAdmin эту таблицу, то сможем увидеть ее структуру, отражающую в полной мере те настройки, которые мы сделали при ее создании.

loading

При этом, как видно на рис.6, с помощью действий «Изменить» или «Удалить» мы в любое время можем вносить изменения в параметры существующих полей, либо при необходимости удалять их. И что немаловажно, используя соответствующий набор инструментов, можем также в любое место таблицы добавлять новые поля. Не правда ли, очень удобно для дальнейшей работы с созданными таблицами MySQL.

Создание таблицы с помощью SQL-запросов

Теперь будем создавать таблицу в phpMyAdmin не в ручную, как это делали мы в предыдущем случае, а использовать для этого SQL-запросы. И воспользуемся имеющейся в SQL командой «CREATE TABLE», которая и предназначена для создания и описания структуры таблицы.

На рис.7 показан SQL-запрос, который соответствует созданию аналогичной таблицы, созданной в предыдущем случае. Только этим запросом создадим ее не под существующим именем «url», а с изменённым «url_sql», так как при наличие существующей таблицы, создания другой, с таким же именем невозможно.

CREATE TABLE url_sql

id int(10) unsigned auto_increment primary key,

title varchar(100) not null,

file varchar(100) not null,

url varchar(100) not null

Как видно, для того, чтобы создать таблицу достаточно сделать лишь один запрос к базе данных с использованием команды «CREATE TABLE».

При этом, все параметры, которые мы вводили вручную, здесь можно назначить в параметрах этой команды, а именно:

Поскольку наименования этих параметров идентичны тем, которые мы использовали в интерфейсе phpMyAdmin, нет смысла их здесь снова разбирать.

А, теперь выполним данный запрос.

Для этого, в phpMyAdmin откроем поле для ввода SQL-запросов, выбрав раздел SQL, и запишем в него соответствующую команду, как показано на скриншоте.

loading

После нажатия на кнопку «OK» заданная таблица должна быть создана. В этом можно убедиться в появившимся обозначении в меню phpMyAdmin и указанием в разделе SQL созданных полей.

loading

А после открытия ее структуры, можно увидеть, что количество полей и их параметры полностью соответствуют аналогичной таблице, которую мы создали ранее с использованием интерфейса phpMyAdmin.

sozdanie tablitsi mysql 7

Как видим, результат этих двух вариантов одинаков. И теперь осталось проверить третий способ, с использованием модуля MySQLi PHP.

Создание таблицы MySQL в PHP

По существу, этот вариант, как и предыдущий, основывается на выполнении SQL-запроса «CREATE TABLE». Но, в отличие от него, выполнение этой команды будет происходить не в ручном режиме, а программно, с использованием функции выполнения запроса к базе данных query модуля MySQLi.

Таким образом, для создания таблицы в PHP откроем файл «connect.php», полученный в предыдущей статье, а затем добавим в него для объектно-ориентированного стиля следующий код:

echo «Таблица url_php c заданными параметрами успешно создана» ;

Для тех, кто использует процедурный стиль, функция query в этом скрипте примет несколько другой вид:

echo «Таблица url_php c заданными параметрами успешно создана» ;

Если внимательно посмотреть, то можно увидеть, что синтаксис и все параметры команды «CREATE TABLE» в строгом соответствии повторяют тот запрос, который мы делали в предыдущем варианте.

Отличие заключается лишь в том, сейчас эта команда сама является параметром функции query модуля MySQLi и сформирована она в данном скрипте в одну строку (написание параметров функции в одну строку необязательное условия, просто такое оформление кода PHP более компактно и удобно).

При этом, имя создаваемой таблицы здесь заменено на «url_php». Это обусловлено тем, что как и в случае с SQL-запросами, при имеющейся в базе данных существующей таблицы, создания другой, с таким же именем выполнено не будет.

Теперь, если откроем главную страницу сайта на локальном веб-сервере, в которой у нас подключен файл «connect.php», то в верхней части страницы должно появиться сообщение «Таблица url_php c заданными параметрами успешно создана», как показано на следующем скриншоте.

loading

Это означает, что таблицы создана. В этом можно будет убедиться используя панель phpMyAdmin.

А если открыть структуру вновь созданной таблицы, то можно увидеть, что поля и их параметры точно такие же, как и в таблицах, полученных в первых двух вариантах.

loading

Таким образом, используя три различных способа мы создали три одинаковых таблицы базы данных MySQL, что и требовалось в данной статье. А каким вариантом пользоваться, и в каких случаях, каждый должен решать для себя сам.

На этом мы завершим рассмотрение данного вопроса, а в следующей статье мы наполним созданную таблицу содержимым и сформируем необходимые запросы для возможности извлечения из неё данных.

Исходные файлы сайта

dopИсходные файлы сайта с обновлениями, которые были сделаны в данной статье, можно скачать из прилагаемых дополнительных материалов:

Следует отметить, что в файле «connect.php», созданные в этой статье фрагменты кода по созданию таблицы MySQL в объектно-ориентированном и процедурном стиле закомментированы. При их использовании следует раскомментировать соответствующую часть кода.

В связи с тем, что теперь для работы сайта будет необходима база данных MySQL, начиная с этой статьи в дополнительных материалах будут размещаться ее копии на текущее состояние.

В данном случае в базе данных находятся все три таблицы MySQL, которые были созданы по ходу рассмотрения данного материала. Причем, две их них: «url_sql» и «url_php» созданы временно для демонстрации способов работы с БД MySQL. В последствии, по мере ненадобности они будут удалены.

Дополнительные материалы бесплатно предоставляются только зарегистрированным пользователям.

Для скачивания исходных файлов необходимо авторизоваться под своим аккаунтом через соответствующую форму.

Для тех кто не зарегистрирован, можно это сделать на вкладке Регистрация.

Источник