Pasar 5000 datos por un formulario

  • Autor Autor cooply
  • Fecha de inicio Fecha de inicio
C

cooply

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas a todos, tengo un problemilla al pasar unos datos y despues de darle muchas vueltas recurro a vosotros aver si me podeis ayudar.

Tengo este formulario:
HTML:
<form action="sacar_usuarios.php" method="post" >
<input type="text" name="url">
<input type="submit">
</form>

Y paso los datos por aqui, mediante un input, el caso esque no quiero hacerlo uno a uno, tengo 5000 datos que pasar y nose como podria hacer para pasarlos todos del tiron o por lo menos de 100 en 100.
Esos datos los tengo ordenados en excel y es muy pesado ir uno a uno.

Aquí es donde los recojo:
PHP:
$url = $db->EscapeString($_POST['url']);

	$x = get_data('http://gdata.youtube.com/feeds/api/users/'.$url.'?alt=json');
	$x = json_decode($x, true);
	$link = $x['entry']['link'][0]['href'];
	
		echo $link;
}

¿Como podria pasar por el formulario los 5000 datos?
Saludos y muchsiimas gracias.
 
Primero, no creo que youtube te permita pasar tantos datos a su api de una vez.

la otra pregunta, edpende como tengas los datos, si pienso que lo tienes en una base de datos. solo es cargarlos a una tabla. despues hacer el llamado por mysql y while, puedes ponerle limite, asi puedes hacerlo por partes, esta facil.

la respuesta supongo que la quieres para algo, puedes insertarla en otra base de datos.

Saludos
 
Buenas [MENTION=41713]nestornoe[/MENTION] gracias por la respuesta, pero el problema esque todos los datos los tengo en una hoja de excel.
Entonces yo copio uno desde excel, me voy al formulario, y cuando la api me devuelve el resultado, lo copio en otro documento.
No quiero guardarlo en bd.

¿Se te ocurre alguna otra forma para pasarlos directamente desde excel u otro tipo de archivo de texto?

Muchas gracias por la ayuda y por molestarte.
 
Hola

no se cuantas columnas tengas en excel, supongo que una

entonces crea una columna con numeracion continua, o sea 1 2 3 4 ....

en la otra columna la de los datos dat1, dat2 etc

ahora guardala como csv, crea la base de datos o tabla en phpmyadmin con los mismos datos que el csv, no se si tengas acentos o ñ's si es asi tienes que importarla como iso-8851-1 para que te los respete, solo le das importar y listo, ya la tienes en la base de datos

ahora solo has el llamado a tu base de datos y con while cada uno de ellos, si quieres limitar la cantidad solo ponle un limite, algo importante dentro de la tabla crea una columna que se llame por ejemplo procesado y ponle valor por ejemplo 0, y cada vez que se procese un dato actualizala a 1, esto para que si se traba o algo sepas en cual numero se quedo.

el llamado mas o menos
select * from tabla WHERE procesado = 0 LIMIT 100

while...
{

$url = $db->EscapeString($row...);

$x = get_data('http://gdata.youtube.com/feeds/api/users/'.$url.'?alt=json');
$x = json_decode($x, true);
$link = $x['entry']['link'][0]['href'];

echo $link;

insert into tabla ....

update procesado=1 where....
}

}

Parece enredoso pero esta facil

Saludos
 
Última edición:
Mil gracias [MENTION=41713]nestornoe[/MENTION] , era exactamente lo que decias :encouragement:
Llevaba todo el dia intentandolo y nada, muchas gracias por tu ayuda, ya funciona todo como queria 😀

Dejo aquí el codigo que acabe usando por si a alguien le puede servir.
PHP:
$tops = $db->QueryFetchArrayAll("SELECT * FROM tabla LIMIT 100");

foreach( $tops as $top ) {

		echo number_format($top['id']);
		
$url = ($top['datos']); 
			
$x = get_data('http://gdata.youtube.com/feeds/api/users/'.$url.'?alt=json'); 
$x = json_decode($x, true); 
$link = $x['entry']['link'][0]['href']; 

echo $link; 

 }

Un saludo y gracias de nuevo, me has salvado!!
 
Mil gracias [MENTION=41713]nestornoe[/MENTION] , era exactamente lo que decias :encouragement:
Llevaba todo el dia intentandolo y nada, muchas gracias por tu ayuda, ya funciona todo como queria 😀

Dejo aquí el codigo que acabe usando por si a alguien le puede servir.
PHP:
$tops = $db->QueryFetchArrayAll("SELECT * FROM tabla LIMIT 100");

foreach( $tops as $top ) {

		echo number_format($top['id']);
		
$url = ($top['datos']); 
			
$x = get_data('http://gdata.youtube.com/feeds/api/users/'.$url.'?alt=json'); 
$x = json_decode($x, true); 
$link = $x['entry']['link'][0]['href']; 

echo $link; 

 }

Un saludo y gracias de nuevo, me has salvado!!

Por nada

para es estamos

Saludos
 
Atrás
Arriba