#1 2011-06-12 20:11:47

account23
Člen
Registrován: 2011-05-01
Příspěvky: 8

Re: Help s jednym kódom

Neviem kde to mám zaradiť a či je to vhodné písať na toto fórum ...

ale tak trošku sa tu trápim s jednou vecou, jedným kódom a nemôžem raz pochopiť na čo tam je tá jedna časť a prečo tam musí byť ...

        $num_powers = mysql_num_rows($result);
        $threshold = 5;
        $max_columns = 2;
        
        $num_columns = min($max_columns, ceil($num_powers/$threshold));
        $count_per_column = ceil($num_powers/$num_columns);
        
        $i = 0;
        echo '<table><tr><td>';
        while ($row = mysql_fetch_assoc($result)) {
          if (($i > 0) and ($i % $count_per_column ==0)) { /* nerozumiem prečo tam je že sa musí rovnať nule ostatnému chápem ... je to podľa knihy a v tom ako to funguje je napísané že bude to vykonávať dokým $i bude deliteľné číslom z $count_per_column ... tak to aj funguje len prečo tam je že sa musí rovnať nule ? napríklad to môže byť že $=5 / $count_per_column=3 to je deliteľné aspoň raz takže príkaz vykoná ale to sa rovná číslu jedna celá niečo a nie 0 ... tak prečo tam je ta nula ? ? ? ? premýšľam nad tým už pol dňa no nechápem tej nule*/
            echo '</td><td>';
          }
          echo '<input type="checkbox" name="powers[]" value="' .
          $row['power_id']. '" /> ';
          echo $row['power']. '<br />';
          $i++;
          }
          echo '</td></tr></table>';

presne čo chcem vedieť je v code pridané ako popis k tomu riadku ... ďakujem

Offline

#2 2011-06-13 14:41:46

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Help s jednym kódom

Pretože % značí delenie so zvyškom, takže vydelí 2 čísla a ak je zvyšok 0 tak vykoná danú operáciu


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#3 2011-06-13 22:11:50

account23
Člen
Registrován: 2011-05-01
Příspěvky: 8

Re: Help s jednym kódom

no aj to ma napadlo ale aj tak mi to poriadne nedáva zmysel pretože tak ako som to počítal tak ako náhle sa dostane do $i hodnota 5 a do $count_per_column hodnota 3 tak vtedy ten script vykoná ...

no aspoň myslím že som to rátal dobre ako to nasleduje lebo tá hodnota $i začína na nule a takto mi to vychádza podľa tých výpočtov že

$=0 % 1 - to neprejde
$=1 % 2 - znova neprejde
$=2 % 3 - neprejde
$=3 % 4 - neprejde
$=4 % 5 - neprejde
tu sa už $num_columns bude rovnať 2 (pretože mame v databázy 6 údajov teda 6/5 so zaokrúhlenie na hor je 2) a potom $count_per_colum je 6/2 a to je 3

takže
$=5 % 3 - toto zoberie pretože trojka sa v 5 nachádza ale zvyšok je väčší ako počkať už mi to dochádza big_smile:D:D do frasa no fakt big_smile lebo keď vydelím že 5/3 to je výsledok 1,666 periodických ale zvyšok je nula big_smile:D ahá ak je to vážne tak tak ešte by som poprosil potvrdenie big_smile ak nie tak už fakt neviem big_smile dneska som prepísal 7 a pol strany kódu tak už mi to ani nepáli vôbec tak nwm čo to píšem big_smile


ešte ďakujem moc pýtal som sa veľa ľudí a takto mi to nepovedal nik smile

Offline

#4 2011-06-14 13:19:55

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Help s jednym kódom

5/3 = 1 a zvyšok 2 ... 1*3 = 3 + 2 = 5
? lol


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#5 2011-06-15 12:30:25

account23
Člen
Registrován: 2011-05-01
Příspěvky: 8

Re: Help s jednym kódom

