Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie ilości rekordów w bazie
kamilos809
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Witam,
mój problem polega na tym, że koleżanka mnie poprosiła o zrobienie dziennika ale na bazie danych w pliku... Oczywiście dodanie/usuwanie/wyświetlanie prościutko w pół godzinki zrobiłem... ale napisała mi jeszcze, że chce mieć liczoną średnią ocen... wiem jak to sie liczy normalnie, że suma ocen podzielona przez ilość ocen da mi to co szukam... ale nie umiem uzyskać ten wynik :/ mam takie coś:
  1. $nazwisko="Iksiński";
  2. for($i=0;$i<count($nazwisko);$i++) /* przeszukuję tablicę */
  3. {
  4. echo''.$imie[$i].' '.$nazwisko[$i].'';
  5. }

Wyświetla wszystkie rekordy związane z nazwiskiem Iksiński w tabeli "nazwisko" ale co dalej? (IMG:style_emoticons/default/sad.gif) liczę na szybką pomoc bo muszę to napisać niestety do jutra rana :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Najprościej Ci będzie czytać linia po linii (fgets w pętli while), a nie od razu całość. Jeśli jednak uprzesz się, żeby wczytywać od razy całość pliku to możesz zrobić explode na ' || '
edit//
a tak na dobrą sprawę to powinieneś zrobić jedno i drugie, tak na szybko nie sprawdzałem czy działa:
  1. $sum = 0; $ocena = 0;
  2. $handle = @fopen("/tmp/inputfile.txt", "r");
  3. if ($handle) {
  4. while (($buffer = fgets($handle, 4096)) !== false) {
  5. $tmp = explode(" || ", $buffer);
  6. $sum++;
  7. $ocena += $tmp[2];
  8. }
  9. if (!feof($handle)) {
  10. echo "Error: unexpected fgets() fail\n";
  11. }
  12. fclose($handle);
  13. }
  14.  
  15. // echo 'srednia: ' . bcdiv($ocena, $sum);
  16. echo 'srednia: ' . $ocena / $sum;


Ten post edytował darko 13.04.2011, 15:56:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 21:22