PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich hab da mal ne Frage ...



MK-fireman
31-07-2006, 16:57
... ich bin webmaster unserer feuerwehrseiten im internet. die hp besteht zum größten teil noch aus statischem html, da ich mich mit php wenig beschäftigt habe.

nun bin ich aber dabei, bzw. habe schon php auf der seite und möchte dieses erweitern.

Hier kommen wir nun zum Problem:

Ich habe unter einem geschützen Bereich eine Einsatzdatenerfassung, wo entsprechende Einsatzleiter die Daten der Einsätze eingeben können. Diese Daten werden über ein phpscript in eine data.dat abgelegt und mir noch zur sicherheit als mail zu gesendet.
Wie kann ich aus der data.dat die Daten auslesen damit sie auf den einzelnen Einsatzlisten der Feuerwehren angezeigt werden können?

Das Script zur Verarbeitung der Daten sieht so aus:

<?php
include("global.inc.php");
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
pt_register('POST','ID');
pt_register('POST','Feuerwehr');
pt_register('POST','AlarmDatum');
pt_register('POST','AlarmZeit');
pt_register('POST','Alarmstichwort');
pt_register('POST','Ereignis');
pt_register('POST','Einsatzmittel1');
pt_register('POST','Einsatzmittel2');
pt_register('POST','Einsatzmittel3');
pt_register('POST','Einsatzmittel4');
pt_register('POST','Einsatzmittel5');
pt_register('POST','Einsatzmittel6');
pt_register('POST','Einsatzmittel7');
pt_register('POST','Einsatzmittel8');
pt_register('POST','Einsatzmittel9');
pt_register('POST','Einsatzmittel10');
pt_register('POST','EndeDatumZeit');
pt_register('POST','Einsatzbeschreibung');
$Einsatzbeschreibung=preg_replace("/(\015\012)|(\015)|(\012)/","&nbsp;<br />", $Einsatzbeschreibung);if($ID=="" || $Feuerwehr=="" || $AlarmDatum=="" || $AlarmZeit=="" || $Alarmstichwort=="" || $Ereignis=="" || $Einsatzmittel1=="" || $Einsatzmittel2=="" || $Einsatzmittel3=="" || $Einsatzmittel4=="" || $Einsatzmittel5=="" || $Einsatzmittel6=="" || $Einsatzmittel7=="" || $Einsatzmittel8=="" || $Einsatzmittel9=="" || $Einsatzmittel10=="" || $EndeDatumZeit=="" ){
$errors=1;
$error.="<li>You did not enter one or more of the required fields. Please go back and try again.";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="ID: ".$ID."
Feuerwehr: ".$Feuerwehr."
Alarm Datum: ".$AlarmDatum."
Alarm Zeit: ".$AlarmZeit."
Alarmstichwort: ".$Alarmstichwort."
Ereignis: ".$Ereignis."
Einsatzmittel 1: ".$Einsatzmittel1."
Einsatzmittel 2: ".$Einsatzmittel2."
Einsatzmittel 3: ".$Einsatzmittel3."
Einsatzmittel 4: ".$Einsatzmittel4."
Einsatzmittel 5: ".$Einsatzmittel5."
Einsatzmittel 6: ".$Einsatzmittel6."
Einsatzmittel 7: ".$Einsatzmittel7."
Einsatzmittel 8: ".$Einsatzmittel8."
Einsatzmittel 9: ".$Einsatzmittel9."
Einsatzmittel 10: ".$Einsatzmittel10."
Ende Datum Zeit: ".$EndeDatumZeit."
Einsatzbeschreibung: ".$Einsatzbeschreibung."
";
$message = stripslashes($message);
mail("e@mail.de","Form Submitted at your website",$message,"From: phpFormGenerator");
$make=fopen("admin/data.dat","a");
$to_put="";
$to_put .= $ID."|".$Feuerwehr."|".$AlarmDatum."|".$AlarmZeit."|".$Alarmstichwort."|".$Ereignis."|".$Einsatzmittel1."|".$Einsatzmittel2."|".$Einsatzmittel3."|".$Einsatzmittel4."|".$Einsatzmittel5."|".$Einsatzmittel6."|".$Einsatzmittel7."|".$Einsatzmittel8."|".$Einsatzmittel9."|".$Einsatzmittel10."|".$EndeDatumZeit."|".$Einsatzbeschreibung."
";
fwrite($make,$to_put);
?>


<!-- This is the content of the Thank you page, be careful while changing it -->

<h2>Thank you!</h2>

<table width=50%>
<tr><td>ID: </td><td> <?php echo $ID; ?> </td></tr>
<tr><td>Feuerwehr: </td><td> <?php echo $Feuerwehr; ?> </td></tr>
<tr><td>Alarm Datum: </td><td> <?php echo $AlarmDatum; ?> </td></tr>
<tr><td>Alarm Zeit: </td><td> <?php echo $AlarmZeit; ?> </td></tr>
<tr><td>Alarmstichwort: </td><td> <?php echo $Alarmstichwort; ?> </td></tr>
<tr><td>Ereignis: </td><td> <?php echo $Ereignis; ?> </td></tr>
<tr><td>Einsatzmittel 1: </td><td> <?php echo $Einsatzmittel1; ?> </td></tr>
<tr><td>Einsatzmittel 2: </td><td> <?php echo $Einsatzmittel2; ?> </td></tr>
<tr><td>Einsatzmittel 3: </td><td> <?php echo $Einsatzmittel3; ?> </td></tr>
<tr><td>Einsatzmittel 4: </td><td> <?php echo $Einsatzmittel4; ?> </td></tr>
<tr><td>Einsatzmittel 5: </td><td> <?php echo $Einsatzmittel5; ?> </td></tr>
<tr><td>Einsatzmittel 6: </td><td> <?php echo $Einsatzmittel6; ?> </td></tr>
<tr><td>Einsatzmittel 7: </td><td> <?php echo $Einsatzmittel7; ?> </td></tr>
<tr><td>Einsatzmittel 8: </td><td> <?php echo $Einsatzmittel8; ?> </td></tr>
<tr><td>Einsatzmittel 9: </td><td> <?php echo $Einsatzmittel9; ?> </td></tr>
<tr><td>Einsatzmittel 10: </td><td> <?php echo $Einsatzmittel10; ?> </td></tr>
<tr><td>Ende Datum Zeit: </td><td> <?php echo $EndeDatumZeit; ?> </td></tr>
<tr><td>Einsatzbeschreibung: </td><td> <?php echo $Einsatzbeschreibung; ?> </td></tr>
</table>
<!-- Do not change anything below this line -->

<?php
}
?>

