Skip to content

Instantly share code, notes, and snippets.

@CodeBAou
Last active December 5, 2022 15:32
Show Gist options
  • Save CodeBAou/8b3fc9297fd7b0fccf9928e63146658d to your computer and use it in GitHub Desktop.
Save CodeBAou/8b3fc9297fd7b0fccf9928e63146658d to your computer and use it in GitHub Desktop.
PHP_APOYO.txt
<?php //https://www.youtube.com/watch?v=YlQO2MYrLTM&list=PLvRPaExkZHFkpBXXCsL2cn9ORTTcPq4d7&index=30 ?>
<?php // include("server.php") //warning, sigue el flujo ?>
<?php // require("server.php") // interrumpe el flujo ?>
<?php include_once("server.php");// similar al de la sentencia include, siendo la única diferencia de que si el código del fichero ya ha sido incluido, no se volverá a incluir ?>
<?php //phpinfo();
// TIPOS DE DATOS
//Obtener el tipo de una variable
$tipodato="hey";
echo gettype($tipodato);
//CARACTER
$letra ="c";
//CADENA
$Nombre='Hola Mundo';
//ENTERO
$n=1;
//FLOTANTE
$decimal = 8.34;
//BOOLEANA
$verdadero = true;
//ARREGLO
$coches = array("Audi","BMW","SEAT","REANULT");
$edades = array(23,21,43,54,32,33,42.54);
//Array Delacracion 1
$dias_Semana= array("Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo");
echo "<br>";
echo count($dias_Semana);
echo "<br>";
for($i=0;$i<count($dias_Semana);$i++){
echo $dias_Semana[$i] . "<br>";
}
//Array Declaracion 2
$edades = array("Marcos" => 34, "Tania" => 23, "Omar" => 27);
var_dump($edades);
foreach($edades as $edad){
echo $edad." ";
}
echo $edades["Marcos"]; // edad de Marcos
echo "<br>";
//NULOS
$nada=null;
// OPERACIONES ARITMETICAS
// + - * / %(MODULO) **(EXPONENTE)
// OPERADORES ASIGNACION
// $X = 5; $a*=$b; $a+=$b;
// OPERADORES ASIGNACION
// $a=5; $b="5"; -- $a == $b (true) | $a === $b (false) | <= >= | <> (DIFERENTES) | X++; $Y--; ++$X; | --$X; (DIGITO QUE SE INCREMENTE IZQUIERDA/DERECHA)
// FUNCIONES DE STRING
$cadena="Esta cadena es para utilizar con funciones de string";
//CONCATENAR
$cad="sd"."a";
echo $cad;
ECHO "<br>";
//LONGITUD
echo strlen($cadena);
echo "<br>";
//NUMERO DE PALABRAS
echo str_word_count($cadena);
echo "<br>";
//REVERSA
echo strrev($cadena);
echo "<br>";
//ENCONTRAR TEXTO
echo strpos($cadena,"utilizar");
echo "<br>";
//REMPLAZAR TEXTO (palabra anterior, nueva palabra, cadena);
echo str_replace("utilizar", "usar", $cadena );
//CONVERTIR A MINUSCULAS
echo strtolower($cadena);
echo "<br>";
//CONVERTIR A MAYUSCULAS
echo strtoupper($cadena);
echo "<br>";
// Comparación de string segura a nivel binario return <0 str1 es menor que str2
echo strcmp("Sabado","Domingo");
echo "--- <br>";
//SUBSTRAER CADENA
echo substr($cadena, 10); //Numero Incio Corte
echo "<br>";
echo substr($cadena, 10, 8); //Numero Incio Corte, numero caracteres corte
echo "<br>";
//REMOVER ESPACIOS EN BLANCO
echo trim(" hola remover espacios en blaco solo deja un espacio");
echo "<br>";
// CONDICIONALES
if(8 > 6 && 8 < 12){
echo "true";
}else if( 8 > 50){
echo "8 > 50";
}else{
echo "10";
}
echo "<br>";
// BUCLES
for($i=0; $i <10 ; $i++)
{
echo "bucle".$i;
}
echo "<br> bucle : ";
$i=0;
while($i<10){
echo "while".$i;
$i++;
}
$array = array(1, 2, 3, 4);
foreach ($array as &$valor) {
$valor = $valor * 2;
}
// $array ahora es array(2, 4, 6, 8)
unset($valor); // rompe la referencia con el último elemento
// GET POST FORMULARIO
?>
<form action="index.php" id="form_session" method="POST" >
<?php
//isset comprueba si existe
if(isset($_POST["usuario"]))
{
var_dump($_POST);
echo "<br>";
$usuario =$_POST['usuario'];
$pass=$_POST['password'];
$campos=array();
echo "<br>";
if($usuario == ""){
array_push($campos,"EL campo usuario no puede estar vacio");
}
if($pass == ""){
array_push($campos,"EL campo Password no puede estar vacio");
}
/* if($email == "" || strpos($email,"@") == false)*/
for($i=0;$i<count($campos);$i++){
?>
<li><?php $campos[$i] ?></li>
<?php
}
}
?>
<label name="user">User</label>
<input type="text" name="usuario"/>
<label name="pass">Password</label>
<input type="text" name="password"/>
<input type="submit" value="enviar"/>
<?php echo "</br>" ?>
<a href="server.php?tipo_user=nuevo&navegador=chrome"> Registra cuenta </a>
</form>
<?php
/*
//Parse Json() : RES;
$res=array();
array_push($res,$elems);
echo json_encode($res); // RESPONSE
?>
<?php
echo "<br>";
*/
// FUNCIONES
function isNumber($n1){
if(is_numeric($n1)){
return true;
}else{
return false;
}
}
$n1=2;
echo is_numeric($n1);
echo "<br>";
// FECHA / HORA
/*
* d - dia del mes (1-31)
* m - mes del año (1-12)
* y - año (4 digitos)
* l - dia de la semana
*
* h - hora en formato 1-12
* i - minutos 0-59
* s - segundos 0-59
* a - am-pm
*/
//DATE
echo "Fecha:".date("l"). ", ".date("d"). " de ". date("m") . " de " . date("Y");
echo "<br>";
//TIME
echo "Son las ". date("h: i: s a ");
echo "<br>";
// CONSULTAS DB
// CONEXION
echo "mysql <br>";
$servidor="localhost"; // http...db
$userDB="root";//user db
$passDB="abc123.";//pass db
$seleccionar_DB="todolistDB";//DB seleccionada para consultas
$conexion=new mysqli($servidor,$userDB,$passDB,$seleccionar_DB);//conexion
if($conexion -> connect_error){
//problema conexion
die("Conexion fallida:" . $conexion -> connect_error);
}
echo "Conexion exitosa";
echo "<br>";
//CREAR DB Y TABLAS
/*
$query = "CREATE DATABASE todolistDB"; //QUERY
if($conexion->query($query) === true){
echo "Base de datos creada";
}else{
die("Error al crear la base de datos");
}
*/
/*
$query = "CREATE TABLE todotable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if($conexion->query($query) === true){
echo "TABLA CREADA";
}else{
die("Error al crear tabla: ". $conexion -> error);
}
*/
echo "<br>";
//INSERTAR DATOS
?>
<form action="index.php" method="post">
<label>Nombre</label>
<input type="text" name="nombre_2"/>
<label>Apellidos</label>
<input type="text" name="apellidos_2"/>
<label>Email</label>
<input type="text" name="email_2"/>
<input type="submit" value="enviar"/>
</form>
<?php
if(isset($_POST['nombre_2']) ){
$nombre2=$_POST['nombre_2'];
$apellidos2=$_POST['apellidos_2'];
$email2=$_POST['email_2'];
$query="INSERT INTO todotable(firstname,lastname,email) VALUES ('$nombre2','$apellidos2','$email2')";
if($conexion->query($query) === true ){
echo 'datos almacenados';
}else{
die("Error al insertar datos". $conexion->error);
}
}
echo "<br>";
echo "<br>";
echo "<br>";
echo "consulta______________________________________";
echo"<br>";
//OBTENER DATOS TABLA
$sql = "SELECT * FROM todotable";
$resultado = $conexion->query($sql);
if($resultado->num_rows > 0){
while( $row = $resultado -> fetch_assoc() ){ //fetch_assoc Obtener una fila de resultados como una matriz asociativa
//var_dump($resultado);
echo '<div><form action=""><input type="checkbox">'.$row['email'].'</form></div>';
}
}
echo "<br>";
echo "resultado: <br>";
//Eliminar datos consulta
if($resultado->num_rows>0){
}
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
//ELIMINAR DATOS TABLA
//$sql = "DELETE FROM todotable WHERE id =$id ";
$resultado = $conexion->query($sql);
if($resultado->num_rows > 0){
while( $row = $resultado -> fetch_assoc() ){ //fetch_assoc Obtener una fila de resultados como una matriz asociativa
echo "<br/>";
?>
<form action="index.php" method="POST">
<input type="checkbox"><?php echo $row['email']?><br>
<input type="hidden" name="Eliminar" value="<?php echo $row['id']?>"/>
<input type="button" name="Eliminar" value="Eliminar"/>
<br>
</form>
<?php
echo '<div></div>';
echo '<form action="index.php" method="POST"><input type="checkbox">'.$row['email'].'<br></form>
<input type="button" name="Eliminar" value="Eliminar"/>';
}
}
echo "<br>";
echo "resultado: <br>";
//Eliminar datos consulta
if($resultado->num_rows>0){
}
$conexion->close();
// CLASES
//CLASE CON CONSTRUCTOR
class Coche{
public $marca;
public function __construct() { //Constructor clase
$marca = 'Audi';
}
public Get_marca(){
return $marca;
}
}
$coche = new Marca();
$marca_coche = $coche->Get_marca();
//CLASE SIN CONSTRUCTOR
class Foo {
public $aMemberVar = 'aMemberVar Member Variable';
public $aFuncName = 'aMemberFunc';
function aMemberFunc() {
print 'Retorno Funcion';
}
}
$caso=new Foo();
$caso->aMemberFunc();
?>
// HERENCIA (Superclase)
<?php
//La clase bar hereda las funciones de la clase Foo
class Foo
{
public function printItem($string)
{
echo 'Foo: ' . $string . PHP_EOL;
}
public function printPHP()
{
echo 'PHP is great.' . PHP_EOL;
}
//LLAMADA A FUNCION DE LA MISMA CLASE
private function Funcion1(){
return 'Juan';
}
static function Funcion2() {
return 'HOLA ';
}
public function FuncionCall(){
$nombre = $this->Funcion1(); //Funcion Publica o Privada ($this->)
$Saludo = self::Funcion2(); //Funcion estatica (self::)
}
}
class bar extends Foo
{
public function printItem($string)
{
echo 'Bar: ' . $string . PHP_EOL;
}
}
$foo = new Foo();
$bar = new Bar();
$saludo_Funcion = Foo::Funcion2(); //Llamada a funcion estatica ( Funcion2() ) de la clase Foo
$foo->printItem('baz'); // Salida: 'Foo: baz'
$foo->printPHP(); // Salida: 'PHP is great'
$bar->printItem('baz'); // Salida: 'Bar: baz' -- Funcion Heredada
$bar->printPHP(); // Salida: 'PHP is great' -- Funcion Heredada
?>
// Peticiones HTTP/HTTPS API METHODS POST & GET
//peticion enviar json
Las peticiones serán hechas a <<<<< httpbin.org >>>>> , un sitio que sirve como espejo para indicar lo que le enviamos, perfecto para probar.
$url = "https://httpbin.org/post";
<?php
/*
Enviar JSON con PHP
@author parzibyte
https://parzibyte.me/blog
*/
$url = "https://httpbin.org/post";
// Los datos JSON
$datos = [
"nombre" => "Luis Cabrera Benito",
"web" => "https://parzibyte.me/blog",
];
// Crear opciones de la petición HTTP
$opciones = array(
"http" => array(
"header" => "Content-type: application/json\r\n",
"method" => "POST",
"content" => json_encode($datos), # Agregar el contenido definido antes
),
);
# Preparar petición
$contexto = stream_context_create($opciones);
# Hacerla
$resultado = file_get_contents($url, false, $contexto);
if ($resultado === false) {
echo "Error haciendo petición";
exit;
}
# si no salimos allá arriba, todo va bien
var_dump($resultado);
//Peticion Formulario
// JSON PHP
//CREA UN OBJETO JSON ( json_encode() )
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
// resultado es : {"a":1,"b":2,"c":3,"d":4,"e":5}
?>
//CONVERTIR JSON A VARIABLE PHP ( json_decode() )
<?php
json_decode(
string $json, // --> JSON -> string JSON
?bool $associative = null, //--> ASSOCIATIVE -> true = onvertir array asociativos | false = convertir a objects | null = convertir a array asociativos u objects dependiendo de si JSON_OBJECT_AS_ARRAY es establecida en los flags
int $depth = 512, //--> DEPTH -> Profundidad máxima de anidamiento de la estructura que se decodifica.
int $flags = 0 //--> FLAGS -> JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE , etc ... constantes está descrito en la pagina https://www.php.net/manual/es/json.constants.php
): mixed
?>
//Ejemplos simple...
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //JSON EJEMPLO
var_dump(json_decode($json));
/*resultado...
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
*/
var_dump(json_decode($json, true));
/*resultado...
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
*/
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment