oto kod skryptu. jeden plik jest odpowiedzialny za wszystko. jesli bedziesz chciał to mieć w osobnych plikach to juz chyba sam to sobie rozbijesz, a jak nie to zgłoś się

[php:1:9072014bf4]<?
$tab=file('a.txt');//wczytujemy zawartośc pliku a.txt w którym jest ramówka
$n=count($tab);
if ($n<24){
die ("Brak danych w pliku lub jest ich za mało!!!!");
}
if (isset($_POST['i'])&&isset($_POST['j'])&&isset($_POST['tekst'])&&$_POST['co']=='popraw'){//jesli sa zmienne z formulararza i $coma wartośc popraw to tworzy nowy plik ramówki
$plik=fopen('a.txt','w+');//otwiera plik do zapisu
for($i=0;$i < $_POST['i']; $i++){/przepisuje tyle linie aż do lini w któej zaszła zmiana zmiana
fputs($plik, $tab[$i]);
}
$ex=explode('||', $tab[$i]); //tworzy tablice z wartsciami
$nowy='';
for($k=1;$k<=7;$k++) if ($_POST['j']==$k)$ex[$k]=$_POST['tekst'];//podstawia nową wartość w polu w którym zmieniliśmy
fputs($plik, $ex[0]."||".$ex[1]."||".$ex[2]."||".$ex[3]."||".$ex[4]."||".$ex[5]."||".$ex[6]."||".$ex[7]);//całe wyrażenie fputs(....); powinno być w jednej lini, bo inaczej skrypt nie bedzie działał prawidłowo
$i++;
for($i;$i<$n; $i++){//zapisujemy pozostałe linie bez zmian
fputs($plik, $tab[$i]);
}
fclose($plik);
$tab=file('a.txt');//wczytuemy znowy zawartośc pliku do tablicy zeby później wyświetlić aktualna zawartość
echo "dokonano zmian<br>";
}
if ($_GET['co']=='edycja'){//jesli w adrescie otrzymalismy zmienna co o wartości edycja to tworzymy formularze dla kazdego pola. kazdy formluarzskłada sie ze zmiennej i okreslająej linie w pliku, j określającej w której kolumnie zasła zmiana oraz pole ze zmienna popraw oraz ple tekst zeby wprowadzić nowy tekst
echo'<table border=1><tr><td>Godzina</td><td>Poniedziałek</td><td>Wtorek</td><td>Środa</td><td>Czwartek</td><td>Piątek</td><td>Sobota</td><td>Niedziela</td></tr>';
$i=0;
while(isset($tab[$i])){
$ex=explode('||', $tab[$i]);
echo "<tr><td>$ex[0]</td>";
for ($j=1;$j<=7;$j++)echo "<td><form method=post><input type=hidden name=co value=popraw><input type=hidden name=i value=$i><input type=hidden name=j value=$j><input type=text name=tekst value='$ex[$j]'><input type=submit value=ok></form></td>";
echo "</tr>";
$i++;
}
echo "</table>";
}
//wyświetlanie ramówki
if ($_GET['co']!='edycja'){
echo'<table border=1><tr><td>Godzina</td><td>Poniedziałek</td><td>Wtorek</td><td>Środa</td><td>Czwartek</td><td>Piątek</td><td>Sobota</td><td>Niedziela</td></tr>';
$i=0;
while(isset($tab[$i])){
$ex=explode('||', $tab[$i]);
for ($j=0;$j<=7;$j++) if ($ex[$j]=='') $ex[$j]=' ';//zeby nie było dziur w tabeli puste pola wypelnia jedna niełamiąca się spacją
echo "<tr><td>$ex[0]</td><td>$ex[1]</td><td>$ex[2]</td><td>$ex[3]</td><td>$ex[4]</td><td>$ex[5]</td><td>$ex[6]</td><td>$ex[7]</td></tr>";//tworzy kolejne wiersze ramówki
$i++;
}
echo "</table>";
}
?>[/php:1:9072014bf4]
reklamacje mile widziane
chyba uż 3 raz edytuje

ale pamięta ze jak kopiujesz skrypt do badzienwgo notatnika (nie weim jak inne edytory) to masz źle połamany tekst, więc muszisz to poprawić. między innymi komenatrze będą w wiecej nż jednej lini. i jeszcze raz zwracam zeby kod z lini 15,16i17 czyli cały fputs byłzapisany w jednej lini. i to chyba tyle na dziś. ide spać, bo jutro na 8 komisj lekarska

ale matme zaliczyłem, więc mnie do woja nie wezmą 8)