Toon posts:

[php] Moreover News-Ripper

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik wil graag de top stories van moreover.com (zie hier) op mijn site, dus ik op zoek...
Maar ik kan alleen een script voor nu.nl vinden..
Dus ik deze edit-en:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
// Moreover.com news ripper
$news_file_source = "http://www.moreover.com/cgi-local/page?o=portal&amp;c=Top%20stories";
$file = fopen($news_file_source, "r");
$news_file = fread($file, 50000);
if($news_file){
    $pos = 0;
    while(is_long($pos = strpos(strtolower($news_file), '<H1>Top stories headlines</H1>', $pos))){
        $pos += 26;
        $end_pos = strpos($news_file, '</TABLE>', $pos);
        $news_ripped = substr($news_file, $pos, $end_pos - $pos);
    }
}else{
    $news_ripped = "News source is down...";
}
// Pagina
echo $news_ripped;
?>

Maar ik krijg er dus nix uit...

En nou heb ik dus ook ff geen verstand van fopens enzo, dus is er misschien iemand die mij kan helpen EN het mij kan UITLEGGEN!!

Bedankt :)

Verwijderd

Topicstarter
dingen die ik niet begrijp zijn fread() en $pos in dit script..

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 25 december 2001 22:50 schreef WebMasterMike het volgende:
dingen die ik niet begrijp zijn fread() en $pos in dit script..
fread(file,aantal) -> Lees "aantal" karakters uit de stream genaamd "file";

strpos(string,ikzoek,vanaf) -> Zoek de eerste string "ikzoek" in de "string" string en zoek vanaf de positie "vanaf".

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
aha,
maar nu nog deze:
PHP:
1
2
3
<?
substr($news_file, $pos, $end_pos - $pos)
?>

en dan de functie van $pos hierin :D

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 25 december 2001 23:17 schreef WebMasterMike het volgende:
aha,
maar nu nog deze:
PHP:
1
2
3
<?
substr($news_file, $pos, $end_pos - $pos)
?>

en dan de functie van $pos hierin :D
Substr( string , vanaf, lengte )

haal dus een gedeelte van een string uit "string" haal het vanaf positie vanaf en pak de volgende "lengte" aantal karakters.

variabele $end_pos geeft aan wat de totale lengte van de string is.
Daar trek je dus $pos van af. Wat in principe betekent dat je de gehele string NA de $pos karakter krijgt. ( note: als je een getal zou pakken dat langer is dan de string zou hij netjes afkappen bij de einde van de string dus al zeg je van ik wil de volgende 300 karakters, als er maar 200 zijn krijg je er maar 200 terug, betekent ook dat de formule een "beetje" onzinnig is. (echter is het wel netter om te doen.) )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
shiiiiit, ik bak er geen hout van...

Wat is er nog meer fout aan het script dan waarom ik helemaal nix eruit krijg?!

Verwijderd

kijk anders eens op http://www.phpfreakz.com, daar hebben ze een artikel over file handling. Je kunt voor strpos enz. het beste op php.net kijken, ik denk dat je er dan wel uit komt...

Verwijderd

Topicstarter
damn! het is me net wel gelukt om een (volgens mij lastigere) ander pagina te rippen :) Alleen deze lukt echt niet! Vaaag! Maar waarom?? Ikke niet begrijp.. :?

Verwijderd

Topicstarter
Op woensdag 26 december 2001 11:48 schreef jurriebur het volgende:
kijk anders eens op http://www.phpfreakz.com, daar hebben ze een artikel over file handling. Je kunt voor strpos enz. het beste op php.net kijken, ik denk dat je er dan wel uit komt...
Waar dan? Kan ik nergens vinden hoor daar!

Verwijderd

Topicstarter
huh? Waar slaat dit:

Warning: fopen("http://directory.google.com//Top/Sports/Soccer/", "r") - Message too long in /XXX/XXX/XXX/XXX/ripper.php on line 19

nou weer op???
Pagina: 1