Copyright 2000 PHPRicette. Tutti i diritti riservati.
contatto |
la tua intimità
Sulla fig. La Figura 9-1 mostra l'aspetto della pagina risultante nel browser. Anche se di solito non utilizzo i bordi della tabella, questa volta li ho inclusi in modo che le tre parti della pagina risaltino più chiaramente nella figura.
Riso. 9.1. L'aspetto della pagina creata nel listato 9.8
Ottimizzazione del modello
Nella seconda variante (a mio avviso, più preferibile), i modelli sono realizzati sotto forma di funzioni situate in un file separato. Ciò fornisce una strutturazione aggiuntiva per i tuoi modelli. Chiamo questo file il file di inizializzazione e vi memorizzo altre informazioni utili. Poiché abbiamo già esaminato gli esempi di intestazione e piè di pagina relativamente lunghi, i Listati 9-10 e 9-11 sono stati leggermente accorciati per illustrare la nuova idea.
Listato 9.10. Modello di sito ottimizzato (site_init.tpl)
// File: site_init.tpl
// Scopo: file di inizializzazione PhpRecipes
$site_name = "Ricette PHP";
$sito_email = " [e-mail protetta]";
$site_path = "http://localhost/phprecipes/";
funzione show_header($nome_sito) (
print $site_name: ?>
Questa è l'intestazione
funzione mostra piè di pagina()
Questo è il piè di pagina
Listato 9.11. Applicazione di un file di inizializzazione
// Include il file di inizializzazione
include("site_init.tpl");
// Visualizza il titolo
mostra intestazione($nome_sito);
// Contenuto del corpo Queste sono alcune informazioni sul corpo
// Mostra piè di pagina Show_footer();
Progetto: generatore di pagine
Sebbene la maggior parte dei siti Web che ho creato abbia generato il contenuto principale delle pagine in base alle informazioni lette dal database, ci saranno sempre alcune pagine che cambiano a malapena. In particolare, possono visualizzare informazioni sul team di sviluppo, informazioni di contatto, annunci pubblicitari, ecc. Di solito memorizzo queste informazioni "statiche" in una cartella separata e utilizzo uno script PHP per caricarle quando richiesto. Certo, hai una domanda: se si tratta di informazioni statiche, a cosa serve lo script PHP? Perché non caricare normali pagine HTML? Il vantaggio di PHP è che puoi utilizzare modelli e inserire frammenti statici secondo necessità.
<а href =
"=$site_path:?>/static.php?content=$content">Nome pagina statico
Iniziamo creando pagine statiche. Per semplicità, mi limiterò a tre pagine contenenti informazioni sul sito (Listato 9.12), pubblicità (Listato 9.13) e informazioni di contatto (Listato 9.14).
Listato 9.12. Informazioni sul sito (about.html)
Informazioni su PHPRecipes
Quale programmatore non mescola tutta la notte di programmazione con biscotti gourmet. Qui a PHPRecipes. Difficilmente passa una notte senza che uno dei nostri programmatori mescoli un po' di HTML con un gustoso piatto di funghi Portobello o anche con la fonduta. Quindi abbiamo deciso di portarti il meglio di ciò che amiamo di più: PHP e cibo!
Esatto, lettori. Tutorial, script, soufflé e altro ancora. 0solo su PHPRecipes.
Informazioni pubblicitarie
Indipendentemente dal fatto che vengano per apprendere le ultime tecniche PHP o per rispolverare come
per cuocere il pollo, puoi scommettere che i nostri lettori sono decisori. Sono l'Industria
professionisti che prendono decisioni su ciò che la loro azienda acquista.
Per informazioni pubblicitarie, contattare
">[e-mail protetta] .
Listato 9.14. Dati di contatto (contatto.html)
Contattaci
Hai un suggerimento per la codifica?
Conosci il condimento perfetto per gli ignami canditi?
Facci sapere! Contatta il team al [e-mail protetta].
Passiamo alla costruzione della pagina static.php, che visualizza le informazioni statiche richieste. Questo file (vedi Listato 9-15) include i componenti della pagina del nostro sito e il file di inizializzazione site_init.tpl.
Listato 9.15. Output generale delle pagine statiche (static.php)
// File: statico.php
// Scopo: visualizzare le pagine statiche richieste.
// ATTENZIONE: si presume che il file "site_init.tpl" e tutto
// i file statici si trovano nella stessa directory.
// Carica funzioni e variabili include("site_init.tpl"):
// Visualizza il titolo show_header($site_name);
// Visualizza il contenuto richiesto include("$content.html"):
// Mostra piè di pagina show footer();
Ora tutto è pronto per costruire lo script principale. Basta includere nella pagina
<а href = "static.php?content=about">Nome pagina statico
Informazioni pubblicitarie
Contattaci
Facendo clic su uno di questi collegamenti verrà caricata la pagina statica corrispondente incorporata in static.php nel browser!
Risultati
In questo capitolo, hai appreso l'obiettivo principale per cui PHP è stato progettato: la creazione dinamica di pagine web. Sono state considerate le seguenti domande:
- elaborazione dell'URL;
- costruire contenuti dinamici;
- inclusione e costruzione di modelli di base.
Il capitolo si conclude con un generatore di pagine, un programma che carica pagine statiche in un modello e semplifica la gestione di un gran numero di pagine HTML statiche.
Il prossimo capitolo riguarda l'utilizzo di PHP in combinazione con i moduli HTML per migliorare notevolmente l'interattività del tuo sito. E poi - interazione con i database! Devi imparare molte cose interessanti.
Ciao! Ora proveremo a implementare la registrazione più semplice sul sito utilizzando PHP + MySQL. Per fare ciò, Apache deve essere installato sul tuo computer. Come funziona il nostro script è mostrato di seguito.
1. Iniziamo creando la tabella utenti nel database. Conterrà i dati dell'utente (login e password). Andiamo su phpmyadmin (se crei un database sul tuo PC http://localhost/phpmyadmin/). Crea una tabella utenti, avrà 3 campi. ![](https://i1.wp.com/ruseller.com/lessons/les347/2.gif)
Lo creo nel database mysql, puoi crearlo in un altro database. Quindi, imposta i valori, come nella figura: 2. È richiesta una connessione a questa tabella. Creiamo un file bd.php. Il suo contenuto:
$db = mysql_connect("il tuo server MySQL","accedi a questo server","password a questo server"); mysql_select_db ("nome del database a cui connettersi", $db); ?>
Nel mio caso si presenta così:
$db = mysql_connect("localhost","user","1234"); mysql_select_db("mysql",$db); ?>
Salviamo bd.php. Eccellente! Abbiamo una tabella nel database, una connessione ad essa. Ora puoi iniziare a creare una pagina in cui gli utenti lasceranno i loro dati.
3. Crea un file reg.php con contenuto (tutti i commenti all'interno):
Registrazione Registrazione
4. Creare un file, che inserirà i dati nel database e salverà l'utente. save_user.php(commenti all'interno):
{ } //se il login e la password vengono inseriti, li elaboriamo in modo che tag e script non funzionino, non sai mai cosa possono inserire le persone // rimuove gli spazi extra $login = trim($login); $password = trim($password); // connettersi al database // verifica l'esistenza di un utente con lo stesso login $result = mysql_query("SELECT id FROM users WHERE login="$login"",$db); if (!empty($myrow["id"])) ( exit("Spiacenti, il nome utente che hai inserito è già registrato. Inserisci un altro nome utente."); } // se non ce n'è nessuno, salva i dati $result2 = mysql_query ("INSERT INTO utenti (login,password) VALUES("$login","$password")"); // Controlla se ci sono errori se ($result2=="TRUE") { echo "Ti sei registrato con successo! Ora puoi entrare nel sito. Pagina principale"; } altro( echo "Errore! Non sei loggato."; } ?>
5. Ora i nostri utenti possono registrarsi! Successivamente, è necessario creare una "porta" per accedere al sito per gli utenti già registrati. indice.php(commenti all'interno):
// l'intera procedura funziona sulle sessioni. È in esso che vengono memorizzati i dati dell'utente mentre si trova sul sito. È molto importante lanciarli proprio all'inizio della pagina!!! inizio_sessione(); ?> Pagina principale Pagina principale
// Controlla se le variabili login e user id sono vuote if (vuoto($_SESSION["login"]) o vuoto($_SESSION["id"])) { // Se vuoto, non visualizzeremo il collegamento echo "Sei loggato come ospite Questo link è disponibile solo per gli utenti registrati"; } altro {In archivio indice.php visualizzeremo un link che sarà aperto solo agli utenti registrati. Questo è il punto centrale dello script: limitare l'accesso a qualsiasi dato.
6. C'è un file con la verifica del login e della password inseriti. testreg.php (commenti all'interno):
session_start();// l'intera procedura funziona sulle sessioni. È in esso che vengono memorizzati i dati dell'utente mentre si trova sul sito. È molto importante lanciarli proprio all'inizio della pagina!!! if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //inserisce il login inserito da l'utente nella variabile $login, se è vuota, distruggiamo la variabile if (isset($_POST["password"])) ( $password=$_POST["password"]; if ($password =="") ( unset($password);) ) //inserisci la password inserita dall'utente nella variabile $password, se è vuota, quindi distruggi la variabile if (empty($login) o empty($password)) //se l'utente non ha inserito un login o una password, viene generato un errore e interrompiamo lo script { exit("Non hai inserito tutte le informazioni, torna indietro e compila tutti i campi!"); } //se il login e la password vengono inseriti, li elaboriamo in modo che tag e script non funzionino, non sai mai cosa possono inserire le persone $login = strisce ($login); $login = htmlspecialchars($login); $password = barre sbarrate($password); $password = htmlspecialchars($password); // rimuove gli spazi extra $login = trim($login); $password = trim($password); // connettersi al database include("bd.php");// il file bd.php dovrebbe trovarsi nella stessa cartella di tutti gli altri, in caso contrario basta cambiare il percorso $risultato = mysql_query("SELEZIONA * DA utenti WHERE login="$login"",$db); //recupera tutti i dati sull'utente con il login inserito dal database $myrow = mysql_fetch_array($risultato); if (vuoto($myrow["password"])) { //se l'utente con il login inserito non esiste } altro( //se esiste, controlla le password if ($myrow["password"]==$password) ( //se le password corrispondono, iniziamo la sessione per l'utente! Puoi congratularti con lui, è entrato! $_SESSION["login"]=$myrow["login"]; $_SESSION["id"]=$myrow["id"];//questi dati sono usati molto spesso, quindi l'utente che ha effettuato l'accesso li "trasporta" echo "Sei entrato con successo nel sito! Pagina principale"; } altro( //se le password non corrispondono Exit("Spiacenti, il login o la password inseriti non sono corretti."); } } ?>
OK è tutto finito ora! Forse la lezione è noiosa, ma molto utile. Qui viene mostrata solo l'idea della registrazione, quindi puoi migliorarla: aggiungi protezione, design, campi dati, carica avatar, esci dal tuo account (per questo, distruggi semplicemente le variabili dalla sessione con la funzione non settato) e così via. Buona fortuna!
Controllato tutto, funziona bene!
Nell'ultima lezione, abbiamo capito in quali blocchi sarà composto il modello di viaggio, quindi puoi iniziare. Iniziamo creando due cartelle:
images - questa cartella conterrà tutti i file di immagine utilizzati per definire lo stile del modello. Perché non abbiamo ancora alcuno sviluppo del design, quindi getta un qualsiasi file grafico in questa cartella, altrimenti Joomla non installerà il modello e darà un errore se la cartella è vuota.
ATTENZIONE: la grafica dei contenuti non può essere inserita nella cartella delle immagini del template!
css - questa cartella conterrà file di fogli di stile a cascata. Per cominciare, inseriamo un file template.css vuoto al suo interno, con l'aiuto del quale verranno assegnati vari stili di design agli elementi del sito.
Successivamente, puoi iniziare a creare il file index.php più importante, che determinerà la posizione visiva degli elementi del sito e indicherà al CMS Joomla in quale blocco posizionare vari componenti e moduli. Il file è una combinazione di PHP e HTML. Uso sempre solo Macromedia Dreamweaver durante la scrittura del codice. Un programma eccellente, lo consiglio vivamente ai principianti, perché. se commetti un errore mentre lavori sul codice, il programma evidenzierà sicuramente il tuo stipite. Sul sito troverai un tutorial su Macromedia Dreamweaver. Se hai intenzione di sviluppare siti Web, questo programma dovrebbe essere padroneggiato, almeno a livello iniziale, per modificare i codici dei modelli senza errori. Il posizionamento degli elementi (blocchi) della pagina avviene tramite codice HTML, nello specifico utilizzeremo i tag DIV. Ma il modo in cui il nostro sito funzionerà sul motore Joomla, ad es. sarà dinamico, dovrai anche usare il linguaggio PHP. Con il suo aiuto, determineremo in quali blocchi si troveranno le posizioni per la visualizzazione dei moduli e come verranno chiamate queste posizioni, se i blocchi collasseranno o meno. Colleghiamo i fogli di stile da file esterni, lingua del contenuto, impostiamo come cambierà la dimensione del sito, ecc. indice.phpIntestazione file
L'intestazione del file è composta da più parti. La prima parte del codice dell'intestazione PHP serve per assicurarsi che non si acceda direttamente al file per motivi di sicurezza.
<
?php definito ("_JEXEC" ) o die ; JHtml::_("behavior.framework" , true ) ; $app = JFactory::getApplication() ; ?>
<
?php echo
"<
?"
; ?> versione xml="1.0" codifica=" <
?php echo
$questo-> _charset ?> "?>
DOCTYPE è un parametro molto importante in base al quale il browser decide come visualizzare questa pagina e come interpretare il CSS. <
!
DOCTYPE html PUBLIC "- / / W3C/ / DTD XHTML 1.0 Strict/ / EN""http: / / www.w3.org/ TR/ xhtml1/ DTD/ xhtml1-strict.dtd">
I seguenti estratti di frammento lingua installata dalla configurazione globale.
<
html xmlns=
"http://www.w3.org/1999/xhtml" xml:lang=" <
?php echo
$questo->lingua; ?>" lang=" <
?php echo
$questo->lingua; ?>" dir=" <
?php echo
$questo-> direzione; ?>" >
Di seguito è riportato un frammento di codice che include Informazioni aggiuntive per l'intestazione impostata nella configurazione globale. Puoi vedere queste informazioni guardando il codice sorgente di qualsiasi pagina web. In particolare, questi sono i meta tag che già conosci.
<
head>
<
jdoc:include
type=
"head"
/
>
Le seguenti righe nell'intestazione contengono collegamenti ai principali stili CSS di Joomla.
<
link
rel=
"stylesheet"
href=
"<
?php echo
$questo-> baseurl ?> /templates/system/css/system.css" tipo="testo /css" /
>
<
link
rel=
"stylesheet"
href=
"<
?php echo
$questo-> baseurl ?> /templates/system/css/general.css" tipo="testo /css" /
>
Per utilizzare gli stili di progettazione del modello, creiamo un collegamento al file contenente i fogli di stile a cascata template.css, che si trova nella cartella CSS. Non importa che questo file sia ancora vuoto, l'importante è collegarlo, ci occuperemo del design più avanti quando installeremo il template su Joomla. In questo modo sarà più facile vedere il risultato.
<
link
rel=
"stylesheet"
href=
"<
?php echo
$questo-> baseurl ?> /templates/<
?php echo
$questo-> modello ?> / css/ modello.css" tipo="testo /css" /
>
Il seguente frammento di codice ci consente di comprimere le colonne sinistra o destra se non ci sono moduli nelle posizioni "sinistra" e "destra". Se entrambe le colonne sono compresse, il contenuto occupa il 100% della larghezza della pagina. Se è inclusa solo una colonna, il contenuto occupa l'80%. Con due colonne incluse, il contenuto rappresenta il 60% della larghezza della pagina.
<
?php se ($ questo-> countModules("sinistra e destra" ) == 0) $contentwidth = "100" ; se ($ questo-> countModules("sinistra o destra" ) == 1) $contentwidth = "80" ; se ($ questo-> countModules("sinistra e destra" ) == 1) $contentwidth = "60" ; ?>
Colpo di testa vicino
<
/
head>
<
body>
Il blocco “pagina” contiene il design della sola pagina del sito, avrà la larghezza di 950px.
<
div id=
"page"
>
Il blocco "top" si trova nella parte superiore della pagina e contiene due blocchi "logo" e "user1".
<
div id=
"top"
>
Nel bokeh del “logo”, posizioneremo il file grafico del logo, questo verrà scritto nei fogli di stile. Ma scriviamo l'output automatico del nome del sito nel file index.php e il nome viene inserito nel tag H1, che è molto importante per l'ottimizzazione dei motori di ricerca.
<
div id=
"logo"
>
<
h1>
<
?php echo
$app
-
>getCfg("nomesito") ; ?><
/
h1>
<
/
div>
Definiamo la posizione "user1" nel blocco omonimo per visualizzare il modulo di ricerca nel sito.
<
div id=
"user1"
>
<
jdoc:include
type=
"modules"
name=
"user1"
style=
"xhtml"
/
>
<
/
div>
<
/
div>
<
!
-
-
конец блока top -
-
>
Emissione del modulo menu orizzontale nel blocco "user2" nella posizione "user2". Il blocco crollerà se non ci sono moduli in quella posizione.
<
?php if
($questo-> countModules("user2") ) : ?> <
div id=
"user2 "
>
<
jdoc:include
type=
"modules"
name=
"user2"
style=
"xhtml"
/
>
<
/
div>
<
?php endif
; ?>
Poi arriva il blocco di intestazione del sito "header". In esso, definiremo la posizione "header" per l'output dei moduli. Il blocco crollerà se non ci sono moduli in quella posizione. Ho intenzionalmente ampliato le capacità di questo blocco per poter inserire non solo l'immagine di intestazione, ma anche i rotatori di immagini.
<
?php if
($questo-> contaModuli(" intestazione")
)
: ?>
<
div id=
"intestazione">
<
jdoc:include
type=
"modules"
name=
"intestazione" style="xhtml" /> <
/
div>
<
?php endif
; ?>
Nel blocco "user3" definire la posizione "user3" per la visualizzazione dei moduli.
Il blocco collasserà se non viene visualizzato alcun modulo in questa posizione "user3".
<
?php if
($questo-> countModules("user3") ) : ?> <
div id=
"user3"
>
<
jdoc:include
type=
"modules"
name=
"user3"
style=
"xhtml"
/
>
<
/
div>
<
?php endif
; ?>
Si apre il blocco della colonna di sinistra, che crollerà se non ci sono moduli nella posizione "sinistra".
<
?php if
($questo-> countModules("left" ) ) : ?> <
div id=
"left"
>
<
jdoc:include
type=
"modules"
name=
"left"
style=
"xhtml"
/
>
<
/
div>
<
?php endif
; ?>
Si apre il blocco di contenuto più importante, che può occupare il 100% della larghezza della pagina, l'80% e il 60%, a seconda del numero di colonne incluse.
<
div id=
"content<
?php echo
$contentwidth
; ?>
"
>
Visualizzazione dei messaggi nei componenti
<
jdoc:include
type=
"message"
/
>
Uscita del contenuto.
<
jdoc:include
type=
"component"
style=
"xhtml"
/
>
<
/
div>
<
!
-
-
конец блока контента-
-
>
Si apre il blocco della colonna di destra, che verrà collassato se non ci sono moduli nella posizione “destra”.
<
?php if
($questo-> countModules("right") ) : ?> <
div id=
"rigth"
>
<
jdoc:include
type=
"modules"
name=
"right"
style=
"xhtml"
/
>
<
/
div>
<
?php endif
; ?>
Output del blocco "footer", progettato per visualizzare il modulo "codice HTML" con informazioni sul copyright. Puoi anche posizionare il fondo qui menù orizzontale o un modulo di presentazione del contenuto. Il blocco collasserà se più di un modulo non viene visualizzato in questa posizione di "piè di pagina"
<
?php if
($questo-> countModules("footer") ) : ?> <
div id=
"footer"
>
<
jdoc:include
type=
"modules"
name=
"footer"
style=
"xhtml"
/
>
<
/
div>
<
?php endif
; ?>
Il blocco della pagina del sito "pagina", il corpo e tutto il codice sono chiusi.
<
/
div>
<
!
-
-
конец блока page-
-
>
<
/
body>
<
!
-
-
конец блока body -
-
>
<
/
html>
<
!
-
-
конец кода-
-
>
Abbiamo creato un file index.php completo. Ora sai con quali comandi e in quale ordine vengono visualizzati i blocchi modello. ATTENZIONE: Affinché il codice del template possa essere letto dal pannello di amministrazione di joomla, il file index.php deve essere aperto nell'editor AkelPad e salvato in codifica UTF-8, deselezionando BOM. Se hai utilizzato il programma Macromedia Dreamweaver per lavorare con il file, devi selezionare "Modifica" > "Proprietà pagina" nel menu di ritorno e selezionare la codifica del documento Unicode (utf-8), deselezionando "abilita firme Unicode (BOM )". Tuttavia, ti consiglio vivamente di non modificare il codice dal pannello di amministrazione di Joomla, se sbagli qualcosa: non puoi tornare indietro, a differenza del programma Macromedia Dreamweaver, dove puoi sempre annullare le modifiche apportate. Il design stesso dei blocchi sarà descritto in template.css. Ma personalizzeremo i fogli di stile dopo aver installato il modello su Joomla 3 (joomla 2.5), e per questo è necessario creare
Crea un file chiamato hello.php nella directory principale del server web (DOCUMENT_ROOT) e scrivi quanto segue al suo interno:
Esempio #1 Primo script PHP: hello.php
Test PHP "Ciao mondo! "
;
?>
Aprire dato file in un browser digitando il nome del server web e /ciao.php. Quando si sviluppa localmente, questo collegamento potrebbe essere qualcosa di simile http://localhost/ciao.php o http://127.0.0.1/ciao.php, ma dipende dalle impostazioni del tuo server. Se tutto è configurato correttamente, questo file verrà elaborato da PHP e il browser visualizzerà il seguente testo:
Prova PHP
Ciao mondo
Questo programma è estremamente semplice e non è nemmeno necessario utilizzare PHP per creare una pagina così semplice. Tutto ciò che fa è inferenza Ciao mondo utilizzando l'istruzione PHP eco. Si prega di notare che il file non deve essere eseguibile o altrimenti diverso da altri file. Il server sa che questo file dovrebbe essere elaborato da PHP perché il file ha un'estensione ".php", che le impostazioni del server dicono che tali file dovrebbero essere passati a PHP. Pensalo come un normale file HTML abbastanza fortunato da avere una serie di tag speciali (disponibili anche per te) che possono fare un sacco di cose interessanti.
Se questo esempio non mostra nulla per te o mostra una finestra di download, o se vedi l'intero file in forma di testo, molto probabilmente il tuo server web non ha il supporto PHP o è stato configurato in modo errato. Chiedi al tuo amministratore del server di abilitare questo supporto. Offrigli le istruzioni per l'installazione: la sezione Installazione di questa documentazione. Se stai sviluppando script PHP a casa (localmente), leggi anche questo capitolo per assicurarti di aver impostato tutto correttamente. Assicurati inoltre di richiedere il file dal server tramite il protocollo http. Se apri il file dal tuo file sistema di file, non verrà elaborato da PHP. Se i problemi persistono, non esitare a chiedere aiuto a una delle ricevute di supporto PHP.
Lo scopo dell'esempio è mostrare il formato dei tag speciali PHP. In questo esempio abbiamo usato come tag di apertura, seguito dai comandi PHP che terminano con il tag di chiusura ?>
. In questo modo puoi "saltare dentro" e "saltare fuori" dalla modalità PHP ovunque nel file HTML. Puoi leggere di più su questo nella sezione Sintassi di base del manuale.
Commento:
Una nota sulle nuove righe
Le interruzioni di riga hanno poco significato in HTML, ma è una buona idea mantenere l'HTML leggibile avvolgendolo in una nuova riga. PHP rimuove automaticamente le nuove righe immediatamente dopo il tag di fine ?>
. Questo può essere estremamente utile se si utilizzano molti blocchi di codice PHP o si includono file PHP che non dovrebbero produrre nulla. Allo stesso tempo, può creare confusione. Puoi inserire uno spazio dopo il tag di chiusura ?>
e quindi lo spazio verrà emesso insieme alla nuova riga, oppure puoi aggiungere specificamente una nuova riga all'ultima chiamata echo/print dal blocco di codice PHP.
Commento:
Qualche parola sugli editor di testo
Ci sono molti editori di testo e ambienti di sviluppo integrato (IDE) in cui è possibile creare e modificare file PHP. Per un elenco di alcuni editor, vedere » Elenco degli editor PHP. Se desideri raccomandare un editor, visita questa pagina e chiedi di aggiungere un editor all'elenco. L'uso di un editor con evidenziazione della sintassi può essere di grande aiuto per il tuo lavoro.
Commento:
Qualche parola sui word processor
Elaboratori di testi (StarOffice Writer, Microsoft Word, Abiword, ecc.) nella maggior parte dei casi non sono adatti per l'editing File PHP. Se vuoi ancora utilizzare uno di questi per il tuo script di test, assicurati di salvare il file come testo semplice(testo normale), altrimenti PHP non sarà in grado di leggere ed eseguire il tuo script.
Commento:
Qualche parola sul Blocco note di Windows
Quando si scrivono script PHP utilizzando il built-in Blocco note di Windowsè necessario salvare i file con estensione .php. (Blocco note aggiungerà automaticamente l'estensione .txt se non segui i passaggi seguenti.) Quando ti viene richiesto di inserire un nome file durante il salvataggio di un file, digita il nome file tra virgolette (ad esempio, " ciao.php "). Inoltre, puoi fare clic sul menu a discesa " Documenti di testo" nella finestra di dialogo Salva file e seleziona "Tutti i file" al suo interno. Successivamente, puoi inserire il nome del file senza virgolette.
Ora che hai creato con successo uno script PHP funzionante, è il momento di creare lo script PHP più famoso di sempre! Chiama una funzione phpinfo() e ne vedrai tanti informazioni utili informazioni sul sistema e sulla configurazione, come le variabili predefinite disponibili, i moduli PHP caricati e le opzioni di configurazione. Prenditi del tempo per studiare queste importanti informazioni.
Esempio n. 2 Ottenere informazioni sul sistema da PHP
Per risolvere il terzo problema, il programma Denwer, che può essere installato gratuitamente sul tuo computer, è adatto. Se non sai che tipo di programma è, allora ti consiglio di leggere: come installare Denwer, questo articolo spiega passo dopo passo (per i principianti) come installarlo e come usarlo.
Naturalmente, ci sono altri strumenti che ti permettono di interpretare PHP. Ad esempio, Apatch, ma è piuttosto complicato nelle impostazioni e se sei un principiante, non ti consiglio di iniziare con esso.
Per iniziare a sviluppare un sito in PHP, hai bisogno di conoscenze di base in HTML. Ho già scritto su come creare una semplice pagina HTML. Descrive tutti i tag html, senza i quali è impossibile creare un sito. Pertanto, consiglio vivamente di iniziare a studiare la creazione di siti da quell'articolo.
Qual è la differenza tra un sito PHP e un semplice sito HTML?
Un sito PHP è quasi indistinguibile da un semplice sito HTML. L'unica differenza è la configurazione e la gestione del sito più flessibili, nonché la possibilità di automatizzare molte funzioni. Faccio un semplice esempio.
Diciamo che nell'intestazione del sito devi cambiare letteralmente una parola. Se il sito è realizzato su HTML nudo, sarà necessario aprire ogni file html per apportare una modifica, e questo è molto scomodo. Se l'intestazione del sito è realizzata in PHP come componente plug-in, le modifiche dovranno essere apportate solo in un file e cambieranno automaticamente in tutto il sito.
La struttura di un tipico sito PHP:
![](https://i0.wp.com/zarabotat-na-sajte.ru/uroki-php/img/primer-sayta-na-php.jpg)
Ora fornirò il codice del modello del sito in PHP. Si prega di notare che le pagine create usando php sono consigliate per essere fatte con l'estensione .php, anche se questo non è un prerequisito. In determinate impostazioni di hosting, anche i file con la consueta estensione .html possono elaborare il codice PHP.
Codice del file index.php:
Titolo della pagina
...
$_SERVER["DOCUMENT_ROOT"]."/testa.php";
?>
...
...
$_SERVER["DOCUMENT_ROOT"]."/top.php";
?>
...
...
... La parte principale del sito...
...
...
...
Ora diamo un'occhiata a ciascuno degli elementi collegati separatamente:
- testa.php
- top.php
- sidebar1.php
- sidebar2.php
- piè di pagina.php
Si noti che sono collegati tramite uno speciale comando PHP:
require_once <полный путь/имя файла>
Ogni file è rispettivamente responsabile di una parte separata del sito. Ho cercato di nominarli nel modo più informativo e comprensibile possibile. Il sito può essere costituito da un numero maggiore di tali plug-in. Diamo un'occhiata a ciascun elemento in ordine dall'alto verso il basso.
2016-05-11
|