Eliminar elemento de un array – PHP

3

Posted by deambulando | Posted in Programación, php | Posted on 25-08-2009

¿Quieres eliminar un elemento de dentro de un array?

Os propongo esta simple solución encontrada en php.net

Esta función elimina el elemento que queramos ene un array de una dimensión.

Parametros:
$array: el array en el que queremos eliminar se le pasa por valor.
$deleteIt: el valor que queremos eliminar
$useOldKeys: si el valor es false la funcion re hará el índice (desde 0, 1, …)
si es true: la función conservará el antiguo índice

Devuelve verdadero si se encontró el valor, sino falso

function deleteFromArray(&$array, $deleteIt, $useOldKeys = FALSE)
{
    $key = array_search($deleteIt,$array,TRUE);
    if($key === FALSE)  return FALSE;
    unset($array[$key]);
    if(!$useOldKeys)  $array = array_values($array);
    return TRUE;
}

Normalmente no pongo las fuente de donde saco los códigos fuentes por que los suelo programar yo pero en este caso es un C&P

Theme Minimalistic para Wordpress

4

Posted by deambulando | Posted in Programación, Software, php | Posted on 13-08-2009

He creado este Theme para WordPress basado en Minimalistic (vamos lo he codificado para funcionar con WP).

screenshot

Es un theme minimalista ya lo habréis visto en otros proyectos míos como Open Classifieds.

Tuve que pasarlo a WP debido a que quería usar esta misma plantilla en la web de Open-Classifieds.com, tal como se usa en el software.

  • Plantilla CSS sin imágenes muy ligero
  • Colores claros
  • Preparado para Widgets
  • Ancho variable
  • Página 404 modificada muestra últimos posts.
  • CSS y XHTML validas
  • GPL

Descarga Versión 0.3 de Minimalistic

Este theme todavía no lo han aceptado en el directorio de temas de WP (espero lo hagan pronto) y por lo que he leído se han vuelto muy tiquis miquis.

El theme ha sido aceptado por WordPress y lo podéis descargar desde la página oficial http://wordpress.org/extend/themes/minimalistic

Para la demo simplemente visitar Open Classifieds.

Problema detectado: Las páginas si pones multinivel queda bastante feo, pero no se como hacer para arreglar lo (esto de no ser diseñador :S )

Open Classifieds 1.3.1

4

Posted by deambulando | Posted in Programación, Software, php | Posted on 11-08-2009

Pocos cambios en esta versión. No es una actualización muy importante, pero si necesaria para que todo funcione perfectamente.

