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

Como hacer para ordenar un array por una de sus columnas.


foreach($list as $temp_list)
{
$sort_aux[] = ($temp_list['column_to_sort_by']+(rand(1, 9)/10));
}
array_multisort($sort_aux, SORT_NUMERIC, $list);

?>

Como ver los errores de PHP?

Si los errores de php están inhabilitados en el php.ini, se pueden ver los errores con el siguiente código colocado al principio del fichero.

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}''

Este error ocurre cuando al programar con objetos con PHP se quiere declarar una variable o una función como pública o privada usando PHP 4. Con PHP 5 este error no ocurre.

Problema con fgets, no separa por lineas

Si fgets o fgetcsv no lee correctamente el archivo, es decir que no separa las lineas leidas, hay que modificar en el php.ini la configuración de:
auto_detect_line_endings boolean

Cuando está habilitada esta opción, PHP examina los datos leídos por fgets() y file() para ver si está usando convenciones de final de líneo tipo Unix, MS-Dos o Macintosh.

Esto le permite a PHP interoperar con sistemas Macintosh, pero tiene un valor predeterminado de Off, ya que hay un impacto ligero de rendimiento cuando se detectan las convenciones EOL para la primera línea, y también porque las personas que usen retornos de carro como separador de elementos bajo sistemas Unix percibirían un comportamiento que no es compatible con versiones anteriores.

initcap en php

http://us2.php.net/ucwordshttp://us2.php.net/ucwords

Obtener fecha en un idioma determinado con PHP

setlocale(LC_TIME, "pt_PT");
echo strftime("%B %Y");

lista de set locale

http://wiki.modxcms.com/index.php/Category:Language_Files

Obtener tamaño (o dimensiones) de imágenes con PHP

Puedes obtener las dimensiones con la funcion getimagesize(), de la siguiente forma:


$tam = getimagesize("'imagenes/$row[3]");

// si el nombre de archivo contiene un espacio, codificarlo apropiadamente
$tam = getimagesize("'imagenes/imagen%01.jpg");

?>

Esta funcion devuelve una matriz con 4 elementos. El índice 0 contiene el ancho de la imagen en píxeles. El índice 1 contiene la altura. El índice 2 es una bandera que indica el tipo de imagen: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(orden de bytes intel), 8 = TIFF(orden de bytes motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. Estos valores corresponden a las constantes IMAGETYPE que fueron agregadas en PHP 4.3.0. El índice 3 es una cadena de texto con el valor correcto height="yyy" width="xxx" que puede ser usado directamente en una etiqueta IMG.

Mas informacion en http://php.net/

Eliminar directorios de manera recursiva en PHP

function full_rmdir($dirname){
if ($dirHandle = opendir($dirname)){
$old_cwd = getcwd();
chdir($dirname);

while ($file = readdir($dirHandle)){
if ($file == '.' || $file == '..') continue;

if (is_dir($file)){
if (!full_rmdir($file)) return false;
}else{
if (!unlink($file)) return false;
}
}

closedir($dirHandle);
chdir($old_cwd);
if (!rmdir($dirname)) return false;

return true;
}else{
return false;
}
}

Paamayim Nekudotayim

Paamayim Nekudotayim (pronounced [paʔamajim nəkudotajim]) is the official name for the Scope Resolution Operator (::) in PHP. It means "twice colon" or "double colon" in Hebrew.

Nekudotayim (נקודתיים) means 'colon'; it comes from nekuda (IPA: [nəkuda]), 'point' or 'dot', and the dual suffix ayim (יים-), hence 'two points'. Similarly, the word paamayim (פעמיים) is derived by attaching the dual suffix to paam (IPA: [paʔam]) ('one time' or 'once'), thus yielding 'twice'.

The name was introduced in the Israeli-developed[1] Zend Engine 0.5 used in PHP 3. Although it has been confusing to many developers, it is still being used in PHP 5, as in this sample error message:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in file on line line



Visto en Wikipedia

Mac + Apache + MySQL + PHP = MAMP

La url: http://www.mamp.info/en/index.php

Hay una version de descarga gratuita que funciona bastante bien.

El problema que tiene es que por defecto trae seteado que no se muestren los errores de PHP. Para solucionarlo hay que ir a:

Applications -> MAMP -> conf -> php

y editar el archivo php.ini

cambiar en la linea 277 que dice:

display_errors = Off

por:

display_errors = On

y resetear los servidores.

MSN PHP

Una clase para conectarse a MSN con PHP.

http://flumpcakes.co.uk/php/msn-messenger