Hallo zusammen
wir sind eine Stutzpunktfeuerwehr, und brauchen die Komponente auch. Sie ist super gelungen?? Alle Achtung an Pinky!!!
Folgendes möchte ich ändern, damit ich nicht jedes mal die Dateienvon Hand ändern muss!
- einsatzverwaltung.html.php
- Einsatzverwaltung.php
So sieht es jetzt aus:
und die Funktionen dazu:Code:<tr> <td align=right><label for="einsatzart">Einsatzart:</label></td> <td align=left> HTML; if ($row->einsatzart == "BE") { $tmp_be = ' selected="selected" '; $tmp_te = ''; } else { $tmp_be = ''; $tmp_te = ' selected="selected" '; }; echo <<< HTML <select name="einsatzart" id="einsatzart" size="1" /> <option value="TE" $tmp_te >TE (Technischer Einsatz)</option> <option value="BE" $tmp_be >BE (Brandeinsatz)</option> </select> </td> </tr>
Darum frage ich an, ob jemand oder auch Pinky mir erklären könnte, wie ich das ganze in eine Liste packen kann, die mit einer Tabelle verbunden ist! Ich habe oder möchte gerne das ganze über eine weiter Tabelle erstellen, in der die ganzen Einsatzarten gespeichert sind mit irgend welchen ID's!!Code:# ----------------------------------------- # Einsatz # ----------------------------------------- function esz_list_einsatz($option, $task) { # ---------------------------------- global $database, $mainframe, $mosConfig_list_limit; $limit = intval( $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', $mosConfig_list_limit ) ); $limitstart = intval( $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 ) ); $search = $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' ); if (get_magic_quotes_gpc()) { $search = stripslashes( $search ); } $where = array(); if ($search) { $where[] = "LOWER(CONCAT(einsatzart, ' ', einsatzart_titel,' ', datum ,' ', einsatzleiter ,' ', einsatzort ,' ', geraete )) " ." LIKE '%" . $database->getEscaped( trim( strtolower( $search ) ) ) . "%'"; } // get the total number of records $query = "SELECT COUNT(*) " ."FROM #__esz_einsatz" . (count( $where ) ? "\n WHERE " . implode( ' AND ', $where ) : "") ; $database->setQuery( $query ); $total = $database->loadResult(); require_once( $GLOBALS['mosConfig_absolute_path'] . '/administrator/includes/pageNavigation.php' ); $pageNav = new mosPageNav( $total, $limitstart, $limit ); $query = "SELECT * FROM #__esz_einsatz " . (count( $where ) ? "\n WHERE " . implode( ' AND ', $where ) : "") ." ORDER BY esz_id DESC" ." LIMIT $pageNav->limitstart, $pageNav->limit" ; $database->setQuery( $query ); if ( !$database->query() ) { echo "<script type='text/javascript'> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; } $rows = $database->loadObjectList(); HTML_esz::esz_list_einsatz($option, $task, $rows, $search, $pageNav); } function esz_edit_einsatz($option, $uid) { # ---------------------------------------- global $database; $row = new mos_esz_einsatz($database); $row->load($uid); $query = "SELECT * FROM #__esz_mitglied " ." ORDER BY nachname,vorname " ; $database->setQuery( $query ); if ( !$database->query() ) { echo "<script type='text/javascript'> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; } $member = $database->loadObjectList(); $query = "SELECT * FROM #__esz_fahrzeug " ." WHERE published=1" ." ORDER BY name " ; $database->setQuery( $query ); if ( !$database->query() ) { echo "<script type='text/javascript'> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; } $fahrzeuge = $database->loadObjectList(); $query = "SELECT * FROM #__esz_personeneinsaetze " ." ORDER BY pers_id " ; $database->setQuery( $query ); if ( !$database->query() ) { echo "<script type='text/javascript'> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; } $personeneinsaetze = $database->loadObjectList(); $query = "SELECT * FROM #__esz_fahrzeugeeinsaetze " ." ORDER BY fz_id " ; $database->setQuery( $query ); if ( !$database->query() ) { echo "<script type='text/javascript'> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; } $fahrzeugeeinsaetze = $database->loadObjectList(); HTML_esz::esz_edit_einsatz( $option, $row, $member, $fahrzeuge, $personeneinsaetze, $fahrzeugeeinsaetze); } function esz_save_einsatz($option) { # ---------------------------------------- global $database; $row = new mos_esz_einsatz($database); $row->bind($_POST); $row->store(); //Einsatzid ermitteln wenn Einsatz bearbeitet wird $esz_id=$row->esz_id; $personen = $_POST['anwesend']; //echo var_dump($personen); $database->setQuery( "DELETE FROM #__esz_personeneinsaetze WHERE esz_id = ".$esz_id); $database->query(); for ($i=0, $n=count($personen ); $i < $n; $i++) { $database->setQuery( "INSERT INTO #__esz_personeneinsaetze (pers_id,esz_id) VALUES (".$personen[$i].",".$esz_id.") "); $database->query(); } $fahrzeuge = $_POST['fahrzeuge']; $database->setQuery( "DELETE FROM #__esz_fahrzeugeeinsaetze WHERE esz_id = ".$esz_id); $database->query(); for ($i=0, $n=count($fahrzeuge ); $i < $n; $i++) { $database->setQuery( "INSERT INTO #__esz_fahrzeugeeinsaetze (fz_id,esz_id) VALUES (".$fahrzeuge[$i].",".$esz_id.") "); $database->query(); } mosRedirect("index2.php?option=$option&task=list_einsatz", "Einsatz gespeichert"); }
Bitte um Hilfe und bedanke mich im voraus bei Euch!
Gruss
Hans-Peter


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen