- Microsoft Excel topic
- YouTube
- Windows 11
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- A tüntetések ellenére is bővítheti német gyárát a Tesla
- Windows 10
- Linux kezdőknek
- Milyen routert?
- Call center-forradalom: AI alakítja át az ideges telefonálók hangját
- Otthoni hálózat és internet megosztás
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
'-webkit-transform': 'rotate(' + 50 + 'deg)',
Egyrészt nem jó, hogy csak a WebKit-alapú motorokkal foglalkozol, másrészt nincs értelme ennek a string-összefűzésnek, harmadrészt pedig ez nem így működik, hanem valahogy így:
van kipróbálható példa is jsFiddle-re felrakva.
Sk8erPeter
-
Zedz
addikt
válasz Sk8erPeter #2601 üzenetére
Először csak erre írom meg, aztán a többire. Most elkezdtem haladni egy másik irányba, nagyjából járható is, de megint csak gondom akadt.
setTimeout(function(){
$('#shadow').css({
'-webkit-animation-duration':'15s'
});
},2000);Ezt nem akarja most elfogadni. Minden más css beállítás működik, tehát a "keret" az jó. Nem tudom mi baja lehet vele.
Szerk.: Az árnyékom már megfelelően mozog, ez már lassítaná.
[ Szerkesztve ]
-
Polesz
addikt
Ez a kód részlet problémás jquery-ben vagy egy normális megoldásnak számít?
Ha a kurzor a sor fölött áll akkor színezzen, vagy simán .css-ből generáljam ki jól? Mivel a soroknak alapból van színe (más és más) ezért gondoltam erre a megoldásra.
$("tr").mouseover(function() {
$(this).addClass('highlight');
});
$("tr").mouseout(function() {
$(this).removeClass('highlight');
});Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
Másik kérdésem, ha megcsinálok egy select-et és azt szeretném, hogy minden kiválasztásnál egy php kód fusson le annak hogyan kezdjek neki.
A lényeg, hogy adatbázisban tárolok adatokat amit táblázatban megjelenítek, ha itt módosítás történik azt szeretném a sor elhagyása után rögtön rögzíteni.
Ha nagyon bonyi akkor a végén egy "save" gomb és csók, de tuti van valami okosság
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Sk8erPeter
nagyúr
"Először csak erre írom meg, aztán a többire."
Aztán jól elfelejted. Nincs értelme külön megírni, ha Google-be beírod a "CSS3 generator" kulcsszavakat, akkor máris találsz online generálóprogramokat, amik megírják helyetted azt a plusz ~három sort.Korábban pedig már linkeltem egy jól működő, kipróbálható kódot (mondjuk most pont nem működik átmenetileg a jsFiddle), azt miért nem veszed át?
Amúgy írja is a linkelt hsz.-ben, hogy "And, btw: you don't need to prefix css3 transforms with jQuery 1.7+".======
(#2603) trisztan94 :
"Rakj egy vesszot a kettospont helyere."
Ne rakjon, mivel itt objektumot ad át a .css() metódusnak. Láthatsz ilyenre példát a hivatalos oldalon:
http://api.jquery.com/css/[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Teljesen felesleges ezt jQuery-vel intézni, amikor ezt sima CSS-kódban megírva is jól működésre lehet bírni. Lásd tr:hover {}.
(#2606) Polesz : látom közben rájöttél. Amúgy általánosságban is kijelenthető, hogy ha valamit tök jól meg lehet oldani CSS-sel, akkor nem szabad erőltetni ugyanezt JavaScriptben.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
"ha megcsinálok egy select-et és azt szeretném, hogy minden kiválasztásnál egy php kód fusson le annak hogyan kezdjek neki."
Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #2609 üzenetére
Valahogy így néz ki, ha esetleg a kérdező nem tudná:
$(selector).on('select', function() {
//ajax...
});https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz trisztan94 #2610 üzenetére
Hát nem, nem így néz ki... Az .on() nagyon nem arra való, hogy egy select-listában való kijelölés megváltoztatására meghívódjon egy event handler.
Sokkal inkább így:
pl.:
$('select[name="select-blabla"]').change(function(e){
var $self = $(this);
console.log('choice: ', $self.val()); // value attribútum értéke, szimpla választhatóság esetén string, multiple esetén object!
});Az .on() akkor lenne érdekes, ha maga a select-lista AJAX-szal lenne generálva, és az újonnan DOM-ba bekerült elemekre is szeretnél event handlert kötni.
=====================
(#2607)-re még: a vicces az, hogy az IE10-ben a legfinomabb az átmenet ebben a forgatásban, FF-ban és Chrome-ban össze-vissza ugrándozik a felirat forgás közben, rettenet ocsmány. Nem gondoltam volna, hogy van ehhez hasonló dolog, amiben az IE10 jön ki győztesen.
[ Szerkesztve ]
Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #2611 üzenetére
Tenyleg, a change-re gondoltam, nem tudom miert irtam azt
En mindenre .on()-t hasznalok, van valami teljesitmenyromlas ezaltal?
Pl statikushtml.on(click)
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Jim-Y
veterán
válasz trisztan94 #2612 üzenetére
ha csak egy sima click eseményt akarsz lekezelni, akkor azt miért jqueryvel csinálod?
Szerintem sokak már tényleg kezdenek átesni a lovon és mindenre jquery-t használnak amire simán jó lenne az alap js-es változat.
Pl a jquery-s selectorok nagyban segítik/gyorsítják a munkát, az hasznos szerintem, de pont egy click eventet megírni kb semmiből sem tart javascriptben. -
trisztan94
őstag
Nem szeretem keverni a dolgokat, csak ha nagyon muszaj (pl ami nincs benne jQuery-ben)
Atlathatobb sztem ha egy fajta "nyelvet" (mielott leszidnatok: tudom, hogy a jquery nem kulon nyelv..) hasznalni. Most minek szarakodjak document dot getelentbyidval ha nem muszaj?
https://heureka-kreativ.hu
-
fordfairlane
veterán
Ha már eleve a jQuery-re épül a script, akkor érdemes a jQuery event supportját használni. Egyszerűbb az "on"-t használni, mint saját magad írni cross-browser event kezelőt. (Mondjuk megoldható kb 6 sorból, de sok más dologban is segít a jQuery használata)
[ Szerkesztve ]
x gon' give it to ya
-
Sk8erPeter
nagyúr
Egyetértek az előttem szólóval, ha már úgyis használja valaki a jQuery-t, akkor pont az mutat idétlenül, hogy össze-vissza kutyulja a plain JS-kódolást a jQuery-kódokkal.
Sztem nem a legjobb példát hoztad fel arra, ha a jQuery túl van erőltetve, mert nem elsősorban ilyen dolgokban nyilvánul meg, hanem például amikor valaki a legegyszerűbb, sima CSS-ben is könnyen megoldható dolgokra is erőlteti a jQuery-t (vagy akár plain JS-t), na meg másik szempont, hogy manapság, a HTML5+CSS3+JS korában egész sok dolog tök jól megoldható natívan is, külső library nélkül (más kérdés a böngésző-támogatottság persze), így nem biztos, hogy van értelme erőltetni azt. Attól függ. Másik szempont persze, hogy divat lett egy kissé szidni a jQuery-t is. Bár mobilalkalmazásnál nyilván nagyon is számíthat az esetleges teljesítményromlás, de asztalira optimalizálva azért hacsak valaki nem kódol nagyon szarul, nem nagyon, legalábbis manapság, átlagos webalkalmazások esetében.A jQuery lekezeli a kompatibilitási parákat is, nyilván ezzel nem mondok újat (addEventListener vagy attachEvent):
http://james.padolsey.com/jquery/#v=1.10.2&fn=jQuery.event.addAmúgy a múltkori vádaskodásra látom azóta sem találtad meg az alátámasztást.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz trisztan94 #2612 üzenetére
"En mindenre .on()-t hasznalok, van valami teljesitmenyromlas ezaltal?"
Nincs. Érdemes megnézni a forráskódot a .click()-nél:http://james.padolsey.com/jquery/#v=1.10.2&fn=jQuery.fn.click
function (data, fn) {
return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);
}Magyarul tehát a "motorháztető alatt" az .on() metódust használja a .click() event handler is.
Van kapcsolódó topic is Stack Overflow-n:
http://stackoverflow.com/questions/9122078/difference-between-onclick-vs-click
Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #2617 üzenetére
De akkor meg nem ertem a korabbi mondatod, miszerint en miert .on()-nal csinalom, amikor lehet sima .change()-el is (igaz, hogy select-et irtam, de change-re gondoltam)
https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz trisztan94 #2618 üzenetére
Időközben megváltoztattam az álláspontomat, jó?! Amúgy komolyra fordítva igazad van, hogy nem volt jogos (igaz, előbb amúgy a select is kissé megzavart, amikor a select-listában való elem kiválasztásának megváltozásával kapcsolatos eseményről volt szó), biztos az én hülyeségem, de valahogy jobban szeretem kódolás közben az egyértelműsített dolgokat, nálam az .on() a fejemben a dinamikusan generált elemekre való eseménykezelésre való, a .click(function(){}), .change(function(){}) és hasonlók pedig az oldalon eleve létező elemek event handlere, ez egyéni dolog, DE ahogy Te használod, az is jó.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
Ajax hívásnál lehet "manuálisan" tömböt átadni?
$.ajax({
url: '/',
data: {
pelda: 1,
tomb: {pelda:1, pelda2:2}
}
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
fordfairlane
veterán
válasz Speeedfire #2621 üzenetére
Lehet, bár ez a példádban nem tömb, hanem object literal, vagy hashmap.
x gon' give it to ya
-
trisztan94
őstag
Sziasztok!Hogy lenne a legeredményesebb nézni, hogy egy <div> bármelyik gyermekére kattintottak-e?van ez:<div class="input-group kalkulator-option" data-price="20000">
<span class="input-group-addon">
<i class="icon-lightbulb icon-fixed-width"></i>
</span>
<p class="form-control">Valami szöveg</p>
<span class="input-group-addon kalkulator-info-box" ><i class="icon-info icon-fixed-width"></i></span>
</div>Azt szeretném, hogyha a kalkulator-option div bármelyik gyermekére (tehát ha a span-ra, ha a szövegre, vagy akár az ikonra kattintanak) kattintanak, akkor lefusson egy function.Én a $('.kalkulator-option').children()-re tippeltem, de nem megyVagy mindegyiknek adok egy megegyező class-t?Szerk: Mégis megy .children()-nel, elfelejtettem frissíteni
Azért ha mégis van egy jobb megoldás, ne habozzatok
[ Szerkesztve ]
https://heureka-kreativ.hu
-
biker
nagyúr
hülye "hibába" futottam, ami lehetne akár helyes működés is, de jó lenne megoldani
datables
ezt használom, és lenne pár száz soros tábla. minden sorban select lehetőség, hogy sok sort kijelölhessek, és elküldhessem formmal. Ugye js, tehát minden sort letölt a helyi gépre, itt dolgozom fel.Nos, minden szép és jó, amíg....
beállítom, pl 100 sor látszik, kiválasztok 40-et, majd azt mondom csak 10 sor látszon, és ott épp 3 van kijelölve.
Vissza 100-ra, minden eddigi kiválasztás rendben
vissza 10-re, és elküldöm a formotés csak azokat a sorokat küldi el, amik akítvak voltak láthatóan a képernyőn.
Én szeretném az összes kiválasztott sort elküldeni, és emlékszik is rá a tablesorter de nem küldi el a form.
Ez áthidalható???
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
-
biker
nagyúr
válasz Peter Kiss #2625 üzenetére
Huhh, igen, csak 6 segítő hozzászólásból kellett összeollózzam a helyes megoldást, mert mindben volt némi hiba, de halleluja, megvan
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Speeedfire
nagyúr
válasz fordfairlane #2622 üzenetére
Jó volt így, csak én bénáztam el.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #2627 üzenetére
Attól még az továbbra sem tömb, amit mutattál...
olvasnivaló:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArraySk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #2628 üzenetére
Php oldalon tömb...
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Polesz
addikt
Egy kérdésem lenne az itt "lakó" mindent tudókhoz.
Megoldottam, hogy egy <div id="content"></div> részbe a .load(URL) függvénnyel töltök be tartalmat. Mivel ez azonban sokáig tart ki is írtam, hogy bocs dolgozom, de jó lenne közben informatívan kiírni hogy éppen mit is csinálok.
Mondjuk a progress()-t képzeltem el ehhez amit növelgetnék, csak nem tudom hogy .load() közben ez hogy vitelezhető ki.
Remélem érthetően fogalmaztam így délután 3 körül
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Speeedfire
nagyúr
-
biker
nagyúr
válasz Peter Kiss #2625 üzenetére
jelentem, a megoldás egyben bugot is generál, ha jquery validation-t is használunk. Mivel a [link] féle validátorral összeakad
Szigorúan oda kel figyelni arra, hogy a datatype féle form, aminek a hidden mezőit is begyűjtjük, csak arra a form névre legyen igaz az ellenőrzés, a többi formra ne, mert ha a validátor nem engedi elküldeni a formot, mert nincs kitöltve minden, akkor ezen trükk, ami beolvas minden mezőt, felülírja, és engedi elküldeni a formot, szóval a "gyári" megolás helyett, ahol csak 'form' van megadva, helyette #formneve módon kell megadni, mely formnál írjuk felül a hidden inputok begyűjtésétCsak ha valaki hibából hibába futna, jótanács...
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
martonx
veterán
Amit szeretnél az nem túl triviális, mégha annak is tűnik. Javaslom, hogy inkább tegyél ki valami kis loader.gif-et, aztán amikor megjött az adat, akkor tüntesd el.
Jó megoldás tud még lenni, hogy az elején megsaccolod, hogy meddig tart a folyamat, ha mondjuk tudod pl. file feltöltésnél file méret alapján, vagy fogsz egy felső korlátot és azt írod ki másodpercben.
Pl. tudod, hogy valami időigényesebb folyamat az esetek 99%-ában 8-15 másodperc alatt fut le terheltségtől függően. Ekkor érdemes lehet kitenni egy 15-ről visszaszámlálást, maximum már 8-nál meg lesz az eredmény.Én kérek elnézést!
-
Polesz
addikt
válasz martonx #2633 üzenetére
Pedig jó lett volna valami triviális.
A lényeg hogy a meghívott fájlban adatbázis művelet zajlik. A feldolgozandó sorok számát tudom. Ha ezt át tudnám adni és azt hogy hol tart akkor abból a progress már tudna értelmes dolgot mutatni amíg a táblázat rajzolás zajlik a háttérben és a végén megjelenik a #content részben.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
válasz martonx #2633 üzenetére
Megcsináltam a loader.gif-es mókát, azonban a betöltés kezdetekor elindul az animáció majd meg is áll. Egyszerűen nem tudom hogy milyen terhelés miatt, de mintha már nem foglalkozna vele. A php fájl betöltődik utána de 8-10 másodperc minimum kell neki 1200 adatnál.
Kicsit idegesítő hogy kiakad a "várj dolgozom jelző"
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Cathfaern
nagyúr
Ez tökéletesen példája annak, hogy eredetileg a HTML-t text szövegek formázására találták ki, a php-t arra, hogy a text szöveg elejére ne csak azt lehessen írni, hogy "Dear Guest", hanem a nevedet is, a JS-t meg arra, hogy a neved ne csak ott legyen, hanem villogjon is Aztán mindezt addig toldozták meg foldozták, amíg létre nem jöttek olyan dolgok, mint a HTML5, meg az ajax. De az alapok attól még ugyanazok (sajnos), és így mai felhasználási szemszögből nézve triviális dolgok nem, vagy csak bonyolultan oldhatóak meg.
Hogy ON is legyek, a problémádra egyik megoldás, hogy a fájl feltöltést asyncron ajaxxal küldöd el (ugye alapból ilyen), a PHP feldolgozóban pár soronként az adatbázisba változtatsz egy mező értékét (célszerű session alapján valamiféle ID-hoz menteni ezt, hogy konkurrens műveletnél is tudd melyik gép az, és biztos ne akadjanak össze). Kliens oldalon pedig kell egy setintervalos (vagy settimeoutos) js function, ami egy újabb ajax lekéréssel kiolvasgatja ennek a mezőnek az értékét, és ez alapján növelgeti a progress bart. Előnye, hogy a szerveren ehhez nem kell semmi beállítást változtatni (ugye erre vagy van lehetősége az embernek, vagy nincs), hátránya, hogy az SQL írási műveletek miatt valamivel lassabb lesz a fájlfeldolgozás (nyilván minél gyakrabban frissíted a mezőt, annál lassabb). Kivéve persze ha kihasználod a jelenleg még gyakorlatilag béta állapotban lévő PHP-s szálkezelést
[ Szerkesztve ]
-
Polesz
addikt
válasz martonx #2637 üzenetére
Az elszúrás ott van, hogy a php fájl amit meghívok .load() segítségével adatbázisból olvas ki adatokat és egy komplex táblázatot rak ki. 1200 sor és 15 oszlop (textarea, select minden sorban). Maga az adatok kiolvasása nagyon gyorsan lezajlik, de a táblázat összerakása és kiírása veszi el az időt.
<table cellpadding="0" cellspacing="0" border="0" class="napiszam">
<thead><tr><th>Típus</th><th>Rendszám</th><th>Dátum</th><th>Idő</th><th>OK</th><th>Hol</th><th>Mit</th><th>Bizonylat</th><th>Kód jel</th><th>Me</th>
<th>Egys.</th><th>Nettó1</th><th>PN1</th><th>Nettó2</th><th>PN2</th><th>Megjegyzés</th><th>Művelet</th></tr>
</thead>
...
A PHP rész:while ($row = $results->fetchArray()) {
++$count;
list($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r) = $row;
echo '<tr class="row_a'.$c.'"><td>'.$b.'</td><td>'.$d.'</td><td>'.$e.'</td><td>'.$f.'</td><td>'.$g.'</td>
<td>'.$h.'</td><td>'.$i.'</td><td>'.$j.'</td><td>'.$k.'</td><td>'.$l.'</td><td>'.$m.'</td><td>'.$n.'</td>
<td>'.$o.'</td><td>'.$p.'</td><td>'.$q.'</td><td><textarea class="row1">'.$r.'</textarea></td>
<td>
<select name="'.$count.'">
<option value="0"> </option>
<option value="1">Rendben</option>
<option value="2">Levonandó</option>
<option value="3">Ellenőrzésre</option>
<option value="4">Később...</option>
</select>
</td>
</tr>';
}...
Kipróbáltam <TABLE> helyett <DIV>-be összerakni az egészet és gyorsabb (SELECT nélkül is), viszont a SELECT használata itt is lassít de jelentősen.
Valószínűleg valamit át kell szervezni a táblázat összeállításakor, de egyelőre nem tudom hogy mit.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
Mivel jelenleg itthonról fejlesztem a belső gépen futó alkalmazást ezért rdesktoppal beléptem egy belső gépre és elindítottam ott is a lekérdezést. 3 mp alatt sikerült értékelhető eredményt produkálni, tehát a külső használattal van itt a probléma. A dolog így megoldódik magától mivel ez kimondottam intraneten használt alkalmazás.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
martonx
veterán
Nehogy már PHP-vel rakasd össze a táblázatot!
Küld ki az adatokat JSON-ban, és majd kliens oldalon összerakod a táblázatot. Ezzel nem csak a szerverterhelésen nyersz egy csomót, de gyorsabban meg is lesz a végeredmény (hacsak el nem rontod a js részt).Én kérek elnézést!
-
Polesz
addikt
Már majdnem jóság van, viszont egy olyan kellene hogy a <TEXTAREA> értékét meg tudjam kapni.
<tr><td>1</td><td>2</td><td><textarea></textarea></td><td><select></select></td></tr>
<tr><td>1</td><td>2</td><td><textarea></textarea></td><td><select></select></td></tr>
<tr><td>1</td><td>2</td><td><textarea></textarea></td><td><select></select></td></tr>Ahogy már régebben írtam a select kiválasztás után szeretném az adott soban lévő textarea értékét kinyerni, hogy .ajax feldolgozással tovább tudjam adni a select értékével együtt.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
válasz fordfairlane #2642 üzenetére
Igen, közben rájöttem, kipróbáltam hogy csak echo a nyers adatnak és láss csodát fut mint az istenharagja Sajnos nagy adatmennyiségről van szó, de belső használatnál viszont gyorsan fut az egész.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
martonx
veterán
"Ez egy hobbi programozás. Ha kész utána átnézem a JSON-t is, de ezt most működésre kell bírni gyorsan." - itt némi ellentmondást érzek. Hobbi programozás, de gyorsan működésre kell bírni?
Egyébként forfairlane-nek igaza van. Pagelned kellene, hogy ne kelljen szerencsétlen böngészőnek több tízezer input-ot, meg select-et a hozzájuk tartozó akár több százezernyi option-nel lerenderelnie.
Én kérek elnézést!
-
fordfairlane
veterán
Sajnos nagy adatmennyiségről van szó, de belső használatnál viszont gyorsan fut az egész.
A kérdés az, hogy szükség van-e ennyi formelemre vagy sem. Ugyanis formelemre ott van szükség, ha módosítani akarsz valamit. Ha nem egyszerre módosítasz ezer tételt, akkor ez így ebben a formában hibás megközelítés. Nem az egészet kell editálhatóvá tenni, csak egy-egy tételt, azt meg lehet külön oldalon.
x gon' give it to ya
-
Sk8erPeter
nagyúr
list($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r) = $row;
echo '<tr class="row_a'.$c.'"><td>'.$b.'</td><td>'.$d.'</td><td>'.$e.'</td><td>'.$f.'</td><td>'.$g.'</td>
<td>'.$h.'</td><td>'.$i.'</td><td>'.$j.'</td><td>'.$k.'</td><td>'.$l.'</td><td>'.$m.'</td><td>'.$n.'</td>
<td>'.$o.'</td><td>'.$p.'</td><td>'.$q.'</td><td><textarea class="row1">'.$r.'</textarea></td>Uhh, ez azért erős. Erről a változónév-használatról javaslom, sürgősen szokj le. Egyébként sem nyersz semmit azzal, hogy a $row változóból a megfelelő kulcson lévő értékeket átrakod egy másik változóba, aminek $a, $b, $c, stb. a neve, inkább értelmesen kellene elnevezni/lekérni az oszlopokat (van alias).
Mindenesetre a kód karbantartása szempontjából a legrosszabb döntés ilyen változóneveket használni. Persze ilyen mennyiségnél nyilván egyből lehet tudni, ezzel mit is akartál csinálni, de nehogy aztán rászokj, meg ugye előfordulhat, hogy ez a kód még bővül, és kezdeni is kell valamit a kiíratáson kívül a változókkal, akkor meg nagyon fájni fog később, hogy ilyen változóneveid vannak.Amúgy 1200 sor formelemekkel kiegészítve, az tényleg rengeteg egy táblázat összerakásánál, valószínűleg ráadásul felesleges is akkora táblázatot megjeleníteni, úgysem lát át akkorát senki. Bár lehet, hogy kliensoldalon akarod utána szűrni, nem tudom, de mindenesetre ahogy már írták, összerakni egy ekkora táblázatot, mindenféle plusz elemével együtt, majd ezt bepasszírozni a DOM-ba, feldolgozni nem gyengén erőforrás-igényes a böngészőnek. És tényleg nem szerveroldalon kellene összeraknod. (JSON-ről, meg json_encode-ról itt írtam alul, hátha segít: [link].)
[ Szerkesztve ]
Sk8erPeter
-
biker
nagyúr
válasz Sk8erPeter #2647 üzenetére
pl símán mehet jquery dnamic data tables-nek, csak leizzad a corei7 tőle
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Polesz
addikt
válasz Sk8erPeter #2647 üzenetére
Valóban átláthatatlannak tűnik a változónév adás, azonban egy EXCEL tábla kiváltása a cél és az oszlopok neveit vettem alapul. Van egy cifrább táblám ami AQ-ig megy el amiből természetesen nem kell mind.
A JSON-t megnézem most már, ami egyszerűsít az nem öl meg és nekem is jobb lesz így
fordfarlaine: minden sort editálni kell sajnos. Az 1200-as betöltés egy durva példa max 2-300 sorról lesz szó egy-egy alkalommal. Kivéve amikor beesik egy hatalmas számla
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Sk8erPeter
nagyúr
A JSON-t nem kell ám túlmisztifikálni, csak egy nagyon könnyen kezelhető formája az adatoknak, komoly támogatással (a legnépszerűbb programozási nyelvek vagy natívan támogatják, vagy létezik hozzá kiegészítő könyvtár).
PHP-ben például egy egész komplex tömböt egyszerűen áthajthatsz a json_encode() függvényen, visszaadod szerveroldalról annak kimenetét (nem raksz össze semmiféle táblázatot, amivel szerveroldalon kéne tökölni, ha AJAX-os kommunikációról van szó), kliensoldalon pedig jQuery-vel nagyon egyszerűen fel tudod dolgozni ezt a formátumot."minden sort editálni kell sajnos"
Mióta létezik olyan magyar szó, hogy "editálni"? Segítek: a szó, amit kerestek, az a "szerkeszteni".
Ez pont annyira béna és erőltetett műszó, mint az "applikáció" (nincs ilyen, a megfelelő szó az alkalmazás), a "performancia" (nincs ilyen, a megfelelő szó a teljesítmény), és még sorolhatnám.
Bizonyos szakmai szavakat nehéz lefordítani, mert nincs igazán találó magyar megfelelőjük, vagy szemléletesebb, amikor az angol eredetit használjuk, esetleg segít a gyorsabb megértésben (pl. a "pager" szót többször látom, mint a "lapozó" szót, de lehet, hogy ez most nem a legjobb példa, csak pont ezt említették előttem), de a felsorolt szavaknak pont van.Na, de hogy érdemben is reagáljak rá, nem hiszem, hogy egyszerre szeretne valaki 1200 sort szerkeszteni. Épp ezért kellene lapozó.
[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
- JÉZUS EVANGÉLIUMA - bármi megtanulható, ha: akarom-hiszem-tanulom-csinálom-tapasztalom-megértem-élem
- Bontatlan iPhone 15 Pro 128GB White Titanium, gyárilag független
- GamePro Magyar nyelvű játék Gamer újságok 2005
- 3-tengelyes stabilizátor (gimbal)
- MSI P106 bányászkártya (GTX 1060 6GB) HDMI kimenettel(?)
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen