Checkbox - vrednost
 
Seko 16. nov 2008 14:16:13 Pridružen od:
24. jan 2007
378 objav
62 41 1
#1

Pozdrav,



Izdelujem skripto in sem naletel na težavo, namreč imam poljubno število checkboxov (koliko je zapisov v tebeli v bazi), in sicer vsak checkbox ma svojo vrednost, ure v mojem primeru, in sedaj bi rad da bi ob potrditvi teh checboxov, seštelo vse vrednosti, toraj v mojem primeru ure in primerjalo z drugim zapisom v bazi max in min število ur, če bi bile ure v rangu bi spustlo naprej, če pa bi blo izven ranga pa bi preusmerlo npr. nazaj na index... se pravi min < št.izbranih.ur < max (< = znak za večje manjše)



LP Nejc


všeč(0) ni všeč(0) spam(0)
 
Vini 16. nov 2008 14:52:07 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

In kje je tezava?


všeč(0) ni všeč(0) spam(0)
 
juresl 16. nov 2008 14:57:26 Pridružen od:
16. avg 2007
209 objav
74 23 4
#3

V glavnem, zanima ga kako sešteti vrednosti vseh checkboxov (poljubno število - odvisno koliko je zapisov v bazi). Nekako naj bi šlo z while zanko, ampak mi ni ratalo.



PS. sem njegov brat


všeč(0) ni všeč(0) spam(0)
 
Vini 16. nov 2008 15:34:21 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#4

V PHPju, Javascriptu, kje drugje? Kje se zatakne? Zakaj while zanka ne bi delovala?



Fantje, dajte vprasanja postavljat tako, da jih bo kdo razumel :)


všeč(0) ni všeč(0) spam(0)
 
juresl 16. nov 2008 15:52:10 Pridružen od:
16. avg 2007
209 objav
74 23 4
#5

Kako še ti naj razložim...



Gre za php obrazec. Preko post metode dobim podatke (števila) iz checkboxov, ki so odklukani. Primer:



prvi čekboks [ ]

drugi čekboks [ ]

tretji [/]

četrti [/]

peti [/]



v tem primeru so trije odklukani in vsak ma svojo vrednost, ki je zapisana v bazi (gre za številke). Zdaj pa ko pošljem to (klik na gumb). Bi se morale odklukane vrednosti seštet. Vse vredu in prav, če bi bilo vedno enako število checkboxov, ampak to se spreminja. V nasprotnem primeru bi šlo



$sestevek = $POST['prvi']+$POST['drugi']+$_POST['tretji'];



in bi bilo to to. Zdaj pa moram naret za več checkboxov, odvisno kolko je odklukanih oz. poslanih preko POST.


$dat = dbarray(dbquery("SELECT * FROM delavnice WHERE id='{$checked[$i]}'"));
$datk = dbquery("SELECT * FROM delavnice WHERE id='{$checked[$i]}'");

$sum = 0;
while($data == dbarray($datk)) {
$sum += $data['ure'];
}

Probal sem takole, ampak ne dela. Upam, da je dovolj jasno napisano.



Lep pozdrav, Jure


všeč(0) ni všeč(0) spam(0)
 
Vini 16. nov 2008 16:18:59 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#6

V bazi zanesljivo nimas shranjenih podatkov o tem, kaj je nekdo odkljukal v formi, torej ti iteracija po rezultatih iz baze ne bo kaj prida pomagala.



Poskusi checkboxe vse poimenovati z enakim imenom in vrednosti spraviti v array, kar bi storil nekako takole:


<input type="checkbox" name="vrednost[]" />

Potem lahko mirno iteriras po arrayu $_POST['vrednost'] in sestevas vrednosti.


všeč(0) ni všeč(0) spam(0)
 
juresl 16. nov 2008 16:26:27 Pridružen od:
16. avg 2007
209 objav
74 23 4
#7

Vini:

V bazi zanesljivo nimas shranjenih podatkov o tem, kaj je nekdo odkljukal v formi, torej ti iteracija po rezultatih iz baze ne bo kaj prida pomagala.



Poskusi checkboxe vse poimenovati z enakim imenom in vrednosti spraviti v array, kar bi storil nekako takole:


<input type="checkbox" name="vrednost[]" />

Potem lahko mirno iteriras po arrayu $_POST['vrednost'] in sestevas vrednosti.




To že, ampak kako potem sešteti vrednosti?


všeč(0) ni všeč(0) spam(0)
 
Vini 16. nov 2008 17:58:02 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#8

Kako se pa sesteva? Z operacijo sestevanja, kajne? Ne razumem ravno, kje bi bil problem :)


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 16. nov 2008 17:59:35 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#9

Sprehodiš se po seznamu z neko zanko in seštevaš vrednosti...



RTFM: Array


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
carli 17. nov 2008 07:20:33 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#10

arraysum($POST['vrednost']) <- Čeprav velja, da postavi dvonivojski array ...


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se