Foros del Web » Programando para Internet » PHP »

Sacar info de página web y meterla en base de datos

Estas en el tema de Sacar info de página web y meterla en base de datos en el foro de PHP en Foros del Web. Hola gente, es mi primer post asi que saludos Tengo que sacar info ordenadas en tablas en una página web con datos tipo texto1 12 ...
  #1 (permalink)  
Antiguo 04/07/2008, 03:10
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Sacar info de página web y meterla en base de datos

Hola gente,

es mi primer post asi que saludos

Tengo que sacar info ordenadas en tablas en una página web con datos tipo

texto1 12 67
texto2 98 76
texto3 76 23
. . .
. . .
. . .

y luego meterlas en base de datos. Era hace años programador php pero de eso ya ha llovido pero si me dijérais las funciones que debiera usar yo ya me buscaría la vida.

Muchas gracias........
  #2 (permalink)  
Antiguo 04/07/2008, 08:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Sacar info de página web y meterla en base de datos

Hola j0rge,

Para hacer lo que requieres debes usar primeramente la extensión cURL, o sockets directamente usando fsockopen. Posteriormente una vez que tengas tu pagina web en una variable usas preg_match usando expresiones regulares para obtener el texto que necesitas.

Saludos.
  #3 (permalink)  
Antiguo 04/07/2008, 15:36
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sacar info de página web y meterla en base de datos

Cita:
Iniciado por GatorV Ver Mensaje
Hola j0rge,

Para hacer lo que requieres debes usar primeramente la extensión cURL, o sockets directamente usando fsockopen. Posteriormente una vez que tengas tu pagina web en una variable usas preg_match usando expresiones regulares para obtener el texto que necesitas.

Saludos.
gracias por la respuesta me pongo con ello.......
  #4 (permalink)  
Antiguo 04/07/2008, 17:04
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sacar info de página web y meterla en base de datos

me estoy peleando con las expresiones regulares pero no doy con la válida..........

alguien sabe cuál usar si lo que quiero sacar está de esta forma:

...
<tr><td>texto1</td><td>89</td><td>12</td></tr>
<tr><td>texto2</td><td>65</td><td>28</td></tr>
<tr><td>texto3</td><td>11</td><td>64</td></tr>
...

Obviamente necesito los textos y los números.......
  #5 (permalink)  
Antiguo 04/07/2008, 17:12
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Sacar info de página web y meterla en base de datos

Hola, hace un tiempo tuve que hacer algo así y encontré una clase (el dato me lo pasó metacortex) que es muy facil de usar.

http://www.forosdelweb.com/f18/aport...as-web-574722/

Revisala , saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #6 (permalink)  
Antiguo 05/07/2008, 03:41
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sacar info de página web y meterla en base de datos

Cita:
Iniciado por lucasan Ver Mensaje
Hola, hace un tiempo tuve que hacer algo así y encontré una clase (el dato me lo pasó metacortex) que es muy facil de usar.


Revisala , saludos.
Gracias parece que me va saliendo con estas clases
  #7 (permalink)  
Antiguo 10/07/2008, 05:00
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sacar info de página web y meterla en base de datos

Bueno pues ya he sacado la información que necesito y ahora la tengo en array $row[text] y lo puedo sacar con:

foreach($wsql->fetch_array() as $row){

print_r($row);

}

peeeeero......... yo lo que quiero es meter los datos en una base de datos y para ello necesito dividir los resultados cada 3 registros. ¿cómo podría hacerlo?
  #8 (permalink)  
Antiguo 10/07/2008, 08:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Sacar info de página web y meterla en base de datos

En cada vuelta de tu foreach puedes hacer una consulta del tipo INSERT para almacenarlo en la base de datos.

Saludos.
  #9 (permalink)  
Antiguo 10/07/2008, 15:33
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sacar info de página web y meterla en base de datos

Cita:
Iniciado por GatorV Ver Mensaje
En cada vuelta de tu foreach puedes hacer una consulta del tipo INSERT para almacenarlo en la base de datos.

Saludos.
no vale pues en cada vuelta tengo un valor distinto y para mi tiene sentido en grupo de 3 que es como están ordenados en la tabla inicial en html

al final quiero un inser into tabla(concepto, num1, num2)

y mi script me da:
concepto1
num1
num2
concepto2
num3
num4
concepto3
num5
num6
  #10 (permalink)  
Antiguo 10/07/2008, 15:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Sacar info de página web y meterla en base de datos

En ese caso haz un arreglo primero con los datos, y usa banderas para ir creando las variables, posteriormente al tener tu arreglo como lo necesitas realizas el insert por cada vuelta (es decir hacer dos ciclos).

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 07:06.