PHP, MYSQL e BOOTSTRAP 4 : Crea un sito web dinamico da zero
4.3 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
67 students enrolled
Wishlisted Wishlist

Please confirm that you want to add PHP, MYSQL e BOOTSTRAP 4 : Crea un sito web dinamico da zero to your Wishlist.

Add to Wishlist

PHP, MYSQL e BOOTSTRAP 4 : Crea un sito web dinamico da zero

Impara come selezionare, aggiornare, inserire e cancellare record con mysql e php e interfaccia web con bootstrap 4
4.3 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
67 students enrolled
Created by Hidran Arias
Last updated 7/2017
Italian
Current price: $12 Original price: $45 Discount: 73% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 4 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • CREARE DATABASE MYSQL
  • CREARE TABELLE, COLONNE E INDICI IN MYSQL
  • SELECT, UPDATE, DELETE, INSERT, WHERE E ORDER BY IN MYSQL
  • Utilizzare php per creare un sito web dinamico
  • Utilizzare la libreria mysqli di php per collegarsi a mysql
  • Best practice di php per gestione di variabili e costrutti di php
  • Creare il layout di in sito con BOOTSTRAP4
View Curriculum
Requirements
  • Connessione a internet per scaricare il software necessario
  • PC, MAC o LINUX
  • Editor tipo notepad o simili
Description

SE HAI PRESO IL MIO "CORSO PHP7 LA GUIDA COMPLETA" o  PHP PER PRINCIPIANTI, il contenuto di questo corso è già incluso!!!

In questo corso  imparerai da zero e passo a passo a creare database mysql, tabelle, inserire indici, primary key, tutto dalla riga di comando on con phpmyadmin. Poi vedremo come utlizzare la libreria mysqli di php per connnetterci a mysql e selezionare un database e dati da una tabella. Imparerai a inserire, selezionare, aggiornare, cancellare record, ordinare e limitare la quatità di record ritornati da mysql.

Scriveremo ogni riga del codice da zero senza framework, così imparerai come leggere i dati dal database, come mostrarli a video, come leggere i dati inviati da un form via POST o dati via URL con $_GET e $_REQUEST.

Vedremo come mostrare i record in una tabella RESPONSIVE con BOOTSTRAP4, vedremo come rendere le colonne ORDINABILI e come creare una BARRA DI PAGINAZIONE per paginare il risultato delle ricerche.

Vedremo come creare un form con BOOTSTRAP4 e come inserire i pulsanti necessari per INSERIRE, MODIFICARE E CANCELLARE RECORD.

Vedremo con utlizzare le icone di FONT AWESOME per rendere i pulsanti più carini.

Vedremo come è facile creare una BARRA DI NAVIGAZIONE con BOOTSTRAP4 e tutto il layout del sito.

Con questo corso potrai creare qualunque sito web dinamico perché avrai imparato le cose fondamentali di in sito web dinamico: CERCARE, MOSTRARE, AGGIORNARE, INSERIRE e CANCELLARE RECORD.

Who is the target audience?
  • Esperienza minima di html e css
  • Esperienza base di php
  • Non per esperti di php o chi abbia creato sito dinamico da zero con php5
  • Non per chi si aspetta programmazione orientata agli oggetti, ci sarà una versione apposta
  • Non per chi abbia già preso il mio corso php per principianti
  • Non per chi abbia già preso il mio corso php7: la guida completa
Compare to Other Web Development Courses
Curriculum For This Course
41 Lectures
04:50:30
+
Presentazione del corso
3 Lectures 11:47

Presentazione progetto USER MANAGEMENT SYSTEM
Preview 03:21

Se non avete già un web server, ecco come installare xampp 

Installare xampp con php7
03:52
+
Introduzione a Mysql
8 Lectures 38:53

Per collegarsi a mysql dalla riga di comando:

> mysql -uroot -p    e premere invio

Poi inserire la password

Preview 06:57

Per Creare una tabella in mysql il comando è

create table( nomecolonna tipocolonna attributi,

                             ..

                ) TIPO TABELLA CHARSET COLLECTION;

Esempio:

CREATE TABLE `users` (
  `id` int(12) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `username` varchar(64)NOT NULL,
  `email` varchar(64)NOT NULL,
  `fiscalcode` char(16)  NOT NULL,
  `age` tinyint(3) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


Preview 07:24

Creare database e tabelle. conclusioni
05:36

La sintassi per aggiungere un indice:

ALTER TABLE nometabella ADD KEY nomeindex (colonna o colonne);

ALTER TABLE `users`
 
  ADD UNIQUE KEY `u_fiscalcode` (`fiscalcode`),
  ADD UNIQUE KEY `u_email` (`email`) USING BTREE,
  ADD KEY `idx_username` (`username`(16));


Preview 05:42

Per aggiornare un record o records in una tabella:

UPDATE  nometabella SET nomecolonna = valore WHERE condizione

Esempio:

 UPDATE users set age=47 where id=3;

Aggiornare record in una tabella
02:02

Per cancellare un record o records in una tabella:

DELETE FROM nometabella  WHERE condizione

Esempio:

 DELETE FROM users where id=3;

MYSQL. Cancellare record da una tabella
03:06

Per selezionare record da una tabella:

SELECT nomecolonna, nomecolonna_n FROM  nome tabella [WHERE ORDER BY HAVING LIMIT]

SELECT * FROM  nome tabella [WHERE]

Esempio SELECT  * FROM users WHERE id=1;

MYSQL. Selezionare record da una tabella
03:30

Per aggiungere una colonna auto increment, si aggiunge la proprietà AUTO_INCREMENT.

La colonna deve essere come minimo indicizzata.

`id` int(12) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Aggiungere colonna auto increment
04:36
+
Creazione struttura dati in mysql
4 Lectures 31:20

creiamo il database e tabella del corso.

create DATABASE corsophp;

CREATE TABLE `users` (
  `id` int(12) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `username` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  `fiscalcode` char(16) COLLATE utf8_unicode_ci NOT NULL,
  `age` tinyint(3) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


ALTER TABLE `users`
 
  ADD UNIQUE KEY `u_fiscalcode` (`fiscalcode`),
  ADD UNIQUE KEY `u_email` (`email`) USING BTREE,
  ADD KEY `idx_username` (`username`(16));


Creare database e tabella users
11:19

Creazione tabella users:script
00:15

Per connettersi a mysql con php utilizzando mysqli:

$config = [
    'mysql_host' => 'localhost',
    'mysql_user' => 'root',
    'mysql_password' => 'hidran',
    'mysql_db' => 'corsophp',
    'numPagesNavigator' => 5
];


$mysqli = new mysqli($conn['mysql_host'],$config['mysql_user'], $config['mysql_password'],
        $config['mysql_db']
        );


Connettere MYSQL e PHP
09:09

Scriviremo una funzione php che genera età, nome eemail finti

Inserire utenti autogenerati con mysql e php
10:37
+
Breve introduzione ed esempi di bootstrap 4: (prese dal mi corso: landing page)
8 Lectures 01:00:23
Intro alle sezione
00:13

Installare bootstrap 4
06:46

Bootstrap 4. Griglia 12 colonne
12:30

Componente barra di navigazione
09:16

Aggiungere una barra di menu
10:13

Vedremo come installare bootstrap e font awesome per il layout del sito

Preview 05:00

Creeremo due file, header.php e footer.php da includere come testata e piè di pagina

Creare la testata e piè di pagina del sito: Header e footer
06:19

Creare la barra di navigazione con bootstrap

Creare la barra di navigazione
10:06
+
Creare pagina dinamica con mysql e php
17 Lectures 02:27:13

Vedremo come utlizzare la clausa SELECT  di mysql con php

Leggere record da mysql con php
09:54

Vediamo come mostrare i dati della tabella users in una tabella html responsive con bootstrap4

Mostrare i dati lettti da mysql in tabella responsive bootstrap
07:23

Impareremo ad utlizzare la clausola ORDER BY di myql e vedremo come ordinare i record dinamicamente con html, css e php

Ordinare il risultato mostrato nella tabella per le diverse colonne
11:47

Impareremo ad utlizzare la clausola ORDER BY di myql e vedremo come ordinare i record dinamicamente con html, css e php sia in ordine ascendente che discendente

Ordinare il risultato sia in ordine ascendente che discendente
11:36

Vedremo come usare le clausole WHERE E LIMIT  di mysql per ricercare dati

Filtrare i risultati con parametro di ricerca e limitare la quantità di record
14:56

Andiamo oltre con LIMIT limitando la quantità di record per pagina

Limitare la quantità di record per pagina
03:21

Vediamo come inserire una barra di paginazione per navigare il risultato  dei record

Barra di paginazione: prima parte
13:23

Vedremo come calcolare i numeri di pagina per navigare il risultato a destra

Barra di paginazione: inserire le pagine a destra
04:53

Vedremo come calcolare i numeri di pagina per navigare il risultato a sinistra

Barra di paginazione: inserire le pagine a sinistra
04:53

Barra di paginazione: conclusione
09:37

Aggiungeremo dei link, formattati con bootstrap, per modificare ed eliminare dei record

Aggiungere LINK alla tabella per modificare ed eliminare record
09:24

Vediamo come cancellare record da mysql usando il costrutto DELETE

e come chiedere la conferma lato frontend via javascript

Cancellare record.
11:56

Preparazione form html5 con bootstrap4 per modificare i record
Preparazione form html5 con bootstrap4 per modificare i record
08:46

Vediamo come aggiornare i dati della tabella users con la clausola UPDATE

Aggiornamento dati utente.
13:56

Vediamo come inserire dati utilizzando INSERT INTO

Inserimento utenti
09:37

Gestionale utenti: Conclusioni
01:49

Codice sorgente del progetto
00:02
+
BONUS SECTION
1 Lecture 01:14
Bonus Lecture: Risorse
01:14
About the Instructor
Hidran Arias
4.4 Average rating
1,370 Reviews
9,427 Students
16 Courses
Software Engineer

I'm a cuban living in the beautiful city of Turin, Italy. I have a university degree in computer sciences in the field of automation engineering. I am a software engineer since 2002 and since then I have worked for different italian companies developing web applications with the latest technogies, most of them open sources, such as PHP, MYSQL, ORACLE, CSS, HTML, NODEJS, MONGODB and javascript libraries such as EXTJS, SENCHATOUCH, JQUERY, ANGULARJS.

When I am not programming, I am learning new languages,currently German and Arabic. Currently I speak SPANISH, my mother tongue, ITALIAN,almost my second mother tongue, ENGLISH, FRENCH and PORTUGUESE.

Playing GUITAR is one of my hobbies and passions and I dedicate it as much time as for languages and computer.

People say I am an easy talker, always ready to help people and I love teaching what I know and mainly new technologies. I try to keep always up to date not only by teaching but also by learning and taking courses such as the ones found here in UDEMY .