Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Dodanie linijek z pliku TXT do bazy MySQL, jedna linijka z pliku tekstowego = jedno pole w MySQL
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


Mam w pliku tekstowym około 300 linijek danych. Jest to tekst otoczony cudzysłowami, każda linijka kończy się przecinkiem. Poniżej wycinek z pliku:

Kod
"linijka pierwsza - tytuł",
"Opis linijki pierwszej. Bla bla bla.",
"Warszawa",
"Jest to stolica Polski.",
"Komputery",
"Bardzo lubię grać w gry, najlepiej "Tomb Rajder", który jest fajny.",


Muszę to przenieść do bazy MySQL (w tabeli "tekst" mam pola id, tytul, tresc).

Prosta sprawa ale kompletnie nie potrafię operować na plikach (IMG:style_emoticons/default/sad.gif)
Wiem tylko, że to będzie tak:
- linijka 1 = tytul 1
- linijka 2 = tresc 1
- linijka 3 = tytul 2
- linijka 4 = tresc 2
itd.

Jak to zrobić w PHP?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomilipin
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


Od rana nad tym siedzę i są efekty (IMG:style_emoticons/default/smile.gif)

Zrobiłem troszkę inaczej i krócej przy okazji (IMG:style_emoticons/default/smile.gif)

  1. $plik = "plik.txt";
  2. $linijka = file($plik);
  3. $dane = array();
  4.  
  5. foreach($linijka as $wartosc) {
  6. array_push($dane, $wartosc);
  7. }


a potem w pętli usuwam niepotrzebne cudzysłowy z początków a z końców linijek wywalam przecinek, cudzysłów i znaki końca wiersza.
Na razie wyświetlam po dwa na raz, oczywiście zaraz zmienię na wstawianie do bazy danych
  1. for ($i=0;$i<=10;($i+=2)) {
  2. print ltrim(rtrim($dane[$i], "\n\r\,\""), "\"").' - '.ltrim(rtrim($dane[($i+1)], "\n\r\,\""), "\"").'<br/><br/>';
  3. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 10:36