Autor | Zpráva | ||
---|---|---|---|
Skorpion Profil |
#1 · Zasláno: 11. 6. 2009, 17:26:01 · Upravil/a: Skorpion
Čau, myslel jsem, že se to včera vyřešilo, ale změnilo se jenom to, že to takhle přepisuje pouze poslední řádek, což nebylo účelem, dám sem tedy celý kód, ať je jasný všechno o co tam jde. pokud někoho něco napadne, budu rád. Nebo spíš zachráněn:)
<?php include_once 'db.php'; // vyberu za kazdeho uzivatele kolik si koupil $query = "SELECT idUser, SUM(pocet) as celkove FROM body GROUP BY idUser"; $res = mysql_query($query); // promenna, ktera obsahuje celkovou hodnotu vseho koupenyho $celkoveNakoupeno = 0; while($fetch = mysql_fetch_array($res, MYSQL_ASSOC)) { $celkove = $fetch; $celkoveNakoupeno += $fetch['celkove']; } // vyberu celkovy pocet kontaktu $query = "SELECT COUNT(*) as pocetBodu FROM osoby WHERE idOsoba = 0" ; $res = mysql_query($query); $fetch = mysql_fetch_array($res); $pocetBodu = $fetch['pocetBodu']; $proUzivatele = array(); // spoctu kolik mam dat kazdymu foreach($celkove as $uzivatel) { $uzivatelVysledek = array(); $uzivatelVysledek['idUser'] = $uzivatel['idUser']; $uzivatelVysledek['pocetbodu'] = $pocetBodu*($uzivatel['celkove']/$celkoveNakoupeno); $uzivatelVysledek['pocetBoduZaokrouhleno'] = floor($pocetBodu*($uzivatel['celkove']/$celkoveNakoupeno)); $uzivatelVysledek['zbytek'] = $uzivatelVysledek['pocetBodu']-$uzivatelVysledek['pocetBoduZaokrouhleno']; $proUzivatele[] = $uzivatelVysledek; mysql_query ("UPDATE sloty SET zbytek = ('$uzivatelVysledek[zbytek]') WHERE idUser = $uzivatel[idUser]"); } var_dump($proUzivatele); ?> Ideální by bylo, aby to ke každýmu idUser hodilo správnej zbytek.... |
||
AM_ Profil |
#2 · Zasláno: 11. 6. 2009, 20:31:29
řádek 35 - index 'zbytek' patří do uvozovek (fungovat to bude, ale bude to házet varování), to samé 'iduser'
na řádku 16 se ti proměnná $celkove bude pořád přepisovat jak smrsknout řádky 21-24 v jeden: list($pocetBodu) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM osoby WHERE idOsoba = 0")); |
||
Kajman_ Profil * |
#3 · Zasláno: 11. 6. 2009, 22:15:58
Asi by to mělo jít jedním updatem, ale když si do celkove budete dávat všechny uživatele a ne jen stále přepisovat, tak to snad spočítá.
$celkove[] = $fetch; |
||
Skorpion Profil |
#4 · Zasláno: 12. 6. 2009, 13:30:11
Funguje to-. díky
|
||
Časová prodleva: 15 let
|
0