Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: suma :)
Forum PHP.pl > Forum > PHP
kicaj
Mam sobie taka petle
[php:1:560808c89e]<?php
while() {
//zwraca 5 i 3;
}
?>[/php:1:560808c89e]
Jak te liczby zsumowac poza petlą, żeby daly wynik 8??
KaMeLeOn
Cytat
Jak te liczby zsumowac poza petlą, żeby daly wynik 8??

Co to znaczy zsumować poza pętlą? I w jaki sposób while "zwraca" liczby? :?
kicaj
Petla daje wynik
Kod
5

3

inne liczba


Te liczby wychodza z innej petli ktora zlicza punkty z bazy, i daje wynik w postaci $pkt_suma = 5, a na samym dole stony chcem zeby mi te wszystkie $pkt_suma = 3, $pkt_suma = 5, $pkt_suma = inna liczba zeby byl wynik 8 smile.gif

Jasniej niepotrafie...
KaMeLeOn
Cytat
Te liczby wychodza z innej petli ktora zlicza punkty z bazy, i daje wynik w postaci $pkt_suma = 5, a na samym dole stony chcem zeby mi te wszystkie $pkt_suma = 3, $pkt_suma = 5, $pkt_suma = inna liczba zeby byl wynik 8 smile.gif

Czytałem to 3 razy, hmm...
A dlaczego nie można tego sumować w pętli questionmark.gif
[php:1:61168edcb8]<?php
$suma = 0;
while()
{
// ...
$suma += $pkt_suma;
}
?>[/php:1:61168edcb8]
kicaj
dobra daje caly kod:[php:1:f433154c1b]<?php
$zapytanie5 = "SELECT * FROM ".$dbprefix."_spoprawny";
$wykonaj5 = mysql_query($zapytanie5);
$sprawdz5 = mysql_num_rows($wykonaj5);

echo "POPRAWNYCH MECZÓW $sprawdz5<bR><br>";

while($poprawny = mysql_fetch_array($wykonaj5)) {

echo "ADMIN: $poprawny[mecz] - $poprawny[wygra]- $poprawny[wynik] - $poprawny[set1] - $poprawny[set2] - $poprawny[set3] - $poprawny[set4] - $poprawny[set5]<br>";

$zapytanie4 = "SELECT * FROM ".$dbprefix."_stypuj WHERE id_user='$uid' AND mecz='$poprawny[mecz]'";
$wykonaj4 = mysql_query($zapytanie4);
$sprawdz4 = mysql_num_rows($wykonaj4);

while($typuj = mysql_fetch_array($wykonaj4)) {
echo "USER: $typuj[mecz] - $typuj[wygra]- $typuj[wynik] - $typuj[set1] - $typuj[set2] - $typuj[set3] - $typuj[set4] - $typuj[set5]<br>";

if($typuj[wygra] == $poprawny[wygra]) {
$pkt_s1 = "1";
}

if($typuj[wynik] == $poprawny[wynik]) {
$pkt_s2 = "1";
}

if($typuj[set1] == $poprawny[set1]) {
$pkt_s3 = "1";
}

if($typuj[set2] == $poprawny[set2]) {
$pkt_s4 = "1";
}

if($typuj[set3] == $poprawny[set3]) {
$pkt_s5 = "1";
}

if(($poprawny[set4] != "wybierz") && ($typuj[set4] == $poprawny[set4])) {
$pkt_s6 = "1";
}

if(($poprawny[set5] != "wybierz") && ($typuj[set5] == $poprawny[set5])) {
$pkt_s7 = "1";
}

echo "PUUNKTACJA: ";
$pkt_suma = $pkt_s1 + $pkt_s2 + $pkt_s3 + $pkt_s4 + $pkt_s5 + $pkt_s6 + $pkt_s7;
echo "$pkt_suma <hr>";

}

}
?>[/php:1:f433154c1b]
kicaj
KaMeLeOn: bo bedzie wynik tyle razy ile jest rekordów ;/
KaMeLeOn
Cytat
KaMeLeOn: bo bedzie wynik tyle razy ile jest rekordów ;

Stary, pomieszanie z poplątaniem... chyba że ja jestem zmęczony.
Wsadź sobie to w tablicę na końcu zrobisz co będziesz chciał... :?
[php:1:e988cfabd6]<?php
$TabSuma = Array();
while()
{
// ...
$TabSuma[] = $pkt_suma;
}
print_r($TabSuma);
?>[/php:1:e988cfabd6]
kurtz
Hej
Cytat
dobra daje caly kod


[php:1:ebf91102d1]<?php
[..]
echo "POPRAWNYCH MECZÓW $sprawdz5<bR><br>";

$sumaTotal = 0;
while($poprawny = mysql_fetch_array($wykonaj5)) {

[..]
echo "PUUNKTACJA: ";
$pkt_suma = $pkt_s1 + $pkt_s2 + $pkt_s3 + $pkt_s4 + $pkt_s5 + $pkt_s6 + $pkt_s7;
echo "$pkt_suma <hr>";

// zwiekszanie sumy calkowitej punkow o wynik dla tego uzytkownika
$sumaTotal += $pkt_suma;

}

[..]

?>[/php:1:ebf91102d1]Jesli punkty maja byc sumowane dla kazdego poprawengo meczu zerowanie $sumaTotal powinno znalezc sie przed liczeniem punktow uzytkownika (druga petla while).


Pozdrawiam i trzymam kciuki ze dobrze zrozumialem.
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.