Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?

[es] :: Web dizajn i CSS :: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?

[ Pregleda: 3246 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 10:04 - pre 173 meseci
Imam jednu tabelu u kojoj ima 50 kolona.
Kako mogu(na bilo koji nacin nebitno da li je Java script ili Css ili bilo sta) da kada skrolujem horizonatalno tabelu da bih dosao do poslednje kolone, prve dve kolone mi uvek budu zakucane na pocetak strane. Ovo je kao u Excelu kada hocete da zamrznete neke kolone.

Da napomenem ne odgovara mi da razdvojim prve dve kolone u jednu tabelu, a ostale u drugu pa da za stranu zabranim skrol, a da za drugu tabelu omogucim skrol,
Posto se tabela generise iz baze. I jos nesto da je najbitnije da radi u IE-u.
djLapac
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.dynamic.sbb.rs.



+553 Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 11:13 - pre 173 meseci
Ako ti ne odgovara da razdvajas tabelu, zasto je onda ne kreiras dva puta, u dva odvojena diva, pa u jednom ogranicis sirinu da se vide samo prve dve kolone, zabranis scroll, i stavis preko onog drugog tako da tacno prekrije samo prve dve kolone onog ispod?
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 11:27 - pre 173 meseci
Ne mogu tako jer kada bih dva puta ucitavao tabelu trebalo bi mi puno vremena za to jer je tabela velika.
Da li postoji mozda neko elegantnije resenje?

djLapac
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.dynamic.sbb.rs.



+553 Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 11:39 - pre 173 meseci
Zavisi kako ucitavas tabelu: mozda umesto tabele da kreiras mrezu DIV-ova, pa da u njih nafilujes podatke - e sad, kao sto rekoh, ne znam kako ucitavas tabelu, pa ti ne mogu trenutno reci nista konkretnije...
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 11:51 - pre 173 meseci
Evo kako ide struktura tabele:

Code:
<table>
<tr><th>Kolona 1</th><th>Kolona 2</th><th>Kolona 3</th>...<th>Kolona 50</th></tr>
<tr><td>vrednost 1</td><td>vrednost 2</td><td>vrednost 3</td>...<td>vrednost 50</td></tr>
<tr><td>vrednost 1</td><td>vrednost 2</td><td>vrednost 3</td>...<td>vrednost 50</td></tr>
<tr><td>vrednost 1</td><td>vrednost 2</td><td>vrednost 3</td>...<td>vrednost 50</td></tr>
....ima oko 10000 redova
<tr><td>vrednost 1</td><td>vrednost 2</td><td>vrednost 3</td>...<td>vrednost 50</td></tr>
</table>

a tabela se ucitava iz baze preko obicne for petlje(PHP je u pitanju)
Code:

for($i=0;$i<count($rows);$i++){
$vrednost_1=$rows[$i]["kolona_1"];$vrednost_2=$rows[$i]["kolona_2"];$vrednost_3=$rows[$i]["kolona_3"];...$vrednost_50=$rows[$i]["kolona_50"];
echo "<tr><td>$vrednost_1</td><td>$vrednost_2</td><td>$vrednost_3</td>...<td>$vrednost_50</td></tr>";
}


Znaci da Kolona 1 i Kolona 2 budu uvek zakucane-zamrznute(uvek na pocetku) kada skrolujem horizontalno tabelu.


djLapac
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.dynamic.sbb.rs.



+553 Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 20:27 - pre 173 meseci
Ovako: zamenis sve table tagove sa div, sve tr sa div, i sve td sa div (isto treba da uradis kasnije i sa th, on nije trenutno toliko bitan u celoj prici) - ne zaboravi da zamenis i otvarajuce i zatvarajuce tagove. Div kojim si zamenio table stavis da je neka css klasa "tabela", onaj za red stavis da je neka klasa "red", prve dve kolone neka imaju svoju zasebnu klasu "prveDveKolone", a ostale neka budu klasa "kolona". Ovo sve mozes lako i brzo odraditi sa par replace-ova u editoru.
Za klasu tabela postavis u pixelima height, width, top, left; overflow postavis na scroll, podesis border, margine i ostalo, stavis mu z-index na najveci broj (recimo 10).
Za klasu red postavis u pixelima height (10.000-ti deo visine tabele, jer ces toliko imati redova, obrati samo paznju da uracunas i sirine margina, paddinga i bordera), width koja ce biti ista kao za klasu table i z-index koji je manji od onog za klasu tabela (recimo 8).
Za klasu prveDveKolone postavis u pixelima height (ista vrednost kao za red) i width (50-ti deo sirine reda), z-index na manju vrednost od onog za red (recimo 6), postavis background-color, i stavis da je position:fixed (ovo nece raditi u starijim verzijama IE pre sedmice, postoji trik kako da se i starije verzije IE nateraju da ga koriste, ostali browseri rade sa ovim bez problema), i zatim u svaku od celija za ove dve kolone pomocu style stavis koordinate u pixelima za top i left (posto vec kreiras sve iz php-a, jednostavnom matematickom operacijom sa brojacem "i" iz for petlje mozes ovo lako da postignes za sve redove).
Za klasu "kolona" postavis u pixelima height (ista vrednost kao za red) i width (50-ti deo sirine reda), z-index na manju vrednost od onog za klasu prveDveKolone (recimo 4), position:relative, float:left i zatim u svaku od celija za ove preostale kolone pomocu style stavis koordinate u pixelima za top i left (vazi ista napomena za mnozenje brojaca "i" u PHP-u odredjenim koeficijentom i stavljanjem rezultata za vrednosti top i left). Naravno ne zaboravi da podesis i fontove, jer od velicine fonta u "celijama" "tabele" zavisice i width i height.

Probao sam malo pre sve ovo u 5 browsera, IE8 me malo zezucka ali u svim ostalim radi savrseno. Sad cu da vidim sta to smeta IE, pa ako ni tebi ne bude funkcionisalo u IE probacemo zajedno da ga sredimo, korak po korak...
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.65.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?16.01.2010. u 23:02 - pre 173 meseci
hvala drugar...
pokusacu pa ti javljam sta sam napravio..
djLapac
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?21.01.2010. u 12:33 - pre 173 meseci
...jos nisam uspeo :(
mucio sam se sve vreme do sada
njavise sto sam uspeo je da namestima da zu mi zamrznute prve dve kolone kako sam hteo, ali kada skrolujem vertikalno, one su i dalje zamrznute, tako da mi se pomesaju redovi. Nemam bas nikakvu ideju kako da sredim ovo.
djLapac
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?21.01.2010. u 13:18 - pre 173 meseci
Evo to je ono sto meni treba samo jos kada skrolujem vertikalno da mi se skroluje i prva kolona.
http://www.strictsystem.com/test.html
djLapac
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.adsl.eunet.rs.



+553 Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?22.01.2010. u 10:35 - pre 173 meseci
Izgleda da nece ici bez JavaScripta - a i resenje koje sam ja predlozio sa DIV-ovima nece raditi jer fixirani DIV-ovi prekriju horizontalni scrollbar. Sad sam nesto u guzvi ovih dana (zavrsavam diplomski), pa cim nadjem malo vremena bacicu ti neki JavaScript kojim mozes to da resis (ako ti odgovara takvo resenje), ili probaj sam da potrazis na netu, sigurno ima nesto...
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.200.34.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?22.01.2010. u 13:21 - pre 173 meseci
Da ima na netu puno primera, to sam odmah na pocetku video
http://acatalept.com/common/test/fixed-table.html
Evo nekih.
Ali uglavnom su preko java scripta, a meni to odgovara.

Ipak sam morao da prepravim sve za ovo resenje:

"Ako ti ne odgovara da razdvajas tabelu, zasto je onda ne kreiras dva puta, u dva odvojena diva, pa u jednom ogranicis sirinu da se vide samo prve dve kolone, zabranis scroll, i stavis preko onog drugog tako da tacno prekrije samo prve dve kolone onog ispod?"
djLapac
 
Odgovor na temu

[es] :: Web dizajn i CSS :: Kako da zakucam prve dve kolone u tabeli da se ne skroluju horizontalno?

[ Pregleda: 3246 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.