Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 16.04.2008 07:59
Titel auslesen von dateien und schreiben in neue |solved| |
|
|
huhu, ich soll folgende aufgabe lösen...
Zitat: | Sie haben zwei Dateien mit deutschen Begriffen und zwei Dateien mit englischen Begriffen. Erstellen Sie ein Listenfeld, in dem Sie die Dateinamen der beiden deutschen Dateien zur
Auswahl geben und dazu zwei Radio-Buttons, die die Richtung angeben: deutsch-englisch; englischdeutsch.
Nach dem Klicken des Submit-Buttons erstellen Sie eine neue Datei uebersetzungen.dat,
die die entsprechende Übersetzung enthält:
Geben Sie danach bitte lesbar formatiert den Inhalt dieser Zieldatei mit include () auch im
Browser aus und bauen anschließend noch Links auf alle fünf Textdateien (uebersetzung.dat, german2.dat und english2.dat, bzw. das andere Übersetzungsdatei-Paar) ein. |
so weit, so gut. es funktioniert nur nicht, d.h. es wird nichts in die datei uebersetzungen.dat geschrieben und somit auf der index.php auch nichts ausgegeben. kann mir einer sagen, wo der fehler liegt??? wär echt lieb.
lg
Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Aufgabe 1</title>
<style type="text/css">
body {
background-color: #f7f7f7;
font-family: Verdana, Arial;
font-size: 12px;
color: #000000;
}
</style>
</head>
<body>
<div align="center">
<?php
if (isset($_POST["weg"])) {
// Dateien deutsch u. englisch lesen
if ($_POST["datei"] === "deutsch.dat") {
$deutsch = file("deutsch.dat");
$englisch = file("englisch.dat");
} else {
$deutsch = file("german2.dat");
$englisch = file("english2.dat");
}
$richtung = $_POST["richtung"]; // de oder en als Ausleseparameter
$fp = fopen("uebersetzungen.dat", 'w+');
for($i=0; $i<count($deutsch); $i++){
$deutsch[$i] = trim ($deutsch[$i]);
$englisch[$i] = trim ($englisch[$i]);
$savestring = $richtung == 'de' ? "$englisch[$i] ::: $deutsch[$i]\n" : "$deutsch[$i] ::: $englisch[$i]\n";
fwrite($fp, $savestring);
}
fclose($fp);
$inhalte = file("uebersetzungen.dat");
foreach ($inhalte as $value) {
$zeile = explode(":::",$value);
chop($zeile);
echo "$zeile[0] ::: $zeile[1]<br>";
}
//fclose($fp);
echo "<hr><a href=\"index.php\">Zurück zur Auswahl</a>";
} else {
?>
<form action="index.php" method="post">
<table cellpadding="5" cellspacing="0" border="1" >
<tr>
<td> Dateiwahl:<br>
<select name="datei" size="2">
<option value="deutsch.dat" selected>deutsch.dat</option>
<option value="german2.dat">german2.dat</option>
</select>
</td>
<td> Richtung:<br>
<input type="Radio" name="richtung" value="en" checked>deutsch-englisch<br>
<input type="Radio" name="richtung" value="de">englisch-deutsch
</td>
</tr>
<tr>
<td align="center" colspan="2"> <input type="Submit" name="weg" value="abschicken"></td>
</tr>
</table>
</form>
<?php
}
?>
</div>
</body>
</html> |
index.php Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Aufgabe 1 - Zweiter Teil</title>
<style type="text/css">
.grundtext
{font-family: Verdana, Arial;
font-size: 16px;
color:#000000;}
.grundtext a
{text-decoration:none;
color:#000000;}
.grundtext a:hover
{ color:#990000;}</style>
</head>
<body>
<div align="center">
<table class="grundtext" width="250" border="1" cellpadding="0" cellspacing="0">
<tr>
<td align="center" height="100px" colspan="2"><?php include('uebersetzungen.dat'); ?> </td>
</tr>
<tr>
<td><a href="german2.dat" target="_blank">german2.dat</a></td>
<td><a href="deutsch.dat" target="_blank">deutsch.dat</a></td>
</tr>
<tr>
<td><a href="englisch2.dat" target="_blank">englisch2.dat</a></td>
<td><a href="englisch.dat" target="_blank">englisch.dat</a></td>
</tr>
<tr>
<td colspan="2" align="center"><a href="uebersetzungen.dat" target="_blank">uebersetzungen.dat</a></td>
</tr>
</table>
</div>
</body>
</html> |
Zuletzt bearbeitet von am Do 17.04.2008 08:57, insgesamt 2-mal bearbeitet
|
|