Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]jak zrobc licznik zamowien
Forum PHP.pl > Forum > Przedszkole
uczaj21
Niewiem o co chodzi zamykacie mi problem przeciez wpisuje tagi przy kodzie php i html questionmark.gifquestionmark.gif Witam serdecznie.Chcialbym zrobic licznik zamówien czyli aby liczyl wszystkie zamowienia.
Mam formularz zamuwienia w ktorym wypelnia sie dane i rodzaj produktu potem pod formularz podpiety jest plik php ktory przetwarza dane i oblicza ceny potem zapisuje zamowienie do pliku za.txt.
o to kod formularza
  1. <FORM ACTION="goo2.php" target="m" METHOD="POST" onsubmit="if (sprawdz(this)) return true; return false">
  2. <a name="zamow"><u>Formularz Zamówienia</u><br>
  3. <TABLE width="400" height="150" border="0" background="ll.jpg">
  4. <TR>
  5. <TD>Imię i Nazwisko</TD>
  6. <TD><input type="text" name="iin" maxlength="30"/></TD>
  7. </TR>
  8. <TR>
  9. <TD>Ulica nr domu/mieszk</TD>
  10. <TD><input type="text" name="ulica" maxlength="30"/></TD>
  11. </TR>
  12. <TR>
  13. <TD>Kod pocztowy</TD>
  14. <TD><input type="text" name="kp" maxlength="6"/></TD>
  15. </TR>
  16. <TR>
  17. <TD>Miasto</TD>
  18. <TD><input type="text" name="miasto" maxlength="20"/></TD>
  19. </TR>
  20. <TR>
  21. <TD>E-Mail</TD>
  22. <TD><input type="text" name="email" maxlength="20"/></TD>
  23. </TR>
  24. <TR>
  25. <TD>Ilość Zestawów</TD>
  26. <TD><input type="text" name="ilosc" maxlength="3"/></TD>
  27. </TR>
  28. <TR>
  29. <TD>Wybierz opcje zakupu</TD>
  30. <TD><select name="n">
  31. <option value="dvdaudiotch">DvD Audio 24 bit 96kHz + 1 i 2 sezon Tsubasa Chronicle 45zł </option>
  32. <option value="dvdmp3tch">DVD Mp3 192kb/s 48kHz + 1 i 2 sezon Tsubasa Chronicle 35zł</option>
  33. <option value="dvdaudio">DVD Audio 24bit 96kHz Wysoka jakość dźwięku 25zł</option>
  34. <option value="dvdmp3">DVD Mp3 192kb/s 48kHz Nizsza jakość dźwięku 15zł</option>
  35. <option value="tch">DVD 1 i 2 sezon Tsubasa Chronicle 704x396/23,9 Ftp 20zł </option>
  36. </select></TD>
  37. </TR>
  38.  
  39. <TR>
  40. <TD><input type="submit" value="Zamów"></TD>
  41. <TD><input type="reset" value="Czyść Formularz"></TD>
  42. </TR>



