Está en la página 1de 7

13:25 26/05/2022Para hacer "syso" se utiliza echo"",echo''

para unificar un echo con una variable se utiliza dos puntos---> echo"ejemplo" .$n.
las variables siempre empiezan con el simbolo del dolar
Para abrir un campo php dentro de un html ------> <?php ?>
Dentro del php se pueden utilizar tanto "" como '' si un programa lleva dos
comillas y dentro de ella declaras por ejemplo una clase que tambien utilizaz
dobles la separacion seria \
comentarios------> /* */
LA variable para devolver el tipo de una variable es gettype()
istype() sirve para saber si es un tipo de dato en expecifico----->
is_array(),is_string()....
La funcion var_dump() muestra el tipo y valor de la variable
Si una variable se pone entre comillas simples no cogera el valor de esta sino que
la mostrara $n
$n----> valor
"$n"-------->valor
'$n'----------->$n
si quieres utilizar una variable dentro de una funcion para coger el valor de fuera
coge echo $GLOBALS["variable"]; la variable dentro de los corchetes no hace falta
poner el dolar
Para coger numeros aleatorios sera $variable=rand(x,y);tu decidiras de donde a
donde iran los numeros
Para escribir una constante ---> const NUMERO=7; no lleva $
<input type="text" name="nombre"> ---> para crear un cuadro de texto para teclear
un nombre
<input type="submit" value="aceptar">---> para crear el boton de aceptar en el
value ponemos la etiqueta del boton
la utilizacion de & en las funciones sirve para hacer un link permanente y a la
hora de modificar las variables dentro de esa funcion cambiaran

$imagen=imageCreate(200,50);
$color=ImageColorAllocate //variable para generar un color de fonbdo
($imagen,255,255,0);
ImageFill($imagen,0,0,$amarillo);
//0,0 son las coordenadas x, y

header ("content-type: image/jpeg");

imageJPEG ($imagen);

imageDestroy($imagen);

$verde=ImageColorAllocate($imagen,0,255,0);
$valoraleatorio= //genera números aleatorios
ImageString($imagen,5,50,20,$valoraleatorio,$verde); //tamaño de la fuente máx.5 y
coordenadas c y f
Un recurso image, es devuelto por una de las funciones de creación de imágenes,
como imagecreate().
x1
Coordenada x del primer punto.
y1
Coordenada y del primer punto.
x2
Coordenada x del segundo punto.
y2
Coordenada y del segundo punto.
color

session_start(); //abrir la sesión


$_SESSION['numeroaleatorio']=$valoraleatorio;

Y para verificar si lo tecleado coincide con los números de la imagen:


