Autor Zpráva
gepir
Profil
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 *
<tr class="gray" style="color:<?=$row['color']?>">
gepir
Profil
tak toto nefunguje zkousel jsem to ale nejde to, nic to neudela.
tiso
Profil
gepir - tak skús toto, upravené riešenie Kajman_-a:

<tr class="gray" style="color:<?php echo $row['color']; ?>">
gepir
Profil
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
neni problem teda v to SQL?
gepir
Profil
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 *
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
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 *
Vypište si print_r($row) ať vidíte, jaký klíč ten sloupeček s barvou má.
gepir
Profil
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 *
Takže ta velká písmena jste ani nezkoušel, že?
gepir
Profil
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 *
A v html výstupu je ta barva u řádku nastavená? Nepřebijete ji pak právě díky css buňky?
gepir
Profil
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 *
A v html výstupu je ta barva u řádku nastavená?
gepir
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0