Mostrando las entradas con la etiqueta metodo. Mostrar todas las entradas
Mostrando las entradas con la etiqueta metodo. Mostrar todas las entradas

sábado, 9 de enero de 2021

Método simple para detectar si un dispositivo es móvil con PHP

 

Teléfono Móvil

function isMobile() {

    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'));

}


Modo de uso:


if (isMobile()) {

    // Mostrar o procesar para teléfonos

} else {

    // Realizar procesos para todo lo que no sea SmartPhone, por ejemplo un navegador Web

}

martes, 4 de agosto de 2020

Método para SELECT, INSERT, UPDATE, DELETE en PHP

Base de datos

La siguiente función de usuario permite realizar no solo un SELECT y regresar el array de los datos, sino que también permitirá realizar cualquier otra instrucción MySQL:

function consultar($sql)
{
    $link = new mysqli('[IP]', '[USER]', '[PASSWORD]', '[BASE DE DATOS]');

    if ($link->connect_errno) {
        die('Fallo al conectar a MySQL: ' . $link->connect_error);
    }

    $result = $link->query($sql);

    if (strstr($sql, 'SELECT') && $result->num_rows > 0) {
        $rows = [];

        while ($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }

        return $rows;
    } elseif (strstr($sql, 'INSERT')) {
        return $link->insert_id;
    }

    return false;
}

viernes, 5 de abril de 2019

Métodos sumar y restar fechas en PHP



Método para sumar días a una fecha:

function sumar_fecha($fecha, $dias) {
    $nuevafecha = strtotime("+$dias day", strtotime($fecha));
    $nuevafecha = date('Y-m-d', $nuevafecha);
    return $nuevafecha;
}

Uso:
sumar_fecha("2019-04-05", 7);

Resultado:
2019-04-12


Método para conocer cuantos días restan entre dos fechas:

function restar_fecha($start, $end) {
    $start_ts = strtotime($start);
    $end_ts = strtotime($end);
    $diff = $end_ts - $start_ts;
    return round($diff / 86400);
}

Uso:
restar_fecha("2019-04-01", "2019-04-05");

Resultado:
4

viernes, 11 de enero de 2019

Método para retornar resultados en array MySQL en PHP


function consultar($sql) {
    $link = new mysqli('[IP]', '[USER]', '[PASSWORD]', '[BASE DE DATOS]');

    if ($link->connect_errno) {
        die('Fallo al conectar a MySQL: ' . $link->connect_error);
    }

    $result = $link->query($sql);

    if ($result->num_rows > 0) {
        $rows = array();

        while ($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }

        return $rows;
    } else {
        return FALSE;
    }
}


USO:

$sql = "SELECT id FROM tabla";
$array = consultar($sql);

foreach ($array as $key => $value) {
    echo $value['id'];
}

Método para crear urls amigables en PHP


function urls_amigables($url)
{
    // Tranformamos todo a minúsculas
    $url = strtolower($url);

    // Reemplazamos caracteres especiales latinos
    $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ', 'á', 'é', 'í', 'ó', 'ú');
    $repl = array('a', 'e', 'i', 'o', 'u', 'n', 'a', 'e', 'i', 'o', 'u');
    $url = str_replace($find, $repl, $url);

    // Añadimos los guiones
    $find = array(' ', '&', '\r\n', '\n', '+');
    $url = str_replace($find, '-', $url);

    // Eliminamos y reemplazamos los demás caracteres especiales
    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '-', '');

    return preg_replace($find, $repl, $url);
}

Método para ofuscar texto en PHP


function obfuscate($text) {
    $length = strlen($text);
    $scrambled = '';

    for ($i = 0; $i < $length; ++$i) {
        $scrambled .= '&#' . ord(substr($text, $i, 1)) . ';';
    }

    return $scrambled;
}