Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zawartosc pliku txt do bazy danych ;]
Forum PHP.pl > Forum > PHP
bumfank
Witam, prosilbym o pomoc w nakierowaniu jak napisac albo w napisaniu:

mam plik o nazwie: Angelo Mike - Mayday Poland 2005 - 10-11-2005.txt
zawartosc pliku to tracklista setu ( czyli dla tych co nie wiedza co to, tytuly piosenek ktore zagral dj podczas swojego wystepu )

chodzi mi o skrypt gdzie moglbym uploadowac plik i:
rozpoznawal ten kawalek nazwy: "Angelo Mike - Mayday Poland 2005" i wrzucal go do tabelki o rowie przykladowo "tytul"
ten kawalek: "10-11-2005" i dodawal go do bazy jako row "data"

a zawartosc pliku jako row o nazwie "spis"

prosilbym o pomoc.

z gory dziekuje!
strife
Witam,

Jeśli chodzi o odczyt zawartości pliku to fopen i fread, natomiast co do pozostałych Twoich problemów czyli wyciąganie z nazwy pliku poszczególnych wartości to możesz to wykonać za pomocą wyrażeń regularnych bądź przy pomocy explode

Co do obsługi baz danych w manualu masz wszystko ładnie opisane. Potrzebne Ci będzie łączenie z bazą, wybieranie jej, i obsługa zapytań no zamykanie połączenia.

Pomyśl, pokombinuj napisz coś, a My ew. pomożemy Ci poprawić Twój kod.

Pozdrawiam!

Edit
Jak Ci się nie uda, to podaj kod który Ci nie działa to Ci pomorzemy winksmiley.jpg
Chrom
Rozumiem że będziesz plik uploadował, jeżeli tak to może najpierw zapoznaj się ze zmiennymi:
  1. <?php
  2.  // $plikuzytkownika - miejsce tymczasowej lokalizacji pliku na serwerze WWW
  3. $plikuzytkownika = $HTTP_POST_FILES['plikuzytkownika']['tmp_name'];
  4.  
  5. // $plikuzytkownika_name - nazwa pliku w systemie użytkownika
  6. $plikuzytkownika_name = $HTTP_POST_FILES['plikuzytkownika']['name'];
  7.  
  8. // $plikuzytkownika_size - wielkość pliku w bajtach
  9. $plikuzytkownika_size = $HTTP_POST_FILES['plikuzytkownika']['size'];
  10.  
  11. // $plikuzytkownika_type - typ pliku w systemie MIME, 
  12. $plikuzytkownika_type = $HTTP_POST_FILES['plikuzytkownika']['type'];
  13.  
  14. // $plikuzytkownika_error - kod błędu związanego z wysyłaniem pliku
  15. $plikuzytkownika_error = $HTTP_POST_FILES['plikuzytkownika']['error'];
  16.  
  17. ?>

i to możesz obrabia już zmienne
Dalej sprawdź errorek
  1. <?php
  2.  
  3.  if ($plikuzytkownika_error > 0)
  4. {
  5. echo 'Wystąpił problem: ';
  6. switch ($plikuzytkownika_error)
  7. {
  8. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  9. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  10. case 3: echo 'Plik wysłany tylko częściowo'; break;
  11. case 4: echo 'Nie wysłano żadnego pliku'; break;
  12. }
  13. }
  14. ?>

potem masz explode do zmiennej $plikuzytkownika_name
  1. <?php
  2.  
  3.  $pocieta_nazwa = "$plikuzytkownika_name";
  4. list($nazwa_pliku, $rozszezenie) = explode(".", $pocieta_nazwa); // tniesz na kropce
  5. ?>

I tak tniesz całą nazwę i otrzymujesz nazwę i rozszerzenie następnie podziel sobie nazwę (tu już zmienna $nazwa_pliku) na fragmenty wykorzystując w/w skrypt oczywiście nieco go adaptując.
bumfank
hehehe dziekuje za pomoc chlopaki.
taka pipka ze mnie nie jest smile.gif upload, zabawa z baza danych to nie problemik ;]
ale zreszta rzeczy trudniej ;]

dzieki za pomoc juz mniej wiecej wiem jak to wykombinowac i porozdzielac nazwe pliku na 2 rozne rowy ;]

jak mi sie uda to oczywiscie zamieszcze tutaj kod ;]

jak sie nie uda to sie nie pochwale winksmiley.jpg

dziekuje za pomoc i pozdrawiam ;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.