Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Berechnungen auf der Website [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Berechnungen auf der Website


 
sly985
13-09-2004, 22:39 
 
Hallo alle zusammen....

Ich bin dabei eine Website zu erstellen und möchte dort einen Rechner unterbringen... bzw. soll da eine simple Multiplikation ausgeführt werden. Man gibt eine Entfernung an und bekommt den Preis dafür ausgegeben. Jenachdem muß zu dem Ergebnis noch etwas addiert werden.

Wie und womit kann ich das realisieren? Kann zwar ganz gut mit Dreamweaver und Flash umgehen, aber da habe ich nichts passendes dafür gefunden. Habe dann mal etwas im Web gesucht und habe dort gesehen das man mit PHP rechnen kann. Hab mir dann auch mal ein paar Grundlagen runtergeladen, aber irgendwie bekommen ich das nicht hin.

Ich hoffe von euch etwas Hilfe oder ein paar gute Vorschläge zu bekommen :-)

schon mal Danke!!!!!

 
derHund
13-09-2004, 22:56 
 
hallo,
Ich hoffe von euch etwas Hilfe oder ein paar gute Vorschläge zu bekommen :-)
mathematische berechnungen kannst du mit hilfe von php serverseitig (erfordert neu-laden der seite bei jeder berechnung) oder mittels javascript clientseitig durchführen ...

 
sly985
13-09-2004, 23:04 
 
Erstmal Danke...

Kannst du mir auch sagen wie ich das machen kann oder wo ich ein Beispiel dafür finde wie man das macht.?

 
derHund
13-09-2004, 23:27 
 
hmm,

auf http://de.selfhtml.org/ findest du eine kleine übersicht. dort sind auch auch die javascript-sachen aufgeführt, die du brauchst. dort gibt es afaik sogar einen taschenrechner, dort kannst du dir bestimmt etwas abkucken ... http://de.selfhtml.org/javascript/beispiele/taschenrechner.htm

du mußt nur
- beim druck auf berechnen/bei der eingabe den wert des eingabefeldes auslesen
- die berechnung durchführen
- das ergebnis irgendwo wieder ausgeben

auf www.schattenbaum.net findest du eine einführung in php.

php-mäßig würde es ähnlich laufen
- beim absenden des formulars werte einsammeln
- berechnungen durchführen
- ergebnisse ausgeben

 
sly985
14-09-2004, 10:16 
 
Daaaaannnkkkeee!!!!


Echt Super... damit hast du mir ein gutes Stück weitergeholfen!
Vor allem www.schattenbaum.net finde ich gut erklärt. Ich denke mal den Rest kann ich mir dann noch zusammenlesen. Hab noch nicht so ganz raus wie ich das ergebnis wieder ausgebe an einer bestimmten Stelle (echo usw ist klar, aber wie bestimme ich das Feld ?)

Noch eine Frage... wenn ich Java-Script verwenden würde, würde dann der Rechner auch nur Funktionieren wenn der User Java-Script erlaubt? Eigentlich schon....oder? Ist das kein Problem wenn viele heute Java-Script aus Sicherheitsgründen deaktivieren?

nochmal Danke :-)

P.S.: Du hast ne echt tolle Seite...dhudk!

 
derHund
14-09-2004, 10:30 
 
echo usw ist klar, aber wie bestimme ich das Feld ?)
na, mal angenommen, der ausgabe-bereich wäre ein input ...<input type="text" ... value="<?PHP echo $dings; ?>" /> bei <p> etc läuft es genauso ... das DOM ist php nicht bekannt, für den ist html nur plain-text ...
wenn ich Java-Script verwenden würde, würde dann der Rechner auch nur Funktionieren wenn der User Java-Script erlaubt? Eigentlich schon....oder?ja.
Ist das kein Problem wenn viele heute Java-Script aus Sicherheitsgründen deaktivieren?:dontknow: schreib halt hin, daß js benötigt wird .. der potentielle vorteil von js ist halt, daß der reload entfällt ...
P.S.: Du hast ne echt tolle Seite...dhudk! :D danke.

 
sly985
14-09-2004, 19:53 
 
