Home
Username:
Password:
PHP Project Solutions (Español) Tutorials

Sesiones y Variables PHP/Conectores/SQL / Sesiones y Variables pt. 3

Subtitles of the Movie

Hay otro aspecto que me gustar’a mostrar al usar variables y es lo que se llama variables cambiantes. En PHP, como en otros lenguajes de programaci—n, algunas veces necesito marcar una variable con un nombre, alguna que no conociera antes; puede que no sea capaz de obligar al c—digo a ingresar el nombre de la variable, as’ que tendrŽ que generar el nombre de la variable din‡micamente; en este sentido una variable t’pica tiene un nombre que codifico o declaro dentro de la programaci—n. ƒsta tiene un valor o se le asignar‡ un valor; esas son las œnicas dos partes con las que puedo trabajar. Otro aspecto ser’a tal vez el tipo de dato. Pero en algunos casos, como dije, no se de antemano cu‡l va a ser el nombre de la variable, pero tengo que hacer uso de ella. Un buen ejemplo de esto es, supongamos que estoy creando una p‡gina "web", estoy creando campos de formulario, y los estoy creando de forma din‡mica, basados en numerosos registros obtenidos de una base de datos. Bueno, debo nombrar estos campos, campo 1, campo 2 campo 3, campo 4, etc. Usted debe saber que la primera parte del nombre va a ser un texto "string" FIELD. Pero no sabe cu‡l es el nœmero final de los campos. Si tengo 37 registros, tendrŽ un campo 37. Si no tengo 37 registros, pero tengo 20 registros, debo tener un campo 20. Pero una vez m‡s, no lo se de antemano, debido a que no se cu‡ntos registros hay en la base de datos. Esto es muy comœn, debido a que si hago las entradas a partir de una base de datos, el nœmero de registros puede variar, y no hay manera de saberlo de manera anticipada. As’ que c—mo marcar un campo, cuyo nombre no sŽ, o no lo sŽ completamente. Bueno, puedo hacer un ciclo, e ir a todas las variables que empiezan con la palabra "field", y luego agregar un nœmero. De hecho, si hago un ciclo "for", puedo usar un contador, para agregar un nœmero. Lo que esto significa es que, tengo una forma de nombrarlas, y para esto son las variables cambiantes. Si miro aqu’ abajo, puedo ver que PHP b‡sicamente permite crear una variable cambiante, poniendo un s’mbolo de dollar frente al nombre, un s’mbolo de dolar extra. As’, si asigno 'vr', observe el c—digo, asigno 'vr' en el campo de valor, luego el signo de dolar, de nuevo el signo dolar 'vr', TomarŽ Žste valor como su nombre, y luego podemos adjuntar a la parte final, cualquier nœmero que deseemos. As’ que podemos buscar un ciclo'for', buscar todos los campos, todas las variables que vienen con PHP y que tengan Žse nombre en particular, mas cualquier nœmero que el contador agregue; entonces puedo usar un doble s’mbolo de d—lar para acceder a su valor, pues ahora tengo los signos dolar-dolar 'vr'- si usted llega a Žse punto en el ciclo, se llamar’a campo 37. Entonces es perfectamente leg’timo buscar su valor, el cual se nos regresa a partir del formulario HTML, poniendo los signos d—lar$-d—lar$ 'vr'. As’ que no es necesario saber de antemano cu‡ntos hay, simplemente puedo irlos borrando para encontrar el valor. Eso es lo que b‡sicamente hace Žste c—digo. Ya he puesto Žste c—digo en la p‡gina a este lado, as’ que veamoslo. Aqu’ dice "this will be the value of the first variable" (Žste ser‡ el valor de la primera variable), "and also the name of the variable variable" (y tambiŽn el nombre de la variable cambiante). Digamos que Žste valor es 100 como puede ver aqu’; el nombre de la primera variable es "field" , el valor de la variable cambiante usando el signo $, y ahora estoy usando una anotaci—n especial aqu’, llaves y el s’mbolo $ 'vrs'- 100; el nombre de la variable cambiante es "field", el valor de la variable cambiante es tambiŽn 100. Pero Žsta vez uso el nombre "field", y por supuesto si estuviera repitiendo el ciclo, Žste ser’a el campo 37, o el campo 36, o el campo 725 - cualquiera que sea, no lo sabrŽ de manera anticipada. Las variables cambiantes le ser‡n muy œtiles en m‡s de una ocasi—n, as’ que sientase c—modo usandolas.

Tutorial Information

Course: PHP Project Solutions (Español)
Author: Dave Mercer
SKU: 33619
ISBN: 1-932808-63-9
Release Date: 2005-06-03
Duration: 6.5 hrs / 87 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available