Campos de selección en html

A la hora de realizar un select con distintas opciones tenemos que tener en cuenta varias características principales de estas etiquetas, a saber:

Entre las etiquetas select irán las opciones para seleccionar.
El atributo size de la etiqueta select indica el número de opciones que se mostrarán en el select.
El atributo multiple nos permitirá que el usuario seleccione varias opciones.

Ejemplo:

<SELECT NAME="Provincias" MULTIPLE> 
   <OPTION VALUE="l">Lugo</OPTION> 
   <OPTION VALUE="c">Coruña</OPTION> 
   <OPTION VALUE="v">Vigo</OPTION> 
</SELECT> 
 
 
<SELECT NAME="Provincias" SIZE="2"> 
   <OPTION VALUE="l">Lugo</OPTION> 
   <OPTION VALUE="c">Coruña</OPTION> 
   <OPTION VALUE="v">Vigo</OPTION> 
</SELECT>

Esto da el siguiente resultado:

Reemplazar texto con JavaScript

Para reemplazar determinados caracteres en un string mediante JavaScript haremos uso de la función replace().

Ejemplo:

var value = 'esto es un ejemplo de uso';
value.replace("es", "&&");
document.write(value);

Esto mostraría
&&to && un ejemplo de uso.

Mantenimiento con htaccess

Para realizar una redirección de todo un sitio web a determinada página, haremos uso del htaccess.

Con un RewriteRule haremos que cada página redireccione a mantenimiento.php de la siguiente forma:

Options -Indexes
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteRule !mantenimiento.php /mantenimiento.php [L]
</ifmodule>

Extensión de archivo en php

Para saber la extensión de un archivo en php podemos hacer uso de la función pathinfo(string $ruta) que nos devuelve el nombre del archivo, la carpeta en la que está y la extensión.

Un ejemplo de uso es el siguiente:

<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
 
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>

Esto mostraría:
/www/htdocs/inc/
lib.inc.php
php
lib.inc

Obtener dimensiones de una imagen con php

Para saber el ancho y alto de una imagen, así como el tipo de archivo y los canales de color, podemos hacer uso de la función getimagesize(string $filename).
La función devuelve una matriz de 7 elementos.
Siendo los indices:
0: Ancho.
1: Alto.
2: una de las constantes IMAGETYPE_XXX indicando el tipo de imagen.
3: cadena de texto con la cadena height=»yyy» width=»xxx».
4,5,6 y/o 7: Los canales RGB y/o CMYK

A continuación un ejemplo de uso:

<?php
list($ancho, $alto, $tipo, $atributos) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $atributos alt=\"Ejemplo de getimagesize()\" />";
?>

Crear lector RSS con php

Aquí os dejo un script que devuelve noticias procedentes de un rss:

<?php
$long_descripcion=100; 
$num_noticias=3; 
$n=0; 
$noticias = simplexml_load_file('http://www.invbit.com/feed'); 
foreach ($noticias as $noticia) {  
	foreach($noticia as $reg){ 
		if($reg->title!=NULL && $reg->title!='' && $reg->description!=NULL && $reg->description!='' && $n<$num_noticias){ 
			?> <div class="noticia"> <?php
			echo '<h4><a href="'.$reg->link.'" target="_blank">'.$reg->title.'</a></h4>'; 
			if(strlen($reg->description)>$long_descripcion) 
				echo '<p>'.substr($reg->description,0,$long_descripcion).'...</a></p>'; 
			else if ($reg->description==NULL || $reg->description==''){
			}
			else 
				echo '<p>'.$reg->description.'</p>'; 
			$n++; 
			?> </div><?php
		} 
	} 
}
?>

Eliminar código html en php

Para eliminar las etiquetas html de una variable en php podemos hacer uso de la función strip_tags().

Ejemplo:

$stringHTML = '<p>Soy un molesto parrafo con un <a href=#>link</a></p>';
$stringSinHTML = strip_tags($stringHTML);
echo '$stringSinHTML';

Esto mostrará:
Soy un molesto parrafo con un link

También podemos eliminar sólo determinadas etiquetas de la siguiente forma:

$stringHTML = '<p>Soy un molesto parrafo con un <a href=#>link</a></p>';
$stringSinHTML = strip_tags($stringHTML,'<p>'); //Elimino todas menos la <p>
echo '$stringSinHTML';

Esto mostrará:
<p>Soy un molesto parrafo con un link</p>

Mostrar texto con JavaScript

Para mostrar texto en JavaScript se utiliza la función document.write().

Ejemplo:

var color1= "violeta";
var color2= "rosa";
	document.write('<p>color1: ' + color1+ '<br>color2: ' + color2 + '</p>');

Esto mostrará:
color1: violeta
color2: rosa

Robots.txt principios básicos

El archivo robots.txt se coloca en el directorio principal de la web y lo leerán todas las arañas y robots de búsqueda.

El formato del robots.txt será el siguiente:

User-agent: *
Disallow: 

Donde User-agent es el robot al que haremos referencia y las lineas sucesivas serán interpretadas por el robot.
Con Disallow hacemos que el robot se salte archivos o directorios en concreto.

Los User-agent los podemos encontrar en la siguiente web http://www.robotstxt.org/db.html en donde también hay información sobre ellos.

Ejemplos de uso del robots.txt:
Evitar que los robots rastreen la web:

User-agent: *
Disallow: /

Dar acceso completo a la web

User-agent: *
Disallow:

Excluir ciertas partes de la web

User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /junk/

Excluir solo un robot

User-agent: BadBot
Disallow: /

Permitir acceso sólo a un robot (Google)

User-agent: Google
Disallow:

User-agent: *
Disallow: /

Excluir el rastreo de toda la web menos algunos archivos o carpetas

User-agent: *
Disallow: /~joe/junk.html
Disallow: /~joe/foo.html
Disallow: /~joe/bar.html