Snippet PHP. Obtener fecha futuras o pasadas según número de días

Para obtener la fecha pasada o futura según el número de días puedes usar la siguiente línea de código

date(‘(Y-m-d)’, strtotime(‘+3 days’)); //Fechas futuras

date(‘(Y-m-d)’, strtotime(‘-5 days’)); //Fechas pasadas.

Ejemplo

echo «Hoy es «.date(«Y-m-d»);
echo «Y dentro de 3 dias»;
echo date(‘(Y-m-d)’, strtotime(‘+3 days’));
echo » Y hace 5 días fue: «;
echo date(‘(Y-m-d)’, strtotime(‘-5 days’));
echo «<br>»;

El resultado será:

Hoy es 2013-11-15 Y dentro de 3 dias(2013-11-18) Y hace 5 días fue: (2013-11-10)

 

PHP: Obtener el valor máximo de un arreglo y conservar el index

Si deseas obtener cual es el valor máximo de un arreglo y conservar cual es el índice puedes utilizar el siguiente código

<?php
$array_puntos= array(«Juan»=>10,»Pablo»=>9,»Manuel»=>8,»Adal»=>8,»Edgar»=>6);
$maxValue = max($array_puntos);
$maxIndex = array_search(max($array_puntos), $array_puntos);
echo(«Max calif  «.$maxValue.» Puntos: «. $maxIndex);
?>

El resultado será

Max calif 10 Puntos: Juan

Usar Jquery para iterar sobre una respuesta Json

Supongamos que con $.ajax recuperas con Json el siguiente resultado
{«usuarios»:[«carlos»,»javier»,»151_img_0002.jpeg»,»cesar»}
Y necesitas iterar sobre esos resultados:

Lo puedes hacer con el siguiente código

$.each(datos.usuarios, function(key, valor) {
  console.log(key + valor)
})
Donde data.usuarios es el resultado del $.ajax:
Ejemplo
function stream()
{
 $.ajax({
                    dataType: ‘json’,
                    type: ‘POST’,
                    async: true,
                    data: {position:1,rand:Math.random()},
                    url: ‘mi_archivo.php’, success: function(datos)
              {
                         if(data.usuarios!=null)
                        {
                 $.each(datos.usuarios, function(key, valor) {
               alert(valor);
                 })
             }
       }
   });
}
Ahora si lo que necesitas es iterar sobre el resultado de arreglos que han sido regresados por Json en Jquery, puedes revisar este código 

Codeigniter. Utilizar modelo desde un helper

Recientemente se me presentó la necesidad de cargar un modelo (recordemos que en MVC el  modelo es la parte donde se hacen las consultas a la bd) y les comparto un pequeño ejemplo de como lo hice:

if (! function_exists(«mi_funcion»))
{

   function my_helper_function()
 {
    $CI =& get_instance();
    $CI->load->model(‘el_modelo’);
    $var = $CI->el_modelo->mi_funcion_en_modelo();
  } 

}

 $CI =& get_instance(); hace referencia al namespace, y puede ser llamado desde cualquier parte, y te regresará el objeto base del  codeigniter

 

Como obtener la imagen preview de un video en vimeo con PHP

Para obtener datos acerca de un vídeo concreto, podemos utilizar la situiente url:

http://vimeo.com/api/v2/video/video_id.output

video_id Es el identificador del video.

output El formato de salida. xml, php, json

Ejemplo

http://vimeo.com/api/v2/video/36657681.xml
Nos retornaría algo similar:

ejemplo de xml del API vimeo

Para obtener la imagen preview del video con PHP utilizamos el siguiente código:

<?php 
$imgid = 6271487;
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));
echo $hash[0]['thumbnail_medium'];  
Lo que nos retornará //http://b.vimeocdn.com/ts/251/503/251503380_200.jpg

?>

Oscommerce v2.2 Solución error Function ereg() is deprecated in /includes/functions/general.php

Hace unos días estuve migrando diferentes tiendas en línea a un servidor Cpanel y me encontré con los siguientes errores.

Deprecated: Function ereg() is deprecated in /home/revecom/public_html/aditimper/tienda/includes/functions/general.php on line 1094

Deprecated: Function ereg() is deprecated in /home/carpeta_sitio/public_html/aditimper/tienda/includes/functions/general.php on line 1094 Sigue leyendo

Ver errores de PHP aunque no estén configurado en el servidor

En algunas ocasiones tenemos errores en nuestro código que interrumpen la ejecución de la página.
como por ejemplo una clase/función no definida.

Hay dos posibles soluciones:

En  tu PHP.ini la variable de esta manera:

display_errors = Off
cambiar a  modo on: display_errors = On

Pero si no tenemos acceso a la configuración del server, poner las siguientes dos lineas de código al «principio» de la página donde se localiza el error.

<?php
error_reporting(E_ALL);  //NO lleva comillas
ini_set(‘display_errors‘, ‘1‘);  //Los parámetros si llevan comillas 
?>

Otra función para ver los errores en la página es la siguiente: error_get_last()

La cual retorna un arreglo que podemos ver con un

print_r(error_get_last());