Autor | Zpráva | ||
---|---|---|---|
gepir Profil |
#1 · Zasláno: 8. 7. 2009, 12:02:26
Ahojte, mam sql dotaz ktery mi vypise vsechny data zpravne ale jeden sloupec jsou jen barvy, a ty barvy maji obarvit cely ten radek tou dannou barvou. Muzete pls nekdo poradit?
tady - <?php $t_Form = array_merge($_GET, $_POST); if ( $t_Form['dept'] and $t_Form['dept'] != "" ) { $t_SqlDpt = "= '$t_Form[dept]'"; } else { $t_SqlDpt = "IS NOT NULL"; } if ( $t_Form['hostname'] and $t_Form['hostname'] != "" ) { $t_SqlHost = "= '$t_Form[hostname]'"; } else { $t_SqlHost = "IS NOT NULL"; } $db = odbc_connect("TLMA","tlm_server","Tlm50Tmp"); $m_Sql = "SELECT DISTINCT eamt.emp_lotus_notes, agent.hostname, vendor.name, prod.name, prod.version, swc.level_, swc.comment, swc.color FROM adm.agent agent, adm.node node, brn.hw_connection hwc, brn.eamt_owner eamt, brn.sw_connection swc, swcat.swproduct prod, swcat.vendor vendor, adm.agent_inv agent_inv, adm.prod_inv prod_inv WHERE vendor.id = prod.vendor_id AND agent.id = agent_inv.agent_id AND agent_inv.component_id = swc.level_4_id AND swc.level_3_id = prod.id AND agent.node_id = node.id AND node.id = hwc.node_id AND hwc.eamt_id = eamt.id AND swc.level_3_id = prod_inv.product_id AND prod_inv.end_time = '9999-12-31 00:00:00' AND agent.hostname $t_SqlHost AND eamt.emp_dpt $t_SqlDpt ORDER BY swc.level_ DESC, eamt.emp_lotus_notes, agent.hostname, prod.name, prod.version"; $result = odbc_exec($db, $m_Sql); ?> <div class="basic-table"> <table class="basic-table" cellspacing="1" cellpadding="0" width="100%"> <caption>Hardware </caption> <tr class="green-med-dark"> <th style="white-space:nowrap">Registered owner</th> <th style="white-space:nowrap">Hostname</th> <th style="white-space:nowrap">SW Manufacturer</th> <th style="white-space:nowrap">SW Name</th> <th style="white-space:nowrap">SW Version</th> <th style="white-space:nowrap">SW Type</th> <th style="white-space:nowrap">SW Comment</th> </tr> <?php while($row = odbc_fetch_array($result, ODBC_FETCH_ASSOC)) { ?> <tr class="gray"> <?php foreach ( $row as $index ) print ( "<td class=\"date\">$index</td>") ?> </tr> <?php } odbc_free_result($result); odbc_close($db); ?> </table> </div> |
||
Kajman_ Profil * |
#2 · Zasláno: 8. 7. 2009, 12:38:10
<tr class="gray" style="color:<?=$row['color']?>"> |
||
gepir Profil |
#3 · Zasláno: 8. 7. 2009, 13:47:35
tak toto nefunguje zkousel jsem to ale nejde to, nic to neudela.
|
||
tiso Profil |
#4 · Zasláno: 8. 7. 2009, 13:53:42
gepir - tak skús toto, upravené riešenie Kajman_-a:
<tr class="gray" style="color:<?php echo $row['color']; ?>"> |
||
gepir Profil |
#5 · Zasláno: 8. 7. 2009, 14:02:59
Stale nic, myslel jsem ze problem bude v tom ze to urceni barvy je "swc.color" ale dal jsem do toho sql prikazu "swc.color AS color" ale i tak to neobzrvy nic. V Perlu to funguje ale v PHP ne.
|
||
gepir Profil |
#6 · Zasláno: 8. 7. 2009, 14:03:00 · Upravil/a: gepir
neni problem teda v to SQL?
|
||
gepir Profil |
#7 · Zasláno: 8. 7. 2009, 14:20:01
takto je to napsane v PERLu
while ( @t_Array = $m_DBRes->fetchrow ) { $m_Html .= $m_Cgi->Tr( { -bgcolor => $t_Array[ $#t_Array ] }, td( $t_Count ), td( [ @t_Array[ 0 .. $#t_Array-1 ] ] ) ); |
||
Kajman_ Profil * |
#8 · Zasláno: 8. 7. 2009, 14:29:02
A v php v tom posledním sloupečku, co tam být nemá, jsou jaké hodnoty?
Třeba zkuste ten index pole velkými písmeny. A když chcete pozadí, tak background-color. |
||
gepir Profil |
#9 · Zasláno: 8. 7. 2009, 14:48:12
v tom sloupecku co tam nema byt jsou zapsane barvy - "#dcdcdc" a tyto barvy maji obarvit radek. Pozadi mam definovane v CSS me se jedna jen o vypis z databaze. U vsech radku je specificka barva podle toho jak splnuje normy ale porad mi to nechce udelat.
|
||
Kajman_ Profil * |
#10 · Zasláno: 8. 7. 2009, 15:00:24
Vypište si print_r($row) ať vidíte, jaký klíč ten sloupeček s barvou má.
|
||
gepir Profil |
#11 · Zasláno: 8. 7. 2009, 15:08:06
tak ted jsem si to vypsal a je to jeste divnejsi toto mi to vypise a co je tam ted divnejsi je to ze ta barva se zapisuje do sloupecku COMMENT. V sloupci comment je napsana ta barva.
Jmeno [HOSTNAME] => L3AEF8H [NAME] => WebFldrs XP [VERSION] => 9.50.* [LEVEL_] => 0 [COMMENT] => [COLOR] => #f0fff0 ) |
||
Kajman_ Profil * |
#12 · Zasláno: 8. 7. 2009, 15:14:26
Takže ta velká písmena jste ani nezkoušel, že?
|
||
gepir Profil |
#13 · Zasláno: 8. 7. 2009, 15:21:23
jo zkousel jsem napsat do toho co jste mi poslal velke pismena. Ale ani tak to nejde. Proste nevim kde je problem proc to nechce obarvit. POrad to mam obarvene jen CSSkem ale to je to co nema byt.
|
||
Kajman_ Profil * |
#14 · Zasláno: 8. 7. 2009, 15:38:50
A v html výstupu je ta barva u řádku nastavená? Nepřebijete ji pak právě díky css buňky?
|
||
gepir Profil |
#15 · Zasláno: 8. 7. 2009, 15:43:25
No to jsem si myslel taky ale kdyz odstanim tu tridu ktera definuje jak to ma vypadat tak se mi zobrazi jen bilo nic vic. zkousel jsem odebrat styli vsude ale nic se nestalo a ta barva je tam porad jen napsana.
|
||
Kajman_ Profil * |
#16 · Zasláno: 8. 7. 2009, 16:05:19
A v html výstupu je ta barva u řádku nastavená?
|
||
gepir Profil |
#17 · Zasláno: 8. 7. 2009, 16:08:51
ano v HTML je nastavene podle css ze ty radky jsou sedive, kdyz jsem odstranil CLASS jak u TR a TD tak stejne ta barva tam zustane jen napsana ale nic ne se nestane.
|
||
Alphard Profil |
#18 · Zasláno: 8. 7. 2009, 23:58:38
gepir:
Dejte sem ukázku výsledného html kódu. Nebo, možná lepší řešení, založné vlákno v CSS. Je-li kód html správně vygenerovaný, není chyba v PHP. Nemá cenu, aby několik četlo skoro 20 příspěvků a pak zjistili, že je chyba někde v CSS, do kterého nevidí a tudíž nemohou poradit. |
||
Časová prodleva: 15 let
|
0