Daten aus Code auslesen...

rosinenbomber-jk1

Aktives Mitglied
Hallo,

ich benötige dringend Hilfe. Auf meiner Homepage möchte ich angeben wie viel km ich Gesamt gefahren bin. Dazu müsste man aus einem vorhandenen Code einen Datensatz auslesen. Leider habe ich davon gar keine Ahnung. Kann mir da jemand helfen?

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Title.User.user_info_widget</title>
<base href="http://www.bikemap.net/static_3/" />
<style type="text/css">
body, html {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#535353;
background-color:#ffffff;
margin:0;
padding:0;
}
#powered {
text-align:right;
border-top:1px solid #eee;
}

a { color:#2a88ac; }
.center_just {text-align:center;}
</style>
</head>
<body>
<div id="user_info_container" style="width:130px;height:370px;margin:auto;padding:5px;">
<div class="center_just">
<img width="100" alt="Avatar" src="picture/user/tourenradfahrer.nickpage.jpeg" id="drmap_user_image" height="100" />
<br />
<strong><a href="/user/tourenradfahrer" target="_blank">tourenradfahrer</a></strong>
<br /><br />
</div>
<strong>Geradelte Stunden:</strong><br/>
Letzte 7 Tage: <strong>1:01 h</strong><br/>
Letzte 30 Tage: <strong>1:01 h</strong><br />
Gesamt: <strong>1:01 h</strong><br /><br />
<strong>Geradelte Kilometer:</strong><br />
Letzte 7 Tage: <strong>21,5 km</strong><br />
Letzte 30 Tage: <strong>21,5 km</strong><br />
Gesamt: <strong>21,5 km</strong> <br />
<br />
<strong>Geradelte Höhenmeter :</strong><br />
Letzte 7 Tage: <strong>0,0 m</strong><br />
Letzte 30 Tage: <strong>0,0 m</strong><br />
Gesamt: <strong>0,0 m</strong> <br /> <br />
<div id="powered">Powered by<br><a target="_blank" href="http://www.bikemap.net/user/tourenradfahrer/"><img style="border:none; vertical-align:middle;" src="images/bikemap.net-XS.gif" alt="Bikemap"/></a></div>
</div>
<!-- Start of StatCounter Code -->
<script type="text/javascript">
//<![CDATA[
sc_project=3720945;
sc_invisible=1;
sc_partition=45;
sc_security="7a145ac9";
//]]>
</script>

<script type="text/javascript" src="http://www.statcounter.com/counter/counter_xhtml.js"></script>
<!-- End of StatCounter Code -->

</body>
</html>




Dabei geht es nur um diese Zeile:


CODE Gesamt: <strong>21,5 km</strong> <br />


Ich benötige nur die 21,5 km, die sich natürlich ändert...

Gerne würde ich das dann in meinem Blog ausgeben. Eine Lösung die ich in einen HTML Code einbinden kann wäre toll.

Ich danke vielmals im voraus und grüße recht Herzlich aus Frankfurt am Main - Danny
 
Wird wohl nicht gehen. Weil dieser HTML-Code nicht der Ursprungs-Code ist. Im Ursprung werden in dem Code PHP Befehle drin stehen, mit denen die Daten (Zeit, Kilometer, Höhen) aus einer Datenbank ausgelesen werden. Überall dort wo in dem Widget Stunden, Kilometer und Höhen Angaben stehen, steht im Ursprung ein PHP Befehl. Selbst wenn du die PHP Befehle kennst, ist es wohl fraglich, ob du von extern auf die Datenbank zugreifen kannst.

Beispiel:
Mit CODE <?=$reg2['region_name']?>
hole ich in einem Portal von mir Regionnamen (Bayern, Nordsee, usw.). Aber wenn du auf Quelltext anschauen gehst, dann siehst du diesen Befehlt nicht, weil dort dann schon Bayern oder so steht.
 
Danke Rainer,

das ist natürlich Schade. Aber was nicht geht, geht nicht...

Auch dir Chricke, danke, aber Karten einbinden will ich eigentlich nicht, denn meinem Ziel komme ich dadurch nicht näher.

Grüße Danny
 
Oder man geht über einen GPS Export http://www.bikemap.net/route/803335 mit einer eigenen Datenbank und liest sich die Daten dann dort raus. Die Daten müsstest du doch schon haben oder trägst du auf bikemap deine gefahrenen Strecken von Hand ein?
 
Dazu kann ich jetzt nichts sagen, weil ich mich da auch zu wenig auskenne.
 
Die Anleitung hinter dem Link bedeutet ja das du dir die Funktion für Wordpress selber schreiben sollst - also parsen der Seite und Filtern nach den Elementen die du haben willst. Das geht natürlich, aber wenn ich die richtig Verstanden habe wolltest du nicht selber Quellcode generieren, oder?
 
Mir sagen leider de Sachen wie parsen nichts.

Ich will mit dem vorhandenem Code eigentlich nur eine Sache auslesen und zwar die Gesamt km. Diese will ich dann gerne auf meiner Homepage wiedergeben. Verändert sich der Quellcode, so soll sich auch die Gesamtkilometerzahl verändern.

Momentan habe ich ja mehrere Angaben und dann noch verlinkt... Nur diese eine Zahl wäre toll.

Als Laie würde meine Datei so aussehen:

Gib die Zahl aus, die in der Datei (xxx.php) nach dem Wort "Gesamt" steht.

Ich weiß das ist Theorie... ob das so, oder so ähnlich möglich ist weiß ich absolut nicht!

Danke für die ganzen Antworten!
 
QUOTE (rosinenbomber-jk @ Fr 19.08.2011, 16:40) Gib die Zahl aus, die in der Datei (xxx.php) nach dem Wort "Gesamt" steht.

Ich weiß das ist Theorie... ob das so, oder so ähnlich möglich ist weiß ich absolut nicht!


doch .... so einfach könnte das gehen


CODE $text= file_get_contents('http://www.bikemap.net/user/tourenradfahrer/user_info_widget');
$text= strstr($text,'Gesamt:');
echo($text);


nein, geht doch nicht .... kommt nix .....
Queltextanzeige ....

CODE $text= file_get_contents('http://www.bikemap.net/user/tourenradfahrer/user_info_widget');
echo($text);



QUOTE Ridden distances:
Last 7 days: 21.5 km
Last 30 days: 21.5 km
Total: 21.5 km



CODE $text= file_get_contents('http://www.bikemap.net/user/tourenradfahrer/user_info_widget');
$text= strstr($text,'Total:');
echo($text);




CODE $text= file_get_contents('http://www.bikemap.net/user/tourenradfahrer/user_info_widget');
$text= strstr($text,'Total:');
echo($text);
echo('<hr>');
$text= substr($text, 6 );
$text= strstr($text,'Total:');
$text= str_replace('<strong>','',$text);
$text= strtok($text,'<');
echo($text);
echo('<hr>');
$num = (float) trim(substr($text,6));
echo($num);
echo('<hr>');




hätte es mit "Gesamt:" funktioniert
hätte man noch nen

$text= str_replace(',','.',$text);

gebraucht damit der (float) sich nicht verschluckt
 
QUOTE (rosinenbomber-jk @ Fr 19.08.2011, 23:03) Es würde wieder auf "Gesamt" ankommen (Zur Zeit 49,1 km)


Seite aufgerufen
rechtsklick ... Quelltextanzeige
Suche "Gesamt" ... suche nochmal = da wo ich hinwill

hier muß aber eben dann noch der Str-REplace der aus dem "," einen "." macht
Wenn es via Scriptabruf wieder auf Englisch ist, dann wie gehabt


getestet .... via Script ist es wie gehabt (=Total)
 
QUOTE (800XE @ Sa 20.08.2011, 07:18)getestet .... via Script ist es wie gehabt (=Total)


QUOTE (rosinenbomber-jk @ Sa 20.08.2011, 08:32)Auf gut Deutsch, es geht wieder nicht? :-(


Ich habe gesagt das es "geht wie gehabt" .... auch diese Datei kommt via Serverabruf (bei mir auf Localhost ... und auch bei mir auf GoNEO in Englisch und nicht in Deutsch)


see in Action


CODE
www.chegu.de/AWT/Auslesen.html?decode=-1&url=http://www.bikemap.net/user/tourenradfahrer

== sehen was eingelesen wird (wie gesagt, in English = Total: nicht Gesamt


CODE www.chegu.de/AWT/Auslesen.html?output=num&catch=2&catcher=Total:&delemiter=<&stripper=<strong>&decode=1&url=http://www.bikemap.net/user/tourenradfahrer

= das was Du willst .... km Gesamt ( catch"Gesamt bzw Total"=2 )


CODE www.chegu.de/AWT/Auslesen.html?output=num&catch=1&catcher=Total:&delemiter=<&stripper=<strong>&decode=1&url=http://www.bikemap.net/user/tourenradfahrer

= wenn Du die Fahrzeit willst .... Stunden Gesamt ( catch"Gesamt bzw Total"=1 )

ups, da gehen die Minuten verlohren ... als "str" ausgeben, nicht in "num" umwandeln
CODE www.chegu.de/AWT/Auslesen.html?output=str&catch=1&catcher=Total:&delemiter=<&stripper=<strong>&decode=1&url=http://www.bikemap.net/user/tourenradfahrer







CODE
willst Du wissen wieviel Zweit die letzten 7 Tage?
http://www.chegu.de/AWT/Auslesen.html?output=num&catch=1&catcher=Last%207%20days:&delemiter=%3C&stripper=%3Cstrong%3E&decode=1&url=http://www.bikemap.net/user/tourenradfahrer
catcher=Total: ... ändern in .... catcher=Last 7 days:
ups, da gehen die Minuten verlohren

lassen wir uns mal den String ausgeben
http://www.chegu.de/AWT/Auslesen.html?output=str&catch=1&catcher=Last%207%20days:&delemiter=%3C&stripper=%3Cstrong%3E&decode=1&url=http://www.bikemap.net/user/tourenradfahrer
output=num ... ändern in .... output=str

und nun die "letzten 7 Tage km" *** output=num *** catch=2
http://www.chegu.de/AWT/Auslesen.html?output=num&catch=2&catcher=Last%207%20days:&delemiter=%3C&stripper=%3Cstrong%3E&decode=1&url=http://www.bikemap.net/user/tourenradfahrer
und nun die "letzten 30 Tage km" *** catcher=Last 30 days:
http://www.chegu.de/AWT/Auslesen.html?output=num&catch=2&catcher=Last%2030%20days:&delemiter=%3C&stripper=%3Cstrong%3E&decode=1&url=http://www.bikemap.net/user/tourenradfahrer


 
Erstmal danke für die ausführliche Erklärung und die Zeit die du dir genommen hast. Das ist jetzt PHP? Was davon muss ich nun als .php speichern?

Muss ich noch etwas dazu schreiben an Code?

Danke und Grüße - Danny
 
QUOTE (rosinenbomber-jk @ Sa 20.08.2011, 11:37)Erstmal danke für die ausführliche Erklärung und die Zeit die du dir genommen hast. Das ist jetzt PHP? Was davon muss ich nun als .php speichern?

Muss ich noch etwas dazu schreiben an Code?

Für die Version mit den Parametern hab ich das Script natürlich umgeändert

Für die Ursprüngliche Frage steht der PHPcode schon im ersten Post

dazuschreiben?
was wegnehmen
ich hab da http://php.net/manual/de/function.echo.php Befehle drin die Du nicht willst
Die echo-Befehle, bzw der letzte, müßen angepasst werden



mal ne Gegenfrage
warum soll es jetzt nicht aus
/user/tourenradfahrer/user_info_widget
sondern aus
/user/tourenradfahrer
ausgelesen werden

für die liefernde Website wäre es besser aus der ersten Version auszulesen ....
... weniger Traffic



Du solltest Dir Jemand suchen der es dir in dein WordPress(wurde hier erwähnt) einbaut
Jemand der sich mit PHP auskennt, und den Code da oben versteht
(ich bin nicht dieser Jemand, weil ich mich mit WordPress nicht auskenne)

 
Hallo,

ich kann mich nur nochmal herzlich bedanken für deine Arbeit. Wie du schon gesagt hast werde ich mir noch jemanden suchen müssen, der mir hilft das in meinen Blog zu bekommen.

Ursprünglich wollte ich es bei Wordpress als Plugin einbinden. Wordpress bietet "Leer HTML Plugins" an. Also einfach HTML Text einfügen und den gibt er dann aus.

Allerdings müsste sich dafür ja auf meinem Server irgendwo der Rest (die anderen Dateien) abspielen.

Bezüglich: /user/tourenradfahrer/user_info_widget
oder
/user/tourenradfahrer

hatte mir der Betreiber so vorgeschlagen. Ich kenne mich da auch nicht aus.

Vielen Dank und schönes Wochenende... Danny

 
Zurück
Oben