PHP Classes

How to Create a Materialize PHP Application Using the Package Materialize PHP: Manage user records in pages using Materialize CSS

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-04-28 (2 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
materializephp 1.0MIT/X Consortium ...5HTML, PHP 5, Databases, Applications
Description 

Author

This package can manage user records in pages using Materialize CSS.

It provides a small application that allows users to perform several types of operations with user records.

Currently, it provides to:

- Create new user records

- Edit user records

- Delete user records

- List user records

The pages are presented using Materialize CSS library.

The user records are stored in MySQL database using the PDO extension.

Picture of Rodrigo Faustino
  Performance   Level  
Name: Rodrigo Faustino <contact>
Classes: 39 packages by
Country: Brazil Brazil
Innovation award
Innovation award
Nominee: 24x

Winner: 4x

Instructions

Please check these example scripts to learn how to:

Example

<?php

// include database and object files
include_once '../classes/database.php';
include_once
'../classes/user.php';
include_once
'../classes/category.php';
include_once
'../initial.php';

// for pagination purposes
$page = isset($_GET['page']) ? $_GET['page'] : 1; // page is the current page, if there's nothing set, default is page 1
$records_per_page = 5; // set records or rows of data per page
$from_record_num = ($records_per_page * $page) - $records_per_page; // calculate for the query limit clause

// instantiate database and user object
$user = new User($db);
$category = new Category($db);

// include header file
$page_title = "Usuários";
include_once
"../include/header.php";

// create user button
echo "<div class='right-button-margin'>";
echo
"<a href='create.php' class='btn info pull'>";
echo
"<i class='fa fa-plus-square' ></i> Criar Novo";
echo
"</a>";
echo
"</div>";
echo
"<a class='waves-effect waves-light btn modal-trigger' href='#modal1'>Novo</a>";

// select all users
$prep_state = $user->getAllUsers($from_record_num, $records_per_page); //Name of the PHP variable to bind to the SQL statement parameter.
$num = $prep_state->rowCount();

// check if more than 0 record found
if($num>=0){

   echo
"<div class='w3-responsive'>";
echo
"<input type='text' id='myInput' onkeyup='mybusca()' placeholder='Procure o Nome..'>";
include_once
'pagination.php';
echo
"<table id='myTable' class='w3-table w3-bordered w3-border w3-card-4'><tr class='header'>";
    echo
"<tr>";
    echo
"<th>Ação</th>";
    echo
"<th>Nome</th>";
    echo
"<th>Sobrenome</th>";
    echo
"<th id='esconder'>E-Mail</th>";
    echo
"<th>Telefone</th>";
    echo
"<th>Perfil</th>";
    echo
"<th>Ação</th>";
    echo
"</tr>";

    while (
$row = $prep_state->fetch(PDO::FETCH_ASSOC)){

       
extract($row); //Import variables into the current symbol table from an array

       
echo "<tr>";
        echo
"<td>";
       
// edit user button
       
echo "<a href='edit.php?id=" . $id . "' class='btn warning left-margin orange' >";
        echo
"<i class='fa fa-pencil-square-o' ></i><label id='esconder' style=color:white> Editar</label>";
        echo
"</a>";
        echo
"</td>";
        echo
"<td>$row[nome]</td>";
        echo
"<td>$row[sobrenome]</td>";
        echo
"<td id='esconder'>$row[email]</td>";
        echo
"<td>$row[celular]</td>";
        echo
"</td>";
        echo
"<td>";
                   
$category->id = $category_id;
                   
$category->getName();
                    echo
$category->nome;
        echo
"</td>";

        echo
"<td>";
      

       
// delete user button
       
echo "<a href='delete.php?id=" . $id . "' class='btn waves-effect waves-light btn modal-trigger' onclick='getId($id)'>";
        echo
"<i class='fa fa-trash'></i><label id='esconder' style=color:white> Excluir</label>";
        echo
"</a>";

        echo
"</td>";
        echo
"</tr>";
    }

    echo
"</table><br>";

   
// include pagination file
   
}

// if there are no user
else{
    echo
"<div> No User found. </div>";
    }
?>
<div id="modal1" class="modal bottom-sheet">
    <div class="modal-content">
      <h4></h4>
     
    </div>
 
  </div>

<?php
include_once "../include/footer.php";
?>


  Files folder image Files (55)  
File Role Description
Files folder imageclasses (5 files)
Files folder imageinclude (2 files)
Files folder imagelibrary (2 directories)
Files folder imageusers (5 files)
Accessible without login Plain text file index.php Aux. Configuration script
Accessible without login Plain text file initial.php Aux. Auxiliary script

  Files folder image Files (55)  /  classes  
File Role Description
  Plain text file anexos.php Class Class source
  Plain text file category.php Class Class source
  Plain text file crede.php Class Class source
  Plain text file database.php Class Class source
  Plain text file user.php Class Class source

  Files folder image Files (55)  /  include  
File Role Description
  Accessible without login Plain text file footer.php Aux. Configuration script
  Accessible without login Plain text file header.php Aux. Configuration script

  Files folder image Files (55)  /  library  
File Role Description
Files folder imagecss (3 files, 1 directory)
Files folder imagejs (6 files)

  Files folder image Files (55)  /  library  /  css  
File Role Description
Files folder imagefontawesome (1 file, 4 directories)
  Accessible without login Plain text file materialize.css Data Auxiliary data
  Accessible without login Plain text file materialize.min.css Data Auxiliary data
  Accessible without login Plain text file style.css Data Auxiliary data

  Files folder image Files (55)  /  library  /  css  /  fontawesome  
File Role Description
Files folder imagecss (2 files)
Files folder imagefonts (1 file)
Files folder imageless (14 files)
Files folder imagescss (14 files)
  Accessible without login Plain text file HELP-US-OUT.txt Doc. Documentation

  Files folder image Files (55)  /  library  /  css  /  fontawesome  /  css  
File Role Description
  Accessible without login Plain text file font-awesome.css Data Auxiliary data
  Accessible without login Plain text file font-awesome.min.css Data Auxiliary data

  Files folder image Files (55)  /  library  /  css  /  fontawesome  /  fonts  
File Role Description
  Accessible without login Plain text file fontawesome-webfont.svg Data Auxiliary data

  Files folder image Files (55)  /  library  /  css  /  fontawesome  /  less  
File Role Description
  Accessible without login Plain text file animated.less Data Auxiliary data
  Accessible without login Plain text file bordered-pulled.less Data Auxiliary data
  Accessible without login Plain text file core.less Data Auxiliary data
  Accessible without login Plain text file fixed-width.less Data Auxiliary data
  Accessible without login Plain text file font-awesome.less Data Auxiliary data
  Accessible without login Plain text file icons.less Data Auxiliary data
  Accessible without login Plain text file larger.less Data Auxiliary data
  Accessible without login Plain text file list.less Data Auxiliary data
  Accessible without login Plain text file mixins.less Data Auxiliary data
  Accessible without login Plain text file path.less Data Auxiliary data
  Accessible without login Plain text file rotated-flipped.less Data Auxiliary data
  Accessible without login Plain text file screen-reader.less Data Auxiliary data
  Accessible without login Plain text file stacked.less Data Auxiliary data
  Accessible without login Plain text file variables.less Data Auxiliary data

  Files folder image Files (55)  /  library  /  css  /  fontawesome  /  scss  
File Role Description
  Accessible without login Plain text file font-awesome.scss Data Auxiliary data
  Accessible without login Plain text file _animated.scss Data Auxiliary data
  Accessible without login Plain text file _bordered-pulled.scss Data Auxiliary data
  Accessible without login Plain text file _core.scss Data Auxiliary data
  Accessible without login Plain text file _fixed-width.scss Data Auxiliary data
  Accessible without login Plain text file _icons.scss Data Auxiliary data
  Accessible without login Plain text file _larger.scss Data Auxiliary data
  Accessible without login Plain text file _list.scss Data Auxiliary data
  Accessible without login Plain text file _mixins.scss Data Auxiliary data
  Accessible without login Plain text file _path.scss Data Auxiliary data
  Accessible without login Plain text file _rotated-flipped.scss Data Auxiliary data
  Accessible without login Plain text file _screen-reader.scss Data Auxiliary data
  Accessible without login Plain text file _stacked.scss Data Auxiliary data
  Accessible without login Plain text file _variables.scss Data Auxiliary data

  Files folder image Files (55)  /  library  /  js  
File Role Description
  Accessible without login Plain text file funcoes.js Data Auxiliary data
  Accessible without login Plain text file init.js Data Auxiliary data
  Accessible without login Plain text file jquery-2.1.1.min.js Data Auxiliary data
  Accessible without login Plain text file materialize.js Data Auxiliary data
  Accessible without login Plain text file materialize.min.js Data Auxiliary data
  Accessible without login Plain text file script.js Data Auxiliary data

  Files folder image Files (55)  /  users  
File Role Description
  Accessible without login Plain text file create.php Example Example script
  Accessible without login Plain text file delete.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file pagination.php Example Example script

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0