Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zapis do pliku txt
m_09
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


Witam, jak zapisać dane do pliku txt, w internecie znalazłem coś talkiego


  1. <?php
  2.  
  3. // zmienna $dane, która będzie zapisana
  4. // może także pochodzić z formularza np. $dane = $_POST['dane'];
  5. $dane="$jakas_zmienna\n";
  6.  
  7. // przypisanie zmniennej $file nazwy pliku
  8. $file="baza.txt";
  9.  
  10. // uchwyt pliku, otwarcie do odczytu i dopisania
  11. $fp=fopen("$file", "r+");
  12.  
  13. // dodanie do zmiennej dane poprzedniej zawartości pliku
  14. $dane=$dane.fread($fp, filesize($file));
  15.  
  16. // ustawienie kursora na początku pliku
  17. rewind($fp);
  18.  
  19. // blokada pliku do zapisu
  20. flock($fp, 2);
  21.  
  22. // zapisanie danych do pliku
  23. fwrite($fp, $dane);
  24.  
  25. // odblokowanie pliku
  26. flock($fp, 3);
  27.  
  28. // zamknięcie pliku
  29. fclose($fp);
  30. ?>

ale nie wiem jak tego użyć, tzn gdzie mam wpisac te dane które będą dodawane do pliku i jak.

Ten post edytował m_09 12.08.2007, 12:53:33
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole

Musisz te dane przekazać do skryptu np. poprzez formularz. Nie pytaj tylko jak użyć formularza, tylko poszukaj na forum - przykładów są tysiące.

  1. <?php
  2. // zapisanie danych do pliku
  3. fwrite($fp, $dane); // $dane zawiera tresc, którą zapisujesz do pliku
  4. ?>


Jak coś nie będzie jasne, to pisz.

Pozdrawiam.


--edit
Przenoszę
Go to the top of the page
+Quote Post
m_09
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


Zrobiłem taki formularz
  1. <?php
  2.  
  3.  
  4. $pole1 = trim($_POST['pole1']);
  5. $pole2 = trim($_POST['pole2']);
  6. $pole3 = trim($_POST['pole3']);
  7. $pole4 = trim($_POST['pole4']);
  8.  
  9. if(empty($pole1) and empty($pole2) and empty($pole3) and empty($pole4)) {
  10.  
  11. // prosty formularz zawierający dwa pola
  12. echo '<form action="" method="post">
  13. <input type="text" name="pole1" style="width: 200px;" /><br />
  14. <textarea name="pole2" style="width: 200px;"></textarea><br />
  15. <textarea name="pole3" style="width: 200px;"></textarea><br />
  16. <textarea name="pole4" style="width: 200px;"></textarea><br />
  17.  
  18.  
  19. <input type="submit" value="Zapisz" />
  20. </form>';
  21. }
  22. else {
  23.  
  24.  
  25. $dane = $pole1."`".$pole2."`".$pole3."`".$pole4."\n";
  26. // przypisanie zmniennej $file nazwy pliku
  27.  
  28. $file = "baza.txt";
  29.  
  30.  
  31. $fp=fopen("$file", "r+");
  32. $dane=$dane.fread($fp, filesize($file));
  33.  
  34. rewind($fp);
  35.  
  36. flock($fp, 2);
  37.  
  38. fwrite($fp, $dane);
  39.  
  40. flock($fp, 3);
  41.  
  42. fclose($fp);
  43.  
  44. echo "Dane zostały zapisane!<br />";
  45. echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
  46. }
  47.  
  48. ?>


Chce teraz zrobić żeby dane z pliku wyświetlały mi sie w tabeli na mojej stronie, tabela ma wygladac tak:

[tekst][tekst][tekst][tekst]

czy mógłby mi ktoś pomoc to zrobic.
Go to the top of the page
+Quote Post
atomek4
post
Post #4





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 8.03.2007
Skąd: Łódź

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


Cześć,
zerknij tutaj jest wszystko opisane.

Pewnie na tym forum też coś byś znalazł. O np. ten temat zobacz

Pozdrowienia!

Ten post edytował atomek4 12.08.2007, 21:20:35
Go to the top of the page
+Quote Post
m_09
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


Witam
na tej stronie co podałeś nie ma jak wpisywać dane do tabeli, tylko jak je wyświetlać, ale też z niej skożystałem, a w tym drugim linku na forum nie moge sie jakoś połapać jak to zrobić. Mam taki kod, ale dalej nie wiem jak mam wyświetlić to w tabeli.

  1. <?php
  2. $lista = file('baza.txt');
  3. foreach ($lista as $userek)
  4. {
  5. $tuser = explode("`",$userek);
  6. echo '<br>spotkanie:'.$tuser[0];
  7. echo '<br>typ:'.$tuser[1];
  8. echo '<br>kurs:'.$tuser[2];
  9. echo '<br>dyscyplina:'.$tuser[3];
  10. }
  11. ?>
Go to the top of the page
+Quote Post
atomek4
post
Post #6





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 8.03.2007
Skąd: Łódź

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


Zobacz może tak będzie dobrze:
  1. <tr><td>Spotkanie</td><td>Typ</td><td>Kurs</td><td>Dyscyplina</td></tr>
  2. <?php $lista = file('baza.txt');
  3. foreach ($lista as $userek)
  4. {
  5. $tuser = explode("`",$userek);
  6. echo '<tr><td>'.$tuser[0].'</td><td>'.$tuser[1].'</td><td>'.$tuser[2].'</td><td>'.$tuser[3].'</td></tr>';
  7.  
  8. }
  9. ?>


To tak w skrócie mam nadzieję, że oto chodzi

Ten post edytował atomek4 13.08.2007, 16:51:40
Go to the top of the page
+Quote Post
m_09
post
Post #7





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


OK wielkie dzieki, o takie coś mi chodziło.

pozdrawiam
Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:21