PHP5 OOP, Problem bei Ausgabe

04/27/2012 19:46 .Marcel'#1
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 yym3#2
Quote:
Originally Posted by .Marcel' View Post
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
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:
[Only registered and activated users can see links. Click Here To Register...]
Außerdem kannst du dort deine Seite auch validieren lassen.
04/28/2012 11:30 .Marcel'#4
Quote:
Originally Posted by minecrawler View Post
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:
[Only registered and activated users can see links. Click Here To Register...]
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 ;)