Visa ett inlägg
Oläst 2010-01-17, 02:29 #4
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av Dansbandsdax.se Visa inlägg
Jag var kanske lite otydlig!
Jag vill hämta texten från en hemsida, typ dammsuga den.
Tex danserna på denna sidan vill jag hämta och lägga in i databasen: http://www.kindbergs.nu/spelplan/2010_02.html

/M
I C/C++ skulle du kunna använda (fabulerat fritt ur minnet, felhantering har jag skippat):

Kod:
    char current_line[4096];
    FILE fptrPage;
    fptrPage =  fopen("http://www.kindbergs.nu/spelplan/2010_02.html", "r");
    while !feof(fptrPage)
    {
       // process current line
       fgets(fptrPage, current_line);
    }
    fclose(fptrPage);
}
Dvs du öppnar sidan som en "stream" dvs en "textsträng" och sedan får du läsa in texten tecken för tecken elelr som hela "chunk" beroende på vilken specifik läsfunktion du använder. Jag misstänker att det finns liknande funktioner i php sök efter open eller fileopen elelr streamopen eller något sånt.

När du väl "öppnat" sidan så ska du använda en funktion för att läsa och de brukar heta något med "read" eller "gets", typ freads(), freadf(), fgets() för att läsa strängar.

Avsluta med en fclose(fptrPage);



Referens för php-funktioner:
http://www.php.net/manual/en/function.fopen.php
http://www.php.net/manual/en/function.feof.php
http://www.php.net/manual/en/function.fgets.php
http://www.php.net/manual/en/function.fclose.php

Finns exempel för ftp-protokollet där.

Kod:
<?
    $fptrPage = fopen("http://www.kindbergs.nu/spelplan/2010_02.html", "r");
    $current_line = fgets($fptrPage);
    while (!feof($fptrPage)) 
    {
       // process current line
       $current_line = fgets($fptrPage);
    }
    fclose($fptrPage);
?>

Senast redigerad av Conny Westh den 2010-01-17 klockan 03:13
Conny Westh är inte uppkopplad   Svara med citatSvara med citat