Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 11.03.09 Prihlásený: 23.06.10 Príspevky: 3 Témy: 1 | 1 |
Cawte! Potreboval by som trocha helpnúť. Ide, pre niektorých o zdanlivo banálnu vec, no akosi som sa sekol, zrejme aj preto, bo patrím do záložky beginners . K veci.
Mám vytvorenú tabuľku:
Kód: <? $vstup = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); $stlpce = 7;
echo "<table border=\"5\" cellpadding=\"10\">";
for ($i=0; $i < count($vstup); $i++) { echo "<tr>"; for ($c=0; $c<$stlpce; $c++) { echo "<td>".$vstup[$i + $c]."</td>"; } echo "</tr>"; $i += $c; }
echo "</table>"; ?>
.....a potreboval by som farebne odlíšiť tú bunku tabuľky, ktorej hodnota by bola rovná s premennou $den. To znamená, ak premenná $deň bude obsahovať hodnotu 12...bude bunka s číslom 12 farebne odlíšená.
ehm...preto som to zaradil sem lebo ma poväčšinou moje laické vedomosti zaviedli do oblastí JS - getElementById
Ďakujem dopredu všetkým, ktorí by mi mohli pomôcť. Vďaka!
//presunute (stenley)
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Najjednoduchšie a bez rozmýšľania je to takto Kód: <? $vstup = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); $stlpce = 7;
echo "<table border=\"5\" cellpadding=\"10\">";
for ($i=0; $i < count($vstup); $i++) { echo "<tr>"; for ($c=0; $c<$stlpce; $c++) { $class = ''; if ($vstup[$i + $c] == $den) { $class = " class=\"farebna\""; } echo "<td".$class.">".$vstup[$i + $c]."</td>"; } echo "</tr>"; $i += $c; }
echo "</table>"; ?> Samozrejme, v CSS musíš mať nastavenú príslušnú class.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 11.03.09 Prihlásený: 23.06.10 Príspevky: 3 Témy: 1 | 1 |
fantastické a naozaj veľmi efektívne.....Patrí Ti veľké ĎAKUJEM p360t !
apropo...
...ako by sa dalo podobným spôsobom vyznačiť všetky bunky ktoré by boli medzi dvoma dátumami...$den_od a $den_do?
...napríklad v spomínaných dvoch premenných budem mať uložené hodnoty 12 a 16...tak mi vyfarbí všetky políčka medzi vrátane krajných dvoch čísiel( v tomto prípade 12,16)
ďakujem.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Kód: if ($vstup[$i + $c] == $den) { skus zmenit na Kód: if (($vstup[$i + $c] >= $den_od) and ($vstup[$i + $c] <= $den_do))
|
|
Registrovaný: 11.03.09 Prihlásený: 23.06.10 Príspevky: 3 Témy: 1 | 1 |
Ďakujem Ďuri funguje to!!!
ehm...už mi je to aj dosť blbé resp. trocha trápne žiadať furt o niečo...no vyzerá to tak že sám si asi neviem rady pri riešení semestrálky.
totižto zadanie je spraviť nasledovné:
...mám zatiaľ akurát toto :
Kód: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=Windows-1250" /> <title></title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="styl.css" rel="stylesheet" type="text/css" media="screen" /> </head>
<?
$den_od = 2; $den_do = 24; $mesiac_od = 2; $mesiac_do = 3; $vstup0 = array(1,2,3); $vstup = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); $vstup2 = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28);
$stlpce = 31; $stlpce2 = 28;
echo "<table border=\"5\" cellpadding=\"10\">"; echo "<tr>"; echo "<TD COLSPAN=\"31\" ALIGN=\"center\">Január</TD>"; echo "<TD COLSPAN=\"28\" ALIGN=\"center\">Februar</TD>"; echo "<TD COLSPAN=\"31\" ALIGN=\"center\">Marec</TD>"; echo "</tr>";
for ($i=0; $i < count($vstup); $i++) { echo "<tr>"; for ($c=0; $c<$stlpce; $c++) { $class = ''; if (($vstup[$i + $c] >= $den_od) and ($vstup[$i + $c] <= $den_do) and ($mesiac_od == 1)) { $class = " class=\"farebna\""; } echo "<td".$class.">".$vstup[$i + $c]."</td>"; }
for ($d=0; $d<$stlpce2; $d++) { $class = ''; if (($vstup2[$j + $d] >= $den_od) and ($vstup2[$j + $d] <= $den_do) and ($mesiac_od == 2)) { $class = " class=\"farebna\""; } echo "<td".$class.">".$vstup2[$j + $d]."</td>"; }
for ($e=0; $e<$stlpce; $e++) { $class = ''; if (($vstup[$k + $e] >= $den_od) and ($vstup[$k + $e] <= $den_do) and ($mesiac_od == 3)) { $class = " class=\"farebna\""; } echo "<td".$class.">".$vstup[$k + $e]."</td>"; } echo "</tr>"; $i += $c; $j += $d; $k += $e; }
echo "</table>"; ?> </html>
Premenné $den_od atď, na začiatku skriptu, sú teraz iba pre test pevne dané.
Snáď ma niekto vytrhne z tejto biedy čo som tu zatial vytvoril ...keby tak nepriháralo tak by som sa stým trápil ďalej ..no nie som nato dosť skúsený aby som to v danom čase úspešne dotiahol.
Vďaka všetkým
|
|
Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 6 | 517 | 06.07.2010 8:09 koso | | v Delphi, Visual Basic | 2 | 533 | 13.06.2013 23:20 Gregi555 | | v HTML, XHTML, XML, CSS | 4 | 619 | 01.12.2007 11:43 emer | | v HTML, XHTML, XML, CSS | 3 | 568 | 01.06.2010 19:22 zaciatocnik | | v Pamäte | 3 | 845 | 27.01.2008 18:29 hosssss | | v Databázy | 10 | 897 | 24.10.2008 20:44 final | | v JavaScript, VBScript, Ajax | 1 | 440 | 08.02.2012 22:27 shaggy | | v Pamäte | 18 | 1275 | 26.10.2007 6:13 Razor | | v Ostatné | 2 | 921 | 30.12.2013 13:51 killer | | v Smartfóny a tablety | 8 | 868 | 03.04.2015 18:20 uNfEiL | | v Ostatné grafické karty | 1 | 451 | 12.09.2013 12:57 michalesku | | v PHP, ASP | 2 | 399 | 01.07.2016 10:45 BX | | v Audio programy | 6 | 2680 | 15.10.2009 20:22 Ominous | | v JavaScript, VBScript, Ajax | 2 | 534 | 02.08.2011 7:15 camo | | v HTML, XHTML, XML, CSS | 10 | 683 | 11.08.2007 18:07 M4rek | | v nVidia grafické karty | 7 | 965 | 31.10.2006 16:40 petoZ |
|