Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
ako na to?
mam klasicky vypis udajov z DB, ako to upravit, aby farba pozadia bola v kazdom 2.riadku ina?
Kód: echo "<br><br>Preh¾ad zápasov: <br>";
echo "<table CLASS=\"tabulka\" >
<tr CLASS=\"hlavicka\" align=\"center\"><td>èíslo</td><td>Domáci</td><td>Hostia</td><td>tip</td><td>cas</td></tr> ";
while ($vysledok = mysql_fetch_array($result))
{
echo "<tr CLASS=\"reakcia\" align=\"center\" >"; echo " <td >".$vysledok["id"]." </td>"; echo " <td>".$vysledok["home"]." </td>"; echo " <td>".$vysledok["away"]." </td>"; echo " <td>".$vysledok["tip"]." </td>"; echo " <td>".$vysledok["cas"]." </td>";
echo "</tr>"; }
echo " </table> " ;
+ mala pod otazka: mam v tabulke hodnotu casu vlozenia zaznamu, cez funkciu NOW() ... bunku som dal typu DATETIME .. takze mi tam vlozy cely format aj datum, aj cas ... na vystup chcem dat len napriklad cas ... vidim ze existuje prikaz na formatovanie casu, teda: Kód: TIME_DATE(datum,'%r'); kde mam tento kod pouzit? na vystupe z DB? ale neviem ako to zapisat ... vypis z DB mam spraveny, ako to vidite hore ... Kód: echo " <td>".$vysledok["cas"]." </td>";
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
Kód: $i = 0; echo "<br><br>Preh¾ad zápasov: <br>";
echo "<table CLASS=\"tabulka\" >
<tr CLASS=\"hlavicka\" align=\"center\"><td>èíslo</td><td>Domáci</td><td>Hostia</td><td>tip</td><td>cas</td></tr> ";
while ($vysledok = mysql_fetch_array($result))
{ if($i % 2 == 0) { echo "<tr CLASS=\"reakcia\" align=\"center\" >"; } else { echo "<tr CLASS=\"reakcia2\" align=\"center\" >"; } echo " <td >".$vysledok["id"]." </td>"; echo " <td>".$vysledok["home"]." </td>"; echo " <td>".$vysledok["away"]." </td>"; echo " <td>".$vysledok["tip"]." </td>"; echo " <td>".$vysledok["cas"]." </td>";
echo "</tr>"; $i++; }
echo " </table> " ;
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
princip skriptu, co ti napisal suchy je, ze kazdy jeden riadok je v priebehu cyklu "ocislovany" a podla toho, ci je toto cislo parne alebo neparne, nastavi sa mu ina css trieda (ak je parne, tak "reakcia", inak "reakcia2")... a ked nastavis v tychto triedach rozne farby pozadia, dosiahnes toho, co si chcel...
vseobecne sa formatovanie datumu a casu vykonava pomocou funkcii DATE_FORMAT() a TIME_FORMAT(), v ktorych prvy argument je stlpec s datumom/casom a druhy je formatovaci argument - pre zistenie casu je to konkretne %T (hh:mm:ss format). Dalsou moznostou je pouzit funkciu RIGHT()...
pouzijes to priamo v selecte, trebars
Kód: SELECT TIME_FORMAT(cas,"%T") AS cas FROM tbl_name alebo Kód: SELECT RIGHT(cas,8) AS cas FROM tbl_name
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
stenley píše: pouzijes to priamo v selecte, trebars Kód: SELECT TIME_FORMAT(cas,"%T") AS cas FROM tbl_name alebo Kód: SELECT RIGHT(cas,8) AS cas FROM tbl_name to viem ... dikes, ale ja mam vypis robeny tak, ze vyberam vsetko z DB: Kód: $poziadavka = "SELECT * FROM tabulka"; $result = mysql_query($poziadavka) or die ("Stala sa chyba v spojeni s DB"); a potom len ten vypis cez fetch_array, na konci je polozka cas z tabulky stlpec cas Kód: while ($vysledok = mysql_fetch_array($result))
{
echo "<tr CLASS="reakcia" align="center" >"; echo " <td >".$vysledok["id"]." </td>"; echo " <td>".$vysledok["home"]." </td>"; echo " <td>".$vysledok["away"]." </td>"; echo " <td>".$vysledok["tip"]." </td>"; echo " <td>".$vysledok["vklad"]." </td>"; echo " <td>".$vysledok["kurz"]."</td>"; echo " <td>".$vysledok["vysledok"]." </td>"; echo " <td>".$vysledok["zisk"]." </td>"; echo " <td>".$vysledok["cas"]." </td>"; echo "</tr>"; }
a teraz neviem ako to mam zakomponovat to tvoje ...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ved v poriadku, to len doplnis ako dalsi stlpec, ktory vyberas:
Kód: $poziadavka = "SELECT *, TIME_FORMAT(cas,"%T") AS cas FROM tabulka";
teraz tam uz ale nebudes mat stlpec cas vo formate datetime, ale len klasicky cas... alebo ten novy stlpec mozes nazvat aj inak...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
stenley píše: ved v poriadku, to len doplnis ako dalsi stlpec, ktory vyberas: Kód: $poziadavka = "SELECT *, TIME_FORMAT(cas,"%T") AS cas FROM tabulka"; teraz tam uz ale nebudes mat stlpec cas vo formate datetime, ale len klasicky cas... alebo ten novy stlpec mozes nazvat aj inak... pockaj, ale do $poziadavka teraz pojdu 2 veci??? aj select vsetko, aj ten tvoj select? nejako mi to nedava logiku ... Kód: $poziadavka = "SELECT * FROM tabulka"; $poziadavka = "SELECT *, TIME_FORMAT(cas,"%T") AS cas FROM tabulka"; $result = mysql_query($poziadavka) or die ("Stala sa chyba v spojeni s DB");
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
nie, pouzijes len to, co som napisal, tu tvoju poziadavku uz nemusis... proste vyselektuje ti to vsetko a upravi stlpec cas, alebo vyselektuje vsetko a prida dalsi stlpec do vysledku s casom (ak ten novy stlpec pomenujes inak ako cas)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 28.08.08 Prihlásený: 30.08.08 Príspevky: 4 Témy: 0 | 0 |
za prve - neselectuj vsetko, ale len to co potrebujes (pokial teda nepotrebujes vsetko )
za druhe - nepouzivaj mysql_fetch_array, ale mysql_fetch_assoc. mysql_fetch_array ti robi dvojite pole, kde kazdy zaznam z tabulky ma ciselny, aj slovny kluc. zbytocnost.
za tretie - striedanie riadkov: http://www.phpblog.sk/clanok/83/strieda ... v-tabulke/
|
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
vdaka, uz mi to doslo ... aj tebe tomas dik za ten odkaz a info
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
>tomas.masek: pri mysql_fetch_array sa da nastavit, aby ti vracal asociativne alebo ciselne pole, takze je v podstate jedno, ci pouziva *_array alebo *_assoc (ak toto nastavenie pouzije)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
stenley, pri tvojom dotaze mi vyhodilo chybu:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\tipy\index.php on line 26
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
daj kod
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
kod:
pripojenie k DB
Kód: $pripojenie = mysql_connect("localhost", "xx", "xx"); mysql_select_db("db", $pripojenie); $poziadavka = "SELECT *, TIME_FORMAT(cas,"%T") AS cas FROM table"; $result = mysql_query($poziadavka) or die ("Stala sa chyba v spojeni s DB"); vypis: Kód: <tr CLASS=\"hlavicka\" align=\"center\"><td>èíslo</td><td>Domáci</td><td>Hostia</td><td>tip</td><td>vklad</td><td>kurz</td><td>výsledok</td><td>zisk</td><td>Cas zadania tipu</td></tr> ";
while ($vysledok = mysql_fetch_array($result))
{
echo "<tr CLASS=\"reakcia\" align=\"center\" >"; echo " <td >".$vysledok["id"]." </td>"; echo " <td>".$vysledok["home"]." </td>"; echo " <td>".$vysledok["away"]." </td>"; echo " <td>".$vysledok["tip"]." </td>"; echo " <td>".$vysledok["vklad"]." </td>"; echo " <td>".$vysledok["kurz"]."</td>"; echo " <td>".$vysledok["vysledok"]." </td>"; echo " <td>".$vysledok["zisk"]." </td>"; echo " <td>".$vysledok["cas"]." </td>"; echo "</tr>"; }
echo " </table> " ;
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Kód: $poziadavka = "SELECT *, TIME_FORMAT(cas,'%T') AS cas FROM table";
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 13.06.24 Príspevky: 488 Témy: 139 | 139 Bydlisko: Bytča |
jaaaj, tie blbe uvodzovky, vdaka kamo, ide to
//predchadzajuci prispevok sa necituje, ale inak neni zac (stenley)
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
mimochodom ešte k problému existuje ľahšie riešenie:
Kód: $je_vari_druhy_riadok = false; echo "<table>"; while($zaznam = mysql_fetch_array($sql_dopyt)){
if($je_vari_druhy_riadok) $class = "druha_farba_css_trieda"; else $class = "prva_farba_css_trieda";
echo "<tr class='class'><td>Meno: $zoznam["Meno"]</td></tr> "; $je_vari_druhy_riadok = !$je_vari_druhy_riadok; } echo "</table>";
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
premazane
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | 53 |
Alebo ešte ľahšie riešenie:
Kód: $farba = '#tvojafarba'; while($zaznam = mysql_fetch_array($sql_dopyt)) { $farba = ($farba == '#tvojafarba' ? '#tvojainafarba':'#tvojafarba'); echo ('<table>'."\n"); echo ('<tr style="color:'.$farba.';">'."\n");
//...kod...//
echo ('</tr>'."\n"); echo ('</table>'."\n"); }
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ludia, vy tu davate stale tie iste (rovnake) riesenia, stale to je ten isty princip, len to ma inu podobu zapisu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
nj aj ja vsimam ze hocijak to zapisu a rozne nazvy premennych ale stale to iste inac aj ja ten princip pouzivam a tiez mam ine nazvy a trisicku iny prikazyk ale stale to iste
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 10.02.07 Prihlásený: 14.08.09 Príspevky: 255 Témy: 27 | 27 Bydlisko: KE |
static
Kód: function cycle($value1, $value2) { static $i = 0; if($i==0) { $i=1; return $value1; } else { $i = 0; return $value2; } }
a do kodu echo cycle('farba1', 'farba2') a bude striedat..
_________________ drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13 |
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
zero0x to je to iste co uz 2x hore bolo spomenute
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 10.02.07 Prihlásený: 14.08.09 Príspevky: 255 Témy: 27 | 27 Bydlisko: KE |
vazne?
prehladal som obe stranky, ale static mi naslo iba v mojom prispevku..
jasne ze sa to da urobit aj primitivnejsie, take riesenia som si tam vsimol, ale volanim funkcie, kde je static vo vnutri je najjednoduchsie riesenie..
_________________ drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13 |
|
Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Monitory, televízory a projektory | 3 | 300 | 29.12.2014 22:49 Miso122 | | v Pamäte | 3 | 440 | 10.06.2015 13:32 brmbo | | v Operačné systémy Microsoft | 5 | 385 | 16.05.2008 22:57 tinozv | | v Notebooky a netbooky | 8 | 797 | 02.01.2009 15:12 Jaro | | v AMD - Advanced Micro Devices | 7 | 767 | 19.09.2012 9:00 shiro | | v JavaScript, VBScript, Ajax | 15 | 1100 | 02.06.2010 19:23 camo | | v Siete | 0 | 621 | 09.12.2018 22:17 KR4K3N | | v HTML, XHTML, XML, CSS | 13 | 781 | 14.10.2010 17:38 pa3ick | | v Intel - Integrated Electronics | 8 | 841 | 17.12.2020 11:54 michalesku | | v Zvuk | 2 | 1000 | 04.09.2005 19:55 Hitachi | | v Webdesign | 2 | 893 | 16.02.2008 12:51 imnotwhafo | | v Novinky | 23 | 1193 | 03.02.2014 8:24 Atrix24 | | v PHP, ASP | 3 | 1270 | 06.04.2009 9:21 tomast7 | | v Ostatné | 2 | 744 | 13.02.2010 16:05 juho | | v Novinky | 10 | 406 | 19.09.2007 21:43 mimkork | | v HTML, XHTML, XML, CSS | 3 | 430 | 05.10.2011 22:14 Ďuri |
|