undefined
31-07-2006, 20:28
Die Daten zur Weiter Verarbeitung in ein Array Lesen.


$Ausgabe = array();
// Einlesen
$daten = file( "admin/data.dat" );
foreach( $daten AS $zeile ) {
// Jede Zeile ein Neues Array
$Ausgabe[] = implode( "|", $zeile );
}

var_dump( "<pre>", $Ausgabe, "</pre>" );

MK-fireman
01-08-2006, 10:57
Richtig so bekomme ich die Zeilen gesamt ausgegeben. Kann ich aber auch jede Zeile in die entsprechenden Spalten unterteilt ausgeben???

MFG
MK

undefined
01-08-2006, 11:54
Ja, dazu müssen die Einträge Entsprechend mit Key's versehen werden, sehe dir in der PHP Manual die Array Funktionen an.

MK-fireman
01-08-2006, 13:18
alles klar, ich schau da mal rein!!

THX erstmal von hier!!
MK

MK-fireman
01-08-2006, 15:31
Hab da mal so bischen reingeschaut!!

Kann ich chunk zur Aufsplittung des array nehmen und es dann nach entsprechenden key´s sortieren, z.B. nach Einheiten und Datum. Hierbei müsste dann auch die ID, sprich Einsatznummer, neu vergeben werden, so das jede Einheit fortlaufende Einsatznummern hat.

Kann ich weiterhin die selben key´s beim auslesen benutzen wie ich die daten eintragen verwende. Oder lieg ich da jetzt falsch?

MK