Como restringir la a publicidad a las visitas por buscador

Mostrar solo publicidad a las visitas que vienen por buscador es algo bueno para el blog. Por un lado es mejor para los amigos, esos que entran siempre,que ya se saben las publicidades de Adsense de memoria. Por otro lado mejora un poco los numero como el CTR. El eCPM estoy seguro que también va a mejorar pero para confirmar eso tengo que esperar mas.

Bien, algunos se preguntaran como hacer eso de mostrar la publicidad solo a esas visitas. Yo no quería usar plugin, así que busque un poco de código, y la verdad es que es muy sencillo. Hay que poner el siguiente código en donde quieren que se muestre la publicidad:

<?php if (preg_match(‘/q=|search/’, $_SERVER['HTTP_REFERER']) ) { ?>
Aqui el codigo de Adsense
<?php } ?>

Solo eso, ahora la publicidad solo se muestra a esas visitas. Mi próxima meta es un rotador de banners en la cabecera, veremos que resulta.

Post relacionado sin Plugin

Me encontré con un post en aNieto2K con un pequeño trozo de código que nos permite poner post relacionados sin necesidad de usar ningún plugin. La forma de seleccionar los post relacionados es mediante los tags, específicamente el primer tag de cada post: Si son iguales están relacionados, sino no. Simple, y bastante practico.

Esto iría en el loop de wordpress:

 

