Te mostraremos como obtener las imágenes de un producto de prestashop a través de php.
Esto es muy útil para crear tus propios feeds, etc..
test
Te mostraremos como obtener las imágenes de un producto de prestashop a través de php.
Esto es muy útil para crear tus propios feeds, etc..
test
Con esto podemos establecer una alerta al sobre pasar un porcentaje definido de espacio en el disco duro, y así evitar problemas.
Script :
<?php
$df01 = disk_free_space("/");
$df02 = disk_total_space ("/");
$per = 100-($df01/$df02*100);
//Establecemos cual es el porcentaje de alerta
$max = 95;
if($per>$max){
echo "nEl espacio supera el ".$max;
echo "nEnviando aviso a todos :Sn";
EnviarAlerta($per,dataSize($df01));
}else{
echo "nTodo ok tranquilon";
}
function dataSize($Bytes){
$Type=array("", "kilo", "mega", "giga", "tera");
$counter=0;
while($Bytes>=1024)
{
$Bytes/=1024;
$counter++;
}
return("".$Bytes." ".$Type[$counter]."bytes");
}
function EnviarAlerta($percent,$q,$test=0){
$html='
Espacio usado: ‘.$percent.’%
Libres: ‘.$q.’
‘;
}
Los siguientes procedimientos le ayudan a instalar un servidor web Apache con soporte para PHP y MariaDB (una adaptación de MySQL desarrollada por la comunidad) en la instancia de Amazon Linux 2 (que, en ocasiones, se denomina servidor web LAMP o pila LAMP). Puede utilizar este servidor para alojar un sitio web estático o implementar una aplicación PHP dinámica que lea y escriba información en una base de datos.
importante
Si desea configurar un servidor web LAMP en una instancia de Ubuntu o Red Hat Enterprise Linux, este tutorial no es el adecuado. Para obtener más información acerca de otras distribuciones, consulte su documentación específica. Para obtener más información acerca de los servidores web LAMP en Ubuntu, consulte la documentación de la comunidad de Ubuntu (tema ApacheMySQLPHP).
Instale los repositorios Amazon Linux Extras lamp-mariadb10.2-php7.2 y php7.2 para obtener las versiones más recientes de los paquetes LAMP MariaDB y PHP de Amazon Linux 2.
sudo yum update -y sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
Ahora que la instancia está actualizada, puede instalar los paquetes de software PHP, MariaDB y el servidor web Apache.
Utilice el comando yum install para instalar varios paquetes de software y todas las dependencias relacionadas al mismo tiempo.
sudo yum install -y httpd mariadb-server
Inicie el servidor web Apache.
sudo systemctl start httpd
Utilice el comando systemctl para configurar el servidor web Apache de forma que se inicie cada vez que arranque el sistema.
sudo systemctl enable httpd
Enlace: Amazon
Para remplazar texto de varios archivos de un direcotrio y subdirectorios
perl -p -i -e 's/cadena-buscar/cadena-nueva/g' `find ./ -name "*.txt"`
Sustituimos «cadena-buscar» por la cadena que queremos que se use para buscar y «cadena-nueva» la cadena que se usara para reemplazar
Para este ejemplo usaremos Lubuntu ( ya que es un sistema que consume pocos recursos ), e probado varios sistemas y sin duda este es el mejor para el propósito.
Una vez descargado lo instalamos en la maquina que usaremos para hacer nuestro kiosko.
Crearemos dos usuarios uno administrador y otro para el kiosko con acceso limitado al sistema.
Una vez tenemos todo instalamos chromium
sudo apt-get install chromium-browser
Ahora creamos un tipo de arranque de escritorio
sudo nano /usr/share/xsessions/kiosk.desktop
Añadimos las siguientes lineas al archivo
[Desktop Entry] Encoding=UTF-8 Name=Kiosk Mode Comment=Chrome Kiosk Mode Exec=/usr/share/xsessions/chromeKiosk.sh Type=Application
Lugo crearemos el archivo chromeKiosk.sh
sudo nano /usr/share/xsessions/chromeKiosk.sh
Con el siguiente contenido
#!/bin/bash
xset -dpms
xset s off
openbox-session &
sleep 5s
while true; do
google-chrome -kiosk http://google.com;
done
Añadimos permisos de ejecución
sudo chmod +x /usr/share/xsessions/chromeKiosk.sh
Por ultimo instalamos la extensión «Virtual Keyboard» en chromium para muestre un teclado en pantalla
string date ( string $format [, int $timestamp = time() ] )
Devuelve una cadena formateada según el formato dado usando el parámetro de tipo integer timestamp dado o el momento actual si no se da una marca de tiempo. En otras palabras, timestamp es opcional y por defecto es el valor de time().
<?php
// Se asume que hoy es March 10th, 2001, 5:16:18 pm, y que estamos en la
// zona horaria Mountain Standard Time (MST)
$hoy = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$hoy = date("m.d.y"); // 03.10.01
$hoy = date("j, n, Y"); // 10, 3, 2001
$hoy = date("Ymd"); // 20010310
$hoy = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$hoy = date('it is the jS day.'); // it is the 10th day.
$hoy = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$hoy = date('H:m:s m is month'); // 17:03:18 m is month
$hoy = date("H:i:s"); // 17:16:18
$hoy = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (el formato DATETIME de MySQL)
?>
Convertir minúsculas a mayúsculas en php.
Función: strtoupper
string strtoupper ( string $string )
Devuelve el string con todos los caracteres alfabéticos convertidos a mayúsculas.
Notar que ser ‘alfabético’ está determinado por la configuración regional actual. Por ejemplo, en la configuración regional por defecto «C» caracteres como la diéresis-a (ä) no se convertirán.
<?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = strtoupper($str); echo $str; // muestra: MARY HAD A LITTLE LAMB AND SHE LOVED IT SO ?>
Establecer una fecha de caducidad o una edad máxima en las cabeceras HTTP
Añadimos en el .htaccess las siguientes lineas.
Cuando encuentre uno de estos archivos añadirá en la cabecera «Cache-control»
<FilesMatch ".(?i:gif|jpe?g|png|ico|css|js|swf|svg)$">
<IfModule mod_headers.c>
Header set Cache-Control "max-age=864000, public, must-revalidate"
</IfModule>
</FilesMatch>
max-age=(segundos)
Una manera fácil y rápida para convertir una web en texto es mediante el uso del curl.
Esto ara una llamada al servidor web y mostrara el resultado en una variable.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'url de la web');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$BUFFERO = curl_exec($ch);
curl_close($ch);
En este caso guardaríamos la respuesta del servidor con la pagina html en la variable «$buffero»
Tienes una tienda o pagina web y la mayoría de gente no completa el registro?, recibes muchas llamadas de usuarios que dicen tener un error al registrarse?, ¿Te suena esto?
Uno de los problemas a los que me enfrento muy a menudo suelen ser estos, con una tasa mucho mayor al usar dispositivos móviles o tabletas.
El auto-completado: Si, una de las cosas que en teoría sirven para facilitar la vida al usuario y no tener que repetir los datos en formularios suele convertirse en todo lo contrario. Esto se debe que en la mayoría de los casos al auto-completar suele añadir un espacio en blanco al final, esto es un problema si el campo no permite espacios en blanco como email, telefono, dni, etc.
Copiar-pegar: Igual que en el caso anterior, muchas veces que un usuario copia y pega su correo o contraseña ( esto ocurre mucho si al usuario se le enviá por correo la contraseña ) sin darse cuenta están copiando un pequeño espacio en blanco que puedes estar delante o detrás.
Como puedes comprobar en la mayoría de los casos los errores provienen de que el usuario añadido de forma accidental espacios en blanco, por lo que la solución más sencilla es que al validar elimines los espacios en blanco.
Haz la prueba y compara con la tasa de registros.