Alles klar...

Jetzt hab ich es hinbekommen!!!!! :D

Danke für deine Hilfe!
Jetzt im nachhinein ... hab das auch schon mal in einem Tutorial gelesen, aber da hab ich das nicht wirklich kapiert.
Ist halt meistens etwas zu fachlich beschrieben, als das man das mit wenig oder keinem Hintergrundwissen verstehen kann.
Von da aus finde ich auch www.schattenbaum.net gut, was da steht ist gut und leicht verständlich (für mich).

Du hast anscheinend auch so ein kleinen Zoo zuhause .... finde ich super!

 
derHund
14-09-2004, 20:13 
 
Du hast anscheinend auch so ein kleinen Zoo zuhause .... finde ich super! *g

 
sly985
14-09-2004, 21:22 
 
Ich hab da noch ne Frage. Letzten Monat als ich mich das erste mal mit PHP beschäftigt habe, hab ich mir ein PC Praxis-Sonderheft geholt mit dem Titel "Internet Intern PHP der große Workshop".
Bis dahin hatte ich mir schon einiges aus dem Internet gelesen und bin dann da auf einige Sache gestoßen die mich verwirrt haben. Der erste Artikel ist dann gleich ne Anleitung zu einem Gästebuch. Die erste Hälfte war auch easy, drehte sich aber auch zu 80% um Html-Code (Formular), der zweite Teil dreht sich dann um die Datei, in der die Einträge gespeichert werden. Dort tauchen dann auf einmal "Ü"´s im Code auf!!!!

Ich schreib einfach mal eine Zeile rein:

if (($name!="")&&($statement !=
Ü"")

nagut noch eine:

$statement = str_replace("\n",
Ü"<br>",§statement);

ins gesammt 8 oder 9 Ü´s in ca. 30 Zeilen

Soweit ich weiß verwendet man doch kein Ü,Ä,Ö ...zumal der Code ja Englisch ist! Es handelt sich auch nicht um eine Variable. Den meisten Teil des Codes von dem Gästebuch verstehe ich auch, nur halt nicht alles. Ich hab dann einfach mal die Ü´s rausgenommen und war schon mal die Fehlermeldungen los, nur die letzten Zeilen des Codes wurden dann immer noch als sichtbarer Code unverarbeitet ausgegeben???!!

Auch in einer beinhalteten Befehls-Übersicht schein mir da einiges nicht zu stimmen.

fwrite($fp,$Zeichenkette) = schließt die Datei mit dem Dateideskriptor $fp wieder

noch besser ist die Erklärung für

"Arry" = gibt in $fp einen gültigen Dateideskriptor, der zum Lesen/Schreiben(je nach Modus) der Datei mit dem Dateinamen verwendet werden kann, zurück

also entweder hab ich da vorher irgendwas nicht verstanden oder daran ist irgendwas faul.

Ich will jetzt nur mal ganz sicher sein ..... Ü gibts nicht in PHP,oder?

 
derHund
14-09-2004, 21:26 
 
Ich will jetzt nur mal ganz sicher sein ..... Ü gibts nicht in PHP,oder? in der form nicht ... könnte ein leerzeichen sein, würde zumindest passen und nicht stören :dontknow:

tritt vom kaufvertrag zurück wegen nicht-erfüllung der zugesicherten eigenschaften ... oder verlange zumindest nachbesserung, ... ;)

 
sly985
14-09-2004, 21:33 
 
Du wirst lachen... ich habe mich direkt an PC-Praxis gewendet... an mehrere Stellen und keine Antwort bekommen. Auch im Forum von PC-Praxis, was auch von PC-Praxis geführt wird habe ich keine Antworten bekommen. Naja, die Zeitung geh ich mir auf keinen Fall mehr holen.

 
sly985
20-09-2004, 23:24 
 
Hallo ... noch da?

Bei mir auf dem Rechner hat alles ganz gut funktioniert, nur wenn ich das jetzt auf dem Server aufrufe schreibt der mir ne Fehlermeldung rein, funzt aber trotzdem noch! Fehlermeldung nur beim aufrufen, nachdem auf Schaltfläche "Berechnen" gedrückt wurde nicht mehr. Rechnet auch richtig und gibt auch an richtiger Stelle aus