no som vravel že mi to nepáli už big_smile ... ale potom to zasa nedáva zmysel alebo už fakt neviem rátať lebo ak to je fakt tak ako píšeš tak by malo spraviť nový stĺpec ako náhle vložím siedmy riadok ale ono to spraví po tom ako vložím 6  roll ... alebo tá nula ma iný význam ? lebo keď tú nulu zmením na 1 teda

if (($i > 0) and ($i % $count_per_column ==1))

tak to spraví že v prvom stĺpci bude jeden riadok a potom do 2. a 3. stĺpca to bude pokračovať tak ako má že 5 v prvom stĺpci a keď vložím 6. riadok tak to vytvorí tretí stĺpec a rozdelí to medzi ne na poly ... tak fakt nerozumiem tomu že sa musí rovnať 0 je to fakt divné

alebo keď tam vložím že 2

if (($i > 0) and ($i % $count_per_column ==2))

tak to spraví že v prvom stĺpci zasa budú 2 riadky a ostatok bude pracovať tak ako pred tým big_smile je to úplne nezmyselné big_smile

dal som aj zobraziť do scriptu tie čísla ako idú big_smile ... môžeš sa na to aj kuknúť big_smile jediný zmysel dáva asi to čo som napísal že 5/3 podľa toho nemôže mať zvyšok big_smile big_smile alebo ja nwm však pozri na

http://comicsite.tode.cz/edit_power.php

... to prvé číslo je $i  ktoré ráta od 0 do 5 a potom to druhé číslo je ten $count_per_column ... môžeš to skúsiť celé vymazať a vkladať to tam po jednom a uvidíš ako to fakt funguje big_smile tie čísla budú 5 a 3 a vtedy to už rozdelí big_smile

Offline

#6 2011-06-16 23:20:56

account23
Člen
Registrován: 2011-05-01
Příspěvky: 8

Re: Help s jednym kódom

no prišiel som na ďalšiu skutočnosť ... rozhodne to musí zle rátať pretože som vytvoril script

if (5 % 3 ==0) {
echo "Dobre.";
} else {
echo "Zle.";
}

výsledok je zle čiže to nijak neprešlo ... tak ako to sakra ráta ? musí to byť buď 4 alebo 6 čo má byť na konci v tom $i keď to prehodí na druhý stĺpec ... skôr si myslím že je to tá 4 ale už fakt som mimo z tohto scriptu až brutál ....

Offline

#7 2011-06-17 09:21:43

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: Help s jednym kódom

account23 napsal:

no prišiel som na ďalšiu skutočnosť ... rozhodne to musí zle rátať pretože som vytvoril script

if (5 % 3 ==0) {
echo "Dobre.";
} else {
echo "Zle.";
}

výsledok je zle čiže to nijak neprešlo ... tak ako to sakra ráta ? musí to byť buď 4 alebo 6 čo má byť na konci v tom $i keď to prehodí na druhý stĺpec ... skôr si myslím že je to tá 4 ale už fakt som mimo z tohto scriptu až brutál ....

Nechci se vyjadřovat k celému problému, jen k tomuto poslednímu kódu. Však je úplně jasné, že to vždy skončí zle a nikdy to nemůže skončit dobře:

Jestliže je zbytek z 5 po dělení 3 roven 0, pak napiš "Dobře" a jestli ne a napiš "Zle".

Jelikož 5%3 nikdy nebude nula, tak to vždy skončí zle ne? Musela by být podmínka (5%3==2), pak by skončil dobře. (aspoň doufám... big_smile )


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

#8 2011-06-17 14:27:00

account23
Člen
Registrován: 2011-05-01
Příspěvky: 8

Re: Help s jednym kódom

no ja viem že na tomto kóde to funguje dobre na tom mojom ale na tom pred tým z tej knihy to funguje nejak podivuhodne ... takže ono to nejak inač musí počítať alebo čo ....

Offline

Zápatí

Založeno na FluxBB | CZ a SK