La estructura foreach se utiliza normalmente en variables de tipo arrays, es una simplificación al código de contar el numero de elementos en un array y luego recorrerlo para realizar algún código en particular, usando el famoso $i++; esta clausula nos permite ejecutar un bloque por cada elemento existente en un array, además de manipular tanto el índice como el contenido en variables más accesible <?php $matriz[1]="Primer Elemento"; $matriz[2]="Segundo Elemento"; $matriz[3]="Tercer Elemento"; $matriz[4]="Cuarto Elemento"; $matriz[5]="Quinto Elemento"; foreach ($matriz as $item) { echo $item . "<br />"; } ?> el resultado será: Primer Elemento Segundo Elemento Tercer Elemento Cuarto Elemento Quinto Elemento Ese…
Las funciones Variables en PHP es la posibilidad de asignar un texto o string a una variable y si ese texto coincide con el nombre de una función, al llamar a la variable con paréntesis al final $variable() es el equivalente a llamar a la función, la ventaja es que puedes concatenar texto en esa variable para coincidir con nombre de funciones Un uso de esto seria por ejemplo si tienes que llamar a determinas funciones según un parámetro, normalmente se usaría un SWITCH y según el CASE se llama a la función que le corresponde. Con las funciones en variables es más sencillo hacerlo. <?php function hola() { echo…
Este es el código que se usa para subir archivos desde el cliente a tu pagina web usando un formulario, por ejemplo se usa para subir fotos, documentos, etc. o los famosos Avatares; esto es lo que comúnmente se denomina "upload" o "upload file". El Script se maneja en 2 partes, por cuestiones de tutorial lo haré en 2 paginas php, una que tenga el formulario y la otra que lo recepcion. Primera Parte La pagina con el formulario para hacer la selección del archivo, básicamente es un formulario con un input file y su botón de enviar, el código…
El método POST en formularios nos da variables pero que no son visibles, además que hay que enviarlos vía un formulario para leerlas; con el método GET obtenemos las variables o parámetros pero enviados por URL, es útil si necesitas traer información pero con un ID, por ejemplo el contenido de un tema (/tema.php?id=NUMERO), también se pueden pasar más de un parámetro concatenándolo con el ampersan ("&") (/tema.php?id=NUMERO&resaltar=PALABRA). Estos parámetros los podemos recibir con la superglobal GET y se llama de esta manera <?php $recibir = $_GET['nombre_de_parametro']; ?> Aquí un código de ejemplo: <?php $parametro1=$_GET['parametro1']; $parametro2=$_GET['parametro2']; ?> <html> <head> </head>…
La variable $_SESSION es una Superglobal en PHP, por tanto está disponible en cualquier parte de los scripts sin la necesidad de usar un global de llamada. está variable es muy similar a un $_COOKIE pero la diferencia es que se graba en el servidor y dura hasta que el navegador sea cerrado (no la pestaña de visualización, hablo de cerrar el navegador completo). Esto es útil por ejemplo para carritos de compra, guardar cierta configuración solo para esa visita en especial, etc. Si en alguna parte de un script (pagina1.php) guardamos un valor usando esa variable $_SESSION['nickname']="Jhonnyf"; Esta variable…
Las IP están asignadas a un país de origen, y si tienes la necesidad de verificar en tu programación el país origen ya sea para necesidades personales o para orientar una publicidad determinada. Por ejemplo un uso seria si una empresa local quiere publicar su banner en tu sitio web, pero solo para determinados países como por ejemplo solo a los Españoles, o a Mexicanos que visiten tu sitio web. Aquí tengo un ejemplo pero integrado a Wordpress: http://www.elcodigofuente.com/ip_locator.php para eso usaremos una librería que la podemos descargar de este enlace que pertenece al sitio web de http://chir.ag/projects/geoiploc/ solo agregamos…
Para saber que módulos tienes instalado en su servicio de hosting, ya sea un compartido o un VPS, tienes que llamar a una función php llamada phpinfo(), si por ejemplo usamos un plugin o complemento para algún sistema (vBulletin, Wordpress, etc.) y tiene requerimientos de módulos de PHP como por ejemplo el modulo curl Muestra gran cantidad de información sobre el estado actual de PHP. Incluye información sobre las opciones de compilación y extensiones de PHP, versión de PHP, información del servidor y entrono (si se compiló como módulo), entorno PHP, versión del OS, rutas, valor de las opciones de…
Si tienes problemas con los juegos de caracteres, ya sea porque no coincidan en todas las tablas o porque el formato que usas no es que el necesitabas. tendrías que ir de tabla en tabla y editarla para que tenga el mismo formato (Juego de caracteres). Aquí te doy un script que puede facilitar esa tarea, Advertencia: antes de ejecutar el script, es sumamente recomendable hacer un backup <?php $juegocaracteres= "latin1"; //juego de caracteres $collate = "latin1_general_ci"; //collate $nombre_base_datos = "NOMBRE"; //nombre de la base de datos a modificar $db = mysql_connect('localhost','user','password'); //datos de conexión MySQL if(!$db) echo "Error al…
Algunas veces cuando hacemos una página HTML, al poner una palabra acentuada El veloz murciélago hindú comía feliz cardillo y kiwi Nos devuelve El veloz murciélago hindú comÃ*a feliz cardillo y kiwi Usualmente esto pasa cuando retornamos un valor usando AJAX o imprimiendo valores de una base de datos... esto es porque el JUEGO DE CARACTERES de la pagina web, está en ISO-8859-1 y recibimos la cadena en UTF8 (o viceversa) una forma de solucionarlo es cambiar en la cabecera del HTML <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> o UTF si usamos eso <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> utf8_decode y utf8_encode…
Para los que nos gusta manejar cadenas cuando programamos, en PHP existe 2 funciones que nos permiten convertir un arreglo en cadena definiendo un delimitador y viceversa La función Implode: Sintaxis: "string implode ( string $glue , array $pieces )" Básicamente convierte cualquier Array ($pieces) dimensional en una cadena separado por el delimitador ($glue) ejemplo: $miarreglo1 = array('el','código','fuente'); $miarreglo2[] = 'Programación'; $miarreglo2[] = 'en'; $miarreglo2[] = 'php'; $salida1 = implode('-',$miarreglo1); $salida2 = implode('|',$miarreglo2); echo $salida1; echo '<br />'; echo $salida2; El resultado será 2 cadenas con lo siguiente: : el-código-fuente Programacion|en|php Más información: PHP: implode - Manual _________________________________________________ La función Explode:…