Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczby porządkowe
Forum PHP.pl > Forum > Przedszkole
kamils12
Witam kolegów!!!

Mam problem, dlatego postanowiłem poradzić się was na forum.

Mianowicie, posiadam kod php, który zapisuje mi dane wprowadzone do formularza w pliku txt. Wygląda on tak:

  1. <?php
  2. $data=$_POST['data'];
  3. $czas=$_POST['czas'];
  4. $znak_korenspondenta=$_POST['znak_korenspondenta'];
  5. $imie=$_POST['imie'];
  6. $QTH=$_POST['QTH'];
  7. $lokator=$_POST['lokator'];
  8. $RX=$_POST['RX'];
  9. $TX=$_POST['TX'];
  10. $pasmo=$_POST['pasmo'];
  11. $QSL=$_POST['QSL'];
  12. $modulacja=$_POST['modulacja'];
  13. $uwagi=$_POST['uwagi'];
  14.  
  15. $openFile=fopen("plik.txt", "a+b");
  16. $ciagZnakow = "$data $czas $znak_korenspondenta $imie $QTH $lokator $RX $TX $pasmo $modulacja $QSL $uwagi\n";
  17. $ciagZnakow=nl2br($ciagZnakow);
  18. if(fwrite($openFile, $ciagZnakow))
  19. echo "Udało się zapisać dane w pliku.";
  20. else
  21. "Nie udana próba zapisu danych w pliku!";
  22. fclose($openFile);
  23. ?>
  24.  


I gdy wprowadzi się dane on zapisuje je w tym pliku tekstowym następująco:
data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi

Ja natomiast chciałbym by wersy były numerowane (aby występowały liczby porządkowe), czyli tak:
1. data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi
2. data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi
3. data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi
4. data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi
5. data czas znak_korenspondenta imię QTH lokator RX TX pasmo modulacja QSL uwagi
....

Bardzo proszę o sposób jakim mogę to wykonać.

P.S.
Nie chodzi mi, żebym w pliku txt dodać numerki, tylko by jakiś kod php robił to sam, ponieważ nie wiem ile będzie wpisów.

Pozdrawiam i z góry dziękuję
Kamil
nospor
Cytat
Nie chodzi mi, żebym w pliku txt dodać numerki, tylko by jakiś kod php robił to sam, ponieważ nie wiem ile będzie wpisów.
No to wyświetlając te dane w petli nie umiesz zwiększać o 1 jakiejś zmiennej?
kamils12
Nie umiem bo nie znam php, a ten kod pomagali mi na forum pisać. Pomożesz mi napisać to, żeby działało?
nospor
To pokaż kod jaki masz do wyświetlania tych danych.

kamils12
  1. <form action="zapis.php" method="post"><label for="data">Data: </label><input id="data" name="data">
  2. <label for="czas">Czas: </label><input id="czas" name="czas">
  3. &nbsp; &nbsp; &nbsp;<label for="znak_korenspondenta">Znak
  4. korenspondenta:</label><input id="znak_korenspondenta" name="znak_korenspondenta"><br>
  5.  
  6. <label for="imie">Imie:</label><input id="imie" name="imie">
  7. &nbsp;&nbsp;<label for="QTH">QTH:</label><input id="QTH" name="QTH">
  8. &nbsp; &nbsp; &nbsp;<label for="lokator">Lokator:</label><input size="6" id="lokator" name="lokator">
  9. &nbsp; &nbsp;&nbsp;
  10. <label for="RX">RX:</label><input size="3" id="RX" name="RX"> &nbsp;&nbsp;
  11. &nbsp; &nbsp; <label for="TX">TX:</label><input size="3" id="TX" name="TX"> <br>
  12.  
  13. Pasmo:
  14. <select name="pasmo">
  15. <option>160m</option>
  16. <option selected="selected">80m</option>
  17. <option selected="selected">40m</option>
  18. <option selected="selected">30m</option>
  19. <option selected="selected">20m</option>
  20. <option selected="selected">17m</option>
  21. <option selected="selected">15m</option>
  22. <option selected="selected">12m</option>
  23. <option selected="selected">10m</option>
  24. <option selected="selected">6m</option>
  25. <option selected="selected">2m</option>
  26. <option selected="selected">70cm</option>
  27. <option selected="selected">23cm</option>
  28. </select>
  29.  
  30. &nbsp; &nbsp; &nbsp; Modulacja:
  31. <select name="modulacja">
  32. <option>CW</option>
  33. <option selected="selected">AM</option>
  34. <option selected="selected">FM</option>
  35. <option selected="selected">SSB</option>
  36. </select>
  37.  
  38. &nbsp; &nbsp; &nbsp; QSL:
  39. <select name="QSL">
  40. <option>TAK</option>
  41. <option selected="selected">NIE</option>
  42. </select>
  43.  
  44. <br>
  45.  
  46. <label for="uwagi">Uwagi:</label><input size="130" id="uwagi" name="uwagi">
  47. <br>
  48. <br>
  49.  
  50. <input value="Czyść" type="reset">&nbsp;<input value="Dodaj" type="submit"></form>
sazian
Cytat(kamils12 @ 18.10.2010, 21:51:59 ) *
  1.  
  2. $openFile=fopen("plik.txt", "a+b");
  3.  

co to za potworek biggrin.gif

miał być kod do wyświetlania anie wysyłania winksmiley.jpg
kamils12
Nie kapuje. sad.gif
Mógłbyś mi powiedzieć dokładnie co mam zrobić.

Kod do wyświetlania pliku txt mam następujący:
  1. <?php include ("plik.txt"); ?>
sazian
takim sposobem tego nie zrobisz
na początek polecam lekturę http://internetmaker.pl/artykul/2470,1,pod...acje_na_plikach

najłatwiej będzie wczytać plik do zmiennej (masz w artykule)
następnie zamienić go na tablicę (explode)
i przy pomocy foreach (wersja ze "strzałką") wyświetlić zmienne, dokładnie tak samo jak w manualu
AlexDeLarge
Eee, już myślałem, że chodzi o jakiś fajny algorytm do liczb porządkowych.

  1. $linie = file('plik.txt');
  2. $i = 0;
  3. while ($linie[$i++]) {
  4. echo "$i {$linie[$i]}";
  5. }


file

Zdrówka życzę.
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.