Fahrrad Tacho

rosinenbomber-jk1

Aktives Mitglied
hallo, ich habe mal wieder ein grosses problem. ich hoffe es gut erklaeren zu koennen. ich fahre diese jahr mit dem rad ca. 1700km durch norwegen. ich moechte auf meiner homepage einenn tacho erscheinen lassen, der jeden tag die summe der gafahrenen kilometer sowie die summe der gefahrenen hoehenmeter wiedergibt.

bereits vorhanden:
- swf datei mit tacho, die externe daten aus .txt datei liesst.
- .txt datei mit dem inhalt: CODE &text1=6939
&text2=1000



benoetigt wird: eine php seite auf der ich 2 eingabefelder habe. klicke ich auf ok muessen die zahlen in der .txt geaendert werden.

so kann ich dann mit meinem handy ins internet und dort jeden abend die zahlen eingeben und der tacho gibt die zahlen auf meiner homepage wieder.

ich hoffe das war soweit verstaendlich. kann mir jemand mit der php datei helfen? ich kenn mich da gar nicht aus. in 3 wochen geht es schon los, ich wuerde mich freuen wenn ich den tacho noch in funktion bekomme!

vielen dank im voraus - gruesse danny
 
Habe es nicht getestet aber so inetwa...

//pfadangabe der Datei
$pfad = "location/filename.txt"

//Öffnen der Datei
$fp = fopen ($pfad,"r");
$str = fgets($fp,100);
fclose($fp);

//Text ersetzen

$suchmuster1 = "&text1=/.*/"
$ersetzung1 = "&text1=". $_GET["text1"] ."
$zeichenkette1 = $str
$text1 = preg_replace($suchmuster1, $ersetzung1, $zeichenkette1);

$suchmuster2 = "&text1=/.*/"
$ersetzung2 = "&text1=". $_GET["text2"] ."
$zeichenkette2 = $str
$text2 = preg_replace($suchmuster2, $ersetzung2, $zeichenkette2);

$text = $text1.$text2

//Text wieder zurück schreiben
$fp = fopen ($pfad,"w+");
if (!fwrite($fp, $text)) {
echo "Kann in die Datei $pfad nicht schreiben";
exit;
}else{
echo "Hat geklappt! Schöne reise noch;)"
}
fclose($fp);

---------------------------------

Musst einfach noch ein einfachets HTML Form erstellen zum die texte einzugeben/abschicken:

<form action="......." method="get">
<input type="text" name="text1" value="" />
<input type="text" name="text2" value="" />
<input type="submit" name="submit" value="submit" />
</form>


Gibt sicherlich verbesserungs Potentzial:) Aber für so eine Kleine sache geht dass schon in ordnung:)
PS: Bin zurzeit auf ASP, also bitte nicht anprangern wenn etwas nicht genau stimmt:D
 
zuerst einmal moechte ich mich vielmals bei dir bedanken fuer die meuhe die du dir gemacht hast. habe es mal versucht umzustezen. entweder ich habe einen fehler gemacht, was gut sein kann, da ich mich mit php eigentlich gar net auskenne, oder eventuell du. kann mir nochmal jemand weiter helfen?

die datei liegt bei: eingabe.php

desweiteren liegt die zu verendernde text datei unter: tourentacho.txt

vielen dank im voraus - gruesse aus frankfurt danny

achja. noch eine frage:
was muss ich hier eingeben? <form action="......." method="get"> also bei dem ...........?
 
hat es vielleicht damit zu tun, das ich die html daten mit in die php datei gesteckt habe? oder liegt es einfach nur am php script?
 
setzte vor dem php script wo ich dir gesendet habe am anfang ein <? und am ende ein ?> hin

schreib bei der form action eingabe.php hin.

Kann gut sein dass es dann immer noch ein fehler ausspuckt.. habe dass script nur schnell hingeklatscht + nicht getestet.. aber so wären wir jedenfals auf dem richtigen weg
wink.gif


Grüsse, Crazy
 
erst nochmal vielen dank!

