Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axe10rellana/curso-de-php-desde-cero
Repositorio del curso de PHP desde cero.
https://github.com/axe10rellana/curso-de-php-desde-cero
bootstrap css html mysql php
Last synced: 2 days ago
JSON representation
Repositorio del curso de PHP desde cero.
- Host: GitHub
- URL: https://github.com/axe10rellana/curso-de-php-desde-cero
- Owner: Axe10rellana
- License: mit
- Created: 2023-09-07T16:56:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-07T16:58:18.000Z (about 1 year ago)
- Last Synced: 2023-09-16T09:44:06.456Z (about 1 year ago)
- Topics: bootstrap, css, html, mysql, php
- Language: PHP
- Homepage:
- Size: 123 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# Curso de PHP desde cero
## Repositorio del curso de PHP desde cero.
### Formas de imprimir por pantalla
```php
echo "Hola mundo";print_r("Hola mundo");
print("Hola mundo");
```### Comentarios
```php
//Comentario de una sola línea/* Comentario multilínea */
```### Metodo POST
```php
if($_POST){
$nombre = $_POST['txtNombre'];
echo "Hola ".$nombre;
}
```### Metodo GET
```php
if($_GET){
$nombre = $_GET['nombre'];
echo "Hola ".$nombre;
}
```### String y concatenación
```php
if($_POST){
$txtNombre = $_POST['txtNombre'];
$txtApellido = $_POST['txtApellido'];
echo "Hola ".$txtNombre." ".$txtApellido;
}
```### Tipos de dato PHP
```php
$Edad = 26; //número entero$Nombre = "Oscar"; //String
$Altura = 1.4; //número flotante
$Programador = null; //null
```### Constantes en PHP
```php
//variable: Puede cambiar su valor
$edad = 32;
echo $edad."
";$edad = 40;
echo $edad."
";//constante: No puede cambiar su valor
define("NOMBRE", "Oscar");
echo NOMBRE;
```### Operadores aritméticos PHP
```php
$suma = $valorA + $valorB;
$resta = $valorA - $valorB;
$division = $valorA / $valorB;
$multiplicacion = $valorA * $valorB;
```### Operadores relacionales PHP
```php
if($valorA > $valorB){
echo "El valor de A es mayor que el valor de B.
";
}else if($valorA < $valorB){
echo "El valor de A es menor que el valor de B.
";
}else{
echo "El valor de A es igual al valor de B.
";
}if($valorA !== $valorB){
echo "El valor de A es diferente al valor de B.
";
}
```### Operadores lógicos PHP
```php
//operador AND -> &&
if($valorA !== $valorB && $valorA > $valorB){
echo "El valor de A es diferente al valor de B y tambien es mayor.
";
}//operador OR -> ||
if($valorA !== $valorB || $valorA > $valorB){
echo "El valor de A es diferente al valor de B y tambien es mayor.
";
}
```### If anidado en PHP
```php
if($valorA === $valorB){
echo "El valor de A es igual al valor de B.
";if($valorA == 4){
echo "El valor de A es igual a 4.
";
}if($valorA == 5){
echo "El valor de A es igual a 5.
";
}
}
```### If else en PHP
```php
if($valorA !== $valorB){
echo "El valor de A es diferente al valor de B.
";
}else{
echo "El valor de A es igual al valor de B.
";
}
```### Cómo usar Switch en PHP
```php
$Boton = $_POST['btnValor'];switch ($Boton) {
case 1:
echo "Presionó el boton 1";
break;case 2:
echo "Presionó el boton 2";
break;case 3:
echo "Presionó el boton 3";
break;
}
```### Ciclo For en PHP
```php
for($numeroInicial=0; $numeroInicial < 10; $numeroInicial++){
echo "Numero: ".$numeroInicial."
";
}
```### Ciclo Do-While en PHP
```php
$numeroInicial = 0;do{
echo "Numero ".$numeroInicial."
";
$numeroInicial++;
}while($numeroInicial < 10);
```### Ciclo While en PHP
```php
$numeroInicial = 0;while($numeroInicial < 10){
echo "Numero ".$numeroInicial."
";
$numeroInicial++;
}
```### Funciones en PHP
```php
function imprimirNombre($nombre, $apellido=""){
echo "Hola ".$nombre." ".$apellido."
";
}//Llamar a la función
imprimirNombre("Oscar", "Uh");
imprimirNombre("Pedro", "Perez");
imprimirNombre("María", "Martinez");
```### Funciones Matemáticas
```php
$numeroAleatorio = rand(1, 10); //Función que genera números aleatorios
echo $numeroAleatorio;
```### Funciones para String en PHP
```php
$nombre = "Oscar Uh";
$nombreEnMayusculas = strtoupper($nombre); //Función para convertir un texto en mayúsculas
echo $nombreEnMayusculas;
```### Funciones de Fechas en PHP
```php
$hoy = date(" Y / m / d "); //Función para obtener una fecha en el formato de año / mes / día
echo $hoy;
```### Arreglos de Indice Numérico
```php
$frutas = array("fresa", "pera", "manzana");
print_r($frutas);
```### Arreglos asociativos en PHP
```php
$frutas = array("f" => "fresa", "m" => "manzana", "p" => "pera");
print_r($frutas);
```### Leer arreglos en PHP
```php
//Recorrer un arreglo utilizando el ciclo for
for($indice = 0; $indice < 3; $indice++){
echo $frutas[$indice]."
";
}//Recorrer un arreglo utilizando el ciclo foreach
foreach ($frutas as $indice => $valor) {
echo "El valor ".$valor." tiene el indice: ".$indice."
";
}
```### Funciones para arreglos en PHP
```php
$frutas = array("fresa", "pera", "manzana");
array_push($frutas, "uva"); //agregar elementos en un arreglo
print_r($frutas);
```### Clases en PHP
```php
class persona{
//propiedades
public $nombre;//acciones o metodos
public function asignarNombre($nuevoNombre){
$this->nombre = $nuevoNombre;
}public function imprimirNombre(){
echo "Hola soy ".$this->nombre."
";
}
}//instancia o creación de un objeto
$objAlumno = new persona();
$objAlumno2 = new persona();//se llama a un metodo
$objAlumno->asignarNombre("Oscar");
$objAlumno2->asignarNombre("Pedro");$objAlumno->imprimirNombre();
$objAlumno2->imprimirNombre();//se imprimen las propiedades
echo $objAlumno2->nombre."
";
```### Visibilidad de Datos
```php
class persona{
//propiedades
public $nombre;
private $edad;
protected $altura;//acciones o metodos
//code ...public function mostrarEdad(){
$this->edad = 20;
return $this->edad."
";
}public function mostrarAltura(){
$this->altura = 1.68;
return $this->altura."
";
}
}//instancia o creación de un objeto
//code ...//se llama a un metodo
//code ...//se imprimen las propiedades
echo $objAlumno2->nombre."
";
echo $objAlumno2->mostrarEdad(); //private
echo $objAlumno2->mostrarAltura(); //protected
```### Herencia en PHP
```php
class persona{
public $nombre;
private $edad;
protected $altura;public function asignarNombre($nuevoNombre){
$this->nombre = $nuevoNombre;
}//code ...
}class trabajador extends persona{
public $puesto;public function presentarseComoTrabajador(){
echo "Hola soy ".$this->nombre." y soy un ".$this->puesto;
}
}$objTrabajador = new trabajador();
$objTrabajador->asignarNombre("Oscar Uh");
$objTrabajador->puesto = "Profesor";
$objTrabajador->presentarseComoTrabajador();
```### Constructor en PHP
```php
class persona{
public $nombre;
private $edad;
protected $altura;function __construct($nuevoNombre){
$this->nombre = $nuevoNombre;
}public function imprimirNombre(){
echo "Hola soy ".$this->nombre."
";
}//code ...
}$objAlumno = new persona("Oscar Uh");
$objAlumno->imprimirNombre();
```### Métodos Estáticos en PHP
```php
class UnaClase{
public static function unMetodo(){
echo "Hola soy un metodo estatico
";
}
}$obj = new UnaClase();
$obj->unMetodo();//si un metodo es estatico se puede llamar por referencia
unaClase::unMetodo();
```### Conexión PHP con MySQL
```php
$servidor = "localhost";
$usuario = "root";
$contrasenia = "";try{
$conexion = new PDO("mysql:host=$servidor;dbname=album", $usuario, $contrasenia);
$conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Conexión establecida";}catch(PDOException $error){
echo "Conexión erronea".$error;
}
```### Insertar datos en MySQL con PHP
```php
//code ...$sql = "INSERT INTO `fotos` (`id`, `nombre`, `ruta`) VALUES (NULL, 'Jugando con la programación', 'foto.jpg');";
$conexion->exec($sql);//code ...
```### Leer datos de MySQL con PHP
```php
$sql = "SELECT * FROM `fotos`";
$sentencia = $conexion->prepare($sql);
$sentencia->execute();
$resultado = $sentencia->fetchAll();foreach($resultado as $foto){
echo $foto['nombre']."
";
}
```### Variables de session PHP
```php
session_start();$_SESSION['usuario'] = "Develoteca";
$_SESSION['estatus'] = "logueado";echo "Sesión iniciada
";
echo "Usuario: ".$_SESSION['usuario']." estatus: ".$_SESSION['estatus']."
";
```### Variable session durante la navegación
```php
//en otro archivo
session_start();echo "Usuario: ".$_SESSION['usuario']." estatus: ".$_SESSION['estatus']."
";
```### Destruir variable de session PHP
```php
session_start();
session_destroy();
echo "Se destruyó la sesión de usuario";
```### Valores del input text
```php
$txtNombre = "";
if($_POST){
$txtNombre = (isset($_POST['txtNombre'])) ? $_POST['txtNombre'] : "";
}
``````
Usuario:
```
### Valores del input radio
```php
$txtNombre = "";
$rdgLenguaje = "";if($_POST){
$txtNombre = (isset($_POST['txtNombre'])) ? $_POST['txtNombre'] : "";
$rdgLenguaje = (isset($_POST['lenguaje'])) ? $_POST['lenguaje'] : "";
}
``````
Usuario:
Lenguaje seleccionado:
Ingresa tu nombre
// code ...
Elegi un lenguaje:
html: id="" />
css: id="" />
js: id="" />
php: id="" />
//code ...
```### Valores del input checkbox
```php
$txtNombre = "";
$rdgLenguaje = "";
$chkhtml = "";
$chkcss = "";
$chkjs = "";
$chkphp = "";if($_POST){
$txtNombre = (isset($_POST['txtNombre'])) ? $_POST['txtNombre'] : "";
$rdgLenguaje = (isset($_POST['lenguaje'])) ? $_POST['lenguaje'] : "";
$chkhtml = (isset($_POST['chkhtml']) == 'si') ? "checked" : "";
$chkcss = (isset($_POST['chkcss']) == 'si') ? "checked" : "";
$chkjs = (isset($_POST['chkjs']) == 'si') ? "checked" : "";
$chkphp = (isset($_POST['chkphp']) == 'si') ? "checked" : "";
}
``````
//code ...Estás aprendiendo...
html: />
css: />
js: />
php: />
//code ...
```### Valores Select Option
```php
$txtNombre = "";
$rdgLenguaje = "";
$chkhtml = "";
$chkcss = "";
$chkjs = "";
$chkphp = "";
$lsMovie = "";if($_POST){
$txtNombre = (isset($_POST['txtNombre'])) ? $_POST['txtNombre'] : "";
$rdgLenguaje = (isset($_POST['lenguaje'])) ? $_POST['lenguaje'] : "";
$chkhtml = (isset($_POST['chkhtml']) == 'si') ? "checked" : "";
$chkcss = (isset($_POST['chkcss']) == 'si') ? "checked" : "";
$chkjs = (isset($_POST['chkjs']) == 'si') ? "checked" : "";
$chkphp = (isset($_POST['chkphp']) == 'si') ? "checked" : "";
$lsMovie = (isset($_POST['lsMovie'])) ? $_POST['lsMovie'] : "";
}
``````
Usuario:
Lenguaje seleccionado:
Estas aprendiendo:
Pelicula seleccionada:
Ingresa tu nombre
//code...
¿Que pelicula te gusta?
|Ninguna pelicula|
>Fast and furious 3
>Rush hour 2
>Matrix//code...
```### Valores textarea
```php
$txtNombre = "";
$rdgLenguaje = "";
$chkhtml = "";
$chkcss = "";
$chkjs = "";
$chkphp = "";
$lsMovie = "";
$txtComentario = "";if($_POST){
$txtNombre = (isset($_POST['txtNombre'])) ? $_POST['txtNombre'] : "";
$rdgLenguaje = (isset($_POST['lenguaje'])) ? $_POST['lenguaje'] : "";
$chkhtml = (isset($_POST['chkhtml']) == 'si') ? "checked" : "";
$chkcss = (isset($_POST['chkcss']) == 'si') ? "checked" : "";
$chkjs = (isset($_POST['chkjs']) == 'si') ? "checked" : "";
$chkphp = (isset($_POST['chkphp']) == 'si') ? "checked" : "";
$lsMovie = (isset($_POST['lsMovie'])) ? $_POST['lsMovie'] : "";
$txtComentario = (isset($_POST['txtComentario'])) ? $_POST['txtComentario'] : "";
//Instrucción de insertar
//Rutina de algun cálculo
//Aquí puedes alterar esos valores para mostrar diferentes valores modificados
}
``````
Usuario:
Lenguaje seleccionado:
Estas aprendiendo:
Pelicula seleccionada:
Tu mensaje es:
Ingresa tu nombre
//code ...
¿Tienes alguna duda?
//code ...
```### Valores input file
```php
if($_POST){
print_r($_FILES['archivo']['name']);
}
``````html
```
### Guardar archivos con PHP (función)
```php
if($_POST){
print_r($_FILES['archivo']['name']);move_uploaded_file($_FILES['archivo']['tmp_name'], $_FILES['archivo']['name']);
}
```### Función para JSON decode
```php
$jsonContenido = '[
{"nombre": "Oscar", "apellido": "Uh"},
{"nombre": "José", "apellido": "Pérez"}
]';
$resultado = json_decode($jsonContenido);foreach ($resultado as $persona) {
echo $persona->nombre." ".$persona->apellido."
";
}
```### Función para JSON encode
```php
$personas = array("Oscar"=>40, "Jose"=>20, "Marisa"=>38);
echo json_encode($personas);
```### Consumir una API con PHP
```php
$url = "https://api.dailymotion.com/videos?channel=sport&limit=10";
$opciones = array("ssl"=>array("verify_peer"=>false, "verify_peer_name"=>false));
$respuesta = file_get_contents($url, false, stream_context_create($opciones));
$objRespuesta = json_decode($respuesta);
``````
- title; ?> | channel; ?>
list as $video) { ?>
```
### Función Include
```php
include 'ejercicio36_1.php';
```
### Función Require
```php
require("ejercicio37_1.php");
```
### Include vs Require
```php
//si se utiliza include y hay un error en el archivo o el archivo no existe el codigo php que se ejecute debajo del include se seguira ejecutando sin problemas
//si se utiliza require y hay un error en el archivo o el archivo no existe el codigo php que se ejecute debajo del require no se podra ejecutar
```
### Include_once y require_once
```php
//Para evitar que un archivo se llame más de una ves se utiliza include_once en lugar de include y require_once en lugar de require.
//cambiar esto
//por esto
```
### Abrir un archivo en PHP
```php
//nombre del archivo
$archivo = "contenido.txt";
//se abre el archivo y se especifica el modo (lectura = r, escritura = w, todo = w+)
$archivoAbierto = fopen($archivo, "r");
//se lee el archivo pasando el archivo abierto y el nombre del archivo
$contenido = fread($archivoAbierto, filesize($archivo));
//se muestra el contenido
echo $contenido;
```
### Escritura de archivos en PHP
```php
//nombre del archivo
$nombreArchivo = "archivo.txt";
//contenido del archivo
$contenidoArchivo = "Hola, saludos";
//se abre el archivo y se especifica el modo (lectura = r, escritura = w, todo = w+)
$archivoCrear = fopen($nombreArchivo, "w");
//se crea el archivo y el contenido que tendra el mismo
fwrite($archivoCrear, $contenidoArchivo);
//se cierra el archivo
fclose($archivoCrear);
```