Archivo de la categoria: PHP

  • 19
  • Nov

Sencilla forma de mostrar un texto aleatorio gracias a Viciao2k3 por decirme este código (Usaba otro mas largo y no valía la pena complicarme tanto)

PHP:
  1. <?php
  2. $frase = array("Frase celebre por aquí","Otra frase celebre","Acá alguna tontería");
  3. echo $frase[rand(0, count($frase) - 1)];
  4. ?>

Sencillo pero en alguna ocasión nos puede ser útil.

  • 19
  • Nov

A veces necesitamos eliminar HTML de una cadena en PHP, para eso se usa strip_tags() y como no muchos conocen esta funcion, la anoto en mi blog por si a alguien se le ofrece :-)

El método de uso es sencillo, hay 2 formas, usarla en el momento del echo o guardar en otra cadena, yo prefiero en el momento del echo, de esta forma:

PHP:
  1. $saludo= '<b>Hola mundo!<b>';
  2. echo strip_tags($saludo) ;

De esta forma nos devolverá “Hola mundo!” si no hubiéramos usado strip_tags() nos hubiera devuelto “Hola mundo!” (En negrita, es decir hizo “caso” por asi decirlo al HTML)

La otra forma es guardándolo en otra variable.. (Es mas código pero en ocasiones puede ser mas util)

PHP:
  1. $saludo= '<b>Hola mundo!<b>';
  2. $sinhtml = strip_tags($saludo);
  3. echo $sinhtml;

Que como dije en el paso anterior nos devolvería “Hola mundo!”

  • 18
  • Nov

Un poco de humor para animar el blog :-)

PHP:
  1. <?php
  2. // Amor en PHP (PHP Love) v1.0
  3. // Lautreamont 2006
  4. if(yourLove == true){
  5. while{isset($me)){
  6. $myLove = $myLove+1;
  7. }
  8. }else{
  9. $me = null;
  10. }
  11. ?>

  • 18
  • Nov

Muchos me han preguntado como uso los minipost en mi blog personal, así que aquí les dejo este tutorial que La Mate por un Yogur, lo he modificado en algunas partes para que funcione.

Vamos a buscar en nuestro index.php el bucle de WordPress: while (have_posts()) : the_post(); y enseguida agregamos lo siguiente.

PHP:
  1. <?php if (in_category(24) && !is_single()) { ?>
  2. <ul class="asides">
  3. <li id="p<?php the_ID(); ?>">
  4. <a id="titulo" href="<?php the_permalink() ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>"><?php the_title(); ?></a> - <?php echo wptexturize($post->post_content); ?> <?php comments_popup_link('(0)', '(1)', '(%)'); ?>
  5. </li>
  6. </ul>
  7.  
  8. <?php } else { ?>

En el código anterior editen el numero 24 de in_category(24) con el numero de la categoría de sus minipost y luego en cualquier parte del index.php agregamos el siguiente código (Yo lo puse al principio de todo).

PHP:
  1. <?php
  2. function stupid_hack($str) {
  3. return preg_replace('|</ul>\s*<ul class="asides">|', '', $str);
  4. }
  5. ob_start('stupid_hack');
  6. ?>

Y para finalizar simplemente tienes que buscar endwhile; y sustituirlo por } y tenemos listo nuestros minipost, únicamente sera darle estilo con CSS a la clase .asides

  • 17
  • Nov

Muchas veces me pregunte esto, se me ocurrió lo siguiente, antes del have_posts();, poner y después del titulo de cada entrada agregar <?php $PostContador++;?> , finalmente debajo del post, o de donde queramos poner la publicidad poner:

PHP:
  1. <?php if($PostContador == 1){ ?>
  2. <!– código de tu publicidad aquí –>
  3. <?php } ?>

Y listo, también puedes cambiar el numero 1 por otro donde quieras que se muestre, o usar varios usando OR como vemos en el siguiente ejemplo:

PHP:
  1. <?php if(($PostContador == 1)OR($PostContador == 2)){ ?>
  2. <!-- código de tu publicidad aquí -->
  3. <?php } ?>

También se pueden hacer de otras formas como con plugins, como el tutorial que podemos encontrar en InfectedFX.