Funcions
Taula de continguts
Activitat 7a: funció imatge
Crea el fitxer funcions.php
Escriviu una funció per retornar una etiqueta HTML .
La funció hauria d’acceptar com a argument obligatori l’URL de la imatge i arguments opcionals per a un text alternatiu, alçada i amplada.
Activitat 7b: funció imatge local
Copieu la funció de l’exercici anterior i modifiqueu-la de manera que només es passe el nom de fitxer a la funció en lloc de l’URL completa. Dins de la funció, farem ús d’una variable global per fer l’URL completa.
Per exemple, si passem photo.png
a la funció, i la variable global conté /images
, llavors l’atribut src
de l’etiqueta retornada serà /images/photo.png
.
Una funció com aquesta és una forma senzilla de mantenir correctes les vostres etiquetes d’imatges, fins i tot si les imatges es mouen a un nou camí o servidor. Només cal canviar la variable global, per exemple, de /images
a http://images.example.com/.
Activitat 8: Funcions
Els colors web com #ffffff
i #cc3399
es realitzen concatenant els valors hexadecimals de color per a vermell, verd i blau.
Escriu una funció que accepte 3 arguments: roig, verd i blau, i que retorne un string que conté el color adequat per utilitzar-lo en una pàgina web.
Per exemple, si els arguments són 255, 0, i 255, llavors la cadena retornada hauria de ser #FF00FF.
Pot resultar útil utilitzeu la funció dechex()
integrada, que es troba documentada a http://www.php.net/
Assegureu-vos que els paràmetres reben valors enters i que són colors vàlids.
Implementa 3 exemples d’ús.
Activitat 9: SQL
Crea un fitxer anomenat funcions_sql.php
.
Crea una funció anomenada insert
que ens genere una sentència INSERT INTO en SQL.
Per a açò la funció rebrà dos paràmetres:
- El nom de la taula
- Un array associatiu que contindrà els noms i valors dels camps de la taula.
La sentència resultant tindrà la següent forma:
“INSERT INTO nom_taula (nom dels camps separats per comes) VALUES (noms dels camps separats per comes amb el caràcter “:” davant)
De moment, no farem res amb els valors dels camps.
Ajuda: utilitza les funcions sprintf
, implode
i array_keys
Activitat 10: SQL
A partir de l’exercici anterior crea una altra funció que reba els mateixos paràmetres més un paràmetre booleà per a indicar si volem generar la query amb els noms dels camps o no.
El paràmetre tindrà el valor true
per defecte.
Si el seu valor és true
generarà la consulta igual que en l’exercici anterior, però si és false
la generarà així:
INSERT INTO nom_taula
VALUES (valors dels camps separats per comes amb el caràcter ‘:’ davant)
Activitat 11: SQL
Repeteix l’exercici anterior amb els següents canvis:
La cadena resultant es passarà per referència.
Passarem la cadena de la següent forma:
INSERT INTO taula (camps) VALUES (valors)
Dins de la funció substituirem el següent:
- El text taula pel nom de la taula.
- El text camps pels noms dels camps separats per comes
- El text valors pels noms dels camps separats per comes i el caràcter ‘:’ davant.