Hallo Leute,
ich wollte mal fragen wie man bei einer Extension Entwicklung vorgeht.
ich habe folgende Bücher gelesen:
1. Typo3 Kochbuch - von O'reilly
2. Typo3 und Typoscript Kochbuch - von Hanser
3. typo3 enterprise content manamgent
4. Typo3 Extension entwickeln - Addison Wesley
5. Typo3 das Handbuch für Entwickler - Galileo Computing)
dort wird detailiert beschrieben wie eine Extension aufgebaut ist je doch nicht wie man herangehen soll.
Hier ein beispiel:
ich möchte berechnen wieviel Mann und Frau eingenommen haben, als nächtest soll das ergebnis zusammen addiert werden und von Handy-, Internet, Essen, Bahnticket abgezogen in die Datendabnk gespeichert und als Tabelle ausgegeben werden
(siehe screenshot)
dies hab ich als PHP code realisiert, doch wie man ich es als extension?
hier der PHP CODE:
<form action="rechnung.php" method="post">
<table width="400" border="0">
<tr>
<td>frau einnahmen:</td>
<td align="right"> <input type="text" name="frau"/> </td>
</tr>
<tr>
<td>mann einnahmen:</td>
<td align="right"><input type="text" name="mann"/></td>
</tr>
<tr>
<td>Handy rechnung: </td>
<td align="right"><input type="text" name="handyRechnung"/> </td>
</tr>
<tr>
<td>Internet rechnung:</td>
<td align="right"><input type="text" name="InternetRechnung"/> </td>
</tr>
<tr>
<td>Essen im monat:</td>
<td align="right"><input type="text" name="essenMonat"/></td>
</tr>
<tr>
<td>Bahn Ticket einnahmen:</td>
<td align="right"><input type="text" name="bahnTicket"/> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" name="submit" value="Berechnen" /> </td>
</tr>
</table>
<br />
<br />
</form>
<br />
<br />
<br />
<br />
<?php error_reporting(E_ALL); ini_set('display_errors', 1);
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Datenbank Vervindung wird Hergestellt
$db = mysqli_connect('localhost', 'root', '', 'haushalt')
or die('Fehler beim Verbinden mit MySQL-Server.');
// Datenbank Vervindung wird Hergestellt
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Überprüfen ob die daten gesetzt werden
if( isset( $_POST["frau"] ) && is_numeric( $_POST["frau"] ) &&
isset( $_POST["mann"] ) && is_numeric( $_POST["mann"] ) )
{
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Post veriable umwandeln
$einnahmen = $_POST["frau"]
+ $_POST["mann"];
$ausgabe = $_POST["handyRechnung"]
+ $_POST["InternetRechnung"]
+ $_POST["essenMonat"]
+ $_POST["bahnTicket"];
$ergebnis = $einnahmen - $ausgabe;
$frau = $_POST["frau"];
$mann = $_POST["mann"];
$internet = $_POST["InternetRechnung"];
$bahnticket = $_POST["bahnTicket"];
$essen = $_POST["essenMonat"];
// Post veriable umwandeln
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Wenn die "berechnen" geklickt wird sollen die daten eingefügt
if( isset($_POST['submit']) )
{
$sql_insert = "INSERT INTO rechnung (frau_einahmen, mann_einahmen, ausgaben,bahnticket, internet ,essen, netto, einnahmen )" .
"VALUES ('$frau', '$mann', '$ausgabe', '$bahnticket', '$internet', '$essen', $ergebnis , '$einnahmen' )" ;
$result = mysqli_query( $db, $sql_insert)
or die("fehler bei result".mysqli_error($db));
}
// Wenn die "berechnen" geklickt wird sollen die daten eingefügt
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Daten werden ausgewählt von der datenbank
$sql_select = "SELECT * FROM rechnung";
$result = mysqli_query($db, $sql_select) ;
// Daten werden ausgewählt von der datenbank
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Tabellen kopf
echo '<table bgcolor="F3F3F3" cellpadding="5" cellspacing="0" width="900" border="1">';
echo '<tr style="background:#EAEAEA none 0 0;">';
echo '<td><b>frau Einnahmen</b></td>';
echo '<td><b>mann Einnahmen</b></td>';
echo '<td><b>Einnahmen zusammen</b></td>';
echo '<td><b>ausgaben von beide</b></td>';
echo '<td><b>U-Bahn Ticket</b></td>';
echo '<td><b>Internet</b></td>';
echo '<td><b>Essen</b></td>';
echo '<td><b>Netto</b></td>';
echo '</tr> ';
// Tabellen kopf
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Tabellen Körper
// variable wird definiert
$t = '';
while( $row = mysqli_fetch_assoc($result) )
{
$t.= '<tr>';
$t.= '<td><b style="color:green;">'. $row['frau_einahmen'] .'</b></td>';
$t.= '<td><b style="color:green;">'. $row['mann_einahmen'] .'</b></td>';
$t.= '<td><b style="color:green;">'. $row['einnahmen'] .'</b></td>';
$t.= '<td>'. $row['ausgaben'] .'</td>';
$t.= '<td>'. $row['bahnticket'] .'</td>';
$t.= '<td>'. $row['internet'] .'</td>';
$t.= '<td>'. $row['essen'] .'</td>';
$t.= '<td ><b style="color:red;">'. $row['netto'] .'</b></td>';
$t.= '</tr> ';
}
echo $t;
// Tabellen Körper
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//Tabelle schließen
echo '</table>';
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Ausgabe
echo '<br /><br />';
echo "Zusammen haben beide " . $einnahmen . " € Einnamen<br>";
echo "Zusammen haben beide " . $ausgabe . " € Ausgaben<br>";
echo "und können beide " . $ergebnis . " € Sparen!<br>";
// Ausgabe
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
// Überprüfen ob die daten gesetzt werden
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
mysqli_close($db); ?>
