Cortar texto con PHP

Hay veces en la que necesitamos limitar un texto largo, es decir solo mostrar una parte de este para mostrar como referencia corta de los que trata el texto y luego con algun link de [ver mas] enviar al navegante a la pagina donde mostraremos el texto completo.
para reducir el texto podemos utilizar la funcion  substr() a la cual podemos pasarle parametros de la forma en la que queremos cortar el texto.
dentro de los parametros que le enviaremos a la la funcion  pondremos nuestro texto en primer lugar. este pude ser puesto como string dentro de comillas o bien dentro de una variable que contenga el texto a cortar, luego separado por coma (,) pondremos la posicion desde comenzaremos a cortar y por ultimo separado tambien por coma (,) la cantidad de caracteres hacia la derecha hasta donde cortaremos.
ejemplo 1:
substr(“mi texto”, inicio, fin );

Ejemplo 2: (nuestro texto desde una variable)
$mitexto= “mi texto”;
substr($mitexto, inicio, fin );

ejemplo 3
Si quisieramos cortar el la frase “El ipad a recibido varias criticas” para tranformarla en una nueva frase que diga: “ipad a recibido”
cortariamos desde el caracter 3 (debemos tener en cuenta que los espacios son contabilizados como un caracter), como ultimo parametro es decir el fin de nuestro corte, seria 15 caracteres.

$texto_cortado= substr(“El ipad a recibido varias criticas”,3, 15);

luego al imprimir la variable $texto_cortado obtendriamos:  ipad a recibido

Si queremos que nuestra frase sea desde el principio hasta donde finaliza la palabra recibido

$texto_cortado= substr(“El ipad a recibido varias criticas”,0, 18);

luego al imprimir la variable $texto_cortado obtendriamos:  El ipad a recibido

jquery quitar function onclick

Para poner un ejemplo de utilizacion voy a comentar sobre un proyecto que me toco hacer hace poco tiempo, un sistema de votacion, donde mostraba 3 imagenes y el usuario podia clickear sobre una de ellas para agregar un voto en esa imagen.

una vez realizado el voto debia quitar la funcion onclick de dicha imagen para no permitir mas de un voto por usuario y por imagen.

para hacerlo utilizando jquery a la imagen le agregariamos un identificador (ID) y luego mediante jquery en la funcion encargada de enviar el voto del usuario solo resta agregar lo siguiente:

imagen:

<img src=”images/imagen1.jpg” alt=”imagen numero1″ onclick=”enviarvoto();”  id=”imagen1″ />

funcion jquery:

$(‘#imagen1′).removeAttr(‘onclick’);

Gracias Google!

Me quede sin excusas para probar google AdWords.

En el dia de hoy quede sorprendido al recibir una carta enviada por Google.

La unica vez que habia recibido un envio proveniente de google fue para cuando se confirmo mi informacion fiscal para los pagos de adsense.

Al abrir el sobre encontre por sorpresa un cupon valido por un credito por un valor de $ 190 pesos para publicitar en Adwords.

No se si en otros paises se estara llevando a cabo este tipo de campañas para inducir a nuevos clientes a probar el sistema de Adwords. sabia que empresas como godaddy  tiene sistema de creditos similares a quienes compran x cantidad de dinero en productos, tanto para publicitar en google a travez de adwords o el sistema de publicidad de facebook.

En el interior del sobre se encuentra un cupon con un codigo, un instructivo para crear nuestra primera campaña acompañado de una nota explicativa firmada por Sebastian Brea, Gerente de Adsense Argentina.

La campaña esta apuntada a nuevos usuarios para que prueben resultados a travez de Adwords luego de contratar una campaña por un monto superior a los $ 50 pesos.

Gracias Google, Me convenciste :)

Veremos que resultados obtengo publicitando mis servicios de Programacion Web.

div como link (Hacer un div clickeable)

Simple con javascript :D

colocamos el div de la siguiente forma