Die Fehlermeldung lautet :

Notice: Undefined variable: Eingabe in /.../test.php on line 9

Hier mal grade der bescheidenen Code


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?php
$zahl1 = $Eingabe;
$zahl2 = 1.10;
$multi = $zahl1 * $zahl2;
?>
<form name="form1" method="post" action="test.php">
<input type="text" name="Eingabe" size="10">
(Km) kosten nur
<input type="text" name="Ausgabe" size="10" value="<?PHP echo $multi; ?>" />
(Euro)
<input type="submit" name="Abschicken" value="Berechnen">
</form>
</body>
</html>


Das der Fehler in der Zeile liegt wo die Variable zahl1 defeniert wird ist schon klar... aber wie bekomme ich die weg?

 
wahsaga
20-09-2004, 23:27 
 
Original geschrieben von sly985
Das der Fehler in der Zeile liegt wo die Variable zahl1 defeniert wird ist schon klar... aber wie bekomme ich die weg?
in dem du vor der zuweisung überprüfst, ob $Eingabe überhaupt existiert (isset) - und nicht einfach annimmst, sie wäre gottgegeben und "muss" da sein.

 
sly985
20-09-2004, 23:36 
 
Meine Kenntnisse sind noch sehr beschränkt..... Die Variable $Eingabe soll aus dem Feld <input type="text" name="Eingabe" size="10"> genommen werden. Hab das in der Zeitung, über die ich hier schon etwas gelästert habe, so verstanden das dieses automatisch als Variable verfügbar ist.... im Grunde genommen tut es das ja auch. Die Rechnung funktioniert, daher muß es ja auch als Variable erkannt werden...oder irre ich mich?

Wie defeniere ich das Feld als Variable?

 
sly985
20-09-2004, 23:57 
 
Habe auch den Code mal um folgende Zeile erweitert (hab ich auf www.schattenbaum.net gefunden)

<?php
$Eingabe = $HTTP_POST_VARS["Eingabe"];
$zahl1 = $Eingabe;
$zahl2 = 1.10;
$multi = $zahl1 * $zahl2;
?>

aber habe immer noch den Fehler.

 
derHund
21-09-2004, 00:01 
 
hmm,

da du dein formular per methode post abschickst, mußt du auf die übergebenen variablen per $_POST[]-array zugreifen. dieses ist supi-global und somit überall verfügbar ... als index gibst du den namen deinen feldes an ...

if (isset($_POST['Eingabe']) {
$zahl1 = $_POST['Eingabe'];
$zahl2 = 1.10;
$multi = $zahl1 * $zahl2;
}

außerdem solltest du auch prüfen, ob multi existiert, wenn du es schon 'so' lösen willst ...
<input type="text" name="Ausgabe" size="10" value="<?PHP echo (isset($multi)) ? $multi : ''; ?>" />

 
derHund
21-09-2004, 00:02 
 
aber habe immer noch den Fehler. den selben fehler? kann eigentlich nicht ... eher schon einen undefined index ...

 
sly985
21-09-2004, 00:11 
 
Super..!!!!

Danke... jetzt funktioniert. Ich weiß zwar noch nicht so genau was die Änderungen bewirken, aber die Fehlermeldung ist weg. Könntest du mir noch erklären was "isset" ist und wie es funktioniert? Wenn dir das zuviel ist (könnte ich auch verstehen), alternativ eine Seite wo es erklärt ist bzw. unter was ich suchen muß?

Ich will nicht klugscheißern, also nicht falsch verstehen .... :D

in der ersten Zeile mit if hast du eine Klammer vergessen

 
sly985
21-09-2004, 00:16 
 
Sorry hab Änderungen schon gespeichert, kann Fehlermeldung nicht mehr sehen.

 
derHund
21-09-2004, 00:26 
 
alternativ eine Seite wo es erklärt ist bzw. unter was ich suchen muß? wenn du oben auf dieser seite einfach mal isset() in das feld neben php-handbuch eingibst?

Ich will nicht klugscheißern, also nicht falsch verstehen .... :D

in der ersten Zeile mit if hast du eine Klammer vergessen:D ja, passiert halt, aber php sag ja bescheid ...

 
sly985
21-09-2004, 00:43 
 
Na das mit dem Handbuch hatte ich noch gar nicht gesehen :rolleyes:
Wieder etwas schlauer. Was war denn an der Lösung mit $Eingabe = $HTTP_POST_VARS["Eingabe"]; falsch..... falls man dabei von Lösung reden kann?!?!?


Sag bescheid wenn ich dich nerve...

 
derHund
21-09-2004, 07:29 
 
hmm,

Wieder etwas schlauer. Was war denn an der Lösung mit $Eingabe = $HTTP_POST_VARS["Eingabe"]; falsch..... falls man dabei von Lösung reden kann?!?!?afaik sollte auf die post-variablen auch noch darüber zugegriffen werden können :dontknow: entstammt einer älteren php-version. $_POST ist halt die aktuelle syntax ... [/quote]
Sag bescheid wenn ich dich nerve... nee, dann mach ich den tab einfach zu ;)

