Autor | Zpráva | ||
---|---|---|---|
Mráček Profil * |
#1 · Zasláno: 13. 6. 2005, 22:13:24
Dobrý den,
takový dotázek.. Dá se pomocí CSS zalomit tabulka v polovině ? Například 10 záznamu tak 1 6 2 7 3 8 4 9 5 10 Předem děkuiji |
||
Martin Profil |
#2 · Zasláno: 13. 6. 2005, 22:15:52
Tomu teda moc nerozumim, k čemu to má sloužit?
|
||
Mráček Profil * |
#3 · Zasláno: 13. 6. 2005, 22:17:50
Mno mám výpis z databáze... a nevejde se mi to na stránku... tak aby se to v polovině zalomilo...
a začalo to psát vedle ... jako 5 záznamů a 5 záznamů nabo 10 a 10 těch záznamů je hodně... asi 10x se to vypisuje.. a kdyby to bylo všechno podsebou tak by to bylo hafo dlouhý |
||
Leo Profil |
#4 · Zasláno: 13. 6. 2005, 22:22:27
Pokud je to vypis z databaze pak to muzete kouskovat primo v aplikaci, ktera tvori vypis (PHP, treba), Leo
|
||
Mráček Profil * |
#5 · Zasláno: 13. 6. 2005, 22:23:37
njn.. ale tam je složitý to že to potřebuju
5 a 5 a ne 1 2 3 4 5 6 7 8 9 10 tam je pak problém když to chci jak to chci.. tak mě napadlo jestli to nejde zalomit přez CSS nějak jsem koukal že něco takovýho na webu bylo... |
||
Martin Profil |
#6 · Zasláno: 13. 6. 2005, 22:27:02
nic neni v php tak složitý, aby to nešlo rozdělit po 5. Hoď sem script a uvidíš :) V css to IMHO nepude.
|
||
Leo Profil |
#7 · Zasláno: 13. 6. 2005, 22:28:27
A proc by to mel byt problem, PHP vam vygeneruje jakykoliv HTML kod. Leo
|
||
Charlie Profil |
#8 · Zasláno: 13. 6. 2005, 22:37:20
Mráček, jestli to máš 5:5, tak by to mělo být jednoduché.
|
||
Mráček Profil * |
#9 · Zasláno: 13. 6. 2005, 22:51:03
Tak schválně :) když pomineme že je to trochu hodně prasečina ten script protože sem to hafokrát přepisoval a je to jenom pracovní verze :
tak z toho vyplívá že to vypisuje záznamy z databáze... do tabulky po 2 sloupečcích ale ve stylu 1 2 3 4 5 6 ale já potřebuju 1 6 2 7 3 8 4 9 5 10 function seznamvys2 () { ?> <table width="90%" border=0 cellpadding=1 cellspacing=1 class='tabulka' align="center" > </tr> <? $seznamoboru = mysql_query("SELECT * FROM seznamoboru ORDER BY obor"); while ($nadpis = mysql_fetch_row($seznamoboru)) { ?> <tr bgcolor="#AAC5E8"> <th colspan="2"><?echo $nadpis[1]?></td> <? $sql4 = mysql_query("SELECT * FROM seznamvysetreni where obor= $nadpis[0]"); $rows = ceil(mysql_num_rows($sql4)/2); for($i=1;$i<=$rows;$i++) { echo ($i%2==0) ? ('<tr bgcolor="white">') : ('<tr bgcolor="#EBF2F3">'); for ($x=1;$x<=2;$x++) { $row=mysql_fetch_row($sql4); if (is_array($row)) echo '<td width="50%">'.$row[2].'</td>'; else echo '<td> </td>'; } echo '</tr>'; } // konec ?> <tr><td></td></tr> <?} ;}?> |
||
Martin Profil |
#10 · Zasláno: 13. 6. 2005, 22:56:17
Jdu spát, ale jak to tak vypadá, neni na tom nic těžkého. Ještě se ale zeptám, nebylo by lepší použít seznam(<ul>)? Jinak se na to mrknu zítra. Dobrou noc
|
||
Kajman Profil * |
#11 · Zasláno: 14. 6. 2005, 10:27:40
Jestli tam nebude milion záznamu, tak by to snad šlo tak, že by se to ukládalo do proměnné a pak teprve vypsalo.
Treba do pole $radek
|
||
peta Profil * |
#12 · Zasláno: 14. 6. 2005, 12:54:27
Resil bych to tremi tabulkami, tabulky v tabulce.
Pokud je pocet vetsi nez X,... t='' if n>x t='<table><tr><td>' t+='<table><tr><td>' for (i=1..n) {t+=zaznam[i];if (i==x) t+='</td></tr></table></td><td><table><tr><td>';} t+='</td></tr></table>' if n>x t='</td></tr></table>'' plus vsechny ty php nesmysly jako $ ; a spol :) |
||
peta Profil * |
#13 · Zasláno: 14. 6. 2005, 12:56:06
jo, a jete pridavani radku a td do te tabulky, to tam schazi v te slozene zavorce.
Jinak vypisovani hodnoty by mohlo byt zajimave resit az javascriptem. |
||
Martin Profil |
#14 · Zasláno: 14. 6. 2005, 14:00:21 · Upravil/a: Martin
Jinak vypisovani hodnoty by mohlo byt zajimave resit az javascriptem.
Co by na tom bylo zajímavá? No, možná, kdyby měl někdo vyplý JavaScript. Já bych to udělal takhle
|
||
peta Profil * |
#15 · Zasláno: 14. 6. 2005, 19:09:04
Martin: Samozrejme, ale JS se nevypina, dnes. Zalezi na druhu webky, u php je jistota.
|
||
Leo Profil |
#16 · Zasláno: 14. 6. 2005, 19:15:25
"Martin: Samozrejme, ale JS se nevypina, dnes."
Ale vypina, a je dobry na to myslet, Leo |
||
Martin Profil |
#17 · Zasláno: 14. 6. 2005, 19:40:34
Třeba PDA a mobily JavaSctipt neuměj.
|
||
Ali123 Profil |
#18 · Zasláno: 16. 6. 2005, 12:59:14
já to řešil nedávno tak, že jsem z databáze natahal data do dvourozměrného pole po sloupcích a to pole jsem pak po řádcích vypsal. Čili nějak takhle (i-číslo sloupce, j-číslo řádku):
//načtení do pole: for ($i=1;$i<=5;$i++){ for ($j=1;$j<=10;$j++){ $pole[$i][$j]=......; //sem nějak dostat z databáze obsah jedné buňky } } //výpis: echo "<table>"; for ($j=1;$j<=10;$j++){ echo "<tr>"; for ($i=1;$i<=5;$i++){ echo "<td>".$pole[$i][$j]."</td>"; } echo "</tr>"; } echo "</table>"; |
||
Časová prodleva: 5 dní
|
|||
Radek Hrabůvka Profil * |
#19 · Zasláno: 21. 6. 2005, 11:26:49
Možná by pomohlo něco podobmého jako je na téhle stránce:
http://www.chaps.cz/ttfont_d.asp?c=chaps&Akt=31.5.2005&FromPage=win_a. asp zalamuje se to podle šířky okna a je to css. V kódu jeb se zatím nehrabal, jen jsem se zběřně díval že tam jsou divy a tabulky. |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0