Archivo de la etiqueta: php

Comprobar si un valor existe en un array (PHP)

Si tenemos un array y queremos saber si hay un valor determinado dentro de él sin tener que recorrerlo en PHP existe la función in_array, que busca dentro del array y devuelve un TRUE o FALSE.

in_array(VALOR_A_BUSCAR, $NOMBRE_DEL_ARRAY)

Ejemplo:


//Creamos el array colores
$colores = array("rojo", "azul", "verde", "amarillo");
if (in_array("verde", $colores)) {
echo "El color verde está en el array";
}else{
echo "Lo siento, el color verde NO está en el array";
}

Conectar a una base de datos MySQL con PHP

Una de las cosas más interesantes para nuestras páginas PHP es comunicarlas con una base de datos, aumentando muchísimo las posibilidades de creación de nuevas funcionalidades en nuestros sitios web.

La base de datos más extendida para el uso junto a PHP es MySQL. Para comunicar la base de datos bastan las líneas siguientes:


//Definimos las variables
$host="localhost";
$user="nombre_usuario";
$pass="contraseña";
$dbname="nombre_base_datos";

//Abrimos la conexión
$conexion=mysqli_connect($host,$user,$pass);
//Seleccionamos la base de datos con la que trabajar
mysqli_select_db($dbname,$conexion);

 

Básicamente son 4 parámetros los que necesitamos definir:

$host es la localización de MySQL, si está en el mismo servidor que Apache basta con poner «localhost», que indica que se encuentra en la misma máquina. Si está en otro servidor deberemos poner la IP en la que se encuentra. (Por ejemplo: 192.168.0.22)

$user, en esta variable definimos el usuario con permisos para iniciar sesión en la base de datos.

$pass, al igual que $user, aquí definimos la contraseña de acceso.

Y por último, ya que podemos tener varias bases de datos dentro del mismo MySQL, en $dbname definimos el nombre de la base de datos con la que vamos a trabajar en esta conexión.

 

Convertir una dirección IP a formato numérico decimal con Php

Para poder trabajar de una manera más sencilla con rangos de IPs (por ejemplo para la geolocalización de una IP) es necesario convertir la dirección IP en número decimal:

IP                            Decimal
209.85.195.104 -> 3512058728

Podéis acceder a un conversor de IP a decimal aquí

Si queréis hacer dicha conversión en PHP basta con utilizar la siguiente función:


<?php

function IPaDecimal($ip){
$ipArr = explode('.',$ip);
$ipdec = $ipArr[0] * 0x1000000
+ $ipArr[1] * 0x10000
+ $ipArr[2] * 0x100
+ $ipArr[3]
;
return $ipdec;
}

?>

Y llamar a la función pasándole la IP a convertir:


<?php

$ipDecimal = IPaDecimal("209.85.195.104");

echo($ipDecimal);

?>

El resultado de sacar por pantalla la variable $ipDecimal será 3512058728.

Métodos para redireccionar una página web (html, asp, javascript y php)

Para redireccionar automáticamente un página web podemos hacerlo de distintas formas según nos venga mejor:

HTML

Para que al cargar una página redirija automáticamente a otra, debemos insertar la siguiente línea de código HTML en cualquier parte entre las etiquetas <head></head> (la cabecera del documento HTML):

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.asp">

ASP

Si necesitas que al cargar una página asp redireccione a otra basta con utilizar Response.redirect en la primera línea del documento (o dónde quieras que realice la redirección). Es aconsejable añadir un response.end para evitar que continue con la carga de la página que redirecciona.

<%
Response.Redirect("pagina-a-la-que-redirecciona.html")
Response.End
%>

Javascript

Con javascript utilizaremos location.href de la siguiente manera:

location.href = "pagina-a-la-que-redirecciona.html";

PHP

Para PHP el metodo a utilizar es header, que añadirá nuevos parámetros a la cabecera de página y entre ellos el que nos interesa para este caso es location:

<?php
header("Location:pagina-a-la-que-redirecciona.html");
?>

En todos los casos se pueden utilizar tanto direcciones relativas:

  • index.html
  • /default.asp
  • ../../pagina.php

como direcciones absolutas:

  • http://www.google.com
  • https://blog.vermiip.es/2007/11/04/ver-mi-ip-privada/

 

Tabla de Códigos de los caracteres ASCII ANSI (CHR, Char Code)

A continuación os dejo una tabla con la correspondencia entre los caracteres y el código ASCII (o representación de caracteres en forma numérica). El código ASCII es muy útil para compatibilizar los contenidos de las páginas web con los distintos idiomas, por ejemplo en un equipo que no utilice el idioma castellano no tendrá la ñ y esto podría provocar que se mostraran símbolos «raros», para evitarlo es mejor codificarlo en ASCII asegurándonos que la página mostrará el carácter que deseamos y no otro.

