Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Duda con un input y multiples direcciones (http://www.forosdelweb.com/f18/duda-con-input-multiples-direcciones-609214/)

ububu 25/07/2008 07:12

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!

CieloEterno 25/07/2008 09:08

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
}
?>


Thaorius 25/07/2008 09:16

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.


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.