<div id=”clickeable” onclick=”location.href=’http://www.nuestraURL.com’;” ></div>

ahora para que al pasar el mouse por encima muestre este como link debemos colocar el estilo:

cursor:pointer;

podemos hacerlo dentro de la hoja de estilo sino dentro de la misma etiqueta del div de la siguiente forma:

<div id=”clickeable” onclick=”location.href=’http://www.nuestraURL.com’;” style=”cursor:pointer;” ></div>

detectar IE6

si te cansaste de lidiar con internet explorer 6 podemos mediante PHP detectarlo y decidir que hacer en caso de encontrar algun usuario navegando con el.

$usr_brwsr = $_SERVER['HTTP_USER_AGENT'];

$usr_brwsr = substr(“$usr_brwsr”, 25, 8);

if ($usr_brwsr == “MSIE 6.0″){

/* Aqui colocamos el codigo de lo que hacemos si el usuario navega con IE6, podemos poner un aviso de que esta navegando el sitio con un navegador desactualizado o crear una variable que contenga una hoja de estilos diferente.*/
}

ejemplo de mensaje: echo ‘<p style=”padding:5px; margin:5px; display:block; background:#f5d343; color:#000; text-align:center; “>”You are using an outdated browser, please upgrade your browser”</p>’;

ejemplo de hoja de estilo diferente:

dentro de una variable guardamos la ruta de nuestras hojas de estilo.

$linkstyles=’<link href=”assets/style-ie6.css” rel=”stylesheet” type=”text/css” />’;

y luego restaria dentro de nuestras etiquetas <head> colocar un <?php echo $linkstyles; ?>

create desktop backgrounds with text and images (fireworks)

this is my example,  can download any copy from  here

create a new image of the size of your desktop, 1024 x 768 or 1280 x 800 etc.

write a text of your election. and copy paste if need. try to cover your complete canvas.

put a background color at election.

now, insert a rectangle with a gradient from black to black (or a dark color combined with your design) and change to alpha 0 the inside .

put inside your design and change the style of this layer at overlay.

can put some decorations like texts or images.

be creative.

:)

Consejos Reales para Conseguir trafico web.

Los consejos que voy a comentar aqui basicamente son algunos de los que me han dado resultado, a la hora de buscar formas de atraer clientes hacia nuestro sitio web.

Uno puede encontrar miles de formulas magicas en la web que protemeten trafico por toneladas pero realmente puedo asegurar que no funcionan, lo unico que estamos haciendo al utilizarlas es enviar trafico al que las publica o provee.

Antes de empezar hay que tener en cuenta que utilidad pretendemos del trafico en nuestra web.

Somos una empresa que comercializa un producto o servicio y pretendemos vender mas.
o tenemos un sitio como un blog que publica informacion de algun tipo y pretendemos que ese trafico nos genere ganacias con sistemas de publicidad como AdSense.

En cualquiera de los dos casos el trafico es necesario solo que considero que si vendemos un producto es necesario enfocar mas el tipo de clientes que queremos que visite nuestro sitio.

Nombre de dominio.
Es esencial que el nombre de dominio que elijamos sea facil de recordar y en lo posible que este bien relacionado a nuestro tipo de servicio.
Hay que tener en cuenta que sea facil de recordar, que sea en lo posible corto, y que no sea confundible, es decir no es lo mismo youtube que youtuve.
Si el dominio esta compuesto de palabras combinadas es bueno escribirlo de forma que sea entendible a simple vista:
por ejemplo regalosempresariales.com no es lo mismo que RegalosEmpresariales.COM el simple echo de comenzar cada palabra con mayuscula permite que sea mas recordable y facil de entender.

Es bueno utilizar acostumbrarse a este formato para incluirlo en todo tipo de lugar donde anunciemos nuestro sitio, como en las tarjetas personales, la firma de las direcciones de email, etc..

