Toon posts:

KNVB gegevens

Pagina: 1
Acties:
  • 204 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik moet voor een voetbal club een website maken en daarop moet de stand van het 1e elftal bijgehouden worden. Nu heeft de KNVB alles al op hun website staan.
is er een mogelijkheid om alleen de informatie van de pagina af te halen en niet de reclame of de layout van de KNVB?

zo ja wie wil dit dan uitleggen.

Bedankt alvast!

Verwijderd

tuulijk kan dat. Beetje thuis in PHP? gewoon ff page ophalen, gegevens er uit vissen en weergeven die hap.

Mzzls
The Dude

Verwijderd

Topicstarter
Ik ben maar een HEEL klein beetje weg in php

hoe zou ik dat dan moeten doen?
steeds strings veranderen ofzo?

  • Prutser_IA
  • Registratie: Januari 2000
  • Laatst online: 03-06-2021

Prutser_IA

<*{{{><

Grof weg op deze manier....

<?
$file = fopen("URL NAAR PAGINA","r");
$test=FALSE;
if (!$file) {
echo "<p>Unable to view stats\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 2048);
if (eregi("VANAF HIERZO</a>" , $line)) {$test = TRUE;}; //begin zoeken
if (eregi("TOT HIERZO" , $line)) {$test = FALSE;}; //einde zoeken
if ($test == TRUE){
$line = stripslashes($line);
$line = eregi_replace( "", "", $line );
$line = eregi_replace( "
", "", $line );
echo $line;
}}
fclose($file);
?>

VANAF HIERZO = vanaf die HTML tag begint hij te zoeken en geeft hij het weer tot TOT HIERZO !

42


Verwijderd

Topicstarter
<?
$file = fopen("http://www.knvb.nl/comp/matrix.sps?wizPath=2345&clubSearch=unio&clubid=BBDY978&clubName=UNIO%2C+OUDEWATER&teamtype1=SEN%2CH&teamtype2 =VE&teamtype3=1&teamName=Mannen+veld+competitie+zondag+standaard%2C+1&teamno=1&aand=0512&klasse=12&klassename=2e+Klasse&poule=D&dist=West4&r esults=1&wiztype=club","r");
$test=FALSE;
if (!$file) {
echo "<p>Unable to view stats\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 2048);
if (eregi("" , $line)) {$test = TRUE;}; //begin zoeken
if (eregi(" javascript:parent.window.close" , $line)) {$test = FALSE;}; //einde zoeken
if ($test == TRUE){
$line = stripslashes($line);
$line = eregi_replace( "", "", $line );
$line = eregi_replace( "
", "", $line );
echo $line;
}}
fclose($file);
?>

zoiets zo werken al de html zo is:

<html>
overslaan blablabla

informatie zooi<p>
nog meer informatie
<a href="javascript:parent.window.close()">
</html>

Verwijderd

Topicstarter
o ja en neemt hij nou nog die close mee of niet?

Verwijderd

Topicstarter
JAAAAAHOEEEEE!!!!

het werkt!!

thnx youall!!!

ikke vrolijk zijn en heel veel van PHP houden!!!! heel veel van php houden!!!
heel erg veel!

wie weet er een goed php boek om dit soort dingen te maken???????

Verwijderd

Topicstarter
oke nu doet hij het dus niet!!!

ik had hem eerst op mijn HDD staan op een apache server maar nu upload ik hem naar vuurwerk en dan doet ie het niet meer!

hoe komt dit dan?

[edit]
mijn script is nu al volgd:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<HTML>
<HEAD>
<TITLE>Stand Unio 1</TITLE>
</HEAD>
<BODY>
<?
$file = fopen("http://www.knvb.nl/comp/matrix.sps?wizPath=2345&clubSearch=unio&clubid=BBDY978&clubName=UNIO%2C+OUDEWATER&teamtype1=SEN%2CH&teamtype2  =VE&teamtype3=1&teamName=Mannen+veld+competitie+zondag+standaard%2C+1&teamno=1&aand=0512&klasse=12&klassename=2e+Klasse&poule=D&dist=West4&r  esults=1&wiztype=club","r");
$test=FALSE;
if (!$file) {
echo "<p>Unable to view stats\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 2048);
if (eregi("normalblue" , $line)) {$test = TRUE;}; //begin zoeken
if (eregi("javascript:parent.window.close" , $line)) {$test = FALSE;}; //einde zoeken
if ($test == TRUE){ 
$line = stripslashes($line);
$line = eregi_replace( "", "", $line );
$line = eregi_replace( "[hr]", "", $line );
echo $line;
}}
fclose($file);
?>
</BODY>


ik heb hem ge parched (ofzo) maar hij werkt gewoon NIET!
hij staat op: http://www.hbbode.nl/unio/index.php3
om te zien dat ie niet werkt (ook al kan je de code natuurlijk niet zien)
daaronder heb ik even de Phpinfo() gezet!
misschien werkt het niet onder deze versie?
V 3.0.5

Verwijderd

Topicstarter
Iemand?

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 00:58
Probeer eens alle ? en % enzo een / voor te zetten (" ook). PHP ziet deze vaak als dingen of variabelen of zoiets die die nodig heeft.

Probeer het eens en post dan ff of het werkt... een hoop e&k%ls hier doen dat niet en dat is heel erg vervelend...

  • FreeBee
  • Registratie: Februari 2000
  • Niet online

FreeBee

The Sky is the limit

Ik heb ook een scriptje gemaakt om de standen van de knvb site af te slopen.
heel simpel..
alle bestanden werken op dezelfde manier..
alleen ff kwestie van regels uittellen en dan gewoon de regels afdrukken die je wilt hebben..werkt goed..
als je meer wilt weten moet je maar ff mailen.. (ik weet dat het niet de meest nette oplossing is, maar het werkt wel)

Veni vidi volavi!!


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 09-09 22:53

HenkS

Da_king alias HenkS

he hallo,

Op bovenstaande manieren haal je toch alle gegevens van het scherm af of niet? begrijp ik dat goed? is het ook mogelijk om op de 1 of andere manier de gegevens rechtstreeks uit de database van de knvb te halen ofzo?

groetjes

Verwijderd

Topicstarter
Hij doet het nu wel!!!

ik heb twee dingen veranderd (voor de mensen die het ook nodig hebben)

if (eregi("normalblue" , $line)) {$test = TRUE;}; //begin zoekenif (eregi("javascript:parent.window.close" , $line)) {$test = FALSE;}; //einde zoeken

heb ik veranderd naar:

if (eregi("arial,helvetica" , $line)) {$test = TRUE;}; //begin zoeken
if (eregi("javascript" , $line)) {$test = FALSE;}; //einde zoeken

nu werkt hij perfect! (en hopen dat ze niet opeens een ander lettertype doen!)

  • FreeBee
  • Registratie: Februari 2000
  • Niet online

FreeBee

The Sky is the limit

Op de bovenstaande manier haal je de gegevens niet van het scherm. Wat je namelijk doet is het openen van de url in je script..door de html code wandelen en er uit pikken wat je nodig hebt en dat afdrukken.

Veni vidi volavi!!


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 09-09 22:53

HenkS

Da_king alias HenkS

he,

ik was hier dus ook effe naar aan het kijken, en wat aan het proberen, maar ik snap sommige stukken code niet,

bv:
$line = fgets($file, 2048);
ga je dan naar regel 2048 van de file?? zoja, hoe weet je dan dat je 2048 moet hebben? tellen?????

Verwijderd

Topicstarter
Nee,

wat je doet (geloof ik) is dat je de eerste 2048 tekens van een regel inleest

en dat doe je steeds door tot dat je aan het einde van het bestand zit (end of file)

Verwijderd

Nee,
wat je doet (geloof ik) is dat je de eerste 2048 tekens van een regel inleest
Incorrect :p j/k

2048 is de grote van het bestand in bytes

(w8 ff ik zoek fff een mooie link)

http://www.phpbuilder.com/manual/function.fgets.php

Uhm. shit, nu weet ik het zelf niet meer... zou best kunnen...

.oO(DrPain)Oo.

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 09-09 22:53

HenkS

Da_king alias HenkS

he,

maar hoe weet je dan welk getal je moet invullen??

en dan nog een vraag:
als ik van een team de stand wil overnemen doe ik dat, en dat lukt, maar ik dacht: dat kan ik ook vast met het speelschema doen van dat tean, maar dat lukt me niet, waarom niet?? omdat als ik bv naar speelschema ga, de url niet veranderd, de code duwt toch steeds dezelfde url in de file, dus hoe zorg ik er nu voor dat ik ook andere dingen van een team kan verwerken?

groeten

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 05-09 14:21

Tuinhark

Retro

Die 2048 slaat op de maximale lengte van een regel dacht ik. Wanneer die een kortere regel leest, geen probleem. Wanneer die een langere regel tegenkomt, kapt hij af.

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 00:58
Tuinhark heeft gelijk. Het werkt hetzelfde als de functie substring van Java (ik weet nie of die ok in jscript zit), of ongeveer hetzelfde. Hij begint bij de eerste variabele ($fd in fgets($fd, 2048) en leest dan door totdat ie 2048 (of elk ander getal) bytes heeft gehad (dus tekens (?en spaties?)).

Gebruik ander filesize($filename) voor het getal, zodoende heb je altijd genoeg tekens.

Verwijderd

Is er ook een mogelijkheid om zo'n bestandje 1 maal per week automatisch te laten runnen en dat ie dan de output in een html/php-bestand wegschrijft?

Verwijderd

tuurlak... moet je even een crontappie maken ofsow.... (het was toch crontab??)...

  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 07-09 20:55

dmnq

zonder klinkers

2048 bytes = buffer

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 09-09 22:53

HenkS

Da_king alias HenkS

he hallo,

zou iemand alsnog mijn laatste deel van mijn laatste vraag kunnen beantwoorden, welke was:

als ik van een team de stand wil overnemen doe ik dat, en dat lukt, maar ik dacht: dat kan ik ook vast met het speelschema doen van dat tean, maar dat lukt me niet, waarom niet?? omdat als ik bv naar speelschema ga, de url niet veranderd, de code duwt toch steeds dezelfde url in de file, dus hoe zorg ik er nu voor dat ik ook andere dingen van een team kan verwerken?

alvast thanks

  • laurensl
  • Registratie: Juni 2000
  • Niet online
FreeBee

kan je misschien even posten hoe je dat doet met "de zoveelste regel, de zoveelste tekens" laten zien? Kan ik wel gebruiken om me nedstat teller te rippen.

  • FreeBee
  • Registratie: Februari 2000
  • Niet online

FreeBee

The Sky is the limit

Ik heb gewoon de source van de knvb bekeken en geteld in welke regel het tabelletje begint en tot waar het loopt. Het begin ligt altijd bij regel 185.
hoop dat dit voldoende is..
mail maar als je nog vragen hebt

Veni vidi volavi!!


Verwijderd

Sorry dat ik deze topic weer omhoog haal maar ik kan slecht weer een nieuwe over hetzelfde beginnen :9

Mijn eerste vraag. Is dit eigenlijk wel legaal ????

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

Op donderdag 20 september 2001 13:11 schreef MiKe_V het volgende:
Sorry dat ik deze topic weer omhoog haal maar ik kan slecht weer een nieuwe over hetzelfde beginnen :9

Mijn eerste vraag. Is dit eigenlijk wel legaal ????
Als je er netjes de credit bij vermeld, lijkt het me van wel. Wat moeten ze anders, het uitprinten en opsturen, zodat iedereen het kan gaan overtikken???

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 10:05
Niets uit deze website mag op welke wijze dan ook worden vermenigvuldigd, aangepast, openbaar gemaakt en/of doorgegeven, zonder voorafgaande schriftelijke toestemming van de KNVB.
Eigenlijk moet je het dus eerst vragen; misschien staat er in de uitgebreide voorwaarden nog wel wat extra's over de uitslagen. Maar met een link naar de bronvermelding zullen ze er denk ik niet zoveel moeite mee hebben, als je tenminste niet elke seconde die pagina ververst ;)

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Voor de liefhebbers van asp :)

Function GetExternalPagina(method,url)
Response.Buffer = True
Dim objXMLHTTP, xml
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open method, url, False
xml.SEND
GetExternalPagina = xml.responseText
Set xml = Nothing
End Function

Verwijderd

Ik ben ook wat aan het kloten met dat script.
Nu probeer ik het te doen met v.v. Rhoon met het volgende script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
<HTML>
<HEAD>
<TITLE>Stand Unio 1</TITLE>
</HEAD>
<BODY>
<?
$file = fopen("http://www.knvb.nl/comp/wclub.sps?wizPath=345&amp;clubSearch=rhoon&amp;clubid=BBDY27L&amp;clubName=Rhoon%2C+RHOON&amp;teamtype1=SEN%2CH&amp;teamtype2=VE&amp;teamtype3=1&amp;teamName=0212+Mannen+veld+competitie+Zaterdag+standaard+%28heeljaar%29%2C+1&amp;teamno=1&amp;aand=0212&amp;klasse=14&amp;klassename=4e+klasse&amp;poule=D&amp;dist=West2&amp;period=0&amp;results=1&amp;cPage=6","r");
$test=FALSE;
if (!$file) {
echo "<p>Unable to view stats\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 2048);
if (eregi("arial,helvetica" , $line)) {$test = TRUE;}; //begin zoeken
if (eregi("javascript" , $line)) {$test = FALSE;}; //einde zoeken
if ($test == TRUE){
$line = stripslashes($line);
$line = eregi_replace( "</font>", "", $line );
$line = eregi_replace( "<hr>", "", $line );
echo $line;
}}
fclose($file);
?>
</BODY>
?>

Maar wat geeft ie in de titel? Unio 1???
Hoe de fuk kan dit?
Of heeft iemand wat beters?

Verwijderd

kijk is naar de titel :p
code:
1
<TITLE>Stand Unio 1</TITLE>

ik vind het wel leuk dat mijn hele oude draadje weer word opgepikt :)
/me = funky_tom

Verwijderd

Nou ik ben aan de slag geweest en heb onderstaande code gemaakt. Er is echter 1 raar probleem. Als ik een URL oproep, de file save naar mijn harddisk en dan in mijn script lokaal een .html file aanroep, dan werkt alles perfect. Maar als ik nu de $filename vervang door een URL krijg ik 17x !!! de foutmelding: Warning: offset not contained in string in d:\inetpub\wwwroot\Test\rip.php on line 21

Kan ik de gegevens wel rippen op onderstaande manier en/of wat doe ik fout ????
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<HTML>
<HEAD>
</HEAD>
<BODY>
<?

$filename = "http://www.knvb.nl/comp/wclub.sps?wizPath=1345&amp;clubSearch=Beerse+Boys&amp;clubid=BBHV35Z&amp;clubName=Beerse+Boys%2C+OOST+WEST+EN+MIDDELBEERS&amp;teamtype1=SEN%2CH&amp;teamtype2=VE&amp;teamtype3=1&amp;teamName=0518+Mannen+veld+competitie+Zondag+reserve+%28heeljaar%29%2C+2&amp;teamno=2&amp;aand=0518&amp;klasse=13&amp;klassename=3e+klasse&amp;poule=305&amp;dist=Zuid1&amp;period=0&amp;results=1&amp;cPage=6";
$file = fopen($filename,"r");
$content = fread ($file, filesize ($filename));
fclose($file);

if (!$file) {
  echo "<p>Unable to view stats\n";
  exit;
}

function getTable ($html, $pos)
{
    for ($i = 0; $i < $pos; ++$i)
    $start = strpos($html, "<table", $start+1);
    $end = strpos($html, "</table>", $start);
    $html = substr ($html, $start, $end+8-$start);
    $html = eregi_replace ("<table([^>])*>", "<table>", $html);
    $html = eregi_replace ("<tr([^>])*>", "<tr>", $html);
    $html = eregi_replace ("<td([^>])*>", "<td>", $html);
    $html = eregi_replace ("<img([^>])*>", "", $html);
    $html = str_replace ("<td></td>", "", $html);

    return $html;
}

echo getTable ($content, 9)."<br><br>".getTable($content, 8);
    
?>
</BODY>
</HTML>

Verwijderd

Probleem is al opgelost.....

Verwijderd

Op woensdag 26 september 2001 23:07 schreef MiKe_V het volgende:
Probleem is al opgelost.....
Hoe dan?

Verwijderd

Door file() te gebruiken ipv. fopen()

Mail of ICQ me maar als je interesse hebt in het scriptje.

Verwijderd

Update....
Dit script werkt goed nu...
Had ff geen zin om alles perfect te maken dus vandaar dat er steeds <td></td><td></td>
achter elkaar staat...
dat kan je zelf maar ff aanpassen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?
/* 
    GAARNE LATEN STAAN!!!! 
    versie: 1.2
    Wanneer: 18-12-2001 laatste update
    Wat: Rip functie om de standenlijst van de knvb af te rippen.
    Door: Tom Bode
*/



// INSTELLINGEN...
$checkname = "UNIO 3";
$color = "lightblue";
$url = "http://www.knvb.nl/comp/wclub.sps?wizPath=12345&amp;clubSearch=UNIO&amp;clubid=BBDY978&amp;clubName=UNIO%2C+OUDEWATER&amp;teamtype1=SEN%2CH&amp;teamtype2=VE&amp;teamtype3=1&amp;teamName=0518+Mannen+veld+competitie+Zondag+reserve+%28heeljaar%29%2C+3&amp;teamno=3&amp;aand=0518&amp;klasse=15&amp;klassename=5e+klasse&amp;poule=K&amp;dist=West2&amp;period=0&amp;results=1&amp;cPage=6";



// GEPROGRAMMEEEEEEEER.....
$file = fopen("$url","r");
$test=FALSE;
if (!$file) {
     echo "<p>Sorry. pagina kon niet worden geladen.\n";
     exit;
}
$x=0;
$y=0;
 print("<table border=0 cellspacing=0 cellpadding=0>");
 print("<td>&amp;nbsp; </td><td>team&amp;nbsp; </td><td>gespeeld&amp;nbsp; </td><td>winst&amp;nbsp; </td><td>gelijk&amp;nbsp; </td><td>verloren&amp;nbsp; </td><td>punten&amp;nbsp; </td><td>voor&amp;nbsp; </td><td>tegen&amp;nbsp; </td>");
while (!feof($file)) {
        $line = fgets($file, 2048);
        if (eregi("Doelpunten tegen" , $line)) {$test = TRUE; $i=0;}; //begin zoeken
        if (eregi("[img]\"/1.gif\"[/img]<br>" , $line)) {$test = FALSE;}; //einde zoeken
        if ($test == TRUE){
            $line = strip_tags($line);
            $line = stripslashes($line);
            $lengte = strlen($line);
            if($lengte > 4) {
               $line= ltrim($line);
               $line= rtrim($line);
               switch($x) {
                      case 0: $plaats = $line;
                              break;
                      case 1: $name = $line;
                              break;
                      case 2: $gespeeld = $line;
                              break;
                      case 3: $winst = $line;
                              break;
                      case 4: $gelijk = $line;
                              break;
                      case 5: $verloren = $line;
                              break;
                      case 6: $punten = $line;
                              break;
                      case 7: $voor = $line;
                              break;
                      case 8: $tegen = $line;
                              if($name == "$checkname") {
                                 print("<tr bgcolor=$color>");
                                 print("<td>$plaats &amp;nbsp;</td><td>$name &amp;nbsp;</td><td>$gespeeld</td><td>$winst</td><td>$gelijk</td><td>$verloren</td><td>$punten</td><td>$voor</td><td>$tegen</td>");
                                 print("</tr>");
                              } else {
                                print("<tr>");
                                print("<td>$plaats &amp;nbsp;</td><td>$name &amp;nbsp;</td><td>$gespeeld</td><td>$winst</td><td>$gelijk</td><td>$verloren</td><td>$punten</td><td>$voor</td><td>$tegen</td>");
                                print("</tr>");
                              }

                              break;
               }
               $x++;
               if ($x == 9) { $y++; $x=0; }
            }
        }
}
fclose($file);
print("</table>")
?>

Verwijderd

Ik heb de bovenstaande code gebruikt!
En ik niets, of heeft KNVB het geblokt :(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

niet echt een zinvolle kick
verder ben ik van mening dat dat gecopyrighted gegevens zijn

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.