<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
$plik = "1.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
if (fwrite($handle, $_POST['nazwa']." || ".$_POST['opis']." || ".$_POST['gatunek']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
else echo " "; /* hmm co tu wpisać */
fclose($handle);
} else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>
<form action="1.php" method="post">
Nazwa Plyty: <input type="text" name="nazwa" /><br />
Opis: <input type="text" name="opis" /><br />
Gatunek: <input type="text" name="gatunek" /><br />
<input type="submit" name="button" value="wyslij" />
</form>
<?php
$plik = "1.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
for($i=0;$i<count($dane);$i++) { /* przeszukujÄ™ tablicÄ™ */
//print_r(explode(" || ", $dane[$i]));
list($nazwa, $opis, $gatunek) = explode(" || ", $dane[$i]);
/* dziele liniÄ™ na tablicÄ™ i zapisuje dane do odpowiednich zmienncyh */
$r[] = array(
'nazwa'=>$nazwa,
'opis'=>$opis,
'gatunek'=>$gatunek,
);
}
//print_r($r);
for($i=0;$i<count($r);$i++) /* przeszukujÄ™ tablicÄ™ */
echo $r[$i]['nazwa']." ".$r[$i]['opis'].", ".$r[$i]['gatunek']."<br />";
/* wyświetlam dane */
?>
<?php
$plik = "1.txt";
if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {
/* sprawdzam czy zmienna $_POST['usun'] zostala zainicjonowana i czy jest cyfrÄ… */
$r = file($plik); /* pobieram dane z pliku */
unset($r[$_POST['usun']]); /* usuwam wybrany rekord tablicy */
$f = fopen($plik, "w"); /* nawiązuje połączenie z plikiem i kasuje jego zawartosc */
foreach($r as $linia){
fputs($f, $linia); /* wprowadzam linie po linii do pliku */
}
fclose($f); /* zamykam polÄ…czneie z plikiem */
}
?>
<form action="1.php" method="post">
<select name="usun">
<?php
$r = file($plik);
for($i=0;$i<count($r);$i++) {
echo $r[$i]['nazwa']." ".$r[$i]['opis'].", ".$r[$i]['gatunek']."<br />";
}
for($i=0;$i<count($r);$i++){
echo '<option value="'.$nazwa[$i].'">'.$r[$i]['nazwa']."</option>";
}
?>
</select>
<input type="submit" value="usun" />
</form>
在代码的第一部分,我可以选择添加新的数据行并展示它们。此外,我想工作的另一个选项是删除(删除)我创建的数据,但出了点问题。它没有显示数据的全名,而是向我显示了一个快捷方式,并且删除它也不起作用。