![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 6 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem edycją danych z tablicy. Nie wiem jak zrobić aby dane osoby która jest aktualnie "na formularzu" były zapisywane dokładnie w to miejsce tablicy z której zostały pobrane. to mój kod:
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Przerzuć się na bazę danych a problemów nie będziesz miał ( przynajmniej w tej kwestii ).
A tak na serio masz skądś zmienną $numer która wskazuje na wiersz w tablicy. Po wysłaniu formularza pobierz dane z POST ( musisz zmienną $numer też przesłać w formularzu jako pole hidden ) tworzysz ciąg oddzielony przecinkami i wstawiasz do tablicy do wiersza określonego za pomocą $numer. Potem zerujesz plik i wstawiasz cała tablice do pliku. -------------------- 404
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 6 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Takie coś powinno działać?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Takie coś powinno działać? To tylko część z tego co pisałem. 1. dane pobierasz z $_SESSION a skoro korzystasz z formularza to powinieneś z $_POST 2. dane poprawnie wpisujesz do tablicy z mała uwagą że w tym kodzie co pokazałeś nie dałeś pobierania zmiennej $number ( jeżeli masz ją w $_SESSION ) to musisz o niej pamiętać 3. no i nie zapisujesz tablicy do pliku -------------------- 404
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 6 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Już prawie wszystko działa, z jednym małym ale... w pliku .csv mam:
"11111;11111111;111111;11111" zamiast 11111;11111111;111111;11111 Ten post edytował soulreaver1 26.01.2009, 16:42:45 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Już prawie wszystko działa, z jednym małym ale... w pliku .csv mam: "11111;11111111;111111;11111" zamiast 11111;11111111;111111;11111 To pokaż ten fragment kodu gdzie zapisujesz do $tablica i potem do pliku. -------------------- 404
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 6 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Nigdy nie korzystałem z funkcji fputcsv() i nie wiem może ona dodaje tam "" do wstawianego wiersza. Spróbuj standardowych funkcji do zapisywania do pliku. Będziesz musiał przetworzyć $tablica z typu array na ciąg tekstowy ale nie powinnien być to duży problem.
-------------------- 404
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat The optional enclosure parameter sets the field enclosure (one character only) and defaults to a double quotation mark: ". Wystarczy jako trzeci parametr podać pusty string i będzie ok. ![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 6 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
teraz robi odstępy zamiast " lub jeśli ustawię tak
to wtedy wyświetla błąd Warning: fputcsv() [function.fputcsv]: enclosure must be a character in C:\Program Files\WebServ\httpd\main.php on line 78 Ten post edytował soulreaver1 27.01.2009, 13:29:00 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Fakt.
Do CSV korzystałem kiedyś z czegoś takiego: http://code.google.com/p/parsecsv-for-php/ i działa ![]() Ostatecznie, możesz zamiast:
zrobić coś takiego:
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:17 |