[Powered by Google Translate] [PHP Desenvolupament web]
[Tommy MacWilliam]
[Aquest és CS50.] [CS50.TV]
>> En aquest vídeo, anem a aprendre sobre l'ús de PHP per al desenvolupament web.
PHP és un llenguatge de script que es pot utilitzar per implementar
llocs web en un servidor web.
Un servidor web és essencialment una màquina dedicada a proporcionar el contingut
que es pot accedir a través d'Internet.
Quan es desplaça a una pàgina web, com Facebook.com / home.php
el codi a l'arxiu anomenat home.php que viu en un servidor web Facebook en algun lloc
s'executarà en aquest servidor.
Aquesta probabilitat de codi que generarà alguna sortida
que al seu torn ser enviat des del servidor
al seu navegador web.
Utilitzarem l'aparell CS50 com un servidor web.
L'equip probablement no serà tan poderosa com les màquines
en un centre de dades de Facebook, però vostè no tindrà cap problema per usar-lo per al desenvolupament web.
>> Quan naveguem a una URL com http://localhost/hola.php
configurem l'aparell a través d'una aplicació anomenada el servidor Apache HTTP
per buscar un arxiu anomenat hello.php interior de casa / jharvard / vhosts / localhosts / html per defecte.
Si hi ha aquest arxiu llavors Apache farà servir l'intèrpret PHP
per executar el codi PHP a hello.php.
Si aquest fitxer no existeix, llavors Apache llançarà un error que no es troba
o un error 404, el que probablement has vist mentre navega per la web.
>> Fem una ullada a hello.php.
Podem veure aquí que hello.php genera una línia de senyal de sortida.
Quan ens quedem hello.php en la línia d'ordres a través del PHP hello.php
que la producció va ser imprès a la terminal.
Ara, quan s'accedeix a aquesta imatge a través d'una URL al navegador web
la seva sortida serà enviada al navegador web,
així que dirigir-se a l'adreça URL, http://localhost/hola.php,
podem veure la sortida en el nostre navegador web.
>> Tractarem d'afegir un altre printf en el nostre programa hola món.
Està bé, anem al capdavant de tornada al navegador web i veure el que tenim.
Interessant.
En comptes d'imprimir una altra línia en la seva pròpia línia, ja que hauria vist
en el terminal, sembla que va quedar aixafada en la mateixa línia
com l'altre printf, així que potser les noves línies no funcionen en PHP.
No del tot.
Recordeu que HTML se sol utilitzar per crear pàgines web
que es poden mostrar pels navegadors web.
No només és la cadena hola del PHP HTML no vàlid,
però recordem que no podem utilitzar el caràcter \ n en HTML
per crear un salt de línia.
En comptes de donar sortida a la sortida HTML vàlida una cadena de let.
Mitjançant l'ús d'etiquetes de paràgraf, cadascuna de les nostres trucades printf
es mostrarà en la seva pròpia línia,
així que ara quan anem a la qual apunta l'URL de valid.php
http://localhost/valid.php
veiem el resultat que estem buscant.
>> Ara bé, si considerem que la font d'aquesta pàgina
podem veure que ara estem veient HTML vàlid,
que hem creat a partir de PHP.
Posar tot el nostre HTML dins de les anomenades printf
està, per descomptat, serà realment molest.
Per sort podem barrejar fàcilment HTML i PHP
en el mateix. arxiu php.
Recordeu, tot el nostre codi PHP ha de ser tancat dins d'<? Php
i>.
Tot el que no està inclòs dins d'aquests delimitadors
simplement s'envia com a sortida al navegador
en lloc de ser executat.
Això vol dir que podem fer alguna cosa com això.
Simplement podem escriure HTML dins la nostra. Arxiu php
i després inserir PHP blocs on ens agradaria una mica de codi php a executar.
Aquí definim algunes variables a la part superior de l'arxiu,
i més tard els imprimim interior del nostre HTML.
Ara bé, si ens visita aquesta adreça URL, http://localhost/mixed.php
podem veure la nostra PHP avaluat dins del nostre HTML.
>> Ara donem una ullada a com podem passar dades
entre les nostres diverses pàgines PHP.
En comptes de dir
simplement podem dir <? = la variable que ens agradaria imprimir, o un,
i>.
Fem una ullada a com podem passar dades
entre les nostres diverses pàgines PHP.
Com fer-ho és per a codificar informació a l'URL de la pàgina.
En navegar per la web, t'hauràs adonat que algunes de les URL
contenir una? seguit d'una cadena que conté els símbols d'unió i signes d'igual.
Aquesta part de la URL que es coneix com la cadena de consulta,
i això li permet passar amb eficàcia els arguments al seu script PHP.
La cadena de consulta consta de parells de claus de valor, igual que una taula hash.
Un signe igual separa una clau i el seu valor corresponent
mentre que els símbols d'unió es separen parells.
Una URL que sembla http://localhost/get.php?foo=bar&baz=qux
té 2 parells de valors clau en la cadena de consulta.
El foo clau s'assigna a la barra de valor,
i el baz clau s'assigna a la qux valor.
Podem accedir fàcilment a aquests parells de valors clau utilitzant una variable especial en PHP,
$ _GET.
$ _GET És un arranjament associatiu
que s'omple automàticament amb les dades de la cadena de consulta.
Això significa que, donat aquest URL $ _GET ["foo"]
serà igual a la barra de cadena.
>> Fem una ullada a get.php per veure $ _GET en acció.
Aquí estem usant una funció anomenada var_dump,
que quan se'ls dóna una matriu o una altra variable
l'imprimirà per a nosaltres.
Ara bé, si nosaltres simplement accedim http://localhost/get.php
llavors veurem una matriu buida perquè no hem proporcionat una cadena de consulta.
Si ho fem proporcionar una cadena de consulta a través d'http://localhost/get.php?foo=bar&baz=qux
llavors podem veure que la variable $ _GET contindrà
parells de valors clau de la cadena de consulta.
Però el que si no volem posar les nostres dades dins de la URL d'una pàgina?
Per a grans quantitats de dades, això pot donar lloc a algunes URLs bastant lletjos
que van a fer la nostra web mirada brillant coix.
En comptes d'això podem posar la cadena de consulta en el cos
de les peticions HTTP en lloc de l'adreça URL de la sol · licitud.
Llavors podem utilitzar variables de PHP $ _POST
per accedir als parells de valors clau.
Una manera de fer això és a través d'un formulari HTML.
Aquí tenim un formulari HTML simple.
Noteu aquí que l'atribut de mètode d'aquesta manera és posterior.
Això li indica al navegador que posar parells de valors clau del formulari
en el cos de la sol · licitud en lloc de la URL.
>> Si haguéssim d'utilitzar el valor d'anar a aquest atribut
llavors parells de valors clau del formulari tindrien lloc entrar a la cadena de consulta,
perquè poguéssim accedir-hi a través de $ _GET nou.
L'atribut action del formulari indica al navegador on enviar les dades.
Aquí els nostres 2 elements d'entrada tenen atributs de nom.
El valor dels atributs de nom servirà com a claus en les nostres dades,
i els valors de les entrades de text es convertiran en els valors de les claus.
Ara donem una ullada a post.php,
l'arxiu que aquesta forma presenta.
Igual que vam fer abans, simplement estem mostrant el contingut de la variable $ _POST.
>> Anem a navegar al formulari amb http://localhost/form.php.
Ara, quan ens sotmetem manera podem veure que les dades de form.php
es passa a post.php sense annexar una cadena de consulta a la URL.
Ara que hem vist 2 maneres diferents de passar dades entre pàgines PHP,
GET i POST.
En els nostres exemples, hem utilitzat 2 tipus de peticions HTTP.
Com és d'esperar, es va utilitzar una petició get quan poblem
Es va utilitzar $ _GET des de la URL, i una sol · licitud posterior
quan ens poblem $ _POST.
En el disseny de les seves aplicacions web és una bona regla d'or per utilitzar peticions GET
quan la seva aplicació només llegirà les dades i les sol · licituds de correus
quan la seva aplicació va a escriure dades.
Per exemple, una consulta de cerca llegirà les dades de la seva aplicació,
de manera que una petició get té sentit.
D'altra banda, la seva aplicació va a escriure dades a través d'una cosa així com un formulari de registre,
de manera que una sol · licitud posterior tindria més sentit, i això és una visió general d'algunes de les tècniques
que utilitzarà en CS50 per crear llocs web utilitzant PHP.
>> El meu nom és Tommy, i això és CS50.
[CS50.TV]