Arreglado un problema del UTF-8, eso pasa por ir rápido y falto de tiempo :(, me dejé un guión en el header xD

También se ha añadido a la configuración los parámetros para cambiar la redimensión de las imágenes.

Descarga Open Classifieds 1.3.1 desde aquí

Recordad este software es totalmente gratuito.

Agradeceríamos mucho cualquier tipo de ayuda o donación (ya se han donado 20€).

También dar las gracias a la comunidad por el acogimiento que está teniendo este software y es que ya van 2.300 descargas y muchas mas que se esperan!
Saludos

Paginación sencilla en PHP

23

Posted by deambulando | Posted in Programación, Software, php | Posted on 10-08-2009

Hoy vamos a paginar.

Hay maneras muy muy muy simples, así que os voy a presentar la manera mas sencilla y luego una paginación algo mas avanzada pero mejor para el usuario.

Para que nos quede algo así:

paginacion

Esto simplemente el seteo de variables y mostrar los valores: Read the rest of this entry »

Concatenar Pdfs en PHP

0

Posted by deambulando | Posted in Internet, Programación, Software, Tecnologia, php | Posted on 05-08-2009

Se que últimamente hablo mucho acerca de PDF y PHP, pero es que estoy en medio de un proyecto que lo requiere.

Lo que hoy os presento es la manera de concatenar PDF en PHP, útil si has generado varios pdf diferentes y solo ha de quedar uno restante.

Sin mas rollos os explico como.

Descargar TCPDF y FPDI, descomprimir y poner en tu entorno de trabajo.

Clase para concatenar PDFs,  pdfConcat.php: Read the rest of this entry »

Convertir de Word a Pdf con PHP

0

Posted by deambulando | Posted in Internet, Programación, Software, Tecnologia, php | Posted on 27-07-2009

Mucho tiempo intentando encontrar la manera mas sencilla de convertir de Word a Pdf en PHP, ninguna me gustaba demasiado.

Por fin encuentro un servicio web que me gusta y lo puedes usar desde PHP.

LiveDocx Logo

Los pasos para realizar esto no pueden ser mas sencillos.

  1. Te registras en http://www.livedocx.com/ (es totalmente gratuito)
  2. Ya puedes usar una demo que tienes en el panel para transformar ficheros.
  3. Los ficheros se almacenan en tu “box”

Para usarlo en PHP no es demasiado complicado tampoco:

  • Download de el Zend Framework Minimal (18Mb descomprimido!!!!!)
  • Download e instalar la última versión de phpLiveDocx (611Kb)
  • Configurar.
  • Upload Maximo dee 1.6 MB (al menos a mi no me deja mas)
  • Internamente el fichero se sube dos veces, una en tu servidor y luego en el servidor de phpLiveDocx, luego hay que esperar al fichero de retorno.
  • La conversión funciona genial, lo único un fichero que me lo ha dejado horrible, pero por lo demás es genial y rápido.
  • El fichero subido NO se guarda en el “box”, mejor si lo usan otros clientes con tu misma cuenta.

Ejemplo fichero PHP: Read the rest of this entry »

How to: Word to Pdf in Php

2

Posted by deambulando | Posted in Internet, Programación, php | Posted on 20-07-2009

Hola, bueno normalmente no escribo en el blog en Inglés ya que no es mi lengua materna, pero hoy para el trabajo he recopilado una cantidad de enlaces y posibles soluciones para convertir archivos del office a pdf desde el word.

No se si esto se convertirá en algo habitual ya que lo llevo pensando hace tiempo de combinar ambos idiomas, me iría muy bien para terminar de aprender.

Bueno sin mas:

The problem is that we need to attach to a generated PDF file from php, files from word.

Options:

1. Attach the content from word files in the pdf.
This one would be the best one. But theres no way of doing it. Or not a known one (google cant do it either)

2. Only add a link in the pdf to the word file.  Easy and fast, but you don’t have the printed word on the document

3. Only support uploaded PDF files
, easy one since I didnt see any program that converts all M.Office versions 97/2003/2005/2007 … they are different

4. Generate a pdf file for every word that they upload, later we need to merge the pdf files.

Common problems for last point:

  1. The server performance and file storage (space)
  2. Uses Open Office (needs to be install and running an instance for each process) as parser
  3. Doesnt keep the format as it is.
  4. Pdf mergers is an external tool that I could not try since the one that I tried

And with tihs options of doing point 4.

4.1. User upload file and at the same time we create a pdf file in the same folder with same name, link for windows, link for linux
Problem,
Waiting time is really high, since first they need to wait for uploading the file, and later for the conversion.

4.2. We generate the pdf files only on request (to generate the main PDF), we can use this tool only for windows (I couldnt try it is paying). Problem: Server performance, higher than normal, and waiting time.

4.3. We convert only the new files. We should have a common folder for the upload files and then with an schedule task convert the files. Problem: We use separate folders for security reassons (separate files between clients), and we don’t have inmediately the file. link

Finally for a friend of mine I discovered this/ , but I didnt have enough time to try it.

Open Classifieds 1.3 Liberado

13

Posted by deambulando | Posted in Programación, Software, Tecnologia, php | Posted on 15-07-2009

Casi un mes sin nada liberado (estaba de vacaciones)….pero hoy es el día

Open Classifieds 1.3 is está disponible para descarga!

Cambios mas importantes:

  • Greybox para imagenes
  • Notificación de nuevo anuncio con link al anuncio para el administrador
  • Siempre aparece una image no_pic.png, aunque el post no tenga imagen
  • Mejorado el SEO
  • Todo usa UTF8, así se elimina el latin
  • Arreglado algún problema en las categorías
  • Cambios en el tema principal
  • Agregado defensa contra ataques hackers xD
  • Idioma catalán (gracias Kiko)

Lo siguientet? algunas ideas y sugerencias lo puedes encontrar en uservoice para open classifieds.

Eso es todo amigos!

Alternativa para Imgred

4

Posted by deambulando | Posted in Internet, Software, Tecnologia, imagenes, php | Posted on 24-06-2009

Desde hace un tiempo el servicio de Imgred está inactivo, es mas han perdido incluso el dominio y sólo se puede acceder desde el wayback machine.

Esto provocó que muchas entradas de este mismo blog se quedarán sin imágenes debido al cierre. Una pena.

Quería arreglar todas esas entradas y la solución más buena que se me ocurría era simplemente hacer un update de la bbdd y quitar todos los sitios que apareciera “http://imgred.com/”.

Una solución horrible, ya que el imgred era para no hacer hotlinking a las otras webs

La solución:

He cogido el script original de la web y lo he modificado a mi antojo. Es decir he quitado el acceso a la bbdd (no lo veo necesario a no ser que quieras contar cuantas veces se muestra la imagen), y lo he mejorado para que funcione algo mejor.

Descarga te lo aquí o usalo direcatmente desde rir.li Read the rest of this entry »

Cambia la CSS de tu sitio con JavaScript

3

Posted by deambulando | Posted in Internet, Programación, Software, Tecnologia, php | Posted on 12-06-2009

Etiquetas: ,

Truco/Script del día:

Queremos cambiar la CSS de nuestro site sin tener que recargar la URL. Por ejemplo para cambiar entre colores.

Para ello nos basamos en que tenemos una escenario parecido a este:


Y disponemos de más css, con diferentes colores, que harían cambiar el color de nuestro sisito.




Pues bien primero necesitamos ponerle un ID al estilo que nos interesa cambiar ejemplo:


Luego necesitamos una función que hará se cambie este valor:

%MINIFYHTMLa02a678a2fd8699535ab6a047c7e739713%

Para usarlo:

green |
blue |
orange |
purple

Así ya tenemos el efecto del cambio de color instantáneo ;).

