Вывод в таблице данных о пользователях
Версия: Урок 2

Внимание! Модули сайта находятся в процессе разработки. Функционал доступен частично.
МЫ НЕ СТОИМ НА МЕСТЕ, А СТАРАЕМСЯ СДЕЛАТЬ САЙТ УНИКАЛЬНЫМ!
Ограничение функций от сервисов Ucoz является помехой,но мы будем искать варианты, ведь многие функции либо скрыты и не запрещены,
либо давно забыты и убраны из списков.
Многое можно осуществить через JS и Json.
Мы ищем решение для добавления большего количества файлов.



Специальная тема. Обратите внимание, чтобы не было ошибок при написании PHP кода, ВСЕ ссылки, ВСЕ HTML разметки оборачиваются не двойными(") скобами-апострофами, а одинарными(')!

Привет всем, кто ищет актуальные вещи, вроде этого модуля, но не находит ответов!

Суть проста - вывод либо в ЛС админа, либо на отдельной страничке, которую не видит и не знает никто кроме админа, таблицы со списком пользователей, их данными, и прочей полезной инфой!

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

И так, с чего начнем? У нас есть база данных, возможно со своими полями в таблице. Цель - вывести в табличном виде все и обо всех!

А где-то даже и отредактировать кого либо! Но о таком разговор пойдет позже!

Сперва я прописал код, необходимый для понимания движком, в начале:


 
Код

if (!defined('DATALIFEENGINE')) { die("Hacking attempt!"); }


Можно и без него, но так у нас гарантия безопасности! Ставим сразу-же после открытия ПХП.

Дальше у нас пойдет авторизация в саму базу данных:



Код

$conn = new mysqli("localhost", "root", "root", "a");


Для тестов и отладки лучше использовать локальный сервер, вы все знаете о Open Server и Denwer. Если ранее я любил Денвер, то сейчас из-за того, что они отстают от развития технологий, перешёл на Оупен Сервер. И остался доволен!

И так, если мы используем Open Server то для залогинивания мы вводим ("localhost", "root", "root", "BaSe")  - где BaSe имя базы данных, что вы создавали при установке движка на сервер.

Если у нас стоит DENWER. то данные будут такими ("localhost", "root", "", "BaSe") - где по умолчанию пароль отсутствует.

Все - данные от сервера мы прописали, теперь идем ковырять дальше!

Пишем активатор отчетов о ошибках. Без сообщений. Если что не так, выскочит строка, информирующая нас, в какой строке какого файла зашился партизан с ошибкой в кармане!



Код

if($conn->connect_error)

     {

           die("Ошибка, сообщите администранору сайта<a href='http://yuorsite.ru/user/admin/'>Сообщить!</a>: " . $conn->connect_error);

   }


Да, и здесь маленькая полезность! Ошибки могут возникнуть не на всех страничках, поэтому мы прописываем такой удобный способ! Вместо ссылки на админку можно вписать любое, что угодно, вплоть до рисунка, мелодии тревоги... Ладно, это отдельно, опять же! Вот пару примеров вставки вместо ссылки на ЛС Админа сайта:



Код

Ошибка, сообщите администранору сайта<a href="http://alextest.ru/user/admin/">Сообщить!</a>

Ошибка, сообщите администранору сайта<a href="tel:375256017643">Позвонив Ему!</a>

Ошибка, сообщите администранору сайта<a href="mailto:minakserg86@gmail.com">Написав на E-Mail</a>

Ошибка, сообщите администранору сайта<a href="https://t.me/SiarheiBrother">Сообщив в Телеграм</a>

И так далее!


Ниже у нас идут два блока.

В первом SELECT * FROM  Мы пропишем уже не имя таблицы из MySql, а к основной таблице в базе данных, со списком пользователей и инфой о них. У DLE по умолчанию таблица называется dle_users

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



Код

$sql = "SELECT * FROM dle_users"; // прописываем имя таблицы в Базе Данных

if($result = $conn->query($sql)){

  $rowsCount = $result->num_rows; // Выводит результат: количество полученных строк ответа


С этой частью мы разобрались!

Теперь наш файл подключен к БД и к нужной нам таблице! 

Далее нам нужна разметка html таблицы, стилизация отображения css. К разным JS мы не будем прибегать. А в таблице все нужные нам данные!

Для примера я создал несколько Ботов через админку и заполнил их профили нужной инфой для наглядности. Именно они и послужат примером для отображения работоспособности модуля в DLE 15!

Но о ботах чуток попозже! Пока мы о разметке и таблице!



Код

  echo "<p>Получено объектов: $rowsCount</p>";

echo "<table table border='2' cellpadding='3' cellspacing='3' style='width:800px'>

<strong><tr></strong>

<th>Ид</th>

<th>НикНейм</th>

<th>ФИО</th>

<th>Почта</th>

<th>Телефон</th>

<th>Страна</th>

<th>Рег,Обл.</th>

<th>Город</th>

<th>Почт.Индекс</th>

<strong></tr></strong>";                       

<span style="color:#00ff00;">//-- <strong>TR</strong> (выше) массив мы не простукиваем echo, так как в нем статичная информация, не из Базы данных

//-- <strong>TR</strong> (ниже) массив мы простукиваем echo, так как в нем  информация из Базы данных, обязательное условие</span>

  foreach($result as $row){   <span style="color:#00ff00;">//--   ВАЖНО! весь  2-й TR массив таблицы мы оборачиваем "эхом", простукиваем его.</span>

 <strong> echo</strong> "<strong><tr></strong><center>";

 echo "<td>" . $row["user_id"] . "</td>";

echo "<td>" . $row["name"] . "</td>";

 echo "<td>" . $row["fullname"] . "</td>";

echo "<td>" . $row["email"] . "</td>";

 echo "<td>" . $row["mobi_a"] . "</td>";

echo "<td>" . $row["land_live"] . "</td>";

echo "<td>" . $row["region"] . "</td>";

echo "<td>" . $row["city"] . "</td>";

echo "<td>" . $row["zip_index"] . "</td>";

echo "</center><strong></tr></strong>";

 }

<strong>  echo "</table>";

$result->free();

} else</strong>





В столбцах мы пишем все соответственно данным и порядку. В обоих массивах таблиц все должно соответствовать.

id>user_id, город>city, ФИО>fullname и так далее. Внимательно!

Далее необходимый компонент.  Если например браузер после обновления выводит из кеша инфу, это помогает ему вывести реальные цифры. И закрываем скрипт!



Код

{

  echo "Ошибка: " . $conn->error; - Дополнительно простукиваем связь с сервером.

}

<strong>$conn->close();

?></strong>


Скрипт почти готов! Осталось лишь прописать для него стили! Это уже на ваш вкус, либо в самом теле файла, либо с выводом в css. Если это статичный файл, и у вас есть даже на хостинге возможность через FTP менять код, то лучше писать внутри php файла. Но на это у каждого свое мнение.

Пример работы исходника: 



Полную рабочую версию вы можете купить, оплатив форму ниже.

Помимо всего в стоимость входит помощь с установкой на ваш сервер, и консультация по работе.

В стоимость входит - настройка модуля и базы данных для вывода необходимой информации.


Уважаемые пользователи!
Копирование новостей разрешено только с указанием ссылки на данную новость на другом сайте.
При обнаружении нарушения будут приняты меры, связанные с защитой авторских прав по пункту законов о плагиате и нарушении авторских прав.
На сайте используются только оригинальные материалы, без копирования из других источников. Все скрипты и коды здесь - наши авторские работы.
Чужие работы мы бережно выносим на отдельные html странички, со ссылками на оригинальный материал. ПРИМЕР
Уважайте чужой труд!
Категория: разработки DLE 15 | Добавил: SKYER | Теги: таблица пользователей ДЛЕ, Таблица данных о пользователях ДЛЕ, список пользователей ДЛЕ, модуль ДЛЕ
Комментарии: 2

Всего комментариев: 2
avatar
0
1 SKYER • 19:20, 22.01.2022 [Материал]
avatar
0
2 SKYER • 19:49, 22.01.2022 [Материал]
avatar