Hab eben mal aus langeweile ein kleines Script angefangen zu schreiben. Bei dem ganzen gehts um Twitter. Hab die Anzahl der "Tweets" von mir und meinem Kumpel ausgelesen und daraus dann die Differenz berechnet. Das war alles kein problem. Was mich jetzt nur wundert. Die "Tweetzahl" die ich auslese erhöht sich nicht. Als ob es beim ersten Laden des Scriptes gecached wurde.
Weiß jemand wie ich es hinbekomme, dass sich die Zahlen auch aktualisieren?
Hier die Seite: http://mvsh.myxotod.de/
Und hier der Code:
PHP
<?php
function string_getInsertedString($long_string,$short_string,$is_html=false) {
if ($short_string >= strlen($long_string)) {
return false;
}
$insertion_length = strlen($long_string) - strlen($short_string);
for ($i=0;$i<strlen($short_string);++$i) {
if ($long_string[$i] != $short_string[$i]) {
break;
}
}
$inserted_string=substr($long_string,$i,$insertion_length);
if($is_html && $inserted_string[$insertion_length-1]=='<'){
$inserted_string='<'.substr($inserted_string,0,$insertion_length-1);
}
return $inserted_string;
}
function DOMElement_getOuterHTML($document,$element){
$html=$document->saveHTML();
$element->parentNode->removeChild($element);
$html2=$document->saveHTML();
return string_getInsertedString($html,$html2,true);
}
function getFollowers($username){
$x = file_get_contents("http://twitter.com/".$username);
$doc = new DomDocument;
@$doc->loadHTML($x);
$ele = $doc->getElementById('update_count');
$innerHTML = strip_tags("<span ".DOMElement_getOuterHTML($doc,$ele)."</span>");
//$innerHTML = preg_replace('/^< [^>]*>(.*)< [^>]*>$/',"\\1",DOMElement_getOuterHTML($doc,$ele));
return $innerHTML;
}
$myxotod = str_replace(",","",getFollowers("MyXoToD"));
$ihibbel = str_replace(",","",getFollowers("iHibbel"));
if ($myxotod > $ihibbel) {
$diff = $myxotod - $ihibbel;
} else {
$diff = $ihibbel - $myxotod;
}
echo "Tweets von MyXoToD: ".$myxotod;
echo "<br />";
echo "Tweets von iHibbel: ".$ihibbel;
echo "<br />";
echo "<br />";
echo "Differenz: ".$diff;
?>
Alles anzeigen