Aus Quelltext Informationen auslesen und verarbeiten

Chaka23

Grünschnabel
Hallo,

unser Vertretungsplan steht endlich online zur Verfügung. Nun mag ich aber nicht jeden morgen PC anwerfen und nachschauen ob etwas ausfällt, deswegen möchte ich etwas schreiben das jeden Morgen, sich den Quelltext anschaut, die relevanten Informationen aus diesem raussucht und diese dann via SMS an mich geschickt werden. Ich hab das Gefühl, das wird kompliziert :(

Jedenfalls will ich das dieses Programm dann auf einem Webserver läuft, vlt. auch auf nem VServer von einem Freund oder im Notfall auch ganz normal beim Server meines Vaters.

Was ich jetzt erstmal schaffen will ist das er sich den Quelltext entweder runterlädt oder sich nur so anschaut (Obwohl er das ja wohl auch macht, nur halt im Cache:confused:)
Geht das mit Php, da dieses ja einfach ausgeführt werden kann? Oder wie wäre es mit Perl, hab leider kaum Ahnung davon:( :)

Der Quelltext sieht recht einfach gemacht aus und es steht alles in einer Tabelle was ich benötige..

Ich würde mich über eine Antwort freuen

Paul
 
Hi,

sollte kein Problem sein;
Kannst die Seite mit dem Stundenplan der Filestream einlesen
und dann suchst du nach dem Tag.
Vielleicht gibt es dafür ja einen extra DIV Container "Stundenplan",
alles andere kannst ja replacen :P

Die weitere Verarbeitung ist grötenteils mit PHP möglich.


Es sollte auch mit Javascript funktionieren, wenn es einzelne Container sind.
mit Document.getElementbyid oder so


bo
 
Was ich jetzt erstmal schaffen will ist das er sich den Quelltext entweder runterlädt oder sich nur so anschaut (Obwohl er das ja wohl auch macht, nur halt im Cache:confused:)
Geht das mit Php, da dieses ja einfach ausgeführt werden kann? Oder wie wäre es mit Perl, hab leider kaum Ahnung davon:( :)

Eine Ehrliche Antwort: Lass es. Bis du die nötigen Kenntnisse dafür hast und danach dann das Skript fertig bist du aus der Schule raus.

Im Grunde genommen ist es einfach:
  • Seite lesen
  • Prüfsumme mit alter Prüfsumme vergleichen
  • Bei Änderung: Änderung herausfiltern
  • Per SMS senden

Aber genau die letzten beiden Punkte benötigen weitreichende Kenntnisse. Lass es lieber von jemandem machen oder schlag es deiner Schule vor.
 
Danke für die Antworten!

also es würde, theoretisch, schon funktionieren.

das Problem wird denk ich der SMS Versand sein, oder? Ich stell mir das Recht schwer vor. Oder man versucht es bei so einem kostenlosem SMS Versand im Internet, obwohl ich eigentlich nicht viel davon halte. Außerdem gibt es da wohl Captchas. oder kennt ihr einen ohne?

Ich werde mich mal dran machen und das probieren. Die einzelne Tabelle, die als Frame in die Seite eingebaut ist

So sieht unser Vertretungsplan aus:

Code:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="expires" content="0"><meta name="keywords" content="Stundenplan, timetable">
<meta name="GENERATOR" content="Untis 2010">
<title>Untis 2010  Stundenplan 2009/2010  Realschule  1</title>
<link rel="stylesheet" href="../../untisinfo.css" type="text/css">
</head>
<body bgcolor="#FFFFFF">
<CENTER><font size="3" face="Arial">
<BR><a name="5">&nbsp;</a><br><b><big>2.10. Freitag</big></b><p>
<table border="3" rules="all" bgcolor="#F4F4F4" cellpadding="3" cellspacing="3">
<tr><th align="center" colspan="2">Nachrichten zum Tag</th></tr>
<tr><td align="left">Abwesende Klassen&nbsp;</td><td align="left">7b</td></tr>

</table>
<p>
<table class="subst" >
<tr class='list'><th class='list' align='center'>Vtr-Nr.</th><th class='list' align='center'>Datum</th><th class='list' align='center'>Tag</th><th class='list' align='center'>Stunde</th><th class='list' align='center'>Klasse(n)</th><th class='list' align='center'>Fach</th><th class='list' align='center'>Raum</th><th class='list' align='center'>Entfall</th><th class='list' align='center'>Vertretungs-Text</th></tr>
<tr class='list odd'><td class='list' align='center'>55</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>1-6</td><td class='list' align='center'>7b</td><td class='list'>&nbsp;</td><td class='list'>&nbsp;</td><td class='list'>&nbsp;</td><td class='list' align='center'>Wandertag</td></tr>

<tr class='list even'><td class='list' align='center'>3277</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>1</td><td class='list' align='center'>5a</td><td class='list' align='center'>D</td><td class='list' align='center'>125</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center'>3070</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>1</td><td class='list' align='center'>7f</td><td class='list' align='center'>M</td><td class='list' align='center'>222</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>2552</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>1</td><td class='list' align='center'>10e</td><td class='list' align='center'>E</td><td class='list' align='center'>151</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list odd'><td class='list' align='center'>3188</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>2</td><td class='list' align='center'>5b</td><td class='list' align='center'>D</td><td class='list' align='center'>127</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>2553</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>2</td><td class='list' align='center'>6c</td><td class='list' align='center'>E</td><td class='list' align='center'>011</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center'>3071</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>2</td><td class='list' align='center'>9f</td><td class='list' align='center'>Sk</td><td class='list' align='center'>223</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list even'><td class='list' align='center'>3189</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>3</td><td class='list' align='center'>5b</td><td class='list' align='center'>D</td><td class='list' align='center'>127</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center'>2554</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>3</td><td class='list' align='center'>6c</td><td class='list' align='center'>E</td><td class='list' align='center'>011</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>3191</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>3</td><td class='list' align='center'>7d</td><td class='list' align='center'>D</td><td class='list' align='center'>224</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list odd'><td class='list' align='center'>3072</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>3</td><td class='list' align='center'>9b</td><td class='list' align='center'>M</td><td class='list' align='center'>122</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>3278</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>3</td><td class='list' align='center'>9c</td><td class='list' align='center'>M</td><td class='list' align='center'>010</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center'>3192</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>4</td><td class='list' align='center'>5a, 5b</td><td class='list' align='center'>kR</td><td class='list' align='center'>127</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list even'><td class='list' align='center'>3279</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>4</td><td class='list' align='center'>7e</td><td class='list' align='center'>E</td><td class='list' align='center'>321</td><td class='list'>&nbsp;</td><td class='list' align='center'>klassenarbeit</td></tr>
<tr class='list odd'><td class='list' align='center'>3190</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>4</td><td class='list' align='center'>8e</td><td class='list' align='center'>Ek</td><td class='list' align='center'>401</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list even'><td class='list' align='center'>3073</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>4</td><td class='list' align='center'>9a</td><td class='list' align='center'>Sk</td><td class='list' align='center'>322</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center'>3193</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>5</td><td class='list' align='center'>5b</td><td class='list' align='center'>E</td><td class='list' align='center'>127</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>2555</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>5</td><td class='list' align='center'>6c</td><td class='list' align='center'>E</td><td class='list' align='center'>011</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list odd'><td class='list' align='center'>3074</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>5</td><td class='list' align='center'>6f</td><td class='list' align='center'>M</td><td class='list' align='center'>156</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list even'><td class='list' align='center'>3280</td><td class='list' align='center'>2.10.</td><td class='list' align='center'>Fr</td><td class='list' align='center'>5</td><td class='list' align='center'>10d</td><td class='list'>&nbsp;</td><td class='list' align='center'>324</td><td class='list' align='center'>&nbsp;</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center' style="background-color: #FFFFFF" >3194</td><td class='list' align='center' style="background-color: #FFFFFF" >2.10.</td><td class='list' align='center' style="background-color: #FFFFFF" >Fr</td><td class='list' align='center' style="background-color: #FFFFFF" >6</td><td class='list' align='center' style="background-color: #FFFFFF" >5b</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >x</td><td class='list' align='center'>&nbsp;</td></tr>

<tr class='list even'><td class='list' align='center' style="background-color: #FFFFFF" >3281</td><td class='list' align='center' style="background-color: #FFFFFF" >2.10.</td><td class='list' align='center' style="background-color: #FFFFFF" >Fr</td><td class='list' align='center' style="background-color: #FFFFFF" >6</td><td class='list' align='center' style="background-color: #FFFFFF" >6d</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >x</td><td class='list' align='center'>&nbsp;</td></tr>
<tr class='list odd'><td class='list' align='center' style="background-color: #FFFFFF" >2556</td><td class='list' align='center' style="background-color: #FFFFFF" >2.10.</td><td class='list' align='center' style="background-color: #FFFFFF" >Fr</td><td class='list' align='center' style="background-color: #FFFFFF" >6</td><td class='list' align='center' style="background-color: #FFFFFF" >7d</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >---</td><td class='list' align='center' style="background-color: #FFFFFF" >x</td><td class='list' align='center'>&nbsp;</td></tr>

</table>
<p>
</font><font size="3" face="Arial">
2.10.2009   
</font></CENTER>
</body>
</html>


Viele Grüße

Paul
 
Zurück