Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Procenty
matt
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

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


Witam
Robie skrypt do dodawania piłkarzy do skarbu kibica. Dodawanie juz skonczyłem, i przy wyświetlaniu chciałem zrobić taki bajer, ile dany piłkarz strzelil bramek w poszczególnych minutach. Przyjołem że poszczególne minuty to bedą między 1 a 15 min. między 16 a 30 min. między 31 a 45 min. między 46 a 60 min. między 61 a 75 min. między 76 a 90 min.
np
bramki między 1 a 15 min. 10%
bramki między 16 a 30 min. 10%
bramki między 31 a 45 min. 10%
bramki między 46 a 60 min. 10%
bramki między 61 a 75 min. 30%
bramki między 76 a 90 min. 30%
i teraz własnie się zaciłem jak zrobic takie cos, zeby to się wyświetlało w procentach.

Tak wygląda kawałek kodu:
Cytat
[php:1:b2d0b2a694]<?php
$sql = mysql_query("SELECT * FROM pilkarze ORDER BY id_pilkarza");

while($row = mysql_fetch_array($sql))
{
$id=$row['id']; // id
$im=$row['im']; // imie i nazwisko
$mecze=$row['mecze']; // ilosc meczy
$minuty=$row['minuty']; // minuty na boisku
$bramki1=$row['bramki1']; // bramki w sumie
$trafienia1=$row['trafienia1']; // bramki między 1 a 15 min.
$trafienia2=$row['trafienia2']; // bramki między 16 a 30 min.
$trafienia3=$row['trafienia3']; // bramki między 31 a 45 min.
$trafienia4=$row['trafienia4']; // bramki między 46 a 60 min.
$trafienia5=$row['trafienia5']; // bramki między 61 a 75 min.
$trafienia6=$row['trafienia6']; // bramki między 76 a 90 min.
?>[/php:1:b2d0b2a694]


Chodzi mi o to zeby w sumie te % nie przekraczały 100%, tzn zeby 100% rozbiło sie na te poszczególne procenty
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kinool
post
Post #2





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


ksiazka to doby pomysl ale wordwrap() powinno dzialac (sam tak obcinam wyniki)

zrob tak:

$wynik=10.1879990098; // zalozy ze jest to twoja liczba jaka uzyskalez z dzielenia

$wynik=wordwrap(4, $wynik); // efektem tego powinna byc 10.1

nie jest to najlepsza metoda bo jesli wynik bedzi 8.8387432934 to wynikiem bedzie 8.83 czyli w jednym przypadku bedzie jedno miejsce po przecinku a w drugim 2 liczby po przecinku

ale zna to latwo rozwiaza poprzez sprawdzenie czy liczba jest wieksza od 10

czyli:

if ($wynik>10)
$wynik=wordwrap(5, $wynik);
else
$wynik=wordwrap(4, $wynik);

to powinno zalatwic sprawe i wynik wynik powonien byc zawsze obcinany do 2 miejsc po przecinku
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 11:05