Lezioni di PHP - Lezione 3.6 - Lavorare con il database MySQL. Tipi di operatori JOIN.
In MySQL, the selection using JOIN can be done in different ways. We will try to consider all these types of queries. Here is a list of all queries involving JOIN:
- INNER JOIN
- LEFT JOIN
- LEFT JOIN without intersections with the right table
- RIGHT JOIN
- RIGHT JOIN without intersections with the left table
- FULL OUTER
- FULL OUTER where the left or right table is empty
And here is an illustration of these types of JOIN:
Lezioni di PHP - Lezione 4 - Lavorare con le immagini, libreria GD2
Nelle lezioni precedenti abbiamo imparato a scrivere query per il database, quindi ora ci concentreremo meno sulla loro sintassi e più sulla pratica. Combineremo la scrittura di query con lo studio di altre funzionalità di PHP, cominciando dall’elaborazione delle immagini. In una delle lezioni passate abbiamo già trattato il caricamento dei file, e abbiamo anche una tabella Files per gestirli. Ora caricheremo le immagini in quella stessa tabella. Prima, però, dobbiamo aggiungere un campo per il caricamento delle foto nel modulo di creazione dei contenuti.
Lezioni di PHP - Parte 3 - Creazione della propria CMS
La creazione di siti web basati su CMS non si limita solo a Drupal, Joomla o Wordpress. In realtà, la maggior parte dei siti al mondo è costruita su CMS personalizzati. Nonostante esista già una grande quantità di codice scritto in PHP, gli sviluppatori spesso preferiscono utilizzare le proprie soluzioni. Cerchiamo di capire perché può valere la pena creare una CMS propria.
1.1. Creazione della propria CMS. Introduzione.
In questa parte del nostro corso ci occuperemo della creazione di una CMS personalizzata per un negozio online. Ma prima di iniziare, dovresti leggere questa introduzione per capire se vale davvero la pena scrivere la tua CMS oppure se è meglio utilizzare, ad esempio, Drupal con il suo comodo modulo Commerce (e una moltitudine di moduli già pronti). In questa introduzione analizzeremo:
1.2. Cosa conterrà il nostro CMS
Dopo aver analizzato i siti di e-commerce esistenti, dobbiamo definire il set di funzionalità della nostra futura CMS. È chiaro che dovremo permettere agli utenti di cercare e visualizzare i prodotti in varie categorie. Gli utenti dovranno poter ordinare i prodotti aggiungendoli al carrello e, durante il processo di checkout, inserire i dati necessari per calcolare il costo di spedizione, il pagamento e le tasse. Inoltre, realizzeremo un pannello di amministrazione per la gestione di ordini e prodotti. Di seguito descriviamo in dettaglio tutte le funzionalità.
1.3. Costruiamo il nostro framework PHP
Esistono molti modi diversi per costruire un framework. Alcuni preferiscono framework molto complessi, altri invece puntano sulla semplicità. In questa serie di articoli costruiremo un framework semplice da usare e da comprendere.
Gli articoli ti aiuteranno a sviluppare il tuo framework personale, diverso da quello che creeremo per il nostro negozio online, ma che potrai facilmente ampliare per creare progetti più grandi. L’obiettivo principale di questa serie è imparare a costruire un proprio framework per qualsiasi CMS.
1.4. Iniziamo a scrivere il framework MVC
Abbiamo già descritto in dettaglio ciò che il nostro framework dovrebbe includere, ora è arrivato il momento di iniziare la sua implementazione. Prima di tutto, ti serve un server web. Puoi provare Denwer, ma potresti dover aggiornare la versione di PHP.
Puoi scaricare Denwer con PHP 5.5.20 da questa pagina:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
oppure da GitHub:
1.5. Colleghiamo le classi per lavorare con il database e i template
Abbiamo creato la struttura del nostro framework, ora è il momento di pensare alla memorizzazione dei dati: notizie, prodotti. L’oggetto per lavorare con il database deve essere in grado di:
- Gestire la connessione al database
- Fornire un piccolo livello di astrazione dal database
- Memorizzare in cache le query
- Semplificare le operazioni comuni sul database
Per questo creeremo l’oggetto Registry/objects/db.class.php:
1.6. Prodotti e categorie - creazione delle tabelle del database
Prima di creare la funzionalità dei prodotti e delle categorie, pensiamo alle informazioni di cui avranno bisogno i nostri clienti e gli amministratori del sito. È necessario fornire informazioni sufficienti sul prodotto: dobbiamo mostrare il nome del prodotto, una descrizione dettagliata e il prezzo. Possiamo anche caricare un’immagine principale del prodotto e immagini aggiuntive. Potrebbe essere necessario includere il peso del prodotto per calcolare il costo di spedizione, così come la quantità disponibile in magazzino per evitare di vendere un articolo non disponibile.
Materiali aggiuntivi per le lezioni di PHP
In questa sezione troverai materiali aggiuntivi per le lezioni, un’introduzione a PHP, vari fatti interessanti su PHP e altre risorse utili.