De ha JS-el csinálod a dolgokat, nem töltõdik be újra az oldal, ergo maradnak a pipák, ha meg rendesen elküldöd, akkor az már pár oldallal elõrébb le lett írva, hogyan kell.
Mivel ha be van pipalva egy checkbox, akkor annak value erteket adja at am ha nincs pipa, akkor "undefined" szoveget adja at es a PHP-nak ez nem jo mert: online = 1; vagy online = ''; lehet csak a kimenet.
8 checkboxom van es igy kell leellenoriznem mind a nyolcat... szerintem ez nem szep; nincs vmi jobb megoldas erre?
Hogy erted? Van az urlap, kitoltik a text inputokat, a dropdown menukbol kivalasztjak amit akarnak es a checkboxokat kipipaljak amelyiket ki akarjak majd elkuldik a cuccot es ha a PHP error-t dob a beviteli ertekekre akkor azt megjeloli pirossal am az osszes adatot amit bevitt a felhasznalo azt ugyanugy visszatolti tehat nem kell az egesz urlapot ujra kitoltenie. Ez igaz a checkboxokra is, ami ki volt pipalva az az elkuldes utan is jo lenne ha kipipalva lenne, ami meg nem volt kipipalva az az elkuldes utan se legyen.
success: function(response) { $("#creator").html(response); var rege = /span-b/; if (!rege){ // betoltom a file-t } } });
Vegre foglakozhatok az utolso problemaval, remelem az nem lesz ilyen nehez. Az inputok kozott van 8 checkbox, annak kipipalasat vagy eppen ellenkezojet kell meg megvizsgaltatnom es ugy elkuldetnem a jQueryvel. Ez meg konnyen is hangzik (var elso = $("#elso checkbox:checked").val();) de megint jon majd szerintem az, hogy a cucc postolasakor meg kell jegyeznie melyik volt kipipalva es melyik nem, mert ha errort dob a PHP akkor annak allapotat kellene betoltenie. Ez mar nehezen hangzik...
Persze ha nem iratok ki, de hat a lenyege pont ez, hogy a response az uj adatokat tartalmazza igy azt betoltve jelenik meg az uj cucc.
Regexp-nel nem egyszerubb a .find()? Most talaltam a doksiban es azzal lehet egyezest keresni csak nem tom, hogy a return databan is?. Pl. vhogy igy gondolom:
var error = $(response).find("span-b"); if (error === 1){ // nem kell betolteni semmit } else{ // be lehet tolteni a masik filet } } });
A span-b csak akkor jelenik meg a response-ban, ha hibat dobott a php. Am igy nem muxik, mert ha alertozom akkor csak ez van benne: [object Object] Esetleg nem is lehet .find() fuggvennyel keresni?
Ez jonak nez ki viszont nem csak akkor mukodik, ha a response tartalma se nem tobb, se nem kevesebb mint error_blabla?
Ertem ezalatt, ha mondjuk a response egyenlo error_megvalami_blabla, akkor mar a if(response === 'error_blabla') alert("baj van, megpedig: " + response); resz nem is teljesulhet soha?
Ami kene, hogy vhogy keresni kellene a response tartalmaban, mert akkor be tudnam allitani, hogy ha van egyezes akkor if(response === 'error_blabla') alert("baj van, megpedig: " + response); ellenkezo esetben else { /* ami alapból lenne */ }
Ha meg mást is akarsz ellenõrizni, akkor, ha sikertelen írasd ki, hogy béla és response === 'bela' akkor baj van...
Ez lenne az szerintem amit keresek, mivel a success mindenkeppen lefut, mivel minden rendben, am o azt nem tudja, hogy nem az ajax keres alapjan kellene futnia, hanem az test.php inputjainak helyes bevitele alapjan.
Sajnos JS-bol nem vok vmi nagy szam ezert kicsit konkretabban meg tudnad fogalmazni azt a belas dolgot? Esetleg egy link ahol ezzel foglakoznak mivel googleban sem tok hogyan rakeresni.
Koszonom.
A success csak akkor fut le, ha sikeres az ajax kérés. Ha meg mást is akarsz ellenõrizni, akkor, ha sikertelen írasd ki, hogy béla és response === 'bela' akkor baj van, amúgy meg csak simán írasd ki, hogy response. Vagy csinálhatsz error div-et és megnézed van-e benne valami, etc.
Egy ujabb de egyszerubb jQuery kerdes. Van egy 16 inputbol allo tablam melyet jQuery ajax-szal 2 kulon filba POST-olom el majd jelenitem meg 2 kulon divben mas-mas adatokat.
Ha megnezitek lathato, hogy onmagat es egy masik filet POST-olok. Jelenleg ha kivalasztok egy szamot az elso legorduloben es kattintok mar el is kuldi a test1.php-nak.
Azt hogyan allithatom be, hogy a test1.php-nak csak akkor kuldjon adatot, ha a test.php-ban helyesen lett elkuldve a tabla? A test.php inputjait PHP ellenorzi es hiba eseten kiirja azt.
Ezaz! A kododat kicsit atalakitottam es mostmar mukodik, viszont meg egy aprosag hianyzik, hogy hogyan adhatok css attributumot jQuery-ben az aktiv page szamanak? Tehat ha vki kattint a 4-es lapszamra akkor az eltero szinu legyen?
valamiert nem akar mukodni valszeg en irtam el valamit, bar az nem lehet gond, hogy valahol ket | kozott nincs semmi? mert mikor kiiratom hogy meg is hogyan explode oltalta teljesen jonak tunik.
Van egy fix 960px szélességû oldal. Valahogy kb így épül fel:
<body> <div id="container"> <div id="header"></div> <div id="primari-nav"></div> <div id="content"> <TABLE>Itt van egy táblázatom. Ezzel van a bajom, de természetesen csak IE-ben problémás xasxaslfhewuin.... </TABLE> </div> </div>
Az egész konténernek adtam egy 10%-os left margint-t, de a biztonság kedvéért a többi elem is kapott (header,primari-nav,content)
Ezzel semmi gond, szép is, jó is. A gondom ott kezdõdik, hogy a tartalommal nem volt kedvem szöszölni mivel egyszerû a felépítése mint a bot, ezért 2sorra és 3 oszlopra osztottam fel, táblázattal. Ide bele pakolgattam az elemeket, szépen arányosa, majd mikor a táblázat szélességét formáztam 960px-re jött az álleesés, ugyanis a jobb oldali oszlopok egészen az oldal végéig tartanak, de csak IE-ben. Próbáltam, közvetlen a TD-ket állítani és a stíluslappal is,de az IE nem reagált rá. Nem mintha azt használnék, de hát ugye még sokan....szóval mit tudok tenni, hogy az a fránya IE is felfogja ,hogy a container szélessége az bizony 960px, akkor is ha táblázat van benne??? Valamit elnézhettem? Nem tudom, de akkor a firefox és a chrome miért veszi a lapot? Ha kell adok forráskódot is,csak nem akartam ömleszteni addig, hátha csak valami amatõr dologról van szó... Köszi elõre is, mert már tépem a hajamat... </body>
király köszi, akkor gyorsan levágom a fölösleget hogy csak | maradjon. kössz !
$fajl = file('fajlod.txt'); foreach($fajl as $sor) { $darabok = explode('|', $sor); // mysql_query("INSERT INTO table VALUES('".$darabok[0]."', '".$darabok[1]."')"); // a $darabok tömbben ott lesznek a || belüli részek }
van nekem egy hosszú, 277 soros txt fájlom, amiben minden sor ugyanolyan felépítéssel bír és mindegyik kb ilyen felépítéssel: |id=szam|blabla:valami|satobbi (igaz hosszabban) hogy tudnám a legegyszerûbben feltölteni vele a mysql táblámat? mondjuk hogy az id=után a | jelig tartó részt ebbe a mezõbe tegye, és így végig az egész soron, majd következõ sort új sorba.
Hol szeretnéd ? Nem látok semmilyen kódot, ami a lapozót eltüntetné, majd újat szúrna be helyette.
Amúgy az egész oldal beszúrás nem para, mert könnyen ki lehet venni a kódot belõle ami neked kell, vagy csinálhatsz külön php fájlt a lapozásra is akár. (vagy a sablonban egy egyszer if elágazást)
Ezzel a resszel van baj, hogy a friss adatok nem cserolodnek le a regiekkel. Ha a kodot megnezed ket resze van: 1, elso divben a sablon.php adatait cserelem le (mukodik) 2, masodik divben szeretnem lecserelni a lapozo adatait (nem mukodik)
Amikor az AJAX kuldi el az adatokat ujra a PHP-nak kattintas utan akkor CSAK az alert ablakban (teszt celjabol beiktatva) latszik a frissult adat.
Amit most te irtal es fent bekopiztam az a #result ID-ju elembe tolti be az eredmenyt. Ez nem jo, mivel az eredmeny az egesz oldalt tartalmazza es CSAK a lapozo valtozasa kellene.
Ebben mar van ajax is ami a JS lefutasa utan ujra elkuldi az adatokat a PHP-nak de csak az alert ablakban jelenik meg jol a generalt kod, maga a szulo oldal nem frissul.
Ket napja szenvedek ezzel es amit eddig talatam neten peldak (sokat a prog.hu oldalon) legtobb az ajaxos megoldashoz vezet.
Nekem van egy olyan erzesem, hogy azzal nem lehet baj, hogy egy filerol van szo? Tehat van a pagination.php es minden kod ebben van es az elvegezendo "JS es PHP melot" is ebbe a fileba kell betoltenie egy kattintasra?
SourceMap, jól hangzik, csak kicsit messze van még. Webkit is dolgozik ugyanezen.
Na ez mûködik! Köszi a tippet! :)
Köszi, hát kipróbálom ezt is.. Az emailes dolognak mûködnie kellene, az ELIN.HU a szolgáltatóm, ahol komplett dinamikus webáruházakat szoktak felpakolni.
Sürgõsen mûködésre kéne bírnom ezt az email küldõ rendszert, egyelõre egy sima kódot dobtam bele, amit a neten találtam, de még ez sem akar mûködni.
Itt a cím, gondolom ki tudjátok lesni a forráskódot.
http://gokartbaja.hu/lavitamoda/ajanlatkeres.php
Remélem valaki tud segíteni! Köszi! :)
Nem tudtam varni mondom kiprobalom. Ez ugyanugy nem mukodik mint az eddigi enyemek.
Viszont, kiprobaltam, hogy ha az alert-tel megjelenitem azmit kap adat, akkor mit mutat; lass csodat az alert ablakban minden ugy van, ahogy kellene lennie. Azt hogyan tudom betolteni a pagination.php-ba?
Console.log(lap) beirtam a kodba es lefutas utan nem ir ki semmit. Probaltam a FF error konzoljaba is beirni mint parancs, akkor pedig "lap is not defined" szovaget adja vissza. Szoval hova kellne beirnom ezt?
Írj be egy ilyet: console.log(lap) és nézd meg, hogy egyáltalán megvan-e neki. this.id-ben nem vagyok biztos, legalábbis én $(this).attr("id")-vel csinálnám.
Ajax alatt jQuery ajax-ra gondoltam ezt pl könnyen át tudod magadnak alakítani szerintem :)
Igen olvastam jopar forumon, hogy igy kell de az IMG-s, az IFRAME-es es az AJAX-os megoldassal sem tudtam megcsinalni, hogy nem toltodjon ujra az oldal de a valtozo kimentesre keruljon a PHP-ba. :(
Miért nem kéred le simán épp melyik oldalon van ? Az X. oldal generálását is meg kell valahogy oldani PHP-ban, akkor meg ott van egybõl. Vagy csak te értetted félre Lyukasbogrács kommentjét.
Sziasztok CSS kérdésem lenne. Van egy fõmenüm. Azt szeretném elérni, hogy az "a"-hoz az "a:hover"-hez is mindíg más háttérképet töltsön be. Ezzel nincs is gond, csak azzal, hogy innentõl kezdve, minden linkem az oldalon ilyen lesz, pedig ezt nem akarom. Hogyan tudnám megoldani, hogy csak ezekre a linkekre legyen érvényes a beállításom és a többi linkeket máshogyan tudjam kalibrálni? Valamit a class-okkal kell esetleg variálni, de nem tudom, hogyan tudom css-ben megadni, hogy mondjuk class="fomenu" linkjeinek hátterét és hover-ét is megadjam... Bocs, ha nem érthetõ amit kérdeztem.