if ($_SESSION['numeroaleatorio']== ….. previamente hay que abrir la sesión :
sesión_start().

Con tablas asociativas utilizamos funciones:


Se utiliza un puntero que por defecto se sitúa en el primer elemento añadido en la
tabla.
current - devuelve el valor del elemento que indica el puntero
pos - realiza la misma función que current
reset - mueve el puntero al primer elemento de la tabla
end - mueve el puntero al último elemento de la tabla
next - mueve el puntero al elemento siguiente
prev - mueve el puntero al elemento anterior
count - devuelve el número de elementos de una tabla

foreach($NombreArray as $ITEM=>$VALUE){

La declaracion para la creacion de una CARPETA en wamp/www es---->


mkdir("Ejemplo");
Eliminar una CARPETA vacia rmdir("ejemplo");
Para eliminar un FICHERO unlink("direccion");(se puede hacer una variable que
recoga la direccion y linkarla al unlink)

Funciones para Cadenas:


1º strtok
Divide una cadena (str) en cadenas más pequeñas (tokens). Sólo la primera
llamada a strtok utiliza el argumento cadena. Cada llamada posterior a
strtok sólo necesita el token, ya que realiza un seguimiento de su ubicación
en la cadena actual

2º  substr
Devuelve parte de una cadena. Devuelve una parte del string Definida Por
los parámetros start y lehgth.
puede tener dos comienzos --> ("texto",posicion inicio,posicionfinal) o solo la
posicion final

3º strlen
Obtiene la longitud de un string

4º  str_word_count
Devuelve información sobre las palabras utilizadas en un string
Cuenta el número de palabras dentro de string. Si no se especifica
el format opcional, entonces el valor devuelto será un integer
representando el número de palabras encontradas. En el caso en que se
especifique format, el valor devuelto será un array cuyo contenido depende
de format. Los posibles valores para format y las salidas resultantes están
listadas más abajo.
format
Especifica el valor devuelto de esta función. Los valores soportados
actualmente son:
 0 - devuelve el número de palabras encontradas
 1 - devuelve un array que contiene todas las palabras encontradas
dentro del string
 2 - devuelve un array asociativo, donde la clave es la posición
numérica de una palabra dentro del string y el valor es la palabra en
sí.

5º strcmp
Comparación de string segura a nivel binario. Tenga en cuenta que esta
comparación es sensible a mayúsculas y minúsculas

6º strstr
Encuentra la primera aparición de un string.
Devuelve parte del string haystack iniciando desde e incluyendo la primera
aparición de needle (aguja) hasta el final del haystack (pajar).
Parámetros:
haystack
El string en donde buscar.
needle
Si needle no es un string, será convertido como número entero y se
aplicará el valor ordinal de carácter.

7º  strpos
Encuentra la posición de la primera ocurrencia de un substring en un string

8º str_replace
Reemplaza todas las apariciones del string buscado con el string de
reemplazo

9º str_ireplace
Versión insensible a mayúsculas y minúsculas de str_replace()

10º ucfirst
Convierte el primer carácter de una cadena a mayúsculas

11º ucwords
Convierte a mayúsculas el primer carácter de cada palabra en una cadena

12º strtoupper
Convierte un string a mayúsculas

13º strtolower
Convierte una cadena a minúsculas

FUNCIONES para MATRICES

1º count
Cuenta todos los elementos de un array o en un objecto

2º array merge


Combina dos o más arrays
3º sort
Ordena un array por orden alfabetico

4º rsort
Ordena un array en orden inverso alfabetico

5º asort
Ordena un array y mantiene la asociación de índices (se ordena alfabeticamente y se
mantiene el indice)

6º arsort
Ordena un array en orden inverso y mantiene la asociación de índices

7º ksort
Ordena un array por clave

8º krsort
Ordena un array por clave en orden inverso

9º shuffle
Mezcla un array

Función fopen()
Para abrir un fichero
$x=fopen("datos.txt","a") /* OPCIONAL or die("Problemas en la creacion");

El segundo parámetro de la función fopen indica la forma de apertura de archivo "a"


(lo crea o si ya existe el archivo lo abre para añadir datos al final), "w" (crea
el archivo de texto, si existe borra su contenido) y "r" (abre el archivo para su
lectura).
La función retorna una referencia al archivo, la almacenamos en una variable.
Si el archivo no se puede abrir, se ejecuta la instrucción que se encuentra a
continuación del operador "or" .
La función die() finaliza la ejecución del programa.
Función fwrite()
Para grabar datos en el fichero
fwrite($x,$_REQUEST['nombre']);
fwrite($x,"<br />");
Consta de: la referencia al archivo donde grabamos y el string a grabar.
Función fclose()
Para cerrar el fichero

PHP_EOL (End Of Line. Introduce un salto de línea)

fgets lee hasta el final del archivo o el intro.(normalmente usado para primera
linea)

Para leer un archivo de texto

1 Leer
Mientras no se FF

º
º

Leer

Fin-Mientras

Cerrar Ficheros

FORMULARIO CON IMAGENES


-----------------------
method ->SIEMPRE POST

form --> enctype="multipart|form-data"


<input type="file"

link PHP MYSQL


PREVIAMENTE CREAMOS LA LA TABLA EN LA BASE DE DATOS CREANDO LOS CAMPOS
(NUMERICOS,LETRAS...) PONEMOS UNA PRIMARI KEY...
para conectar a la tabla en php ==
$variable=mysqli_connect("localhost","usuario(root)","contraseña(si es root
vacio)","nombre de la tabla") or die ("error")
Para cerrar mysqli_close($variable);
Para actualizar un dato de la tabla
mysqli_query($variable,"update nombretabla
set
insertara valores:
mysqli_query($variable,"insert into nombretabla values
($post[valores],'$post','...')")

eliminar campo de la tabla


mysqli_query($variable,"delete from tabla where campo <=' '") or die("error);

modificar datos
($variable,"update tabla set campo='valor dado' where campoacambiar='x'")
SELECCIONAR DATOS
($variable,"select variable,variable2 from tabla")

PARA VISUALIZAR
$visualizar=(select)
while($x==mysqli_fetch_array($visualizar))

echo "valor: " .$X['valor'];

visualizar cuantos valores hay de x valor (por ejemplo cuantas personas)


primero hacer un select de del valor con un count
$x=mysqli_query($variable,"select count(personas) from tabla where
poblacion='bilbao'")
if($pepe=mysqli_fetch_array($x)){
echo $pepe[0];
}
el inner join sirve para juntar valores de taablas diferentes

/*Para recuperar registro a registro los datos obtenidos por el select hay que
llamar a la función mysqli_fetch_array()*/
INSERT INTO tabla VALUES('dwes',md5('abc123.'));

SESIONES:
isset
crear sesion : session_start();
dentro de esto puede haber variables
si una variable es modificada a traves de un $_SESSION influira en su valor
$_SESSION['nombre']
para saber la id de la sesion session_id() tambien _name()
se recogen los datos a traves de un formulario
para borrar los datos de una sesion primero session_star() seguido de un unset y
dentro de este la sesion que vamos a borrar unset($_SESSION['nombre']);
para borrar la variable de sesion se utiliza la funcion unset();
para cerrar la sesion por completo SESSION_DESTROY();

AUTENTIFICACION:
<?php
header('WWW-Authenticate: Basic Realm="Contenido restringido"');
header('HTTP/1.0 401 Unauthorized');
echo "Usuario no identificado";
exit;

nombre del usuario


$_SERVER['PHP_AUTH_PW'] contraseña introducida
$_SERVERT['PHP_AUTH_TYPE'] mecanismo de autentificacion Basic o digest
El metodo header manda al servidor un error de acceso no autizado
La funcion unset($_SERVER) eliminamos el server
para guardar contraseñas en una base de datos en MD5 la cual se especifica en el
INSERT

HIPERVINCULOS:
Se utilizara en vez de un formulario
Primero de todo generaremos un href con la pagina de origen http://....
echo '<a href="pagina2.php?enlace=8">Enlace</a>';
Segunda pagina $_GET['enlace'];
Para recuperar estas variables utilizaremos el metodo $_GET

COOKIES:
Primero de todo habra que crear una cookie
setcookie(nombre de la cookie[,valor de la cookie][,fecha de expiracion]);
si se omite el campo de fecha de expiracion la cookie se eliminara al cerrar el
navegador.
El set cookie debe ir antes de cualquier marca html, sino no funcionara.
Para que la cookie tenga una existencia hasta que cerremos la pagina habra que
darla una diracion de 0 ejemplo setcookie("nombre cookie","valor cookie",0);
Para eliminarla creamos la misma cookie pero con una fecha inferior a la actual
setcookie("cookie3","","time()-1000);
si fuese un valor iria entre comillas

REDIRECCIONAR:
Podemos hacer un formulario en el cual se teclee un texto para que en una siguiente
pagina
se haga un header("Location:http://$_REQUEST[direccion]")
seguido de un exit() para que no haya problemas
Podemos hacer un request si el campo es igual a x
un header con location seguido de un exit
si queremos mostrar errores lo mismo pero dentro del header seguido de la url ?
error=1
para despues en la otra pagina hacer un isset y si existe mandar el mensaje de
error

PROGRAMACION POR CAPAS:


modelo MVC
Modelo: se encarga de los datos de aplicacion ademas de obtener y modificarlos
Vista: Se encarga de interaccionar con el usuario (interfaces)
Controlador:Decide que hay que hacer en funcion de las acciones del usuario
Programacion Orientada a objetos:
Herencias: Crear clases a partir de otras ,herendando de ella sus caracteristicas
los objetos o variables pueden tener diferentes visibilidades static,private,public
las constantes sin $
si son privadas en las funciones que hagamos ,ese metodo tendra que recibir esas
variables para poder declararlas hay dentro
$this->nombre=$nom;
Para el tema de herencias se utilizara el metodo extendes ---> class pepe extends
herencia{}

TRANSACCIONES:
$conexion->autocommit(false); deshabilita el modo transaccional automatico.
• commit (o la función mysqli_commit). Realizar una operación "commit" de la
transacción actual, devolviendo true si se ha realizado correctamente o false en
caso contrario.
• rollback (o la función mysqli_rollback). Realizar una operación "rollback" de
la transacción actual, devolviendo true si se ha realizado correctamente o false en
caso contrario.
$error = $conexion->connect_errno;

<?php
@$conexion = new mysqli('localhost', 'root', '', 'dwes');
$error = $conexion->connect_errno;
if ($error == null) {
$conexion->autocommit(false);
$resultado1 = $conexion->query("insert into producto
values('produc1',NULL,'prd1',NULL,0,'MP3')");
if ($resultado1) {
print "<p>Se ha insertado $conexion->affected_rows registro.</p>";
}
else echo "error1";
$resultado2 = $conexion->query("insert into stock values('produc11',1,60)");
//error al escribir, se queria poner: produc1
if ($resultado2) {
print "<p>Se ha insertado $conexion->affected_rows registro.</p>";
}

else echo "error2";


if(!$resultado1 && !$resultado2)$conexion->commit();else $conexion->rollback();
}

$conexion->close();
?>

$error = $conexion->connect_errno;
if ($error == null) {

while ($fila = mysqli_fetch_array($resultado)){


$estudiantes[]=$fila;

También podría gustarte