Pero para los que como yo usamos PHP, no estaría de más que cargáramos la última css que nos pusieron. Para eso puse la función cookie y guardar la cookie en JS.

< ?php
$theme_color=$_COOKIE['theme_color'];
if ($theme_color=="") $theme_color="blue.css";
?>

Para verlo lo podéis probar en esta demo (arriba derecha) que he montado para Open Classifieds.

Open Classifieds 1.1

20

Posted by deambulando | Posted in Programación, Software, php | Posted on 23-05-2009

Etiquetas:

¡Buenas! antes de irme a Vietnam por 7 días nueva release de Open Classifieds la 1.1 (ya  van 4).

Esta release lleva mas cambios de optimización y no hay muchas diferencias, sin embargo recomiendo la actualización ya que internamente ha cambiado le código bastante.

Cambios mas significantes:

  • Implementado HTML Rich area (http://nicedit.com) (opcional desde el config.php)
  • Arreglado un big con las categorias y los caracteres latinos
  • Arreglado problema duplicidad de categorias
  • Reemplazado <? por <?php y <?= por <?php echo por compatibilidad en short_open_tag
  • Compatible la instalación en una carpeta

Descarga Open Classifieds 1.1

Temas para la Versión 1.1:

Los temas de la versión 1.9 también funciona pero recomiendo mejor actualizar.

Licencia:

Recuerda: Para ayuda abre un nuevo hilo en el foro, o si has encontrado un bug grave contacta me

Ahora pedimos tu ayuda! vota OpenClassifieds como mejor nuevo proyecto en Sourceforge.net

Por cierto si no tienes hosting para OpenClassified te recomiendo:

Open Classifieds 1.0 Estable

5

Posted by deambulando | Posted in Programación, Software, php | Posted on 14-05-2009

Etiquetas:

Por fin me animo para lanzar una versión estable de Open Classifieds xD

¿Por qué?

El software ha estado a prueba durante un mes en Classifieds Barcelona se han corregido multitud de bugs, y mejorado bastantes cosas.

Novedades:

  • Multitud de mejoras y pequeños “errores”
  • Nube de categorías
  • Nuevos temas
  • Compartir en facebook o mail
  • Política de privacidad dinámica
  • Un favicon horrible xD

Aquí os dejo la descarga de la versión 1.0 de Open Classifieds, siempre usad la descarga de sourceforge!

Para instalarlo seguid estos pasos:

Requisitos:

  • Apache
  • PHP 5+ (GD support, mod_rewrite opcional)
  • MySql
  • Permisos de ecritura en /images y /cache

Instalación:

  • Descarga y descomprime en tu htdocs (recomiendo crear un vhost)
  • Crea una base de datos vacía ej: OpenClassifieds
  • Importa el fichero en  /install/openclassifieds.sql a la bbdd
  • Abre con tu editor el fichero  /include/config.php
  • Aquí cambia los datos de conexión a la bbdd tu email y pon un usuario y password para el administrador .
  • En el fichero de configuración puedes cambiar otros muchos parámetros como:,adsense code, friendly_urls, image parameters,paginación,idiomas…
  • Abre tu navegador, y disfruta del mundo de los clasificados!

Temas

Temas para la Version 1.0:

Instalación de los temas:

  • Descarga el fichero comprimido
  • Descomprime lo en la carpea themes
  • En el fichero /include/config.php cambia define(“theme”,”nombre_carpeta”); (normalmente pondrá minimalistic)
  • Limpia la cache desde el administrador

Para ayuda abre un nuevo hilo en el foro, o si has encontrado un bug grave contacta me

Ahora pedimos tu ayuda! vota OpenClassifieds como mejor nuevo proyecto en Sourceforge.net

Por cierto si no tienes hosting para OpenClassified te recomiendo:

Cosas de PHP – El signo de €

0

Posted by deambulando | Posted in Programación, php | Posted on 06-05-2009

Maldito signo del euro!!!

Por lo visto hasta la ISO-8859-15 no existía el signo del €.

Igualmente me ha llevado muchos dolores de cabeza.

Al final he parido está función.

Aparte de reemplazar el signo del € por el HTML, también se carga los retornos de carro que no los quitaba el nl2br :(

function ToHtml($string){
$string=preg_replace(“/(\r\n)+|(\n|\r)+/”, “<br />”, $string); //we allow only 1 br
$string = str_replace (“&curren;”,CURRENCY, $string);    //problem with the € chr(164) or chr(128
return $string;
}

Cabe decir que yo reemplazo &curren;, debido a que antes hago un html entities, pero normalmente usarás el chr(164) o si usas codificación 1252 el chr(128)

Una locura para guardar el maldito signo correctamente en la BBDD. Lo peor el tiempo malgastado en esta tontería!

Open Classifieds 0.9

8

Posted by deambulando | Posted in Programación, php | Posted on 25-04-2009

Etiquetas:

Buenas!

Hoy lanzo la versión 0.9 de Open Classifieds.

Con estos cambios y mejoras:

Image viewer http://www.dynamicdrive.com/dynamicindex4/thumbnail.htm
Fixed spelling mistakes in English file
Changed some links in footer.php
themes enabled, new var in config.php
bug in the categories description on add
RSS by category and type
Sitemap auto generated with expire date
404 redirected on htaccess
Error handler during execution with email sender
Price is not longer obligated
Report bad use or spam
New ad when is confirmed redirect to the ad
Fixed lot of bugs bugs
In admin new function to delete old ads that are not confirmed
Idioma Español

Descarga directa Open Classifieds 0.9 (Beta)

Como siempre podéis ver la demo en Classifieds Barcelona

Control y reporte de errores en PHP

0

Posted by deambulando | Posted in Programación, php | Posted on 23-04-2009

Me ha costado pero por fin tengo un pequeño script para controlar errores que se producen en PHP y además te los notifica (aquí en email).

También controla errores producidos en MySql ;)

Todo esto estará en la nueva versión 0.9 de Open Classifieds.

A ver que os parece:

<?php

// error handler function
function ocErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
if ($errstr == “(SQL)”){
// handling an sql error
$error_body= “<b>SQL Error</b> [$errno] ” . SQLMESSAGE . “<br />\n
Query : ” . SQLQUERY . “<br />\n
On line ” . SQLERRORLINE . ” in file ” . SQLERRORFILE . ”
, PHP ” . PHP_VERSION . ” (” . PHP_OS . “)<br />\n
Aborting…<br />\n”;
} else {
$error_body= “<b>ERROR CRITICAL</b> [$errno] $errstr<br />\n
Fatal error on line $errline in file $errfile
, PHP ” . PHP_VERSION . ” (” . PHP_OS . “)<br />\n
Aborting…<br />\n”;
}

if (ENVIRONMENT==”dev”) echo $error_body;
elseif (ENVIRONMENT==”prod”){//send email
mail(NOTIFY_EMAIL,”ERROR $errno “.SITE_NAME, $error_body,’From: Error Handler’);
}

exit(1);
break;

case E_USER_WARNING:
if (ENVIRONMENT==”dev”) echo “<b>ERROR WARNING</b> [$errno] $errstr<br />\n”;
break;

case E_USER_NOTICE:
if (ENVIRONMENT==”dev”) echo “<b>NOTICE</b> [$errno] $errstr<br />\n”;
break;

default:
//if (ENVIRONMENT==”dev”) echo “Unknown error type: [$errno] $errstr<br />\n”;
break;
}

return true;
}

function ocSqlError($ERROR, $QUERY, $PHPFILE, $LINE){
define(“SQLQUERY”, $QUERY);
define(“SQLMESSAGE”, $ERROR);
define(“SQLERRORLINE”, $LINE);
define(“SQLERRORFILE”, $PHPFILE);
trigger_error(“(SQL)”, E_USER_ERROR);
}

set_error_handler(‘ocErrorHandler’);

$return_val=@ mysql_query($query) or ocSqlError(“(“.mysql_errno().”) “.mysql_error(), $query, $_SERVER['PHP_SELF'], __LINE__);

?>

Deja un comentario ya! Ir Abajo Ir Arriba
Clasificados Barcelona