Actualización: Según me corrije Julio, con toda la razón, esto no es una tabla ASCII si no ANSI… Muchas gracias por el aporte y entono el mea culpa.

chr(33) = ! chr(34) = « chr(35) = # chr(36) = $ chr(37) = % chr(38) = &
chr(39) = ‘ chr(40) = ( chr(41) = ) chr(42) = * chr(43) = + chr(44) = ,
chr(45) = – chr(46) = . chr(47) = / chr(48) = 0 chr(49) = 1 chr(50) = 2
chr(51) = 3 chr(52) = 4 chr(53) = 5 chr(54) = 6 chr(55) = 7 chr(56) = 8
chr(57) = 9 chr(58) = : chr(59) = ; chr(60) = < chr(61) = = chr(62) = >
chr(63) = ? chr(64) = @ chr(65) = A chr(66) = B chr(67) = C chr(68) = D
chr(69) = E chr(70) = F chr(71) = G chr(72) = H chr(73) = I chr(74) = J
chr(75) = K chr(76) = L chr(77) = M chr(78) = N chr(79) = O chr(80) = P
chr(81) = Q chr(82) = R chr(83) = S chr(84) = T chr(85) = U chr(86) = V
chr(87) = W chr(88) = X chr(89) = Y chr(90) = Z chr(91) = [ chr(92) = \
chr(93) = ] chr(94) = ^ chr(95) = _ chr(96) = ` chr(97) = a chr(98) = b
chr(99) = c chr(100) = d chr(101) = e chr(102) = f chr(103) = g chr(104) = h
chr(105) = i chr(106) = j chr(107) = k chr(108) = l chr(109) = m chr(110) = n
chr(111) = o chr(112) = p chr(113) = q chr(114) = r chr(115) = s chr(116) = t
chr(117) = u chr(118) = v chr(119) = w chr(120) = x chr(121) = y chr(122) = z
chr(123) = { chr(124) = | chr(125) = } chr(126) = ~ chr(127) =  chr(128) = €
chr(129) =� chr(130) = ‚ chr(131) = ƒ chr(132) = „ chr(133) = … chr(134) = †
chr(135) = ‡ chr(136) = ˆ chr(137) = ‰ chr(138) = Š chr(139) = ‹ chr(140) = Œ
chr(141) = � chr(142) = Ž chr(143) = � chr(144) = � chr(145) = ‘ chr(146) = ’
chr(147) = “ chr(148) = ” chr(149) = • chr(150) = – chr(151) = — chr(152) = ˜
chr(153) = ™ chr(154) = š chr(155) = › chr(156) = œ chr(157) = � chr(158) = ž
chr(159) = Ÿ chr(160) = chr(161) = ¡ chr(162) = ¢ chr(163) = £ chr(164) = ¤
chr(165) = ¥ chr(166) = ¦ chr(167) = § chr(168) = ¨ chr(169) = © chr(170) = ª
chr(171) = « chr(172) = ¬ chr(173) = ­­ chr(174) = ® chr(175) = ¯ chr(176) = °
chr(177) = ± chr(178) = ² chr(179) = ³ chr(180) = ´ chr(181) = µ chr(182) = ¶
chr(183) = · chr(184) = ¸ chr(185) = ¹ chr(186) = º chr(187) = » chr(188) = ¼
chr(189) = ½ chr(190) = ¾ chr(191) = ¿ chr(192) = À chr(193) = Á chr(194) = Â
chr(195) = Ã chr(196) = Ä chr(197) = Å chr(198) = Æ chr(199) = Ç chr(200) = È
chr(201) = É chr(202) = Ê chr(203) = Ë chr(204) = Ì chr(205) = Í chr(206) = Î
chr(207) = Ï chr(208) = Ð chr(209) = Ñ chr(210) = Ò chr(211) = Ó chr(212) = Ô
chr(213) = Õ chr(214) = Ö chr(215) = × chr(216) = Ø chr(217) = Ù chr(218) = Ú
chr(219) = Û chr(220) = Ü chr(221) = Ý chr(222) = Þ chr(223) = ß chr(224) = à
chr(225) = á chr(226) = â chr(227) = ã chr(228) = ä chr(229) = å chr(230) = æ
chr(231) = ç chr(232) = è chr(233) = é chr(234) = ê chr(235) = ë chr(236) = ì
chr(237) = í chr(238) = î chr(239) = ï chr(240) = ð chr(241) = ñ chr(242) = ò
chr(243) = ó chr(244) = ô chr(245) = õ chr(246) = ö chr(247) = ÷ chr(248) = ø
chr(249) = ù chr(250) = ú chr(251) = û chr(252) = ü chr(253) = ý chr(254) = þ