Parse html file

BlitzPlus Forums/BlitzPlus Programming/Parse html file

Hi !
i want produce a software with b+ to know if someone is connected to my site. My site use php with mysql database.

The idea is to create a php page which contains the list of the connected members. Next, in b+, i create an html view gadget (its url should be the php page url). Each 2 minutes i actualise the view... Next i want parse the htmlview gadget html source file. This is my problem... how to access to the html source file ?

Thanks !

Why not have php write out a plain text file, and get that?

Anyway, check this out ( HTTPGet ) : http://www.blitzbasic.com/codearcs/codearcs.php?code=21

The htmlview gadget aproach seems a bit bloated, compared to reading the file directly.

Thanks for your help peter, i don't know that it was possible to do that !

I just checked, and found that the example in the help file under OpenTCPStream() is easier to use and understand.

change the get line to read:

WriteLine tcp,"GET http://www.mydomain.com/test.html HTTP/1.0" or whatver page you want.

Thanks a lot peter !

This seems to take a long time to get even a small amount of data back. I think the htmlview gadget is actually faster. If this is the case it would be great to be able to read the source text from the htmlview.

it takes too long because the TCP stream is waiting for stream termination. This can take a bit sometimes.

I suggest you have your php page put some character like * at the end of the textfile.
Then just read the tcp stream from blitz byte by byte until you reach that * character. After this you can manually close the stream immediatly. This works a ton faster.

Just use that piece of code after you open your TCP Stream :

WriteLine tcp,"GET /test.html HTTP/1.0"
WriteLine tcp,"Host: www.mydomain.com"
WriteLine tcp,"Connection: Close" ; ask the web serv to close after data sent
WriteLine tcp,"" ; send an empty line to confirm the HTTP/1.0 query


I use that with my Apache 1.3.27 server :p