Boghandel - Byg boghandel
De godt 200 videoer der benyttes til opbygningen af boghandelen er inddelt i 24 (usynlige) afsnit:
Boghandel-programmet er hovedsageligt bygget i 2010-2011. Det betyder, at det nu (medio 2016) teknisk er bagud på en række punkter, der giver varierende problemer.
- php 4.3
Et par steder refereres til PHP ældre end 4.3. Dem kan der ses bort fra, og den begrænsede kode, der er knyttet dertil, kan slettes.
- Document tpye
Som "Document Type på HTML-siderne er anvendt en document type fra HTML 4. Den kan umiddelbart bruges, eller der kan rettes til HTML 5.
- MySQL
Som interface til MySQL databasen anvendes funktionsgruppen mysql(). Fra PHP7 kan mysql() ikke anvendes. Det vil derfor være nødvendigt at foretage de nødvendige rettelser i koden fra mysql()-til mysqli()-funktioner for at programmet ikke skal "dumpe".
- Tabeller
Formularer og uddata er opbygget i tabeller (<table> ... </table>). Selv om tabeller stort set ikke bruges mere, kan anvendelsen her være en fordel. Tabeller er mere overskuelige og letlæsesige end <div>-bokse. Om der bruges det ene eller det andet synes uden betydning for at forstå OOP.
- CSS
Der er antagelig især anvendt CSS2. Dette er imidlertid uden betydning for at lære OOP. Samtidig er "responsive" så langt væk, at man ikke ved at have valgt et bibliotek har fravalgt et / flere andre.
- Stemmestyrke
En stor ulempe ved videoerne er, at lydstyrken for underviserens stemme gennem forløbet ændres fra glimrende til svag.
Afsnit navn | Beskrivelse | Video sekvens | Program- mer | Klasser | Bemærkninger |
Struktur |
Den valgte mappestruktur udgør sammen med sektionens programmer (med index.php som omdrejningspunkt) og klasser en sindrig "motor" for nem afvikling af programmer og klasser i sektionerne Site og Admin.
Mappestrukturen samt sektionens programmer og klasser vil antagelig kunne bruges som generel prototype ved opbygning af strukturer i andre situationer.
|
Introduction | Introduktion til kurset | 001 - 002 | | |
001 Introduktion.
002 download af filer fra https://udemy.com. |
Building Framework | Strukturel opbygning af systemet incl. driftsrelaterede klasser. | 003 - 013 | index00 _header _footer autoload config | Helper Core Url |
003 Installer i webserver-miljø. Opdel ("før" versionen) af index.php og placer i _header.php og _footer.php i mappen Template.
004 Byg og placer autoload.php. Bruges sammen med config.php.
005 Byg og placer config.php.
006 Fortsættelse af 005.
006 Fortsættelse af 006.
008 Etablering af klasserne Helper{} og Core{}
009 Rimelig forklaring på opbygning af funktion.
010 Fortsættelse af 008.
011 Etablering af klassen Url{}
012 Fortsættelse af 011.
013 Fortsættelse af 012.
|
DB opkobling |
Navn på database etc. skal tilpasses efter de aktueller forhold. "mysql-xxx()"-funktionerne skal (som minimum hvis man anvender php7, men gerne altid) ændres til mysqli-funktioner. Vil antagelig kunne bruges som generel prototype ved opbygning af strukturer i andre situationer. |
Database class | xxxxxx | 014 - 018 | | Dbase |
014 Import af ecommerce.sql databasen fra download. Etabler klassen Dbase.
015 Fortsættelse af 014.
016 Fortsættelse af 015.
017 Fortsættelse af 016.
018 Fortsættelse af 017.
|
Object Oriented Programming |
OOP | xxxxxxx | 019 - 020 | | | |
Catalogue | xxxxx | 021 - 032 | | | |
Pagination | xxxxxx | 033 - 039 | | | |
Small Basket | xxxxx | 040 - 052 | | | |
Main Basket | xxxxx | 053 - 065 | | | |
Checkout | xxxxx | 066 - 069 | | | |
Validation | xxxxxx | 070 - 077 | | | |
Login | xxxxx | 078 - 085 | | | |
Registration | xxxxx | 086 - 100 | | | |
Order summary | xxxxx | 101 - 108 | | | |
Order | xxxxx | 109 - 113 | | | |
PayPal | xxxx | 114 - 125 | | | |
Sandbox | xxxxx | 126 - 130 | | | |
IPN | Instant Payment Notification | 131 - 139 | | | |
Clients area | xxxxx | 140 - 148 | | | |
Admin |
Control Panel | xxxxx | 149 - 156 | | | |
Products | xxxxx | 157 - 178 | | | |
Categories | xxxxx | 179 - 186 | | | |
Orders | xxxxx | 187 - 199 | | | |
Clients | xxxxx | 200 - 206 | | | |
Business | xxxxx | 207 - 211 | | | |
|