- Bittorrent topik
- Már nem hisz a nagy európai EV-forradalomban a Ford
- Visszavonta az Intel és a Qualcomm Huawei-hez kiadott exportlicencét az USA
- Microsoft Outlook topic
- ASUS routerek
- HBO Max & OD topic
- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- TP-Link Archer C5 - AC1200 router
- SketchUp
Új hozzászólás Aktív témák
-
papa019
senior tag
válasz Sk8erPeter #929 üzenetére
A js-ek közül csak a place.js-t tettem bele, a többi ehhez felesleges.
-
papa019
senior tag
válasz Sk8erPeter #948 üzenetére
Oké, következő alkalommal próbálok odafigyelni arra, amit mondtál. A funkció egyébként működik már.
[ Szerkesztve ]
-
Male
nagyúr
válasz Sk8erPeter #951 üzenetére
...én sem, csak találtam azt a leírást, amit linkeltem, és nem értettem... gondoltam azért jobb utánanézni, hátha valahogy mégis. A callback résszel van a bajuk, hogy oda valamit becsempésznek a valós helyett, és az belekerül a válaszba... de ez nem hinném, hogy valós veszély, ennyi erővel a saját gépén elkaphatja, és módosíthatja a választ is... csak éppen ez semmire sem jó, ráadásul ezzel sem okoz semmiféle veszélyt a szerverre nézve...
Igen, ahol már bejelentkezés kell, bizalmas adatok mennek... arra nemet mondtam, majd nézik azt szépen a valós oldalon, ott biztonságosabb, JSONP-vel szolgáltatni csak a publikusakat. (valószínűleg meg lehetne oldani, de nem tudom hogyan, kockáztatni meg nem fogok... ráadásul ha idegen oldalon van, ki tudja mennyire megbízható helyen... ha azt feltörik, megszerezhetik az azon az oldalon keresztül "dolgozók" adatait, hiszen oda fogják beírni, rosszabb esetben simán lekérik, mintha a már belépett felhasználó kérné)
-
Male
nagyúr
válasz Sk8erPeter #956 üzenetére
Session alapon ez így működik jsonp-vel? Na ezt még kipróbálom amint lesz rá időm
Feltörés: A oldal szolgáltat JSONP-vel B-nek loginhoz kötött infókat is. B-t feltörik, és az eddigi login ablakuk, ami A-nak küldte a bejelentkezési adatokat, lecserélik, és C-nek (is) továbbítja... így megszerzik a login adatait egy csomó felhasználónak, főleg ha látszólag továbbra is működik. Én pedig, mint az A oldalt üzemeltető ember erről nem is szerzek tudomást, hiszen az én rendszeremben nem történt semmi, de közben hozzám, A-hoz szereznek hozzáféréseket. (Ha csak simán feltörik B-t, azzal nem jutnak hozzá az adatokhoz, hiszen ott nem tárolódik semmi, az A szolgáltatja azokat, nála vannak). Ha viszont A csak publikus adatokat szolgáltat B-nek, a loginhez kötöttekért már át kell menni A-ra, és ott bejelentkezni, akkor B feltörésén keresztül nem lehet megszerezni semmit. (Na jó, kirakhatnak akkor is egy logint, de itt nagyobb az esély a lebukásra.)
(Nyilván ha A-t törik fel, akkor mindegy az egész, csak arról legalább van esélyem tudomást szerezni, míg B feltöréséről nincs igazán.)
-
TOTAL LOKI
tag
válasz Sk8erPeter #966 üzenetére
Szia.
Köszönöm segítséged.
A példát próbáltam, de nekem valamiért nem működik. :S
A két képet egymás mellé teszi, és kész. :STL
-
Karma
félisten
válasz Sk8erPeter #965 üzenetére
Egy kicsit tákolt, de teszi a dolgát Én kicsit megpatkolva használtam egy demóban: szöveg helyett ikonokat használtam a lapocskákhoz.
A Cycle plugin mizéria kapcsán nem értem a menüt, hoverre kéne váltania a képeket vagy magától? Tudtommal a Cycle az utóbbihoz jó, az előbbihez overkill... Nem?
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #969 üzenetére
Nekem simán működött, csak a kérdésen filóztam
És közben elkészítettem egy hoveres változatot, extra plugin nélkül. (Eredetileg nem tervezett ráadás: JS nélkül a színes látszik és pont. )
És tényleg vergődik a jsFiddle, elég gyakran hosszú másodpercekig gondolkodik a Run parancs is... Remélem bővítik a kapacitást.
[ Szerkesztve ]
“All nothings are not equal.”
-
TOTAL LOKI
tag
válasz Sk8erPeter #969 üzenetére
Magamnál próbáltam ki.
Nem működik. A két kép egymásmellett van, és az istenek se működikTL
-
TOTAL LOKI
tag
válasz Sk8erPeter #974 üzenetére
Persze:
<script type="text/javascript" src="java.js"></script>
<div class="pics">
<img src="after-384x288.jpg" width="384" height="288" />
<img src="before-384x288.jpg" width="384" height="288" />
</div>java:
$(document).ready(function() {
var transition_speed = 1500;
$('.pics').cycle({
fx: 'fade',
speed: transition_speed
});
});TL
-
Male
nagyúr
válasz Sk8erPeter #971 üzenetére
Lehet, hogy nem sikerült éppen egyszerűre a példa.. amikor írtam értettem
Mindegy, ez most csak egy felvetés volt, nem kell megoldanom egyelőre.
-
TOTAL LOKI
tag
válasz Sk8erPeter #976 üzenetére
Köszönöm.
Ezt jól benéztem. Java.Egyébként az a legszebb az egészben, még most se működik.
TL
-
TOTAL LOKI
tag
-
TOTAL LOKI
tag
válasz Sk8erPeter #982 üzenetére
Na, újra kezdtem, a nulláról, a te példádat próbáltam.
Most már összeállt a kép. Sikerült megcsinálnom.Olyan verzió érdekelne, hogy ha a fekete-fehér képre ráviszem az egeret, akkor színesé válik, és olyan is marad, míg el nem viszem róla a kurzort. Ezt persze linké is tudom alakítani. Végülis gombként funkcionálna.
De legalább már értem, hogy kell összerakni egy ilyet.
TL
-
TOTAL LOKI
tag
válasz Sk8erPeter #985 üzenetére
Viszont a segítséged nagyon szeretném megköszönni!
Nagyon sokat segítettél! Köszönöm!
TL
-
TOTAL LOKI
tag
válasz Sk8erPeter #987 üzenetére
De Te magyaráztad el.
Nélküled még most is szerencsétlenkednék.
Mindjárt megcsinálom az ő verzióját. Remélem jó lesz.TL
-
TOTAL LOKI
tag
válasz Sk8erPeter #987 üzenetére
Na kipróbáltam.
Íme a kód:
$(document).ready(function(){
// $(".magicbox").children(":nth-child(2)").hide();
$(".magicbox").hover(function() {
$(this).children(":eq(1)").stop().fadeTo("slow", 1.0);
}, function() {
$(this).children(":eq(1)").stop().fadeTo("slow", 0.0);
});
});A dolog azért érdekes, mert végülis csinálja amit kérek, csak a színes kép nem a fekete-fehér helyett jön be, hanem a fekete-fehér mellé.
Íme a html kód:
<div class="magicbox">
<img src="http://www.gimp.org/tutorials/Color2BW/after-384x288.jpg" width="384" height="288" />
<img src="http://www.gimp.org/tutorials/Color2BW/before-384x288.jpg" width="384" height="288" />
</div><div class="magicbox">
<img src="http://www.gimp.org/tutorials/Color2BW/after-384x288.jpg" width="384" height="288" />
<img src="http://www.gimp.org/tutorials/Color2BW/before-384x288.jpg" width="384" height="288" />
</div>
<div class="magicbox">
<img src="http://www.gimp.org/tutorials/Color2BW/after-384x288.jpg" width="384" height="288" />
<img src="http://www.gimp.org/tutorials/Color2BW/before-384x288.jpg" width="384" height="288" />
</div>
<div class="magicbox">
<img src="http://www.gimp.org/tutorials/Color2BW/after-384x288.jpg" width="384" height="288" />
<img src="http://www.gimp.org/tutorials/Color2BW/before-384x288.jpg" width="384" height="288" />
</div>Pontosan úgy csináltam, ahogy a pl. le van írva.
TL
-
TOTAL LOKI
tag
-
TOTAL LOKI
tag
válasz Sk8erPeter #992 üzenetére
@charset "utf-8";
/* CSS Document */.magicbox {
position: relative;
left: 0;
top: 0;img {
&:first-child {
position: relative;
}position: absolute;
top: 0;
left: 0;
}
}Azt szerintem véletlenül jött össze.
TL
-
TOTAL LOKI
tag
-
Karma
félisten
válasz Sk8erPeter #997 üzenetére
Én ezt kapásból így használom élesben is, úgyhogy nem mondtál ezzel újat Mondjuk tény, szólhattam volna figyelmeztetésként előre Majd mindjárt lefordítom egy forkban.
Én is megcsináltam közben CSS-sel. (Csak kimásoltam és betördeltem, amit az SCSS belegenerált a preview dobozba.)
Amúgy a jsFiddle egyáltalán be se töltődik Win8 alatt IE-ben
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #999 üzenetére
Valahol el kell kezdeni az Ige terjesztését
És ez még hasznos is.“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #1001 üzenetére
A háttérbe küldtem az ablakot így nem figyeltem, de mostanra betöltötte a Fiddle-t és működik is. Előtte egy percig néztem az üres ablakot és a tekerő karikát.
Az oktatásba még nem nagyon mennék bele - egyrészt elég jók a példák és a referencia, másrészt késő van Csak elhintem a magvakat.
[ Szerkesztve ]
“All nothings are not equal.”
-
Male
nagyúr
válasz Sk8erPeter #1023 üzenetére
Jó, rengeteg plusz karakter
(átírni mondjuk annyira nem kell, mert miért írnám át)Valami gyenge ARM-os cuccon sem jelent semmit ez a plusz terhelés? Mert ha ott sem, akkor tényleg nincs értelme, és meg vagyok győzve
-
Soak
veterán
válasz Sk8erPeter #1023 üzenetére
Sokkal egyszerűbben kezelhető számomra, legalábbis eddig. Azt tulzás állítani, hogy visszatértem, keresem az utam ... ... A style-t nem én raktam bele, ha megnézed amit linkeltem akkor már ott is fent van.
-
Male
nagyúr
válasz Sk8erPeter #1026 üzenetére
Ok Következő dolog amit meg kéne néznem, mi-mekkora terhelést okoz... mert JS szempontból csak tippelgetek, ami nem túl előnyös fejlesztési szempontból
-
martonx
veterán
válasz Sk8erPeter #1026 üzenetére
jelentem per pillanat Android 2.1-es régi szutyok gépekre optimalizált weboldalt (igazából phonegap projekt) fejlesztek jqueryvel, és nem jelent rájuk semmiféle terhelést az események dinamikus bekötése.
Az egyetlen ami terhelést jelent nekik, bármiféle animáció (slide, toggle, fade ilyesmik) lejátszása a böngészőben.Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1032 üzenetére
Elárulom, hogy Android emulátorral fejlesztek. Nekem céges butafon-om van, és hülye lennék bármennyit is költeni telefonra (aztán mikor egy-egy etap kész, akkor teszteljük mindenféle készüléken). Amit írtam a statisztikák alapján írtam. Fejlesztőként viszont rendesen szívok az Android platform töredezettségével, utálom is rendesen.
Én kérek elnézést!
-
Soak
veterán
válasz Sk8erPeter #1036 üzenetére
Hibát dobott rá a DW, kijavitottam ilyenre, nem tudom ,hogy jó-e.
$('.event_delete input[name="delete_event"]').click(function() {
Confirm('Are you sure you want to delete this photograph?', function(yes) {
$.ajax({
url: 'ajax/event_action.php',
data: 'asd',
success: function(data) {
// .............
}}) <- itt volt zárójel hiba
});
});
return false;
});Viszont nem működik, nem történik semmi, pedig a classok és a nevek helyesek. Megmondom őszintén nem értem, hogy mi történik ,szóval fogalmam sincs miért nem megy, sejtem, hogy a data az nem asd kéne, hogy legyen.
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #1039 üzenetére
Nem korábban van, nem tudom, hogy miért dobott hibát, csak azt a részt másoltam be amit te írtál,oda ahova irtad, a komment alá, nem tudom miért szarozik, mindjárt megprobálom újra, mondjuk ha belegondolok a facebookos like beágyazós js-re is szintaktikai hibát dob, holott fut rendesen, most felraktam a CS6-ot, megnézem ezzel is.
Szerk : CS6-nak se tetszik.
Szerk2:
$(document).ready(function()
{
/*
* Common dialogue() function that creates our dialogue qTip.
* We'll use this method to create both our prompt and confirm dialogues
* as they share very similar styles, but with varying content and titles.
*/
function dialogue(content, title) {
/*
* Since the dialogue isn't really a tooltip as such, we'll use a dummy
* out-of-DOM element as our target instead of an actual element like document.body
*/
$('<div />').qtip(
{
content: {
text: content,
title: title
},
position: {
my: 'center', at: 'center', // Center it...
target: $(window) // ... in the window
},
show: {
ready: true, // Show it straight away
modal: {
on: true, // Make it modal (darken the rest of the page)...
blur: false // ... but don't close the tooltip when clicked
}
},
hide: false, // We'll hide it maunally so disable hide events
style: 'ui-tooltip-light ui-tooltip-rounded ui-tooltip-dialogue', // Add a few styles
events: {
// Hide the tooltip when any buttons in the dialogue are clicked
render: function(event, api) {
$('button', api.elements.content).click(api.hide);
},
// Destroy the tooltip once it's hidden as we no longer need it!
hide: function(event, api) { api.destroy(); }
}
});
}
// Our Confirm method
function Confirm(question, callback)
{
// Content will consist of the question and ok/cancel buttons
var message = $('<p />', { text: question }),
ok = $('<button />', {
text: 'Ok',
click: function() { callback(true); }
}),
cancel = $('<button />', {
text: 'Cancel',
click: function() { callback(false); }
});
dialogue( message.add(ok).add(cancel), 'Photofreak' );
}
// Setup the buttons to call our new Alert/Prompt/Confirm methods
$('.event_delete input[name="delete_event"]').click(function() {
Confirm('Are you sure you want to delete this photograph?', function(yes) {
// do something with yes
$.ajax({
url: 'ajax/settings_form.php',
data: 'asd',
success: function(data) {
// .............
}
});
});
return false;
});Így néz ki a kód jelenleg, erre dobja a hibát.
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #1042 üzenetére
Azokat tényleg elfelejtettem includeolni, de a formot azért nem tettem köré mivel gondoltam ugysincs hova elküldeni.
Na mindjárt megprobálom magamnál is megcsinálni
-
Male
nagyúr
válasz Sk8erPeter #1051 üzenetére
martonx: Sajnos ez kevés... ami előtt a hiba jelentkezik, nem jön létre semmi, legalábbis én nem látom.
Amit linkelsz, az persze, hogy megy, mert újra tölti az oldalt mindig....
Új CKEditort használok, pár napos csak.
Nm akartam bedobni az egészet, mert hosszú, és sok "felesleges" van benne (külső forrásból tölt a formhoz, stb.). Csináltam egy minta oldalt, amin előjön ez a hiba:
"Form kirakasa" gomb, ekkor szépen kiteszi a CKEditort... aztán katt a "Mas a form helyere", végül újra a "Form kirakasa" ...és már le is hal azzal a hibával, amit írtam. Egyszerűen arra lenne szükkség, hogyha másodszor teszi ki a formot, akkor előbb legyilkolja a CKEditort, és csak utána rendelje hozzá...
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1053 üzenetére
Na, innen is tiltják úgy tűnik pár próbálkozás után a hotlinkelést, szóval kéne találni valami helyet, ahova fel lehet tölteni ezeket a JS-fájlokat, és hotlinkelni.
Sk8erPeter
-
Male
nagyúr
válasz Sk8erPeter #1053 üzenetére
Azt mondtam, hogy működik a tiéd, nem azt, hogy nem
Már hogy ne töltené újra az oldalt? Megnyomod az Initalize gombot... utána nem tudod mégegyszer megnyomni, mert eltűnik, tehát újra kell töltenem az oldalt, hogy megint megnyomhassam. Így pedig persze hogy nincs probléma.
"Itt minden egyes alkalommal, amikor meghívódik a formotide() függvény, létrehozod a már létező formot újra és újra"
Igen, mert újra ki kell tenni.... de ettől még nem lesz ott többször, mivel a div tartalmát erre cserélem, és nem hozzáfűzöm...Szerintem félreértesz... Nem az a gond, hogy kétszer lesz kint a form, és ezt kéne ellenőrizni... hanem hogy egyszer kiteszi a gombbal, majd a másikkal eltünteti, aztán újra a formot rakatja ki, és ekkor hal le a CKEditor...
-
Male
nagyúr
válasz Sk8erPeter #1056 üzenetére
Ok, igaz.
Mert még millió más dolgot lehet abba a divbe betölteni az oldalon, ezért cserélgetem... a mintába csak kiraktam azt a részt, ami a gondot okozza (nem az a cél, hogy ezt a két gombot nyomogassa, de előfordulhat olyan eset, hogy másodszor is vissza akarja hozni ezt a formot a CKEditoros textareával, és akkor előjön a hiba).
"Ha már létezik a form meg a benne lévő div, meg a textarea, meg minden, akkor miért nem csekkolod, hogy megvan-e már?"
Tényleg nem érted... Nem az a gond, hogy újra betölti ugyan azt, és ezt meg akarom akadályozni... azt sima ügy megoldani. A gond az, hogy betölti, majd a helyéra valami mást, majd ismét betöltené a formot, és itt amikor a CKEditor hozzá rendelőde, akkor lehal.Szerkre: Ok, szóval egyszerűen tároljam el egy változóban hogy mostmár inicializáltam... megnézem, lehet, hogy ez végülis elég is.
[ Szerkesztve ]
-
Male
nagyúr
válasz Sk8erPeter #1056 üzenetére
Már nem tudom szerkeszteni: Köszi! Szóval ennyi volt, simán elrakom egy változóba ha sikeresen inicializáltam... hát ez túl egyszerű volt Valamiért mindenáron akkor akartam valahogy lekérdezni, amikor inicializálnám...
1058-ra: Igen, ilyesmi a cél. A textarea ellenőrzése elég sok felesleges művelet lenne, mert egyetlen ilyen csereberélő függvény van, és úgy 99%, hogy valami más van abban a divben. Viszont így teljesen jó, hogy ha egyszer inicializáltam, akkor elrakom egy változóba, hogy igen, aztán a csereberéló függvény ezt a változót nézi, és ha igen-en van akkor nyom egy destroy-t és visszabillenti nemre a változót.
(Az eltüntet gombra tenni a destroy-t azért nem vált be... pont ezzel jött elő a gond, mert másra kattintva is tölthet abba a divbe, ha akar... és máris nem futott le a destroy)Már csak egy gondom maradt: a destroy lefutásánál ugrik egyet az egész oldal háttérképestől, mindenestől... csak egy villanás, de elég randa.
[ Szerkesztve ]
-
Male
nagyúr
válasz Sk8erPeter #1060 üzenetére
Hibátlanul működik, ugyhogy jó
(Szebb lenne valahogy lekérdezni, de vagy nem lehet, vagy csak én nem tudom, hogyan lehet...)Köszi mégegyszer!
-
Male
nagyúr
válasz Sk8erPeter #1062 üzenetére
Igen, én is azt néztem, azért nem is boldogultam... ennél még az egyetemi beadandókhoz is komolyabb dokumentáció kellett
Én is mindig ezt használtam (vagy CKFindert, ha kellett a képkezelés is), de eddig sima JS volt mindig, a jQueryt nem olyan régen kezdtem megismerni-használni, így a kettő kombinációját most használom először.
Sok lehetőség lenne benne szerintem is, szóval ráfeküdhetnének a témára.Jah, van egy mérete... közel négyszerese az egész jQuerynek
-
Male
nagyúr
válasz Sk8erPeter #1064 üzenetére
Átírás helyett lehet ,hogy valaki beelőzi őket, és csinál egy hasonlóan jót, de kifejezetten a jQueryhez... vagy már van is
-
Lacces
őstag
válasz Sk8erPeter #1071 üzenetére
mentettem is az oldalt
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1077 üzenetére
a "pedig alapból nem kell" természetesen a jsFiddle oldalánál igaz csak
Sk8erPeter
-
Lacces
őstag
válasz Sk8erPeter #1077 üzenetére
Dejó hogy itt vagy mester
Azóta megoldotam. Sőt firefox, chrome alatt is megy. Úgyhogy most jó minden
Az volt a gond, hogy mp3-ról volt szó, na az meg alapból nem ment firefox alatt, hiába ahogy az oldal írta, így ki kellett ezt azt vennem és nem kérdezd, miért, de elkezdett működni.
A másik böngésző a chromium volt, azon alapból nem működött a jPlayer, de Chrome alatt viszont igen. Érdekes.Viszont lenne egy kérdésem, nem tudom, hogy most php vagy inkább jquery-s mindkettő.
Itt a jquery:
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
var radioStation = "http://87.117.193.10:8000/";
....Most épp linuxon vagyok, és az lenne a kérdésem, hogyan tudnám elérni, hogy a radioStation nevű változónak php-val adjak értéket?
Egyszerűen próbáltam a <?php echo ... ?> megoldást, de az persze nem működik.
A lényeg, hogy a radioStation változó értéke mindig változik a php által.
[ Szerkesztve ]
-
Lacces
őstag
válasz Sk8erPeter #1081 üzenetére
Hát most döbbentem... az idézőjelek
jPlayernél jaj, ne is mond, a "/"-jeleket le kellett felejeteni és csak akkor volt jó, ha az .sw fájlnak csak a mappát adtam meg és kész. Jah és a tanácsolt wmode-ot ki kellett ütni.
+ htaccess-t beállítani és ezeken áthaladva ilyen sorrendben, a htaacces beállítása után, már babán mentAjax hívás:
Az ajax függvénynek bizonyos időközönként (20 másodperc) automatikus postolást kell végezni az egyik php fájlhoz, ahol művelet hajtódik végre, és visszaad egy tömböt.Először meghívom a függvényt, aztán setIntervallal érem el, hogy 20 másodpercenként ismét küldje le az ajax kérést.
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer({
...
swfPath: "js",
supplied: "mp3",
//wmode: "window"
}).jPlayer("play");
ajaxStation();
setInterval("ajaxStation()",20000);
});
function ajaxStation(){
$.ajax({
type : 'POST',
url : 'shoutcast_info.php',
cache : false,
dataType: 'json',
data: {
station: radioStation
},
timeout: 6000,
success: function(obj){
$("#track_name").html(obj.track);
$("#station_name").html(obj.station);
}
});
}Egyébként ha már itt tartunk. Mivel automatikusan postol az ajax, ezért jó hogy benne van a cache : false? Illetve, hogy tömböt kapok vissza a php fájltól, annak a lekezelése így elfogadható az obj-al?
[ Szerkesztve ]
-
Lacces
őstag
válasz Sk8erPeter #1083 üzenetére
Na várj, át kell akkor alakítani a fájlt, hogy megtudjak jelenítei eredményt neked:
Pölö itt van egy:
{"station":"House Station Radio ","track":"Tactics - Remedy "}
De működik, és jah, nem jPlayerben jelenítem meg, hanem egy div-en. -
Lacces
őstag
válasz Sk8erPeter #1086 üzenetére
igen azt használok, de erről a fájlról van szó itt. Rátudnál már majd nézni?
Pedig az elején még elég lelkes voltam, gondolkodtam azon is, hogy megírom logout-ra egy mini kis leckeként.
Gépen babán megy, tárhelyeken már nem.TonTomika: Hallgás a mesterre! Én is próbálkoztam saját megoldással és csak félig volt jó... amit ajánlott Sk8erPeter, az nagyon jó.
[ Szerkesztve ]
-
TonTomika
aktív tag
válasz Sk8erPeter #1087 üzenetére
Nem gondoltam, hogy szívás. Kitaláltam, hogy ez egy jó cucc, kéne egy ilyet csinálnom, amit később elővehetek ha kéne valamibe. Kerestem rá egy tutorialt, ez videós volt, gondoltam tanulásnak megteszi. De nem.
Megnézem ez a cuccot amit írtál, de ezen még át kell rágnom magamat, a PDO-ról pl még életemben nem hallottam. Köszi egyébként!
Male: hmm akkor jól gondoltam, szerintem ezt is megnézem, tekintve, hogy már kb majdnem készen van.
[ Szerkesztve ]
-
Male
nagyúr
válasz Sk8erPeter #1094 üzenetére
Nyilván túloztam, részben erre is ment a smiley
Ok, lesz majd, csak ugye elég terjedelmes az eredeti, illetve ha nem azt küldöm vissza, amit a szerver dobna, hanem egy egyszerű szöveget, akkor meg működik a tárhelyen is, tehát még az adatokon is múlhat, csak nem értem miért.
A JS-ből a lényeg:
function admin_konyv_hozzaad(ajx_konyvtar_konyv_id){
$.get(
url_diriszerver,
{mi: "admin_konyvtar_konyv" , konyvtar_konyv_id: ajx_konyvtar_konyv_id},
function(valasz){
if(valasz.hiba != '0'){
switch(valasz.hiba){
/* hibakezelés */
}
}
else{
//Tehát megvan a válasz hibátlanul... küldjük el az admin_kezelonek
$.post(
"admin_kezelo.php",
{mittesz: "hozzaad" , ajx: "1", hozzaadando: valasz.egybenminden},
function(visszajelzes){
switch(visszajelzes){
/* visszajelzés kezelés */
}
}
);
}
},
"jsonp"
);
}A küldő oldalon a PHP-ból a lényeg:
$data['hiba'] = '0';
$data['egybenminden'] = utf8_encode(gzcompress(json_encode($tomb),1)); //A $tomb amit összeszed minden féle szükségest az adatbázisból
header('Content-type: application/javascript; charset=utf-8');
print sprintf('%s(%s);', $_GET['callback'], json_encode($data));A fogadó oldalon pedig ha egyszerűen a isset($_POST['hozzaadando']) false-ot ad... (az isset($_POST['ajx']) és az isset($_POST['mittesz']) az true).
[ Szerkesztve ]
-
Male
nagyúr
válasz Sk8erPeter #1097 üzenetére
"Akkor már legyen "rendes" int"
Igaz... viszont néhol betűt is tartalmaz a hibakód, így egységesen írtam... most, hogy az az egyetlen érték string vagy int, nagy jelentősége nincs."jobban járnál a sima $.ajax()"
Lehet, bár elvileg ekvivalens a kettő. A getJSON-nel egyszerűen nem működött, soha nem érkezett meg a válasz, pedig elvileg jól írtam meg... így hagytam a fenébe, és megírtam sima gettel. Viszont ez a rész elvileg jó."szerintem az 'egybenminden'-nél nem nagyon van értelme, hogy json_encode-old is, ha a végén úgyis json_encode-olod az egészet."
Mivel egy tömböt tömörítek, ami stringet vár bemenetnek, így muszáj előtte is egy json_encode."Az application/javascript NEM jó MIME-type, ez a jó:
application/json"JSON-nél valóban az kell, amit te írsz, de JSONP-hez úgytudom az kell, amit én írtam. katt
"A debuggoláshoz használd a console.log()-ot"
Köszi!
Alerttel oldottam meg, és az alapján a válasz rendesen megérkezik, a gond, hogy utána a postnál mintha nem menne el :S"lekérsz adatokat a másik szervertől, majd miután ez megtörtént, azonnal vissza is küldesz adatokat ugyanannak a szervernek"
Annak valóban nem lenne értelme, de én egy másik szerverről kérek le adatokat, és a sajátnak küldöm utána tovább. -
Male
nagyúr
válasz Sk8erPeter #1099 üzenetére
Hogy fizikailag mi ér oda, arról nem tudok meggyőződni, ezért írtam így (lehet valami szűrő előtte a tárhelyen), de a PHP már nem kapja meg, mivel az isset szerint nincs.... szóval a mintha helyett akkor azt írom, hogy nem érkezik meg
A mit kell elpostolni... az egy kupac tömörített adat, ennél pontosabban nem tudom hogy írjam le, ottvan a PHP rész ami ezt összeállítja egy tömbből (a tömbben stringek vannak, több helyről az adatbázisból... egyébként könyvek, azok leírásai, adatai, a hozzá tartozó kiadóké, stb. Pár 10KB-ról van szó max.... a tesztben most csak ~ 300 Byte a tömörítés után).
Említette, de írtam is rá, hogy a post nem távoli szerver felé megy, ugyhogy ez nem lehet a gond.
Azt pedig megtudtam, hogy érkezik hozzá a postból. Ottvan a JS részen látod, mit postol... mittesz, ajx és hozzaadando van a postban felsorolva, az első kettő megérkezik a harmadik nem. -
Male
nagyúr
válasz Sk8erPeter #1101 üzenetére
Nem írtam, mert még nem volt időm kipróbálni Holnap megnézem. ( de mondom, közvetlenül a post előtti sorban raktam egy alert(valasz.egybenminden) -t korábban, és szépen kiírta amit kellett, tehát ott még megvan a változó tartalma ahogy kell... így nekem a gyanúm, hogy vagy magának a $.post-nak van valami gondja, vagy a szerveren valami beállítás okozz a problémát... meg is nézem holnap egy másik tárhelyen, hogy ott mit csinál )
Igen, azzal volt is gond elsőre, és lehalt tőle teljesen... ezért raktam a compress után még egy utf8_encode-ot... localon legalábbis ettől megjavult (ami mondjuk érthető is, mert a compress után valóban nem utf8-as karakterek lesznek ).
(Igaz, azzal is meg lehetne oldani... nem tudom melyik előnyösebb... a serialize-t nem használtam soha, így maradtam ennél, de ha van valami érv mellette, akkor jöhet )
-
Karma
félisten
válasz Sk8erPeter #1110 üzenetére
Igazából ha ==-t használ, akkor igaz lesz.
Csak típusellenőrzésnél (===) van különbség az üres string és a 0 között.Sőt most belegondolva az ifben a VAGY mindkét fele ugyanaz.
Ebből a szempontból nincs is szükség semmilyen operátorra akár
Az olvashatóság meg más kérdés.[ Szerkesztve ]
“All nothings are not equal.”
Új hozzászólás Aktív témák
- GIGABYTE RTX 3060TI GAMING OC 8G
- Asus TUF FA507 - 15.6" IPS 144Hz / Ryzen 7 6800H / 16Gb DDR5 4800MHz / RTX 3050 Ti / 1 ÉV GARANCIA
- NVIDIA Dell RTX 2080 Ti 11GB GDDR6 - Beszámítás: OK
- AKCIÓ, BOLTI ÁR ALATT! tado BASIC Okos Radiátor Termosztát 3db-os
- AKCIÓ, BOLTI ÁR ALATT! Xiaomi HUTT C6 ablaktisztító robot
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest