Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Obliczanie formularza
Forum PHP.pl > Forum > Przedszkole
comds
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/
Athlan
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.
comds
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?
Athlan
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
comds
ale to jest oparte o pliki txt nie mysql
Athlan
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
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.