![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 8.10.2003 Skąd: Radzionków Ostrzeżenie: (0%) ![]() ![]() |
narazie mam takei cos ale zdupczylem cos w kodzie i nie chce mis ie poprawiac tylu plikow.....:
http://www.cidernet.pl/~przemek/desire/w_n...nie/ramowka.php http://www.cidernet.pl/~przemek/desire/w_n...amowka_edit.php robia sie jakies cyferki grrr.... domyslam sie co to ale nie mam nerwow na poprawke... a kodow nie bede wklejal bo raczej nie ma sensu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) macie jakies pomysly? ramowka musi byc prosta dla najwiekszych lamek i na plikach txt.... niestety |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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ę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) [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ść (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) chyba uż 3 raz edytuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale matme zaliczyłem, więc mnie do woja nie wezmą 8) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 07:43 |