Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Obliczanie formularza, obliczanie dwoch lub wiecej liczb
comds
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.07.2006

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


Witam
MAm taki problem chce obliczyc dwie badz wieksza ilość liczb w formularzu i zapisac ta sume do pliku txt
Kod Formularza:
  1. <title>Untitled Document</title>
  2. </head>
  3. <form name="form" method="post" action="x.php">
  4. <input type="text" name="val1">
  5. <input type="text" name="val2">
  6. <input type="submit" name="Submit" value="zapisz">
  7. </form>
  8. </body>
  9. </html>

i do niego skrypt:
  1. <?
  2. $c = $val1 + $val2;
  3. ?>
  4. <?php
  5.  
  6. $dane = "$c";
  7.  
  8.  
  9. $file = "x.txt";
  10.  
  11. $fp = fopen($file, "a");
  12.  
  13.  
  14. flock($fp, 2);
  15.  
  16.  
  17. fwrite($fp, $dane);
  18.  
  19. flock($fp, 3);
  20.  
  21. fclose($fp);
  22. ?>

tutaj obstawiam sytuacje dwoch liczb
Jak byl taki temat badz podobny prosze o linka ja nie znalazlem google przeszukalem
Z góry dzieki za wszelka pomoc

----
BBCODE oraz temat!! /tiraeth/

Ten post edytował tiraeth 2.07.2006, 14:45:35
Go to the top of the page
+Quote Post
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


może popraw lekko kod:

  1. <?php
  2. $val1 = (int)$_POST['val1'];
  3. $val2 = (int)$_POST['val2'];
  4.  
  5. $c = $val1 + $val2;
  6.  
  7. $dane = $c;
  8. $file = "x.txt";
  9.  
  10. $fp = fopen($file, "a");
  11. fwrite($fp, $dane);
  12. fclose($fp);
  13. ?>


chodzi o to, że $val1 i $val2 są pobierane z wartości $_POST, tak na moje oko... i wywaliłem przy okazji flock() (bo brzydkie tongue.gif ), dodatkowo można zadeklarować typ liczbowy na zmiennych $_POST, przed nimi wpisujesz ciąg: "(int)".

pzdr.


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
comds
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.07.2006

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


Chciałbym jeszcze zapisac ten formularz do pliku html w takiej postaci z wartosciami. i zeby dodal ten wynik. A jeszcze pytanie kolejne mozliwe jest i w jaki sposob jak chcialbym odczytac z kilku plikow wartosci i je sumowac nastepnie?

Ten post edytował comds 2.07.2006, 17:08:38
Go to the top of the page
+Quote Post
Athlan
post
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Hmmm... ja tutaj bym zastosował tak bazę danych z jedną tabelą:

TABELA wyniki:
- pole 'id' int(11) key : id obliczenia
- pole 'result' int(11) : wynik obliczenia

i potem poprzez zapytanie: "SELECT COUNT (result) FROM ... " sumujesz wszystkie wyniki

proste smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
comds
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.07.2006

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


ale to jest oparte o pliki txt nie mysql
Go to the top of the page
+Quote Post
Athlan
post
Post #6





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


chyba że tak... dziś mam dobry dzień, więc Ci prowizorkę napiszę:

  1. <?php
  2.  
  3. $dir = "katalog plikow";
  4. $files_ext = "txt"; // rozszerzenia naszych plikow
  5. $handler = opendir($dir);
  6.  
  7. while($file = readdir($handler))
  8. {
  9. if($file != "." && $file != "..")
  10. {
  11. $extention = end(explode('.', $file));
  12. if($extension == $files_ext)
  13. {
  14.  // otwieranie pliku funkcja fread() i zapisanie wartosci do $suma, czyli $suma = fread( ... )
  15.  $wynik_koncowy += $suma;
  16.  // zamkniecie pliku
  17. }
  18. }
  19. }
  20.  
  21. ?>


no, to by było coś w tym stylu, wylistowane są wszystkie pliki txt z katalogu i podliczane ich wartości...

chyba o to chodziło?

zdraviam smile.gif

no i na koncu echo $wynik_koncowy;

smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:38