Foros del Web » Programando para Internet » PHP »

leer CONSTANTES desde BD

Estas en el tema de leer CONSTANTES desde BD en el foro de PHP en Foros del Web. hola, recien estoy empezando el uso de CONSTANTES en php, programE un organizador de archivos que debe copiar estos (desde un boton examinar en la ...
  #1 (permalink)  
Antiguo 07/08/2003, 10:35
 
Fecha de Ingreso: marzo-2003
Mensajes: 120
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta leer CONSTANTES desde BD

hola, recien estoy empezando el uso de CONSTANTES en php, programE un organizador de archivos que debe copiar estos (desde un boton examinar en la pagina web)
a determinada ruta en el directorio del servidor, esas rutas se definen por constantes asi
Código PHP:
define ("RUTA1""file:///C:/apache/htdocs/directorio/subdirectorio/"); 
...
como la utilizacion de estas constantes estan en un archivo.php y se empezaron a multiplicar (lo que me hacia modificar el codigo cada vez
que necesito un tipo de archivo diferente) , diseñe una Base de Datos para insertar las constantes.
el problema es que cuando llamo la constante desde la DB la toma como una cadena de texto, a pesar que no utilizo comillas.
la tabla se llama tipo(3 campos), y el campo que guarda la constante se llama rel (posicion 3), una variable $tipo sirve de identificador, y se reasigna al final
Código PHP:
$query_ext="SELECT  * FROM tipo WHERE  tipo.origen =  '$tipo'    ";   $result_ext=mysql_query($query_ext,$conexion);
   
$fila_ext=mysql_fetch_array($result_ext);
$ruta_final=$fila_ext[2];   // aqui obtengo la constante, pero $ruta_final me aparece como una simple cadena de texto 
// es decir $ruta_final es RUTA1 en lugar de file:///C:/apache/htdocs/directorio......
$tipo=$fila_ext[1];    // actualiza tipo 
es imposible forzar a php a que entienda que $fila_ext[2] es una constante y no una variable?
tendria que re-diseñar el codigo o meter las rutas en la misma DB
Gracias!!!
__________________
a christian can be a developer
and a free person
http://dinerodigitalip.blogspot.com/
  #2 (permalink)  
Antiguo 07/08/2003, 12:38
Usuario no validado
 
Fecha de Ingreso: noviembre-2002
Mensajes: 18
Antigüedad: 22 años
Puntos: 0
Y si las defines con un ciclo??

cargas las constantes y los valores en un array y haces un foreach definiéndolas...



Saludos.
  #3 (permalink)  
Antiguo 26/09/2003, 10:19
 
Fecha de Ingreso: marzo-2003
Mensajes: 120
Antigüedad: 21 años, 8 meses
Puntos: 0
hola Jose....
me veo otra vez en el mismo problema (pero peor!), y bueno... nunca he utilizado un foreach

ahora estoy utilizando casi la totalidad de las constantes desde DB.

podrias darme un ejemplo del foreach? quiero coger la idea.
aunque acado de "descubrir" que uno puede definir una constante a partir de una variable
$constante_variable="la vida es bella";
define("LACONSTANTE",$constante_variable);

gracias.
__________________
a christian can be a developer
and a free person
http://dinerodigitalip.blogspot.com/
  #4 (permalink)  
Antiguo 26/09/2003, 11:21
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
mira a ver aqui
http://es2.php.net/manual/es/control...es.foreach.php
__________________
3w.valenciadjs.com
3w.laislatv.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:03.