Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Liczby porządkowe
kamils12
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

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


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

Ten post edytował kamils12 18.10.2010, 20:53:03
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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?
Go to the top of the page
+Quote Post
kamils12
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

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


Nie umiem bo nie znam php, a ten kod pomagali mi na forum pisać. Pomożesz mi napisać to, żeby działało?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




To pokaż kod jaki masz do wyświetlania tych danych.

Go to the top of the page
+Quote Post
kamils12
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

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


  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>
Go to the top of the page
+Quote Post
sazian
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Cytat(kamils12 @ 18.10.2010, 21:51:59 ) *
  1.  
  2. $openFile=fopen("plik.txt", "a+b");
  3.  

co to za potworek (IMG:style_emoticons/default/biggrin.gif)

miał być kod do wyświetlania anie wysyłania (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował sazian 19.10.2010, 18:42:17
Go to the top of the page
+Quote Post
kamils12
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

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


Nie kapuje. (IMG:style_emoticons/default/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"); ?>
Go to the top of the page
+Quote Post
sazian
post
Post #8





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


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
Go to the top of the page
+Quote Post
AlexDeLarge
post
Post #9





Grupa: Zarejestrowani
Postów: 85
Pomógł: 14
Dołączył: 14.02.2010

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


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ę.
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: 21.12.2025 - 19:53