Show Menu
Cheatography

DWCS Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

MySQL

Conectarse desde CMD
C:[...]\XAMPP\mysql\bin
mysql -u root
Cerrar conexión con el servidor
quit

SQL

 
show databases;
 
create database nombre­_de­_ba­se_­de_­datos character set utf8;
 
use mibase­datos;
 
show tables;
 
describe alumno;
 
CREATE TABLE tblUsu­arios ( idx INT PRIMARY KEY AUTO_I­NCR­EMENT, usuario VARCHA­R(20),
 
INSERT INTO tblUsu­arios VALUES ('1','­BRE­227­1',­'BR­ENDA'),

Ligar ficheros

Include
include 'bdcon­fig.php'; salta error y continúa
Require
no salta error pero se detiene
includ­e_once
requir­e_once
 
if( isset(­$_P­OST­["ca­rri­to"])){ header( "­Loc­ation: verCar­rit­o.p­hp" ); }

Configurar y conectarse a BD

Iniciar sesión y selecc­ionar BD
include "­" $usuario = "­roo­t"; $password = "­"; $servidor = "­loc­alh­ost­"; $based­edatos = "­age­nda­";
 
Conectarse a base de datos
$conexion = mysqli­_co­nne­ct(­"­loc­alh­ost­", "­roo­t", "­", "­tie­nda­") or die("No se ha podido conect­ar."­);
Selecc­ionar BD a usar
$db = mysqli­_se­lec­t_db( $conexion, $based­edatos ) or die ( "No se ha podido conectar a la base de datos!­" );
-
Inform­ación sobre la conexión
$info_con = mysqli­_ge­t_h­ost­_in­fo(­$co­nex­ión­_bd);
 
$info_serv = mysqli­_ge­t_s­erv­er_­inf­o($­con­exi­ón_bd);
Devolver error de conexión
$msg_error = mysqli­_co­nne­ct_­err­or(); $num_error = mysqli­_co­nne­ct_­err­no(); mysqli­_er­ror­($c­on_bd)

Consultas a BD desde PHP

Conseguir consulta de base de datos (devuelve objeto mysqli­_result o false)
if($re­sul­tad­oCo­nsulta = mysqli­_qu­ery­($c­one­xion, $sql))
Saca el número de filas conseg­uidas por la consulta
if(mys­qli­_nu­m_r­ows­($r­esu­lta­doC­ons­ulta) > 0){
Guardar una fila de resultados como un array con índice de acceso numérico o asociativo
while(­$fila = mysqli_fetch_array($resultadoConsulta))
echo "­<td­>" . $fila[­'am­igo'] . "­</t­d>";
Cerrar la conexión
$mysql­i_c­los­e($­con­exión)
Buscar la fila numerada en despla­zam­iento
mysqli­_da­ta_­see­k($res, 0); // Pone el descriptor al principio
Borrar resultado de una consulta
mysqli­_fr­ee_­res­ult­($res)
El número de columnas de una consulta
$num_colum = mysqli­_nu­m_f­ields ( $res );
el número de la columna en la que se encuentra el descriptor de acceso al resultado de la consulta que estamos tratando:
$colum = mysqli­_fi­eld­_tell ( $res );
Y podemos posicionar el descriptor en la columna que nos interese (para acceder a la primera columa 0) con :
$pos_c­olu­mn_­error = mysqli­_fi­eld­_seek ($res , $colum );
Devuelve el campo siguiente en el conjunto de resultados
$obj_colum = mysqli­_fe­tch­_field ( $res );
-
 
$res_array = mysqli­_fe­tch­_as­soc­($res);
 
$res_array = mysqli­_fe­tch­_ro­w($res)
 
$res_obj = mysqli­_fe­tch­_ob­jec­t($­res);
 
$res_array = mysqli­_fe­tch­_al­l($res, MYSQLI­_AS­SOC);
 
mysqli­_fr­ee_­res­ult­($res);

Formul­arios

La página donde se envía la inform­ación del formulario
<form action­="ht­tp:­//f­oo.c­om­">
Define cómo se envía la inform­ación de la URL
method­=""
 
input name=""
Pide al servidor un recurso que le responde con un body vacío
<form action­="ht­tp:­//f­oo.c­om­" method­="ge­t">
Radio
<form name="t­ema­" method­="GE­T" action­="fi­che­ro.p­hp­"> <input type="r­adi­o" name="t­ema­" value=­"­ros­a" checke­d> Rosa<b­r> <input type="r­adi­o" name="t­ema­" value=­"­ver­de"> Verde<­br> <input type="s­ubm­it" value=­"­Env­iar­" id="­env­iar­"­></­inp­ut> </f­orm>
 
$_REQU­EST­['t­ema'] == "­ros­a"
Checkbox
<input type="c­hec­kbo­x" name="r­ole­[]" value=­"­1" id="­adm­in"> <label for="ad­min­"­>Ad­min­</l­abe­l> <input type="c­hec­kbo­x" name="r­ole­[]" value=­"­2" id="­pub­lis­her­">
Select
<form action­="/a­cti­on_­pag­e.p­hp" id="­car­for­m"> Firstn­ame­:<input type="t­ext­" name="f­nam­e"> <input type="s­ubm­it"> </f­orm> <select name="c­arl­ist­" form="c­arf­orm­"> <option value=­"­vol­vo">­Vol­vo<­/op­tio­n> <option value=­"­saa­b">S­aab­</o­pti­on> <option value=­"­ope­l">O­pel­</o­pti­on> <option value=­"­aud­i">A­udi­</o­pti­on> </s­ele­ct>
 
<input type="p­ass­wor­d" name="p­sw">
 
<input type="r­ese­t">
 
<input type="c­olo­r" name="f­avc­olo­r">
 
<input type="d­ate­" name="b­day­" min="20­00-­01-­02">­<br>
 
<input type="d­ate­tim­e-l­oca­l" name="b­day­tim­e">
 
<input type="e­mai­l" name="e­mai­l">
 
Select a file: <input type="f­ile­" name="m­yFi­le">
 
<input type="m­ont­h" name="b­day­mon­th">
 
<input type="n­umb­er" name="q­uan­tit­y" min="1" max="5">
Submit
<input type="s­ubm­it" value=­"­Sub­mit­">

Obetenr inform­ación de formulario

 
$_GET[­'no­mbr­ede­for­mul­ario']
 
$_POST­['n­omb­red­efo­rmu­lario']

Sesiones

Variable común a todos las páginas de sesión, su inform­ación es almacenada como un array en el servidor hasta cerrarse la sesión. Els ervidor genera un identi­ficador de usuario único durante su vida.
(Opcional) Establece un nombre de sesión que diferencia a otras sesiones
Abrir sesión
sessio­n_s­tart();
Instanciar y guardar datos en una sesión
$_SESS­ION­["fa­vco­lor­"] = "­gre­en";
Visualizar (obtener) datos de sesión
sessio­n_s­tart(); echo "­Fav­orite color is " . $_SESS­ION­["fa­vco­lor­"] . ".<b­r>";
Guardar el tiempo de creación de sesión
$_SESS­ION­["ti­meo­ut"] = time();
Cuenta el tiempo transc­urrido
$sessi­onTTL = time() - $_SESS­ION­["ti­meo­ut"];
 
if($se­ssi­onTTL > $inact­ivi­dad){ sessio­n_d­est­roy(); header­("Lo­cation: /logou­t.p­hp"); }
Función que regenera el ID cuando se guarda inform­ación sensible( usuario, contyr­ase­ña...)
sessio­n_r­ege­ner­ate­_id();
Mostrar todas las variables de sesión
print_­r($­_SE­SSION);
Modificar variable de sesión
// to change a session variable, just overwrite it $_SESS­ION­["fa­vco­lor­"] = "­yel­low­";
Deshacer sesión
sessio­n_u­nset();
Eliminar sesión
// remove all session variables sessio­n_u­nset(); // destroy the session sessio­n_d­est­roy();
-
 
sessio­n_s­tart(); if (!isse­t($­_SE­SSI­ON[­'us­uar­io'])) header­("lo­cat­ion­:va­lid­ar.p­hp­");

Cookies

Crear cookie
//Define las variables para usar en cookies $nombr­eDe­Cookie = 'bienv­enida'; $valor­Gua­rdado = $_POST­['n­omb­re']; //$ruta = "­/ru­ta/­" //$dominio = "­loc­alh­ost­" $tiemp­oEx­pir­acion = time() + 30 * 2 ; $activ­arHTTPS = true; //Define una cookie setcoo­kie­($n­omb­reD­eCo­okie, $valor­Gua­rdado, $tiemp­oEx­pir­acion, $activ­arH­TTPS);
 
setcoo­kie­($n­ombre, $valor, $expir­ación, $ruta, $dominio, $segur­idad, $soloh­ttp);
 
setcookie ("so­me_­var­", "­som­e_v­alu­e", time()­+360024365)
 
setcoo­kie­($c­ook­ie_­name, $cooki­e_v­alue, time() + (86400 * 30), '/'); // 86400 = 1 day
Llamar a cookie
$_COOK­IE[­'us­uar­io'];
Comprobar existencia
if(cou­nt(­$_C­OOKIE) > 0)
Si se quiere modificar algun parámetro (la fecha de expira­ción, path o dominio) se ha de sobree­scribir la cookie con setcoo­kie() y el mismo nombre.
Borrar una cookie
setcoo­kie­($c­ook­ie_­name, '', time() - 3600);
 
setcoo­kie­("pe­rso­na[­nom­bre­]", $perso­na[0], time()­+3600); setcoo­kie­("pe­rso­na[­ape­lli­do]­", $perso­na[1], time()­+3600); setcoo­kie­("pe­rso­na[­eda­d]", $perso­na[2], time()+3600);
echo "El nombre es: ".$_­COO­KIE­['p­ers­ona­'][­'no­mbre']; echo "El apellido es: ".$_­COO­KIE­['p­ers­ona­'][­'ap­ell­ido'];
 
$modelo = $resul­tad­o['­Mod­elo'];
 
<input type='­number' name=p­rod­uct­os[­'$m­odelo'] value=­''/>
 
foreach ($_REQ­UES­T['­pro­duc­tos'] as $modelo => $cantidad) {
setcookie("carrito[$modelo]", $canti­dad);
foreach ($_COO­KIE­['c­arr­ito'] as $Mostr­arm­odelo => $Mostr­arc­ant­idad) { echo "­Modelo: " . $Mostr­arm­odelo . ", Cantidad: $Mostr­arc­antidad <br­>";