Mam 2 problemy z kodem, który powinien działać następująco-pobierać przez formularz imie i nazwisko, a następnie zapisywać je do odpowiedniego pliku. Z założenia imiona powinny być zapisywane w pliku tak : imie1,imie2,imie3 itd., analogicznie dla nazwisk.
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <font size="7" color="red"><b>Dodawanie osoby do bazy danych</b></font><br> <form> Podaj Imię:<input type="text" name="imie"><br> Podaj Nazwisko:<input type="text" name="nazwisko"><br> <input type="submit" value="Dodaj osobę"><br> </form> <?php @$imie = $_GET['imie']; @$nazwisko = $_GET['nazwisko']; $plik = 'imiona.txt'; $zapis_imie = "$imie,"; $plik2 = 'nazwiska.txt'; $zapis_nazwisko = "$nazwisko,"; ?> <br><a href="menu.php">Powrót do menu</a> </body> </html>
Niestety z jakiegoś powodu, kod ten zawsze na poczatku pliku PRZED zapisaniem imienia/nazwiska daje przecinek, mam więc : ,imie1,imie2,imie3. Ktoś wie dlaczego dostaję ten dodatkowy przecinek na początku? I drugi problem, gdy odczytam tą bazę danych takim kodem:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <?php $plik = 'imiona.txt'; //wczytalem wszystkie imiona $plik2 = 'nazwiska.txt'; //wczytalem wszystkie nazwiska //sprawdzilem ile tych nazwisk jest for( $a=0; $a < ($ilosc_osob-1); $a++) { } ?> <br><a href="menu.php">Powrót do menu</a> </body> <html>
A potem spróbuję dopisać nową osobę, dostaję "osobę ducha" w gratisie, tzn mam wtedy tak zapisane w plikach: ,imie1,imie2,imie3,,dopisaneimie, . Jak się pozbyć tych problemów? Ps. wszelkie uwagi dotyczące kodu, jego estetyczności albo wszystkiego innego co wam przyjdzie na myśl mile widziane

EDIT:Mała uwaga- zauważyłem, że ten przecinek dochodzi po prostu za każdym razem kiedy wchodzę albo odświeżam stronę z tym pierwszym kodem. może to jakoś pomoże ustalić przyczynę.