|
You last visited: Today at 22:10
Advertisement
PHP5 OOP, Problem bei Ausgabe
Discussion on PHP5 OOP, Problem bei Ausgabe within the Web Development forum part of the Coders Den category.
04/27/2012, 19:46
|
#1
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
PHP5 OOP, Problem bei Ausgabe
Hallo leute,
ich habe ein kleines Problem bei einer Ausgabe.
index.php
PHP 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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <form action="index.php" method="post"> <table> <tr> <td>Breite:</td> <td><input type="text" name="breite" size="5" /> </td> </tr> <tr> <td>Länge:</td> <td><input type="text" name="laenge" size="5" /> </td> </tr> <tr> <td><input type="submit" value="Berechnen" /> </td> </tr> </table> </form> <?php if(!empty($_POST['breite']) && is_numeric($_POST['breite']) && !empty($_POST['laenge']) && is_numeric($_POST['laenge'])) { include('class.zimmer.php'); $berechne = new calcUmLa($_POST['breite'], $_POST['laenge']); echo 'Breite: '.$berechne->breite.' m<br>'; echo 'Laenge: '.$berechne->laenge.' m<br'; echo 'Flaeche: '.$berechne->berechne_flaeche().' m<br'; echo 'Umfang: '.$berechne->berechne_umfang(). ' m<br>'; } else if(!is_numeric($_POST['breite']) && !is_numeric($_POST['laenge'])) { echo 'Es sind nur Zahlen erlaubt!'; }
?> </body> </html>
class.umla.php
PHP 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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php class calcUmLa { public $breite; public $laenge; function __construct($breite, $laenge) { $this->breite = $breite; $this->laenge = $laenge; } function berechne_flaeche() { $flaeche = $this->breite * $this->laenge; return $flaeche; } function berechne_umfang() { $umfang = ($this->breite + $this->laenge) * 2; return $umfang; } }
?> </body> </html>
Es wird nur die Länge und die Breite angezeigt, aber die Fläche und Umfang werden nicht berechnet und Ausgegeben
|
|
|
04/27/2012, 21:47
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,352
Received Thanks: 788
|
Quote:
Originally Posted by .Marcel'
Hallo leute,
ich habe ein kleines Problem bei einer Ausgabe.
index.php
PHP 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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <form action="index.php" method="post"> <table> <tr> <td>Breite:</td> <td><input type="text" name="breite" size="5" /> </td> </tr> <tr> <td>Länge:</td> <td><input type="text" name="laenge" size="5" /> </td> </tr> <tr> <td><input type="submit" value="Berechnen" /> </td> </tr> </table> </form> <?php if(!empty($_POST['breite']) && is_numeric($_POST['breite']) && !empty($_POST['laenge']) && is_numeric($_POST['laenge'])) { include('class.zimmer.php'); $berechne = new calcUmLa($_POST['breite'], $_POST['laenge']); echo 'Breite: '.$berechne->breite.' m<br>'; echo 'Laenge: '.$berechne->laenge.' m<br'; echo 'Flaeche: '.$berechne->berechne_flaeche().' m<br'; echo 'Umfang: '.$berechne->berechne_umfang(). ' m<br>'; } else if(!is_numeric($_POST['breite']) && !is_numeric($_POST['laenge'])) { echo 'Es sind nur Zahlen erlaubt!'; }
?> </body> </html>
class.umla.php
PHP 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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php class calcUmLa { public $breite; public $laenge; function __construct($breite, $laenge) { $this->breite = $breite; $this->laenge = $laenge; } function berechne_flaeche() { $flaeche = $this->breite * $this->laenge; return $flaeche; } function berechne_umfang() { $umfang = ($this->breite + $this->laenge) * 2; return $umfang; } }
?> </body> </html>
Es wird nur die Länge und die Breite angezeigt, aber die Fläche und Umfang werden nicht berechnet und Ausgegeben
|
Vergiss nicht die break Tags zu beenden  .
PHP Code:
echo 'Breite: '.$berechne->breite.' m<br>'; echo 'Laenge: '.$berechne->laenge.' m<br/>'; echo 'Flaeche: '.$berechne->berechne_flaeche().' m<br/>'; echo 'Umfang: '.$berechne->berechne_umfang(). ' m<br>';
Gruß
yym3.
|
|
|
04/27/2012, 22:47
|
#3
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Ich empfehle außerdem, HTML einheitlich zu verwenden, also nicht so yym3 XHTML und HTML gemischt. Mein Tipp: Halt dich an HTML5 Standarts und schau dir CSS3 an.
Tags und Beispiele findest du hier:

