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

Tabela - Html,php i javascipt

[es] :: Web dizajn i CSS :: Tabela - Html,php i javascipt

[ Pregleda: 2058 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anakin14

Član broj: 73683
Poruke: 862
*.mbb.telenor.rs.



+136 Profil

icon Tabela - Html,php i javascipt26.01.2012. u 07:34 - pre 148 meseci
pre postavljanja pitanja bih da napomenem da sam pocetnik u php,html i javascriptu.

prvo jedno lakse pitanje:

Imam prostu tabelu i jedan input, probao sam pomocu javascripte da unosim text iz inputa u prvo polje tabele, i nikako ne mogu da dobijem da mi sirina <td> polja bude fiksna a ukoliko tekst bude veci da se polje siri horizontalno. probao sam sa table-layout:fixed ali ne ide, ono sto uporno dobijam da kada unesem text koji je siri polje se siri toliko a kada zamenim sa tekstom koji je uzi polje se vraca do sirine. Verujem da je odgovor jednostavan ali pretrazio sam google uzduz i popreko i nisam uspeo da resim problem, evo coda;

Code:


<head>
<script type="text/javascript">
function search()
{
    var text = document.getElementById('searchbar').value;
    var allElements = new Array();
    allElements = document.getElementsByTagName('td');
    for (var i=0; i < allElements.length; i++)
   {
    if (allElements[i].id == "c1r1")
   {
   allElements[i].innerHTML=text;
   }
   }
}
</script>     
<style>
table{table-layout: fixed;}
td{ border: 1px solid gray; width:100px;}
#searchbar{width:100px;}
</style>
</head>
<body>
 <input type='text' id="searchbar" value="proba"></input>
 <input type='submit' id="button" value="dodaj" onclick="search()"></input>
                        
<?php
echo '<table>';
  for ($i=1;$i<=3;$i++)
             {
                 echo '<tr><td id=c1r' .$i. '>text1</td><td id=c2r' .$i. '>text2</td></tr>';
             }
echo '</table>';
?>
</body>



znaci ono sto meni treba je da kada unosite veci text da se celije sire vertikalno, tj da sirina tabele uvek bude 100px. ukoliko dodatm u style table{width:102px;} dobicu fixnu tablu ali tekst ce da overflow-uje celiju. ako dodam overflow:auto u td dobicu horizontalni skroler...

e sada malo slozenije pitanje:

ono sto mi treba je vas predlog resenja (ne zelim da mi iko odradi posao vec da predlozi tehnologiju kojom cu da dobijem ono sto mi treba) za sledeci problem: Znaci potrebna mi je tabela sa formom kao ova u primeru. kada se ucita stranica, korisnik unosi u formu podatke i pritiskom na dugme ih unosi u nov red tabele. Kasnije to treba sva da ide u bazu, ali je i potrebno ako korisnik ode (logovan je) a ne snimi u bazu da se sledeci put prilikom ucitavanja stranice ucitaju i do sad popunjeni podaci. Medjutim dok se pune ne bih da refresujem stranicu nego da se to dinamicki resava. Znaci idemo ovako:
- korisnik se loguje
- dobija praznu tabelu - grid
- popunjava formu i time popunjava redove podacima
- u slucaju odlaska i vracanja ceka ga ono sto je radio
- korisnik pritiska dugme za kraj, rezultati se snimaju u bazu i to je to.

Prepostavljam da cu ovaj problem dinamickog unosta resiti javascriptom, moj predlog je da u bazi formiram novu privremenu tabelu koja ce sadrzati samo privremene podatke dok ih korisnik dugmetom ne ubaci u njihovu glavnu tabelu kada se ona brise, a prilikom ucitavanja stranice njom se popunjava tabela ako nije prazna, ali mi nije jasno kako komunicirati zsa bazom bez refresha stranice? (do sad sam pmocu php-a ubacivao podatke u bazu).

Svaki od ovih unosa ima svoju sifru naloga, i kasnije ce mi i trebati da se tabela dinamicki popuni bez refresha i sa izborom sifre naloga u nekom combo-u ali pretpostavljam da je tehnika za to ista kao i tehnika za prethodni problem.

inace da li mi je resenje "pravljenja" datagrida pomocu php sa kordinatama tabele preko id= #i#j dobro resenje? kako se inace u praksi ovo radi?

Toliko za sada, ukliko postoji neko voljan da pomogne unapred se zahvaljujem.

Dejan M.









 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Tabela - Html,php i javascipt26.01.2012. u 08:10 - pre 148 meseci
Ovo prvo:
http://stackoverflow.com/questions/322929/word-wrap-in-css-js


Citat:
ali mi nije jasno kako komunicirati zsa bazom bez refresha stranice?


AJAX.

I ne moras privremene tabele da koristis, mozes samo da update-ujes sadrzaj tabele pri svakom korisnikovom unosu...
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.mbb.telenor.rs.



+136 Profil

icon Re: Tabela - Html,php i javascipt26.01.2012. u 08:57 - pre 148 meseci
1 problem rešen! Hvala

A što se tiče ajax-a da li neko moze da objasni proceduru, koliko sam ja shvatio:

1) formiram xml ili json semu
2) pri svakom pritiskom na dugme ubacujem podatke u xml
3) javscripta refresuje tabelu, tj prazni je i puni je ponovo iz xml fajla na pritisak dugmeta
4) xml fajl je zapamcen tako da prilikom svakog logovanja puni ono sto nije snimljeno
5) kada se snima u bazu podaci se iz xml-a prebacuju u bazu i prazni se xml

