Autor Zpráva
RadimR
Profil *
Zdravím,

pomocí následujícího php si vypisuji obsah tabulky. Potřeboval bych aby vypsané hodnoty z tabulky byly v prohléžeči zobrazovány měnší velikostí fontu a případně aby text nějakého sloupce hodnot měl jinou barvu. Je toto možné v následujícím php udělat. Nebo na to jiným způsobem?

<?php 
@mysql_connect(localhost, aaa, bbb)

 or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());

@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());   

$dotaz = "SELECT Nr, Date, Time, Callsg, Loc, Pozn FROM callbook ORDER BY nr";

$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());

echo "\n<table>\n";

while ($zaznam = mysql_fetch_array($vysledek, MYSQL_ASSOC)) 
	{
	echo "<tr>\n";
	echo "<font size=3>\n";
	foreach ($zaznam as $hodnota) 
		{ echo "\t<td>$hodnota</td>\n"; }
	echo "</tr>\n";
	}
echo "</table>\n";
?>
RadimR
Profil *
echo "<font size=3>\n"; do toho nepatří, to jsem jen zkoušel.
Radek9
Profil
<?php
@mysql_connect(localhost, aaa, bbb)

or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());

@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());

$dotaz = "SELECT Nr, Date, Time, Callsg, Loc, Pozn FROM callbook ORDER BY nr";

$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());

echo "\n<table>\n";

while ($zaznam = mysql_fetch_array($vysledek, MYSQL_ASSOC))
{
echo "<tr>\n";
foreach ($zaznam as $hodnota)
{ echo "\t<td style=\"font-size: 8px;\">$hodnota</td>\n"; }
echo "</tr>\n";
}
echo "</table>\n";
?> 
RadimR
Profil *
Zkoušel jsem dle stejné syntaxe i barvu, ale nevím v jakém formátu ji bere, takže se nedaří.

A pro pojmenování sloupců je potřeba vytvořit tabulku s bunkami odpovídajícími databázi? T.j. Buňka Nr, Date, Time atd? Aby se toto pojmenování zobrazovalo nad vypsanými daty.
Alphard
Profil
RadimR:
Předpokládám, že chcete odlišit jednotlivé sloupce, pak bude jednodušší vzdát se toho foreach a vypsat je jednotlivě.
Hlavičku je třeba vložit jako první řádek.

echo "\n<table>\n";

echo "\t<th>Nr</th>\n";
echo "\t<th>Date</th>\n";
echo "\t<th>Time</th>\n";
echo "\t<th>Callsg</th>\n";

while ($zaznam = mysql_fetch_array($vysledek, MYSQL_ASSOC)) 
{
  echo "<tr>\n";
  echo "\t<td style=\"color: red\">{$zaznam['Nr']}</td>\n";
  echo "\t<td style=\"color: blue\">{$zaznam['Date']}</td>\n";
  echo "\t<td style=\"color: green; font-size: 1.5em\">{$zaznam['Time']}</td>\n";
  echo "\t<td style=\"font-weight: bold; font-style: italic\">{$zaznam['Callsg']}</td>\n";
  echo "</tr>\n";
}

echo "</table>\n";
RadimR
Profil *
ano to je přesně ono, díky :-)
RadimR
Profil *
Ještě přemýšlím nad funkcí, kdy by se mi z této jednoduché tabulky filtrovaly řádky např. podle Callsg, která by se ručně napsala do formulářového pole. Nevím zda je toto možné přímo v tomto php skriptu (funkci myslím podobnou jako v excelu).

Případně varianta č. 2 jednoduchý formulář v html a vyhledávací skript, který by prošel všechny údaje v databázi a pokud by našel nějakou shodu tak by vypsal celý řádek databáze.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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