Usar nuestra firma en los mails que enviemos.
Casi todos vendemos algun tipo de producto o servicio y sin embargo no todos utilizan algo tan simple como la firma del email.

parece una tontera, pero en los mails que recibimos a diario es mas facil ver la firma del proveedor de correo como yahoo o msn y sin embargo quien nos envia el mail, envia su mail sin firma.
lleva unos pocos minutos escribir una firma que muestre claramente la direccion de nuestra Web, Nuestros medios de contacto, servicios y todo aquello que consideremos importante.

No interesa que el sea a un amigo, un familiar o el contenido sea poco importante.
tienes un auto con la calcomania de mac o del ultimo lugar que visitaste en vacaciones… porque no poner una con nuestra direccion web?
Si usamos mensajeros como messenger o gtalk, etc.  debes en cuando poner nuestra direccion web en el texto de estado.
Hay que marcar presencia SIMPRE.

Publicidad Local

Siempre hay revistas, diarios locales, boletines, etc. Que por poca inversion permiten que coloquemos un anuncio de nuestro sitio.
yo por ejemplo en mi ciudad por una inversion pequenia, el repartidor de diarios incluye un panfleto de mi sitio en el diario mas importante en la edicion del domingo.
Siempre hay q buscar cada alternativa que este a nuestro alcance.

Links hacia nuestro sitio.
los links hacia nuestro sitio son una herramienta muy buena no solo por que alguien los clickee sino por los motores de busquedas de los buscadores los tienen en cuenta para llegar hacia nuestro sitio y analizar los tipos de contenidos que tiene nuestro site.

si tenemos amigos que tengan un sitio no es mala idea algo antiguo como un intercambio de banners.
Podemos generar links gratuitamente publicando en foros relacionados a nuestro contenido.
Si somos desarolladores no hay que olvidar poner nuestra firma al pie de los sitios que hagamos.
si tenenos cuenta en redes sociales como Facebook, MeetBuilder, MySpace. Podemos crear una cuenta con el nombre de nuestro negocio en en nuestro perfil personal podemos incluir infomacion del tipo de trabajo que hacemos y sin abusar para que nos eliminen por spammer podemos incluir informacion de nuestro sitio.

utilizar sitios como alexa o similares que muestran informacion o miden el trafico de sitios web es una buena opcion, mas alla de que quizas el trafico que muestren de nuestro sitio sea al principio muy poco, estamos creando un link hacia nuestro sitio de forma gratuita.

Podemos crear una cuenta en youtube o similares y publicar un video sobre algun producto o simplemente hablar sobre algo relacionado a nuestros servicios etc..

Existen sitios como Yahoo! Answers donde la gente hace preguntas busque preguntas relacionadas a sus servicios y responda tratando de incluir informacion de su sitio.

TODO SUMA!

Imagenes de nuestro sitio con un titulo descriptivo y acorde a nuestros productos.
es decir si ponemos una imagen en alguna seccion de nuestro sitio tener en cuenta que sitios de busqueda de imagenes como images.google.com rastrean imagenes y las indexan acorde al nombre de la imagen y el titulo . si somos desarrolladores
debemos tener en cuenta esto y si estamos pagando para que nos desarrollen nuestro site verificar que esto se tenga en cuenta.

titulos de nuestros post o secciones de informacion que publiquemos.
los buscadores tiene muy en cuenta los titulos de la infomacion de nuestras paginas hay q acostumbrarse a utilizar los titulos en texto con las etiquetas como h1, h2 etc.. o si optamos por poner algun titulo en una imagen por alguna limitacion del disenio verificar que el nombre de imagen sea acorde a la que dice dicho titulo.

Herramientas para medir trafico y saber donde estamos parados.
existen herramientas gratuitas como webstats, algunas que pueden estar incluidas en nuestro hosting, etc. yo personalmente utilizo Google Analytics.
este tipo de herramintas permiten saber donde estamos parados al momento de comenzar a generar trafico hacia nuestra web.
estos sistema nos proveen de informacion acorde de donde provienen las visitas, cantidad de tiempo en el site, que tipo de contenido es el de mayor importancia, que palabras claves utilizaron para llegar hacia nosotros etc.
Toda esta informacion nos permite ir analizando el contenido de nuestro site para mejorarlo periodicamente.

