Primeros pasos con PHP
Domingo , 29 de Febrero de 2004. Enrique Barbeito García

PHP son las siglas de PHP: Hypertext Preprocessor (y, hace un tiempo, de Personal Home Page), un lenguaje de programación de alto nivel con una sintaxis semejante a otros lenguajes como C o Perl y, además, que hereda ciertos comportamientos de la programación de scripts (guiones) para la Shell (como por ejemplo el uso de comillas dobles o simples o la posibilidad de utilizar el operador ` de ejecución). Es un lenguaje interpretado por un servidor web, Apache generalmente, que debe estar previamente preparado para interpretar el código y generar HTML dinámicamente.
Pues bien, hace unas semanas que me interesé por aprender un poco sobre este lenguaje. Básicamente para poder hacerme algunos scripts facilones para la web y, también, porque me han contado que puedes hacer muchas otras cosas con él y no necesariamente en un entorno web; por ejemplo, se puede utilizar el intérprete php en la propia línea de comandos de modo que nos permite escribir scripts para este entorno. También se pueden hacer cosas más complicadas, aplicaciones con interfaz gráfica utilizando librerías preparadas para ello (aunque de esto, no tengo ni idea de cómo están las cosas. De primeras, suena interesante :-))
De los primeros scripts en PHP que hice fue un contador de hits. De estos que se valen de un fichero de texto y van mostrando e incrementando el número que contienen cada vez que un navegante carga tu página en el navegador. Iba a colocarlo por aquí pero al final prefiero no hacerlo, menos mal jajaja, y además no sé ni dónde se encuentra ese script así que… Luego he ido haciendo algunos otros sin sentido para jugar un poco con la infinidad de funciones predefinidas de las que consta este lenguaje. Y hace algo más de una semana escribí un script para reemplazar al JavaScript que utilizaba en el anterior diseño de esta página y que lo que hacía era mostrar aleatoriamente una imagen (la que se situaba en la esquina superior izquierda). Es bastante sencillo. Simplemente crea, a partir de un directorio que nosotros le indiquemos donde se encuentren las imágenes que queramos rotar, un vector de tamaño igual al número de imágenes con el que trabajemos y que contiene en cada posición el nombre del fichero de cada imagen. Después, con ese vector, mediante la función predefinida rand() va obteniendo índices del vector aleatoriamente para visualizar la imagen a la que se haga referencia en esa determinada posición el vector. Aquí esta la guarrada en cuestión (sobre cargada de comentarios)
<?php /* * script : randImg.php * version : 0.2 * author : enrique@barbeito.org * date : vie feb 20 13:10:57 CET 2004 * * Requirements: * - PHP >= 4.x * * Description: * Un simple script en PHP para cargar imagenes * aleatoriamente. Requiere que las imagenes a * rotar se encuentren en un directorio separado * * */ define("kRUTA","./img/random"); /* directorio donde se encuentran * las imagenes que rotaran. Si vas * a utilizar este script cambia la * ruta por la tuya propia */ /* * * funciones * * --------- */ function fLeeImg () { // abrimos el directorio $workDir = opendir(kRUTA); // recogemos las imagenes y armamos un vector while ($fichero = readdir($workDir)) { if (($fichero != ".") && ($fichero != "..")) $imagenes[]=$fichero; } // cerramos el directorio closedir($workDir); return($imagenes); } function fAlazar ($array) { $numImg = count($array); // numero total de imagenes $i = rand(0,$numImg-1); // intervalo [1..$numImg] $imagen = $array[$i]; // imagen aleatoria echo "<img src="".kRUTA.'/'."$imagen" border="0" />"; } /* * * programa principal * * ------------------ */ $imgs = fLeeImg(); // definimos un vector de imagenes fAlazar($imgs); // devolvemos una imagen aleatoria ?>
Tuve un problema bastante tonto a la hora de utilizar gracias a la ayuda que ofrecen en la lista de correo PHP-ES me pude dar cuenta rápidamente de mi error (muchas gracias a quien se molesta en llevar a tan buen puertos estas listas de correo jeje ;-))
Algunas páginas por donde empezar:
- El Manual de PHP
- Memorias de un Aprendiz de PHP
- Apuntes de PHP
- Tutorial de PHP y MySQL (y su tgz listo para descargar)
Me alegra de que te hayas iniciado con PHP y ahora que tienes wordpress seguro que le sacas mucho partido al lenguaje.
El script esta muy bien ,cumple su función y ya con eso se sale jejeje. Desde mi punto de vista a mi no me importa que este sobrecargado de comentarios, todo lo contrario, porque así se hace mas comprensible y si luego lo abres al cabo del tiempo no te tienes que comer el coco para saber lo que hacia.
Por cierto ayer yo también saque un script de imágenes pero este era rotatorio ;P.
Un saludo ;P
Pues mira que yo estoy ultimamente tambien ‘intentando’ aprender un poquillo de php, aunque seguro que a mi me costará más que a ti, porque soy un autentico newbie en programación.
Mi idea vino a raiz de querer montarme una base de datos en mysql con los emepetreses que poseo, repartidos en varios cds, los cuales no están para nada bien organizados, y ha llegado el momento en el que no tengo ni idea de que tengo y que no tengo, y acabo bajandome los mismos temas 2 y 3 veces sin saberlo ni tan siquiera. La idea es mostrar una web donde poder hacer busquedas y filtros, en un principio, no debe ser muy complicado, pero bueno… a mi aún me está costando al tener que empezar desde cero :(
Una cosa más, ¿puedo copiar/usar el código que has hecho de las imagenes aleatorias? supongo que sí, por los comentarios que hay dentro del código, pero nunca está de más preguntar.
Un saludo
Ya decía que se me olvidaba algo… comentar tu script, IceBeat. Lo he estado mirando hoy línea por línea y está muy bien :-) Lo de tener el CMS en PHP es algo que me encanta, incluso agradezco jeje, ya que podré empezar a mirar cómo han hecho algún que otro plugin e intentar mejorarlos para mí (de aquí a que pueda hacer alguno que le sirva a más personas que a mí mismo, todavía falta mucho para eso jaja).
krs, ya verás como no te/nos cuesta tanto :D y respecto al código, claro, todo tuyo faltaría más ;) por cierto, ¿estás apuntado a la lista de correo que menciono (php-es)? Imagino que sí :) pero si no, te lo recomiendo. Tiene un buen tráfico y se suelen plantear todo tipo de temas :D
Un saludo
gracias hermano era justo lo que andaba buscando, aun estoy en un nivel inicial avanzado y espro poder seguir adelante en esto gracias
oiganm he inentado con mas de 10 diferentes scripots para hacer la imagen aleatoria, no se que pasa, tengo mi página inicial (index.html) le hago un link al archivo .php pero no funciona, aparece un cuadro de imagen vacio, son jpg’s los que estoy poniendo pero ya le di vueltas y nada… ojala pudierna ayudarme