Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 25-jul-2008, 08:12   #1 (permalink)
ububu ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
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!
ububu está desconectado   Responder Citando
Antiguo 25-jul-2008, 10:08   #2 (permalink)
CieloEterno ha deshabilitado el karma
 
Avatar de CieloEterno
 
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 45
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
CieloEterno está desconectado   Responder Citando
Antiguo 25-jul-2008, 10:16   #3 (permalink)
Thaorius está en el buen camino
 
Fecha de Ingreso: julio-2008
Mensajes: 75
Enviar un mensaje por MSN a Thaorius Enviar un mensaje por Skype™ a Thaorius
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.
Thaorius está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96