Außerdem kannst du dort deine Seite auch validieren lassen.
|
|
|
04/28/2012, 11:30
|
#4
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
Quote:
Originally Posted by minecrawler
Ich empfehle außerdem, HTML einheitlich zu verwenden, also nicht so yym3 XHTML und HTML gemischt. Mein Tipp: Halt dich an HTML5 Standarts und schau dir CSS3 an.
Tags und Beispiele findest du hier:

Außerdem kannst du dort deine Seite auch validieren lassen.
|
Ich habe in diesem Script nicht auf die W3C Standards geachtet, da ich es nur zum Üben genutzt habe.
Aber trotzdem danke, für die Aufmerksamkeit
|
|
|
 |
Similar Threads
|
OOP => PHP5 [Der Meilenstein]
05/04/2012 - Web Development - 16 Replies
Hallo liebe Coder,
da ich mich seit einiger Zeit mit der Programmiersprache PHP beschäftige, aber langsam die Prozedurale Schreibweise mir abgewöhnen möchte, will ich nun mit der ObjektOrientiertenProgrammierung fortfahren.
Das problem ist folgendes, ich habe mir zwar ein paar Grundlagen angeschaut zur OOP in PHP, aber verstehen tue ich immer nur die hälfte.
Ich suche jemanden der mir evtl. ein paar Tips und Tricks zur OOP geben könnte.
|
[PROBLEM] Homepage - Apache22 & Php5
03/10/2012 - Metin2 Private Server - 11 Replies
Hey com,
habe ein Problem,
&'zwar...
weiß ich nicht wo ich das Hp script finde, und auch keine Lust habe +2000
Verzeichnisse zu durchsuchen...
könntet ihr mir helfen???
es ist eine DynDNS-Homepage auf dem Server!!!
|
Playspan Problem - Punkte ausgabe!
12/11/2011 - WarRock - 7 Replies
Hey Warrocker und Community,
Ich habe da ein Problem.. Ich habe mir 250 Punkte bei Playspan erfarmt.. jetzt möchte ich die gerne gegen einen 3-Day-Base-Pass oder 20 G1 einlösen.. Das Problem ist wenn ich im Warenkorb bin und auf "Continue Shopping" klicke komme ich auf die Startseite bzw. dem Marktplatz von Playspan, und wenn ich unten auf diesen Grünen Button klicke wo "Reedem Points" klicke um es mit Punkten zu bezahlen passiert nicht's. Kann mir da einer vllt. behilflich sein?
Lieben...
|
[S]Installer[F]PHP5
08/16/2011 - Metin2 Private Server - 1 Replies
Hey, wie die überschrift schon sagt suche ich jemanden der uns PHP5 Instalieren kann, so das wir auch unser wbb3 Forum nutzen können.
Die instalation sollte recht einfach sein da wir einen freebsd 7.2 34 bit 16gb root server haben.
Jedoch wenn ich versuche zlib anzukreuzen speichert er nicht ab deswegen brauche ich hielfe!
Wer geld dafür haben will braucht sich garnicht erst melden ;)
Wer uns helfen kann Bitte hier in Skype oder pn schiken: nonopower2
|
Apache22 und PHP5 auf FreeBSD Problem
03/27/2011 - Metin2 Private Server - 7 Replies
Hallo Leute ich hoffe ihr könnt mir helfen bei meinem Problem.
Will bei meinem Hamachi Server ne Regipage machen da Xampp nicht geht (Apache bleibt nich an keine Ahnung weshalb weil Port80 ist normaler Weise frei nunja auch egal) haben mir Leute gesagt ich soll nach diesem TUT mal handeln:
Link
Soweit versteh ich das TuT ja nur bei paar solchen Schritten, kommen Fenster wo man Kreuze setzen muss.
Da in dem TuT aber leider nicht so ein Screen ist wie bei mir dann kommt wollte ich mal...
|
All times are GMT +2. The time now is 22:11.
|
|