a o to kod pliku php goo2 ktory przetwarza dane
  1. <?php
  2. ?php
  3. $iin=$_POST['iin'];
  4. $ulica=$_POST['ulica'];
  5. $kp=$_POST['kp'];
  6. $miasto=$_POST['miasto'];
  7. $email=$_POST['email'];
  8. $ilosc=$_POST['ilosc'];
  9. $n=$_POST['n'];
  10. $kolor="red";
  11. $miesiace = array(
  12. 'January'  => 'Stycznia',
  13. 'February' => 'Lutego',
  14. 'March'  => 'Marca',
  15. 'April'  => 'Kwietnia',
  16. 'May'  => 'Maja',
  17. 'June' => 'Czerwca',
  18. 'July' => 'Lipca',
  19. 'August' => 'Sierpnia',
  20. 'September' => 'Września',
  21. 'October'  => 'Października',
  22. 'November' => 'Listopada',
  23. 'December' => 'Grudnia'
  24.  );
  25.  if ($ilosc==0)
  26. {
  27. echo '<font color="red">Na poprzedniej stronie nie zlozona zamuwienia';
  28. }
  29.  
  30.  if($_POST['n']=='dvdaudiotch')
  31. {
  32. $opcja=' dvd audio +1i2 sezon tsubasa chronicle ';
  33. echo 'Ilość Zestawów : '.$ilosc;
  34. echo'<br>';$obliczenie=$ilosc*45; //45 zł cena za dvd audio+ 1i2 sezon tsubasa chronicle
  35. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  36. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  37. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  38. echo 'Zamówienie Złożone : '.'<font color="red"><b>'.strtr(date('j F Y, G:i'), $miesiace).'</font></b>';
  39. $dane =" Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc." Opcja : dvd audio +1i2 sezon tsubasa chronicle " . " Cena do zapłaty : ".$razem." n --------------------------------------------------------------rnn";
  40. }
  41. elseif($_POST['n']=='dvdmp3tch') {
  42. $opcja=' dvd mp3 +1i2 sezon tsubasa chronicle ';
  43. echo 'Ilość Zestawów : '.$ilosc;
  44. echo'<br>';$obliczenie=$ilosc*35;//35 zł cena za dvd mp3 + 1i2 sezon tsubasa chronicle
  45. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  46. echo '<table><tr><td><IMG SRC="poczta.jpg" WIDTH="90" HEIGHT="64" BORDER="0"></td><td>Koszt przesyłki : '.$przesylka=14.50.' zł <br></td></tr>';
  47. echo '<tr><td><IMG SRC="koszykostro.jpg" WIDTH="52" HEIGHT="58" BORDER="0"></td><td>Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br></td></tr>';
  48. echo '<tr><td><IMG SRC="czas.jpg" WIDTH="60" HEIGHT="53" BORDER="0"></td>'.'<td><font color="red"><b>'.strtr(date('j F Y, G:i'), $miesiace).'</font></b></td></tr></table>';
  49. $dane =" Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc." Opcja : dvd mp3 +1i2 sezon tsubasa chronicle " . " Cena do zapłaty : ".$razem."n --------------------------------------------------------------rnn";
  50.  
  51. }
  52. elseif($_POST['n']=='dvdaudio') {
  53. $opcja=' dvd audio ';
  54. echo 'Ilość Zestawów : '.$ilosc;
  55. echo'<br>';$obliczenie=$ilosc*25;//25 zł cena za dvd audio
  56. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  57. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  58. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  59. echo 'Zamówienie Złożone : '.'<font color="red"><b>'.strtr(date('j F Y, G:i'), $miesiace).'</font></b>';
  60. $dane =" Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc." Opcja : dvd audio " . " Cena do zapłaty : " .$razem."n --------------------------------------------------------------rnn";
  61.  
  62. }
  63. elseif($_POST['n']=='dvdmp3') {
  64. $opcja=' dvd mp3';
  65. echo 'Ilość Zestawów : '.$ilosc;
  66. echo'<br>';$obliczenie=$ilosc*15;//15 zł cena za dvd mp3
  67. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  68. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  69. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  70. echo 'Zamówienie Złożone : '.'<font color="red"><b>'.strtr(date('j F Y, G:i'), $miesiace).'</font></b>';
  71. $dane =" Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc. " Opcja : dvd mp3 " . " Cena do zapłaty : " .$razem."n --------------------------------------------------------------rnn";
  72. }
  73. elseif($_POST['n']=='tch') {
  74. $opcja=' 1i2 sezon tsubasa chronicle ';
  75. echo 'Ilość Zestawów : '.$ilosc;
  76. echo'<br>';$obliczenie=$ilosc*20;//20 zł cena za 1 i 2 sezon Tsubasa chronicle
  77. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  78. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  79. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  80. echo 'Zamówienie Złożone : '.'<font color="red"><b>'.strtr(date('j F Y, G:i'), $miesiace).'</font></b>';
  81. $dane =" Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc." Opcja : dvd 1i2 sezon tsubasa chronicle " . " Cena do zapłaty : " .$razem."n --------------------------------------------------------------rnn";
  82. }
  83.  
  84. $file = "za.txt";
  85. $fp = fopen($file, "a");
  86. flock($fp, 2);
  87. fwrite($fp, $dane);
  88. flock($fp, 3);
  89. fclose($fp);
  90.  
  91. require('phpmailer/class.phpmailer.php');
  92. $mail = new PHPMailer();
  93. $mail->PluginDir = "phpmailer/";
  94. $mail->From = "tch5@o2.pl";
  95. $mail->FromName = "Łuksz Stolarski";
  96. $mail->Host = "poczta.o2.pl";
  97. $mail->Mailer = "smtp";
  98. $mail->Username = "tch5";
  99. $mail->Password = "**********";
  100. $mail->SMTPAuth = true;
  101. $mail->SetLanguage("pl", "phpmailer/language/");
  102. $mail->Subject = "Zamowienie zostalo przyjete";
  103. $mail->Body = " Imie i Nazwisko : ".$iin." Ulica : ".$ulica." Kod pocztowy : ".$kp." Miasto : ".$miasto." E-mail : ".$email." Ilosc zestawu : " .$ilosc. " Rodzaj pro: ". $opcja. " Cena do zapłaty : " .$razem."n --------------------------------------------------------------rnn";
  104. $mail->AddAddress("tch5@o2.pl","kupno");
  105. if($mail->Send())
  106. {
  107. echo '<br><b>Dziękujemy za zrealizowanie zamówienia</b>';
  108. }
  109. else
  110. {
  111. echo '<br><b>Problemy z reazlizowaniem zamowienia sproboj jeszcze raz</b>'. $mail->ErrorInfo;
  112. }
  113. $mail->ClearAddresses();
  114. $mail->ClearAttachments();
  115.  
  116.  
  117. ?>

Prosze o pomoc a nie o zamykanie tego postu
tutankh
Na początek pliku to:
  1. <?php
  2. $ile = file("licznik.txt");
  3. $ile_zamowien = intval($ile[0]);
  4. $ile_zamowien++;
  5. $fh = fopen("licznik.txt", 'w+');
  6. fwrite($fh,$ile_zamowien);
  7. fclose($fh);
  8. ?>


i więcej nie pytaj, skoro kasują Ci posty:)
uczaj21
dzięki ale jak to wyswietlic na stronie zeby pokazywalo : Zamowien np 4

Dzieki juz poradziłem sobie z tym Pozdrawiam

Mam jeszcze male pytanko jak zrobic aby z tego pliku licznik.txt wyswietlalo liczbe zamowiena lecz nie zwrastala jego liczba tylko wyswietlala zawartosc pliku licznik.txt
Piotrwusek
Spróbuj tym
  1. <?php
  2. $plik = @fopen("NAZWA_PLIKU","r");
  3. // operacje na pliku
  4.  
  5. @fclose($plik);
  6.  
  7. print &plik;
  8. ?>
uczaj21
dzieki pozdrawiam
tutankh
A wystarczyłoby, że zamieniłbyś linijki 4-7 na

  1. <?php
  2. echo $ile_zamowien;
  3. ?>
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.