Nejste přihlášeni
Stránky 1
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
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 :D:D do frasa no fakt lebo keď vydelím že 5/3 to je výsledok 1,666 periodických ale zvyšok je nula :D ahá ak je to vážne tak tak ešte by som poprosil potvrdenie ak nie tak už fakt neviem 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
ešte ďakujem moc pýtal som sa veľa ľudí a takto mi to nepovedal nik
Offline
no som vravel že mi to nepáli už ... 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 ... 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 je to úplne nezmyselné
dal som aj zobraziť do scriptu tie čísla ako idú ... môžeš sa na to aj kuknúť jediný zmysel dáva asi to čo som napísal že 5/3 podľa toho nemôže mať zvyšok 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 tie čísla budú 5 a 3 a vtedy to už rozdelí
Offline
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
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... )
Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!
Offline
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
Stránky 1