btw: du kannst, nachdem du ein formular (per post) abgeschickt hast, dir per
echo '<pre>';
print_r($_POST);
echo '</pre>';
den inhalt des formulars ausgeben lassen, falls du mal einen wert suchst ... kennste schon $_GET, $_SESSION und $_COOKIE? dort geht das genauso ...

sag bescheid, wenn ich dich langweile ;)

 
sly985
21-09-2004, 11:17 
 
Ich seh schon, bis ich da auch nur ein Wort mitreden kann, ist es noch ein langer langer Weg.
Aber zum Glück gib es ja gute Foren mit super netten Leuten die einem helfen!!!! :D

Ansonsten wäre ich schon längst verzweifelt!!!

Noch was anderes.... :D ... mein kleiner Bruder spielt Fußball. Bisher vor 3-4Monaten hat einer aus dem Verein eine kleine WebSite gepflegt wo die Spielergebnisse verzeichnet werden und die dazu entsprechende Tabelle (wie in der Bundesliga) geführt wird.
Der konnte auf jeden Fall nicht weitermachen, und da hab ich das fürs erste übernommen. Ich öffne die Seite dann mit Dreamweaver, füge die aktuellen Ergebnisse ein und ändere die Tabelle wenn nötig. Alles kein Problem.
Jetzt möchte das der Trainer machen, und fragte ob er die neuen Ergebnisse und die Änderungen ohne Software wie Dreamweaver vornehmen kann.... am besten gleich online. Mir war da nichts bekannt und ich habe mich was im Internet umgeschaut. Was ich gefunden habe waren alles PHP-Lösungen .... teileise war es ein kleines angepaßte Newsscript (wurde mir gesagt) oder mir wurde zu CMS geraten. Lange rede kurzer Sinn .... das traue ich mir noch nicht zu.
Kennst du noch eine Möglichkeit wie man die Änderungen ohne einen Editor und PHP machen könnte?
Ansonsten würde mir nur noch die Möglichkeit einfallen, das ich ihm Frontpage (ist ja nicht so schwer zu bedienen) oder ein anderen Editor besorge, womit er die Seite öffnen und ändern kann.

 
derHund
21-09-2004, 11:58 
 
Kennst du noch eine Möglichkeit wie man die Änderungen ohne einen Editor und PHP machen könnte?
wenn es nur um die datenpflege in der db geht und einfach sein soll ... phpMyAdmin zb. ... :dontknow:
wieso sind wir eigentlich in 'Appz und Script Gesuche'? :D

 
sly985
21-09-2004, 12:12 
 
Ok, phpMyAdmin werde ich mir mal ansehen.

wieso sind wir eigentlich in 'Appz und Script Gesuche'?

ursprünglich war ich auf der Suche nach einem Script um zu rechnen, und aus unwissenheit wo und wie ich danach fragen sollte hab ich einfach mal das genommen .... :rolleyes:


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:47 Uhr.