| 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: 17 let
|
|||
0