php. Funciones y ejemplos

Ejemplos de uso de algunas funciones en PHP

A lo largo de mi trabajo con PHP he ido encontrándome con algunas dudas que se van resolviendo con documentación y ejemplos. Aquí os dejo algunos de los que me parecen más útiles.

Obtener nombre y extensión de un fichero en PHP

function file_dataname($p_file){
	$return = array();
	// Short Name
	$temp = explode("/",$p_file);
	if ($temp[1] == 0)
	{
		$temp = explode("\\",$p_file);
	}
	$temp2 = count($temp) - 1;
	$return['shortname'] = $temp[$temp2];
	// Name WhitoutExtension
	$file = explode(".",$return['shortname']);
	// Usas un for por si el nombre del archivo tiene puntos 
	// y no recorres la ultima posición que se supone tiene la
	// extensión del archivo
	for ($i = 0 ; $i < count($file)-1 ; $i++) { $name.= $file[$i]."."; } // Eliminar el ultimo punto $name = substr($name,0,-1); // imprimes el nombre o haces con el lo que quieras $return['name'] = $name; // Extension $temp = explode(".",$p_file); $temp2 = count($temp) - 1; $return['extension'] = $temp[$temp2];; return $return; } $str = file_dataname("wp-content\alex.borras.php"); echo $str['shortname']."\n"; echo $str['name']."\n"; echo $str['extension']."\n";

Buscar String en un String

   $str = "Hello World";
   if (stristr($str, "Wor"))
   {
      echo "Encontrado";
   }
   else 
   {
      echo "No Encontrado";
   }

Como sustituir – reemplazar un string en PHP

$str = "123,45";
echo str_replace(",",".",$str);

Generar un string aleatorio en PHP

echo "Code:".getUniqueCode();
function getUniqueCode($length = "12"){
$code = md5(uniqid(rand(), true));
if ($length != "") return substr($code, 0, $length);
else return $code;
}

Para separar un string en varias partes en función de un caracter determinado:

$string = "Alex;Pedro;Jose;Carlos";
$names = explode(";",$string);
echo $names[0];
echo $names[1];

Acentos en Mail por PHP

Cuando se utiliza la función mail() de PHP para que se vean los acentos del cuerpo se debe añadir la siguiente línea en las Headers:

Código: PHP
$_headers .= "Content-type: text/html; charset=utf-8\r\n";

Para que se vean los acentos en el Subject es más complicado, de momento lo que se puede hacer es eliminarlos del subjecto con el siguiente código:

Código: PHP
$subject = _PCOMMENTS." "._FROMWEB." ".$sitename;
$subject = html_entity_decode($subject); //Pasa los caracteres especiales a normales
$subject = acentos_eliminar($subject);   //Elimina los acentos

Código de PHP relacionado con WordPress

Función wp_list_pages

wp_list_pages('title_li=&amp;depth=2&amp;sort_column=menu_order');

Como excluir páginas:

wp_list_pages('title_li=&amp;depth=2&amp;sort_column=menu_order&amp;exclude=506,509');

Si estáis interesados en la programación y ejemplos os recomiendo mi sección: Trucos y ejemplos de VBA.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies