Foros del Web » Programando para Internet » PHP »

Duda con un input y multiples direcciones

Estas en el tema de Duda con un input y multiples direcciones en el foro de PHP en Foros del Web. Buenas hay algo que estoy intentando implementar pero n se me ocurre omo lograrlo.... paso aexplicar tengo un formulario con una campo input donde pido ...
  #1 (permalink)  
Antiguo 25/07/2008, 07:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 9 meses
Puntos: 0
Duda con un input y multiples direcciones

Buenas hay algo que estoy intentando implementar pero n se me ocurre omo lograrlo.... paso aexplicar
tengo un formulario con una campo input donde pido una direccion de descarga......... todos estos datos se almacenan en una base de datos y despues muestro estos datos tipo:

Titulo del disco: $variable
Direccion de descarga: $variable1 (aca con link a la descarga)

el tema es que muchas veces las descargas son de mas de un link.... como puedo hacer en php que reconosca las diferentes url de descarga pero almacenadas en un mismo campo de la base de datos..... lo que quiero hacer es que cada url separada por comas o ; sea una diferente pagina de descarga.... me explico?muchisias gracias amigos!
  #2 (permalink)  
Antiguo 25/07/2008, 09:08
Avatar de CieloEterno  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 52
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Duda con un input y multiples direcciones

Si en tu campo input, pides que agreguen las direcciones separadas por comas ',' en tu código puedes colocar por la función strstr

Código PHP:

vdireccion="http://www.hola.com,http://www.adios.com"
<?php
$direcciones 
$_REQUEST['vdireccion'];

// Se examina la cadena, para saber si contiene una o varias direcciones, separadas por comas
if strstr($direcciones',') {
   while 
strlen($direcciones) > {
        
// Aquí puedes asignar a $direccion, la subcadena del unicio hasta la aparicion de la primera coma
        // $direccion = "http://www.hola.com"
        // Y a $direcciones le reasignas la subcadena inicial, menos el inicio hasta un caracter más desde la primera coma
        // $direcciones = "http://www.adios.com"
        // INSERT
       // De tal forma que el ciclo terminará cuando, $direcciones ya no contenga ninguna cadea
   
}   

}else{
  
// Es una sola dirección, así que insertas
  //INSERT
}
?>
__________________
Aquel que no tiene nada por lo cual morir, no tiene nada por que vivir
  #3 (permalink)  
Antiguo 25/07/2008, 09:16
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Duda con un input y multiples direcciones

Podrias poner varios campos para que el usuario ponga las URL's y despues los juntas todos en una sola cadena separada por ;.
Ejemplo:
Código PHP:
// Si le pones a todos los campos URL del formulario el mismo nombre y al final le agregas  [I][][/I], PHP genera un array en $_GET con el nombre del campo repetido en el formulario con todos los valores adentro.

$cadena_final implode(';'$_GET['array_del_formulario']);

// Insertar en db 
La otra opcion es que tus usuarios directamente te den la cadena separada por ;, en ese caso solo agregala a la db.

Para separar la cadena dividida por ;, haces esto:
Código PHP:
// Esto te deja un array de elementos en $urls
$urls explode(';'$row['campo_db']); 
Saludos.
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 21:30.