Da li je to to? Sam cu potraziti sintaksu i klase pomocu kojih cu napraviti ali mi je procedura bitna.

i jos jednom da li je forma html tabele u kojoj svaki td tag nosi kordinate id = $i$y dobar za punjenje tabele, da li postoji neki optimalniji nacin ili je vas predlog koristiti neke gotove kontrole (resenje koje ne bih, posto bih vremenom razvio svoje klase za grid jer mi treba dosta custom funkcija)

Hvala unapred.

Dejan M.
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Tabela - Html,php i javascipt26.01.2012. u 09:32 - pre 148 meseci
Ne moras da koristis XML, output moze da bude i cisti html...

Pogledaj jquery ajax funkcije,
http://api.jquery.com/category/ajax/
olaksavaju zivot i skracuju kod - bitno.


Citat:
i jos jednom da li je forma html tabele u kojoj svaki td tag nosi kordinate id = $i$y dobar za punjenje tabele, da li postoji neki optimalniji nacin


E, nemam pojma, ali, ja ovde ne bih ni koristio javascript (na ovaj nacin) za punjenje tabele.

Php-om 'nacrtas' tabelu (formu) i u svakoj celiji jedan text area, koji ce nositi sadrzaj celije... korisnik izmeni text area, i klikom (bez refresha, tu ti zapravo treba ajax) prosledis te podatke u bazu, i prikazes ih, osvezene, na strani...

A ovo bi bilo, onako, najfensije resenje, edit in place:
http://jquery-in-place-editor.....com/svn/trunk/demo/index.html

evo ovde tutorijala malog:

http://www.9lessons.info/2011/...edit-with-jquery-and-ajax.html
http://demos.9lessons.info/table_edit/TableEdit.htm

Ovde mozes da vidis koje je lik davao ID-ove svakoj celiji/polju forme...


 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.mbb.telenor.rs.



+136 Profil

icon Re: Tabela - Html,php i javascipt26.01.2012. u 11:34 - pre 148 meseci
Nisi ti mene razumeo - ne treba meni da menjam samu tabelu, vec imam posebnu formu i da unosim nove redove u tabelu, poput formiranja racuna.
znaci na pocetku mi je tabela skroz prazna, postoje samo prazna polja, posle ukucavanja podataka dobijam jedan red, pa jos jedan red i tako dalje, i na kraju na dugme submit sadrzaj tabele prebacujem u bazu i praznim tabelu. Znaci potrebna mi je procedura za takav problem.

Hvala.

Dejan M.
 
Odgovor na temu

[es] :: Web dizajn i CSS :: Tabela - Html,php i javascipt

[ Pregleda: 2058 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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