Proveer informacion lo mas que podamos realacionado a nuestros productos o servicios.
Es decir si nuestro site es sobre Flores podemos escribir recomendaciones sobre germinacion, semillas, ramos de novias, cuidados, etc.  es cuestion de ser creativo.
hablar sobre cosas de moda o actuales, por ejemplo cuando salio el iphone de mac escribi un post sobre como crear temas para el iphone y es uno de los que mas visitas atraen actualmente.

si puede crear un foro o blog dentro de su sitio que genere discusiones o comentarios por parte de los navegantes es una excelente herramienta.

sino hagase un blog en blogger o similares y hable sobre lo que sabe y su site.

palabras claves (metatags)

sitios como Adwords tienen sistemas que proveen de palabras claves acordes a las que nosotros elijamos, es decir si sugerimos la palabra flor en este tipo de sitio el sistema nos sugerira palabras como flores, semillas, polinizacion etc. es bueno utilizar este tipo de medios para encontrar palabras para incluir en la descripcion de nuestro sitio y en la seccion de palabras claves.

Usar siempre un buen Hosting.
existen miles de hosting pero siempre es recomendable no solo buscar por el precio.
es bueno escuchar recomendaciones o investigar el tipo de servicio que provea la empresa de hosting que pretendamos contratar.

Que un cliente intente visitar nuestro site y este no funcione, es algo que nos juega en contra y no hablar si ese visitante es el robot de google, yahoo o msn.

links rotos y sitemaps
hay herramientas gratuitas que permiten analizar nuestro sitio para encontrar links rotos lo cual habla muy mal de nuestro sitio si alguien esta buscando algo en nuestro site y se encuentra con una pantalla de error 404 lo mas probable es que se valla a otro lado.
si tenemos una cuenta de Google podemos usar Webmasters Tools para analizar los links y a la vez podemos enviar un sitemaps para mostrar de forma mas clara a google nuestro sitio y de paso sugerirle que nos visite.

podemos usar sitios como xml-sitemaps.com para hacerlo de forma gratuita.

Tener paciencia y dedicarle tiempo periodicamente.
podemos ponernos como meta una vez a la semana a analizar las estadisticas y en base a eso generar contenido, cambiar palabras claves, revisar el funcionamiento en general, eso nos va permitir ir conociendo mejor cada cosa para saber donde hay que ajustar.
La idea es ir de a poco y no desesperarse podemos ir al principio poniendo metas cortas y en base a eso ir por mas.

vuelvo a repetir estas son las cosas que a mi me han dado resultado y espero que les sirva.

Login de usuarios con php y mysql

Lo basico para comprender un sistema de login seria tener un formulario donde ingresar nuestros datos de acceso, usuario y password, esos datos se envian a un archivo que verifique la existencia y coincidencia de esos datos en nuestra base de datos y en base a eso genere dos opciones.

1)si los datos son correctos genera una session y redirecciona o muestra en pantalla un link hacia la seccion restringuida.

2) si los datos de acceso son incorrectos, redireciona o muestra un link hacia la pagina anterior permitiendo volver a intentar.

3) en la seccion restringuida tenemos un scipt q verifica si existe la session generada en el archivo de verificacion, caso contrario redirecciona hacia el archivo de login.

login php

login php

estructura de la tabla de usuarios en nuestra base de datos:

