Lezioni di PHP - Lezione 3.4 - Lavorare con il database MySQL. Query di eliminazione DELETE.
Nella lezione precedente abbiamo imparato come aggiungere nuovi metodi alla nostra classe di gestione simpleCMS. Ora aggiungiamo un altro metodo per eliminare un record: delete().
Lo aggiungeremo come di consueto:
Lezioni di PHP - Lezione 3.5 - Lavorare con il database MySQL. L’operatore JOIN. Caricamento di file sul server.
Prima di iniziare a scrivere questa lezione, ho pensato a lungo su come spiegare al meglio le query con gli operatori JOIN. Il fatto è che l’operatore JOIN serve per selezionare dati da più tabelle contemporaneamente. E poiché ci serve un’altra tabella, la creeremo. Ti propongo di creare una tabella per i file che caricheremo tramite un modulo in questa lezione. In questo modo la lezione coprirà due argomenti diversi: lavoro con il database e lavoro con i moduli.
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: