Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zapis do pliku txt
Forum PHP.pl > Forum > Przedszkole
m_09
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.
Cysiaczek
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ę
m_09
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.
atomek4
Cześć,
zerknij tutaj jest wszystko opisane.

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

Pozdrowienia!
m_09
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. ?>
atomek4
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
m_09
OK wielkie dzieki, o takie coś mi chodziło.

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.