ich habe nun alles soweit wie gesagt bzw. geschrieben ausgefuehrt! folgende fehlermeldung ist zu vernehmen: CODE Parse error: parse error, unexpected T_VARIABLE in /homepages/8/d71426378/htdocs/eingabe.php on line 7


die zeile 7 sieht so aus:
CODE $fp = fopen ($pfad,"r");


vielen dank fuer die hilfe im voraus, gruesse danny
 
achso, vielleicht sollte ich nochmal den ganzen text der datei hier einstellen, dmait man sich besser einen ueberblick verschaffen kann!

CODE <?

//pfadangabe der Datei
$pfad = "http://www.rosinenbomber-jk.com/tourentacho.txt"

//Öffnen der Datei
$fp = fopen ($pfad,"r");
$str = fgets($fp,100);
fclose($fp);

//Text ersetzen

$suchmuster1 = "&text1=/.*/"
$ersetzung1 = "&text1=". $_GET["text1"] ."
$zeichenkette1 = $str
$text1 = preg_replace($suchmuster1, $ersetzung1, $zeichenkette1);

$suchmuster2 = "&text2=/.*/"
$ersetzung2 = "&text2=". $_GET["text2"] ."
$zeichenkette2 = $str
$text2 = preg_replace($suchmuster2, $ersetzung2, $zeichenkette2);

$text = $text1.$text2

//Text wieder zurück schreiben
$fp = fopen ($pfad,"w+");
if (!fwrite($fp, $text)) {
echo "Kann in die Datei $pfad nicht schreiben";
exit;
}else{
echo "Hat geklappt! Schöne reise noch;)"
}
fclose($fp);


?>

<form action="eingabe.php" method="get">
<input type="text" name="text1" value="" />
<input type="text" name="text2" value="" />
<input type="submit" name="submit" value="submit" />
</form>




vielen dank fuer schnelle hilfe,

gruesse danny
 
Hy rosinenbomber

so nun habe ich dir das script getestet und erstellt.
Habe es viel zu kompliziert gemacht.. ging auch etwas einfacher..
Ausserdem habe ich ein paar Fehler gemacht(jenste semikolons vergessen:)).. man merkt halt schon wenn man einweilchen auf einer anderen Scriptsprache arbeitet:D

CODE <?
if($_GET['submit']) {
//pfadangabe der Datei
$pfad = "tourentacho.txt";

//Öffnen der Datei
$fp = fopen($pfad,"r");
$str = fgets($fp,4096);
fclose($fp);
//Text ersetzen
$text = "&text1=". $_GET["text1"] ."&text2=". $_GET["text2"] ."";
//Text wieder zurück schreiben

$fp2 = fopen ($pfad,"w+");
if (!fwrite($fp2, $text)) {
echo "Kann in die Datei $pfad nicht schreiben";
exit;
}else{
echo "Hat geklappt! Schöne reise noch";
}
fclose($fp2);
}


?>

<form action="eingabe.php" method="get">
<input type="text" name="text1" value="" />
<input type="text" name="text2" value="" />
<input type="submit" name="submit" value="submit" />
</form>



guck bitte noch dass du den pfad zum file direkt angibst, anstatt "http://www.rosinenbomber-jk.com/tourentacho.txt". Das wird so nicht klappen!
Pack dein php file zusammen mit dem txt file in den gleichen ordner auf dem server. dann must du beim pfad nur "tourentacho.txt" eingeben.

Ich hoffe dir geholfen zu haben.
Grüsse, Crazy
 
wow, es funktioniert!!! ich danke dir vielmals, das ist echt super und super nett! ohne deine hilfe waere das nie etwas geworden. grossartig das du die zeit aufgebracht hast um mich damit zu unterstuetzen. in knapp 3 wochen geht es los richtung norwegen, vielleicht schaust du zwichendurch mal rein, und schaust wieviel kilometer es nun sind die ich gefahren bin.

gruesse aus frankfurt - danny
 
kein problem;)
Ich wünsche dir eine gute Reise und viel Erfolg.

Grüsse, Crazy
 
Zurück
Oben