CREATE TABLE `users` (
`id_user` int(10) NOT NULL auto_increment,
`nickname` varchar(30) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(10) NOT NULL,
PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;

Archivo con formulario para cargar los datos de acceso (index.php):

<form id=”login” name=”login” method=”POST” action=”verificacion.php”>
<h2>Por favor ingrese con su nombre de Ususario y Password</h2>
Username:<br />
<input type=”text” name=”nickname” id=”nickname” /><br />
Password:<br />
<input type=”password” name=”password” id=”password” /><br />
<input type=”submit” name=”button” id=”button” value=”Submit” />
<input type=”reset” value=”Reset” />

Archivo de verificacion:

<?php session_start();
include(‘tu archivo de conexion.php’);

// verificacion de las variables recibidas por post
$nickname=$_POST['nickname'];
$password=$_POST['password'];
$sql=”SELECT nickname,password FROM users WHERE nickname=’”.$nickname.”‘ AND password=’”.$password.”‘”;

$result=mysql_query($sql);

// cuanto la cantidad encontrada

$count=mysql_num_rows($result);
//si existe una coincidencia esta ok

if($count==1){
// si los datos son correctos genero session con el nombre de usuario
session_register(‘nickname’);

//si esta correcta la informacion del usuario redirecciono a la seccion restringuida.
header(“location:area_restringuida.php”);
}

else {
//si los datos son incorrectos muestro un link hacia la pagina inicial con el formulario.

$message=’<h3>Nombre de Usuario o Password Incorrectos</h3><br> <a href=”index.php”>Intente Nuevamente </a>’;
}
?>

archivos de la seccion restringuida:

<?php session_start();

//sino existe la session con el nombre de usuario redirecciono hacia la pagina de login

if(!session_is_registered(‘nickname’)){
header(“location:index.php”);
}
?>

este seria un ejemplo basico de login con php y mysql se puede profundizar mucho mas en el tema pero para aquel que esta comenzando le da una idea general del funcionamiento de un sistema de login.

puede hacerse que la verificacion la haga en el mismo documento donde esta el form y mediante un condicional mostrar el formulario o el acceso, tambien se puede inverstigar mas sobre seguridad con md5 para los password , podemos agregar a nuestra tabla en la BD un campo para niveles de acceso y mediante el nivel de acceso del usuario logueado mostrar mas o menos opciones..etc..   una vez entendido esto puedes googlear en busca de mas opciones.

Saludos y cualquier duda puedes preguntar!

Android (Demo) el sistema operativo del google phone

Les dejo un video que encontre, donde la gente de google muestra el funcionamiento de un google phone con android.

esta bueno realmente el por detras de todo esto, que intervenga la comunidad ligada al open source. pero nose por lo poco q vi creo q sigo quedandome con el iphone :(

despues de la salida de metodos de desbloqueo del iphone por las ultimas horas han aparecido cientos de nuevas aplicaciones para agregarle lo q lo hace mas atractivo de lo que aparentaba al principio (ni hablar de que ya se pueda correr apache 2 y php5 )

habra q esperar!  para hacer un mejor analisis, pero saquen sus conclusiones!!

android – open source, phone operative system

image gallery without database | galeria de imagenes sin base de datos

Con las mismas funciones utilizadas para crear el lector de carpetas en php vamos a crear una galeria de imagenes sin base de datos y conbinada con Lightbox JS

<?php
//folder Name
$myfolder = ‘files’;

//verirify directory | open folder and read content
if (is_dir($myfolder)) {
if ($read = opendir($myfolder)) {
while ($myfile = readdir($read)) {

//verify filetypes before of show (only images jpg gif, and png)
if ((strpos($myfile, “.jpg”) > 1) || (strpos($myfile, “.png” ) > 1) || (strpos($myfile, “.gif” ) > 1) ) {

echo ‘<div class=”file”><a href=”‘.$myfolder.’/’.$myfile.’” rel=”lightbox[roadtrip]” ><img src=”‘.$myfolder.’/’.$myfile.’” width=”40″ height=”40″ alt=”image” /><br />’.$myfile.’</a></div>’;
}

}
//close folder
closedir($read);
}
}

?>
Descargar | Download

Gallery without dataBase

Gallery without dataBase