Cada usuari registrat a ‘X’ web té el seu espai o sessió personal on pot entrar i, per tant, no pot veure la dels demés. Per iniciar una sessió un cop s’ha confirmat la correspondència entre ‘usuari’ i ‘contrassenya’, s’haurà d’escriure el codi següent a cada arxiu que vulguem que sigui privat per aquest usuari (el codi es repeteix com a recordatori): session_start();   Per altra banda, si es vol tancar la sessió, s’haurà d’escriure: session_start(); //recordatori session_destroy(); header(‘location:location.php’); //lloc on volem que redirigeixi si es desitja  Read More →

phpThumb és un desenvolupament a php per tal de tractar imatges amb paràmetres dins de la url. Podem instalar-ho a qualsevol directori del teu projete, només has de permetre-hi l’accès. Així doncs, aquesta llibreria ens permet tractar paràmetres com: Mida i rotació de les imatges Transparència i marques d’aigua Canvis de format de la imatge Efectes complexes (enfoc, brillantor, ombres, tons sèpia, etc. ) Arrodonir les cantonades de les imatges i tallar fragments d’aquestes Protecció de les imatges (vigilant que siguin carregades des del teu domini i no des d’altres)Read More →

La paraula clau “static” ens deixa utilitzar una propietat o un mètode de classe sense haver de crear una instància d’aquella classe. Per tant, aquesta funciona així: <?php class Restaurant { public static function menjar() { echo “Restaurant mexicà”; } } echo Restaurant::menjar(); ?> Quan es convina amb l’operador de resolució ens deixa accedir a la informació de la classe sense haver d’exemplificar res. Tot i això, cal tenir en compte alguns consells a l’hora d’utilitzar aquesta paraula clau: Per motius de compatibilitat amb PHP 4, si no s’utilitza cap declaració de visibilitat, es tractarà a les propietats o mètodes com si haguessin estat definitsRead More →

Si en algun remot cas necessitéssim mostrar tots els elements d’una base de dades (BBDD) els podriem mostrar mitjançant una taula, intercalant codi PHP, de la següent manera: 1. Haurem de crear la connexió MySQLi $db = new mysqli($conex[‘host’], $conex[‘user’], $conex[‘pass’],$conex[‘dbname’]);   2. Escriurem la consulta i l’executarem $sql = ‘SELECT usuari_id AS id, usuari_nom AS nom, usuari_email AS email FROM usuari’; $usuaris = $db->query($sql);   3. A una variable (en aquest cas $num_files li adjudicarem un número positiu perquè es compleixi la funció més endavant $num_files = $usuaris->num_rows;   4. Si es compleix la funció (si $num_files és true) s’executarà l’array associatiu següent, enRead More →

Per afegir dades en una base de dades es fa de la següent manera: Primer de tot s’ha de crear la connexió amb la base de dades que es vol treballar: <?php $db = new mysqli($conex[‘host’],$conex[‘user’],$conex[‘pass’],$conex[‘dbname’]); ?> Tot seguit s’escriu la consulta: <?php $sql = ‘INSERT INTO usuari SET usuari_nom=”‘.$usuari.'”, usuari_email=”‘.$email.'”, usuari_password=”‘.$password.'”‘; ?> Tot i això, llavors hem d’executar aquesta consulta, si no, no s’executa tot el procés i les dades no es posaràn enlloc. <?php $resultats = $db->query($sql); ?> D’aquesta manera, a través d’un formulari, quan l’usuari es registri les seves dades quedaràn gaurdades automàticament a la base de dades corresponent. Per a eliminarRead More →

Primer accedirem a la base de dades, en aquest cas carreguem l’arxiu on esta la clau d’accés (mysql). <?php $conex=array( ‘host’=>’localhost’, ‘user’=>’elteuusuari’, ‘pass’=>’latevacontrasenya’, ‘dbname’=>’elnomdelatevabasededades’); $enc =”(3Sz”; ?> Ara crearem la conexió $db = new mysqli ($conex [‘host’],$conex [‘user’],$conex [‘pass’],$conex [‘dbname’]); Consultem la id que volem eliminar $sql =’DELETE FROM usuari WHERE usuari_id=’.$_GET[‘id’]; Executo eliminar usuari $usuaris = $db->query($sql); Tornar a la pàgina on veus el llistat de usuaris (edit.php en aquest cas) per veure que s’ha borrat header (‘location:edit.php); I ara ja sabem com eliminar un usuari de una base de dades.Read More →

mysqli_affected_rows() –> Retorna el número de files afectades a l’operació prèvia de MySQL. mysqli_autocommit() –> engega o para auto-committing (autoconfiar) les modificacions de la BBDD. mysqli_change_user() –> canviar l’usuaris de la connexió de la BBDD especificada. mysqli_character_set_name() –> retorna el caràcter per defecte posat a la BBDD. mysqli_close() –> tanca la BBDD oberta anteriorment. mysqli_commit() –> comet la transacció actual. mysqli_connect_errno() –> retorna el codi de l’error de l’última connexió. mysqli_connect() –> retorna la descripció de l’error de l’última connexió. mysqli_data_seek() –> ajusta el punter dels resultats a una fila arbitrària en el conjunt dels resultats. mysqli_debug() –> realitza operacions de depuració (eliminació d’errors). mysqli_dump_debug_info() –> llença la informació del debug (depuració) al registre. mysqli_errno() –> retorna l’últimRead More →

Antigament la validació de formularis s’havia de fer amb javascript, però gràcies al HTML5 i les funcions específiques van fer que fos molt més fàcil. L’únic inconvenient que podem trobar al fer-ho d’aquesta manera és que encara no és suportat per tots els navegadors, i els que ho fan, cada un té la seva manera particular.   Atribut <required> Si afegim l’atribut required en un element <input>, automàticament aquest passa a ser un camp obligatori i al ser de tipus booleà, només necessita que hi hagi quelcom escrit. <input type=”text” name=”nombre” required/>Read More →

Una sentència switch és util quan tenim una sèrie de condicions if/else if /else amb múltiples expressions que depenen del mateix valor. La sentència switch funciona com la condició if. Si una condició és verdadera, s’executa un bloc de codi. <?php switch(2){ case 0: echo ‘El valor és 0’; break; case 1: echo ‘El valor és 1’; break; case 2: echo ‘El valor és 2’; break; } case 3: echo ‘El valor no és 0, ni 1 ni 2′; break; ?> En aquest cas, cada case és una condició if. Si el número val 0, mostra per pantalla ‘el valor és 0’, si el número valRead More →

  mysql_affected_rows→ Obté el número de files afectades durant l’anterior operació de MySQL. mysql_client_encoding → Retorna el nom del conjunt de caràcters. mysql_close → Tanca una connexió de MySQL. mysql_connect → Obre una connexió al servidor MySQL. mysql_create_db → Crea una basde de dades MySQL mysql_data_seek → Mou el punter de resultats interns. mysql_db_name → Recupera el nombre de la base de dades cridant a mysql_list_dbs mysql_db_query → Seleccions una base de dades i executa una consulta sobre la mateixa. mysql_drop_db → Elimina (DROP) una base de dades MySQL. mysql_errno → Retorna el valor numèric del missatge d’error de l’última operació MySQL. mysql_error → RetornaRead More →