<code>&lt;?php
//Para usar dentro del Loop, muestra 5 artículos relacionados.
if ($tags) {
  echo 'Related Posts';
  $first_tag = $tags[0]-&gt;term_id;
  $args=array(
    'tag__in' =&gt; array($first_tag),
    'post__not_in' =&gt; array($post-&gt;ID),
    'showposts'=&gt;5,
    'caller_get_posts'=&gt;1
   );
  $my_query = new WP_Query($args);
  if( $my_query-&gt;have_posts() ) {
    while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
      &lt;p&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;</code>
<code>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to </code>
<code>&lt;?php the_title_attribute(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;?php
    endwhile;
  }
}
?&gt;</code>

Con esto se muestran 5 post, podemos cambiar el 5 de ‘showposts’=>5 por la cantidad de post que queremos que se muestren.

Script PHP de Taringa liberado

spirate Bueno en realidad no se si es el de Traringa. Pero este script php de linksharing ofrece todo lo necesario para montarnos un clon de Taringa totalmente gratis. Todo gracias al script Small pirate linksharing.

Las características que ofrece son:

  • Sistema de Puntos / Rangos / Monitor de usuarios
  • Galeria de imágenes / Bloques para anuncios publicitarios
  • Sistema de comentarios / Panel de moderación
  • Panel de administración / Categorías editables
  • Asignación de permisos / Reporte de Posts
  • Sección de Reglas / A cerca de
  • Themes editables
  • Y mucho mas!

Esta programado en PHP y Mysql sobre Simplemachines

Requisitos para el Scrip

  • PHP 4 o superior
  • Mysql
  • 10 megas libre para la instalacion

Lo pueden descargar desde aqui.

NdF (Nota de Fernando, osea yo) Este script era pago pero hubo alguien que lo compro y lo distribuyo de forma gratuita de esta forma todo el mundo lo pudo tener asi que los desarrolladores lo liberaron. Claro ejemplo de que lo desarrollos webs no pueden comercializarse de como el software común (Que no esta exento de estas cosas).

LInk: Spirate

Descarga

PD: Parece que Casitaweb.net utiliza este script.

Por y para que tener un blog

Prácticamente toda mi vida quise ser escritor. Desde el primer libro que leí quise serlo.

Todavía recuerdo ese libro. Matilda, que luego se hizo un película (creo que actuaba Dany De Vito). Desde que leí ese libro odio las películas basadas en libros. Arruinan toda la magia. Pero, también, desde que leí ese libro quise ser escritor.

Me acuerdo que me encerraba en mi pieza y avanzaba arduamente pagina tras pagina. Tendría unos 9 años. El libros unas 220 paginas. Me tomo como una semana leerlo. Desde ese día quise ser escritor. Quería poder hacer que los demás sientan lo que yo sentía.

Hace no mucho participe de un taller de escritura. En realidad no era un taller de escritura. Era un subforo de Psicofxp (que de hecho rediseño hace poco), en el todos éramos alumnos y profesores. Mejore bastante con ese taller.

Pero con el tiempo, las ganas cesaron. En realidad lo que ceso era otra cosas que había mas atrás que me llevaba a una necesidad casi compulsiva de escribir.

Con el paso del tiempo, y la venida de obligaciones, fui dejando de escribir. Pero dentro mío seguía estando la necesidad de comunicar.

Y ahí surgió este blog. Primero alojado en blogger.com luego en wordpress.com. Y por ultimo, gracias a Hernan que me dio una oportunidad en su nuevo proyecto. Logre tener mi propio hosting.

Ahora el blog esta en pleno crecimiento. Es verdad, es un blog nuevo, hace solo tres meses que esta en línea. Pero eso no impide que ya halla lectores asiduos y gente que esta cada vez mas cerca de ser considerada amiga.

¿Que quiero decir con todo esto?

  • Que el blog surge por una necesidad interna mía. La necesidad de comunicar.
  • Que me encanta escribir un blog.
  • Y que aunque la programación me atrae muchísimo. Casi tanto como la escritura. (Un día le voy a dedicar un post a la programación) No tengo ninguna intención de dejar el blog.

¿Por que digo esto?

Porque no tengo tanto tiempo como necesitaría. No puedo actualizar todo lo que me gustaría. Y no puedo contarles todo lo que querría.

Igualmente ya queda poco para que termine el proyecto. En menos de una semana estaría hecho el trabajo grueso. Luego quedarían todos los detalles. Creo que dentro de poco el blog va a volver a la normalidad.

Veo que hay 14 suscriptos al feed. El máximo había sido de 10. Eso me pone muy contento. Pero quiere decir que puede haber gente que ni sepa de lo que estoy hablando.

Pero pronto, muy pronto, va a haber novedades con ese proyecto en el que estoy metido. Y con todo lo que estoy aprendiendo creo que voy a poder hace unos cuantos post dedicados a PHP y MySQL.

Bueno… me extendí demasiado. Lo que pasa es que quiero aprovechar este ratito que tengo para contar muchas cosas. Si, no es una noticia, no es una opinión sobre un tema en particular, ni nada por el estilo. Pero al fin y al cabo este es un blog personal donde, también, se habla de tecnología, Internet y geeks. :p

Y ustedes: ¿Por que tienen un blog? ¿Por que hacen lo que hacen, aunque no sea un blog?

Un poco de codigo

Quiero compartir con ustedes un poco de código.

<?php

if (isset($_COOKIE['usr']))
{
$usr=$_COOKIE['usr'];
$pass=$_COOKIE['pass'];

$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
require_once(“header.php”);
require_once(“amigos.php”);

}
else {}
}
else {
if(!isset($_POST['usr']) || !isset($_POST['pass']))
{
require_once(“invitado.php”);
}
else
{
$usr=$_POST['usr'];
$pass=md5($_POST['pass']);
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
if ($reg['pass']!=$pass)
{
echo “hay un error en tu contraseña<br />”;
}
else
{
setcookie(“usr”,$usr,time()+60*60*24*28,”/”);
setcookie(“pass”,$pass,time()+60*60*24*28,”/”);
echo “Bienvenido a frinki: “,$usr.”<br />”;
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
}
else
{}
require_once(“header.php”);
require_once(“amigos.php”);
}

}
}
?>

¿Que es lo que hace este código?

Verifica si existe una COOKIE, en ella esta guardada la información de usuario

Si la cookie esta guarda sus datos en una variable y luego consulta a la base de datos para obtener otros datos. Esta consulta podría obviarse guardando esos datos también en la base de datos. Pero me pareció mas conveniente no hacerlo para darle un poco mas de seguridad. Ya que esos datos nunca van a estar a disposición del publico.

Si la  COOKIE no existe verifica si el usuario esta logueandose. Si es así. Verifica los datos. Crea la COOKIE. Y obtiene otros datos de la base de datos.

Si ninguna las cosas sucede. Asume que tiene que cargar la pagina de invitados.

¿Que opinan?