Witam serdecznie, mam pewien problem - jak zwykle pewnie maleńki ale lecę kod już z 20 raz i wciąż nie widzę błędu. Chodzi o to, że w tabeli wyświetla mi wszystkie pozycje tak jak trzeba, ale kiedy biorę "edit" - edytuje mi ostatnią pozycję w tabeli, mimo że id wskazuje prawidłowo...
początek strony:
<?php
$category = $_GET['category'];
$database = './../db/'.$category.'.db';
{
echo 'Baza danych nie odnaleziona!'; }
$id = isset($_REQUEST['id']) ?
$_REQUEST['id'] : ''; $action = isset($_REQUEST['action']) ?
$_REQUEST['action'] : ''; $count = 0;
$kodindex = -1;
$items = file($database); foreach($items as $line)
{
list
($foto, $nosnik, $miejscowosc, $adres, $strony, $termin, $status, $wynajmujacy, $kwota) = explode(',', trim($line)); $fotos[$count] = $foto;
$nosniks[$count] = $nosnik;
$miejscowoscs[$count] = $miejscowosc;
$adress[$count] = $adres;
$stronys[$count] = $strony;
$termins[$count] = $termin;
$statuss[$count] = $status;
$wynajmujacys[$count] = $wynajmujacy;
$kwotas[$count] = $kwota;
$kodindex = $count;
$count++;
}
{
if ($action == 'delete')
{
if ($kodindex == -1)
{
echo 'Nie odnaleziono wpisu!'; }
$file = fopen($database, 'w'); for ($i=0; $i < $count; $i++)
{
if ($i != $kodindex)
{
fwrite($file, $miejscowoscs[$i]); fwrite($file, $wynajmujacys[$i]); }
}
}
else
if ($action == 'update')
{
$file = fopen($database, 'w'); for ($i=0; $i < $count; $i++)
{
if ($i == $kodindex)
{
$fotos[$i] = $_POST['foto'];
$nosniks[$i] = $_POST['nosnik'];
$miejscowoscs[$i] = $_POST['miejscowosc'];
$adress[$i] = $_POST['adres'];
$stronys[$i] = $_POST['strony'];
$termins[$i] = $_POST['termin'];
$statuss[$i] = $_POST['status'];
$wynajmujacys[$i] = $_POST['wynajmujacy'];
$kwotas[$i] = $_POST['kwota'];
}
fwrite($file, $miejscowoscs[$i]); fwrite($file, $wynajmujacys[$i]); }
}
else
if ($action == 'create')
{
for ($i=0; $i < $count; $i++)
$file = fopen($database, 'a'); fwrite($file, $_POST['foto']); fwrite($file, $_POST['nosnik']); fwrite($file, $_POST['miejscowosc']); fwrite($file, $_POST['adres']); fwrite($file, $_POST['strony']); fwrite($file, $_POST['termin']); fwrite($file, $_POST['status']); fwrite($file, $_POST['wynajmujacy']); fwrite($file, $_POST['kwota']); }
}
?>
oraz sama tabela:
<?php
{
if (($action == 'edit') || ($action == 'new'))
{
$foto_value = ($kodindex == -1) ? "" : $fotos[$kodindex];
$nosnik_value = ($kodindex == -1) ? "" : $nosniks[$kodindex];
$miejscowosc_value = ($kodindex == -1) ? "" : $miejscowoscs[$kodindex];
$adres_value = ($kodindex == -1) ? "" : $adress[$kodindex];
$strony_value = ($kodindex == -1) ? "" : $stronys[$kodindex];
$termin_value = ($kodindex == -1) ? "" : $termins[$kodindex];
$status_value = ($kodindex == -1) ? "" : $statuss[$kodindex];
$wynajmujacy_value = ($kodindex == -1) ? "" : $wynajmujacys[$kodindex];
$kwota_value = ($kodindex == -1) ? "" : $kwotas[$kodindex];
echo "<form action=\"" . basename(__FILE__) . "?category=$category"."\" method=\"post\">\n"; echo "<table border=\"0\">\n"; if ($action == 'new')
{
$foto_value = ($kodindex == -1) ? "" : $fotos[$kodindex];
$nosnik_value = ($kodindex == -1) ? "" : $nosniks[$kodindex];
$miejscowosc_value = ($kodindex == -1) ? "" : $miejscowoscs[$kodindex];
$adres_value = ($kodindex == -1) ? "" : $adress[$kodindex];
$strony_value = ($kodindex == -1) ? "" : $stronys[$kodindex];
$termin_value = ($kodindex == -1) ? "" : $termins[$kodindex];
$status_value = ($kodindex == -1) ? "" : $statuss[$kodindex];
$wynajmujacy_value = ($kodindex == -1) ? "" : $wynajmujacys[$kodindex];
$kwota_value = ($kodindex == -1) ? "" : $kwotas[$kodindex];
echo "<form action=\"" . basename(__FILE__) . "?category=$category"."\" method=\"post\">\n"; echo "<table border=\"0\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"create\">\n"; }
else
{
echo "<input type=\"hidden\" name=\"action\" value=\"update\">\n"; }
echo "<input type=\"hidden\" name=\"id\" value=\"" . $id . "\">\n"; echo "<tr><td>Zdjęcie:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"foto\" value=\"" . $foto_value. "\"></td></tr>\n"; echo "<tr><td>Nośnik:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"nosnik\" value=\"" . $nosnik_value . "\"></td></tr>\n"; echo "<tr><td>Miejscowość:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"miejscowosc\" value=\"" . $miejscowosc_value . "\"></td></tr>\n"; echo "<tr><td>Adres:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"adres\" value=\"" . $adres_value . "\"></td></tr>\n"; echo "<tr><td>Strony:</td>\n"; echo "<td><select name=\"strony\" size=\"1\"><option " . ($strony_value == "0" ?
"selected " : "") . "value=\"1\">Nośnik jednostronny</option><option " . ($strony_value == "0" ?
"selected " : "") . "value=\"2\">Nośnik dwustronny</option></select></td></tr>\n"; echo "<tr><td>Termin:</td>\n"; echo "<td><input type=\"date\" size=\"50\" name=\"termin\" value=\"" . $termin_value . "\"></td></tr>\n"; echo "<tr><td>Status:</td>\n"; echo "<td><select name=\"status\" size=\"1\"><option " . ($status_value == "0" ?
"selected " : "") . "value=\"0\">Wynajęty / zarezerwowany / niedostępny</option><option " . ($status_value == "0" ?
"selected " : "") . "value=\"1\">1 ekran do wynajęcia</option><option " . ($status_value == "0" ?
"selected " : "") . "value=\"2\">2 ekrany do wynajęcia (billboard dwustronny)</option></select></td></tr>\n"; echo "<tr><td>Wynajmujący:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"wynajmujacy\" value=\"" . $wynajmujacy_value . "\"></td></tr>\n"; echo "<tr><td>Kwota:</td>\n"; echo "<td><input type=\"text\" size=\"50\" name=\"kwota\" value=\"" . $kwota_value . "\"></td></tr>\n"; echo "<tr><td> </td><td align=\"left\"><input type=\"submit\" name=\"cmdSubmit\" value=\"Zapisz\">"; echo "<input type=\"reset\" name=\"cmdReset\" value=\"Wyczyść\"> "; echo "<input type=\"button\" name=\"cmdBack\" value=\"Cofnij\" onclick=\"location.href='" . basename(__FILE__) . "?category=$category"."'\"></td></tr>\n"; }
}
else
{
echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=1px bordercolor=#DDDDDD>\n"; echo "<tr><th>Zdjęcie</th>\n"; echo "<th>Nośnik</th>\n"; echo "<th>Miejscowość</th>\n"; echo "<th>Strony</th>\n"; echo "<th>Termin</th>\n"; echo "<th>Status</th>\n"; echo "<th>Wynajmujący</th>\n"; echo "<th>Akcja</th></tr>\n";
for ($i=0; $i < $count; $i++)
{
echo "<td><a href='./../db/images/" . $fotos[$i] ."' rel='fancy' title='" . $nosniks[$i] . " - billboard " . $stronys[$i] . "-stronny. " . $miejscowoscs[$i] . ", " . $adress[$i] . "' target='_self'><img height='70px' width='realtive' src='./../db/images/" . $fotos[$i] . "'></a></td>\n"; echo "<td>" . $nosniks[$i] . "</td>\n"; echo "<td>" . $miejscowoscs[$i] . "</td>\n"; echo "<td>" . $adress[$i] . "</td>\n"; echo "<td>" . $stronys[$i] . "</td>\n"; echo "<td>" . $termins[$i] . "</td>\n"; echo "<td>" . ($statuss[$i] == "0" ?
"<red>Wynajęty</red>" : "do wynajęcia") . "</td>\n"; echo "<td>" . $wynajmujacys[$i] . "</td>\n"; echo "<td>" . $kwotas[$i] . "</td>\n"; echo " <a href=\"" . basename(__FILE__) . "?category=$category&action=edit&id=" . $nosniks[$i] . "\" class='link'>Edytuj</a> | \n"; echo " <a href=\"" . basename(__FILE__) . "?category=$category&action=delete&id=" . $nosniks[$i] . "\" class='link'>Usuń</a>\n"; }
}
?>
z góry dziękuję za zainteresowanie