| | |
| Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 02.09.2008 22:03 | |
|
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 | Napísal suchy: 02.09.2008 22:20 | |
|
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 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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 9:20 | |
|
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 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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 10:34 | |
|
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 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 |
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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 10:51 | |
|
vdaka, uz mi to doslo ... aj tebe tomas dik za ten odkaz a info
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 10:54 | |
|
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 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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 11:10 | |
|
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 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ý: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 03.09.2008 11:19 | |
|
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 |
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 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 |
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 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 Bydlisko: Slovakia-Ko... | Napísal kmsa: 03.09.2008 20:43 | |
|
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 Bydlisko: KE | Napísal zero0x: 04.09.2008 21:41 | |
|
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 Bydlisko: Slovakia-Ko... | Napísal kmsa: 06.09.2008 11:57 | |
|
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 Bydlisko: KE | Napísal zero0x: 06.09.2008 12:00 | |
|
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 |
---|
| Problem s ciernou farbou v Monitory, televízory a projektory | 3 | 277 | 29.12.2014 22:49 Miso122 | | kombinacia ramiek s inou frekvenciou v Pamäte | 3 | 411 | 10.06.2015 13:32 brmbo | | Problem s farbou po instalacii sp3 pre win xp v Operačné systémy Microsoft | 5 | 360 | 16.05.2008 22:57 tinozv | | Book na pracu s CAD a inou grafikou v Notebooky a netbooky | 8 | 772 | 02.01.2009 15:12 Jaro | | Kazdy system trha v AMD - Advanced Micro Devices | 7 | 696 | 19.09.2012 9:00 shiro | | Anketa - Každý iba raz... v JavaScript, VBScript, Ajax | 15 | 1024 | 02.06.2010 19:23 camo | | Selektor pre každý druhý prvok v HTML, XHTML, XML, CSS | 13 | 718 | 14.10.2010 17:38 pa3ick | | Intel každý rok nový socket? v Intel - Integrated Electronics | 8 | 756 | 17.12.2020 11:54 michalesku | | Kazdy zvuk na 5+1 v Zvuk | 2 | 941 | 04.09.2005 19:55 Hitachi | | Optimalizacia CSS pre kazdy browser v Webdesign | 2 | 833 | 16.02.2008 12:51 imnotwhafo | | Rovnaká ip pre každý connect v Siete | 0 | 556 | 09.12.2018 22:17 KR4K3N | | Záloha (Backup) Webu + MySQL Každý deň? v Ostatné | 2 | 712 | 13.02.2010 16:05 juho | | V Macedónsku dostane každý študent PC v Novinky | 10 | 390 | 19.09.2007 21:43 mimkork | | Obrázok - Link - Umiestnenie na každý monitor v HTML, XHTML, XML, CSS | 3 | 410 | 05.10.2011 22:14 Ďuri | | CyanogenMod Installer - inštaláciu zvládne teraz každý v Novinky | 23 | 1167 | 03.02.2014 8:24 Atrix24 | | Generovanie rozpisu zapasov kazdy s kazdym v PHP, ASP | 3 | 1247 | 06.04.2009 9:21 tomast7 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|