Rigtersir.com Omar Ramirez (Rigter)
The truth is that I'm a bad person, but that's going to change, I'm going to change.

Cierran The Monkey’s Ball

The Monkey's Ball Hoy me entero via Actualidad iPhone que se ha cerrado un muy buen sitio para descargar Apps Crackeadas para el iPhone, hablo nada mas y nada menos que de The Monkey’s Ball, cuenta la leyenda que los abogados de Apple contactaron a los dueños del sitio en cuestion por distribuir versiones crackeadas de juegos para el iPhone que se vendian en la AppStore.

En fin, por ahora solo nos queda Appulous que en union con AppShare e Installous, podemos descargar directamente al iPhone la aplicacion que se nos antoje este o no disponible en nuestro pais.

Adaptador de Corriente iPhone 3G

Adaptador de corriente iphone 3g Hace ya mas de un mes que me entere por blogs especializados en iPhone sobre que Apple cambiaria todos los adaptadores de corriente de los iPhones ya que tienen un problema con los conectores que van hacia el enchufe.

Pues bien apenas hace unas semanas aqui en Mexico comenzaron a hacer los cambios, yo tuve tiempo de ir hace una semana y todo genial. El tramite lo hice en un Centro de Atencion a Clientes de Telcel, fue rapido tuve que esperar mas o menos 20 minutos mientras lo revisaban y se me entrego el nuevo adaptador.

Apenas ayer me llego un mensaje de Telcel para informar a todos los iPhoneros mexicanos que hicieran el cambio lo antes posible. Me alegra que Carlitos Slim se pone "trucha", por que hay gente que no se mete tanto a conocer lo nuevo del iPhone. Ahora esperar a que en todos los CAC sepan que tienen que hacer el cambio.

Si tienen un iPhone y aun no cambian el adaptador entren a http://www.telcel.com.mx/iphone/ para saber si el adaptador que tienen es o no de los defectuosos.

Cortar Texto con PHP

Como en el ejemplo anterior, usamos la función split() para convertir una cadena en un array con el hecho de tener una expresión regular dentro de ella.
Ahora es mucho menos código ya que solo nos interesa mostrar la primera parte que se encuentra antes de nuestro tag personalizado {END}.

Además que únicamente validamos médiate la función eregi(), la cual busca una expresión regular en una cadena y es sensible a mayúsculas y minúsculas.
Pego el código con sus comentarios y al final el demo y source.


<?php

/****************************
       Text Break 1.0
        Omar Ramirez
      www.rigtersir.com
*****************************/

$txt "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
{END}
Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum."
;

if(
eregi("{END}",$txt)){ // Si el tag personalizado {END} se encuentra en nuesta cadena continuamos...

$fin split("{END}",$txt); // Usamos split() para partir la cadena en donde se ha encontrado el tag.

echo $fin[0]; // Imprimimos nuestro trozo de texto.

}else{ // Si no se encontro el tag imprimimos el texto completo.
    
echo $txt;
    
}

?>


[ Demo ] | [ Source ]

Dividir texto en páginas con PHP

Si alguna vez hemos usado Wordpress o Joomla (por decir algunos) en modo de escritura de artículos o post, encontramos unas funciones con las cuales el post que estamos redactando podemos separarlo en "páginas" y así ir seccionando nuestro mensaje si es que es muy largo o simplemente dividirlo en pasos (si es un tutorial).

Bien, pues hoy me di a la tarea de hacerme un script que cumple con esa función tan peculiar y en muchos casos necesaria para mostrar información.

El script no usa más de 2 funciones como son: split() y count().

Lo demás son simples condiciones que ayudan a la paginación de los trozos que obtenemos de nuestro texto principal.
Para dividir el texto en páginas, uso un tag personalizado {pagebreak} , con el cual indico en donde terminan e inician las paginas.

Pego el código con sus respectivos comentarios.


<?php

/****************************
        Pagebreak 1.0
        Omar Ramirez
     www.rigtersir.com
*****************************/


// Texto a mostrar, la etiqueta personalizada para cortar el texto en trozos es {pagebreak}

$txt "<h3>Pagina 1</h2> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. 
{pagebreak}
<h3>Pagina 2</h2>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
{pagebreak}
<h3>Pagina 3</h2>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum."
;


$busca split("{pagebreak}",$txt); // Buscamos nuestra etiqueta personalizada en el texto y convertimos en un array.

$total_trozos count($busca)-1// Contamos los trozos generados y le restamos 1 para hacerlo compatible con el array.

if($_GET['p']<=$total_trozos){ // Condicionamos a que el script se ejecute solo si la varible $_GET['p'] es menor o igual que los trozos. 

if(!$_GET['p'] || $_GET['p']==0){ // Si $_GET['p'] esta vacio o es igual a 0 mostramos el primer trozo.
    
echo $busca[0];
}else{                            
// Si no cumple lo anterior comienza a mostrar los siguientes trozos.
    
echo $busca[$_GET['p']]; 
}

echo 
"";  // Saltos de linea.

if($_GET['p']>=1){  // Si $_GET['p'] es mayor o igual que 1 muestra el enlace de anterior.
    
$s $_GET['p']-1;  // Restamos 1 a $_GET['p'] para ir al trozo anterior.
    
echo "<a href=?p=$s>Anterior</a> ";
}

if(
$_GET['p']<$total_trozos){  // Si $_GET['p'] es menor que los trozos totales muestra enlace de siguiente.
    
$s $_GET['p']+1;         // Sumamos 1 a $_GET['p'] para ir al trozo siguiente. 
    
echo "<a href=?p=".$s.">Siguiente</a>";
}

}else{  
// Si $_GET['p'] es mayor que los trozos  mostramos mensaje de error.
echo "Error"
}
?>


Como ven el script es muy sencillo de entender, pueden aplicarlo en sus sistemas y claro hacerle las modificaciones que crean pertinentes, como validaciones, un poco de CSS, etc.

Cualquier duda, sugerencia y demás, dejen un comentario.

[ Demo ] | [ Source ]

Entradas AntiguasEntradas Nuevas

©Rigtersir.com 2008
Blog no mantenido bajo Wordpress, Textpattern u otro CMS.