PHP - script en php

 
Vista:
sin imagen de perfil

script en php

Publicado por elwilly (1 intervención) el 25/01/2006 17:08:22
Hola amigos

Miren se trata de tomar el resultado de un acript y haciendo otro ascrip mostrar la información que a uno le interesa.
Si tomamos esto como ruta original
http://www4.igl.net/cgi-bin/tourney/gencalendar.cgi?path=puzzler_of_poo

Se obtiene un resultado que en realidad es una tabla que coloca una lista de torneos

aplicando unos filtros quedaría asi

http://www4.igl.net/cgi-bin/tourney/gencalendar.cgi?path=puzzler_of_poo&options=1&showstats=1&shownostats=1&single=1&double=1&ss=2&mintime=0&maxtime=2359&minentry=0&maxentry=100&addtime=97200&by_time=0

pero lo señores de esta Web crearon un script en php que toma el resultado y lo modifica para que salga de otra forma por ejemplo asi: http://www.puzzlerpool.com/mambo/modules/torn.php

Lo que me tiene loco, y con las neuronas cruzadas, es que no se como hace para que le aparezca de ese modo

He pensado en que es posible hacer un script que convierta el resultado en un archivo txt y luego sacar la infamación que uno quiera mostrar en la Web

Haber si me pueden ayudar con este problemita que ya ni me deja pensar

Gracias por su colaboración
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:script en php

Publicado por Mike79 (669 intervenciones) el 25/01/2006 18:27:32
Pues no pude ver la segunda página:
http://www.puzzlerpool.com/mambo/modules/torn.php

Generalmente eso se hace parseando la página original. Y se puede hacer de varias formas. Lo mejor es hacer esto.

Un script, con un cron que corra cada x tiempo (desde horas hasta días), y que baje la información de la página web, la parsee y la guarde en un archivo, una base de datos, o que genere directamente el html.

Y otro script que va a mostrar la información (a menos que el primer script genere directamente el html).

¿Como se obtiene la información?
Bueno, primero que nada, tienes que obtener la información de la página web, esto lo logras con la función fopen.
http://www.php.net/manual/es/function.fopen.php
Aunque tu servidor debe estar configurado para poder traer urls externas.

Luego tienes que parsear esa información, y ahí es dependiendo del caso. Puedes hacerlo usando la función substr, usando expresiones regulares, o usar alguna clase para parsear páginas web. Desafortunadamente PHP no tiene clases para parsear HTML por si solo, así que tienes que hechar un vistaso a google.com y buscar alguna clase para parsear HTML.

Realmente es sencillo hacerlo, pero si no tienes exp. puede que te cueste un poco de trabajo, la primera vez.

Ahora, si la página tuviera RSS, podrias parsear directamente el XML, ya que php si tiene parsers de XML.

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar