Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis


Archivo: Enero 2008

Colorear el codigo php

codigosphp 31/01/2008 @ 20:17

La mayoria de las webs de ayuda para webmasters contienen artículos en los cuales expresan un sin fin de códigos para que puedas ocuparlos. Pero la mayoria de estos son monótonos por la forma de representarlos, para no estar en esa lista te enseñaremos la forma de como colorear el código php.

function ColoreaCodigo($texto) {
$texto = str_replace("
", "", $texto);
$texto = str_replace("
", "", $texto);
$texto = str_replace(">", ">", $texto);
$texto = str_replace("<", "<", $texto);
$texto = str_replace("&", "&", $texto);
$texto = str_replace('$', '\$', $texto);
$texto = str_replace('n', '\n', $texto);
$texto = str_replace('r', '\r', $texto);
$texto = str_replace('t', '\t', $texto);
$texto = str_replace('"', '"', $texto);
$texto = stripslashes($texto);
ob_start();
$nivelviejo=error_reporting(0);
highlight_string($texto);
error_reporting($nivelviejo);
$buffer = ob_get_contents();
ob_end_clean();
if ($variable) {
$abrirpost = strpos($buffer,'<?');
$cerrarpost = strrpos($buffer, '?');
$buffer=substr($buffer, 0, $abrirpost).substr($buffer, $abrirpost+5, $cerrarpost-($abrirpost+5)).substr($buffer, $cerrarpost+5);
}
$buffer=str_replace("","",$buffer);
$buffer=str_replace("","",$buffer);
return $buffer;
}
?>

Con esta funcion basta y sobra. Recuerda que al momento de querer colorear el codigo es importante poner las etiquetas y ?> o si no no te va a funcionar.

Espero les sirva de algo.
Salu2!

Frase diaria con archivo de texto

codigosphp 31/01/2008 @ 20:14

Un pequeño script informativo que muestra una frase diferente cada dia del año.
Se debe crear un archivo de texto con que lo llamaremos frases.txt donde irán todas las frases, una por cada dia del año.

El archivo tendra el siguiente aspecto:
1 Hoy es el primer dia del año
2 Estamos a 2 de enro y hace frio
....
365 Hoy acaba el año

En caso de que las frases sean de más de una linea se deben escribir así:
1 Primera linea de la primera frase
1 segunda linea de la primera frase

Y el código para mostrarlas es el siguiente:

function search ()
{
   $fh = fopen ("frases.txt", "r");

   //conseguimos el numero del dia del año
   $dias=strftime("%j");
   $dias=ceil($dias);

   while ($line = fgets($fh, 100))
   {
     $len=strlen($dias);
     if ($len==1)
     {
       $a=1;
     }
 
     if ($len==2)
     {
        $a=2;
     }

     if ($len==3)
     {
         $a=3;
     }

 //encuentra primer espacio
 $ss = preg_split("/[s,]+/", $line);
 $dato1=$ss[0];

 if ($dato1==$dias)
 {
     $line1=substr ($line,$a);
     echo $line1;
     echo"
";
 }
   }

   fclose ($fh);
}

search();
?>