Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Agy Halott
#18732
.slideToggle() a megoldas viszont most meg az idozites romlik el es ha mar nyitva van egy cucc akkor az uj kattintasra nem tunik el.

Szoval ez a jelenlegi kod:

var yOffset = -390;
var xOffset = -25;
$(".dtt").hide();

$(".helpp").click(function(e) {
var preid = $(this).attr("id");
var proid = preid.split('-');
var id = proid<1>;
$("#v"+id).css("top", "2px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#k"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideToggle("slow");
});



Hova kene mit tenni, hogy ha mar van nyitott cucc, akkor kattintasnal az tunjon el es csak amire kattintva lett az nyiljon meg?
Termeszetesen ugy, hogy ha a nyitottra kattint, akkor az csukodjon be.
Agy Halott
#18731
Beraktam de a slideDown effekt meghal. Elotunik 1 pixelnyi cucc es a slideDown() nem fut le, mert nem jelenik meg a lenyeg. 6 masodperc mulva eltunik ez az 1 pixel resz.

Szoval miert hal be a slideDown()?
SzirmosSzisza
#18730
Gondolom a delay miatt összegabalyodik. Esetleg rakj be a delay elé egy stop()-ot és az megszünteti az éppen érvényben levõ animációt.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18729
Jelenleg ilyen es egy dologot leszamitva mukodik rendesen:

var yOffset = 9;
var xOffset = -25;
$(".dt").hide();

$(".help").click(function(e) {
var preid = $(this).attr("id");
var proid = preid.split('-');
var id = proid<1>;
$(".dt").hide();
$("#f"+id).css("top", "2px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideDown("slow");
$("#i"+id).delay(6000).slideUp("slow");
});




Az a baj, hogy amikor rakattintok mondjuk az elsore akkor megjelenik a cucc. Ha meg egyszer rakattintok az elsore akkor eltunik de vmiert 6 masodperc mulva ujra megjelenik es ujabb 6 masodperc mire eltunik magatol.

Szoval az is jo lenne, ha a megjelent cuccra kattintva eltunne es ugy is maradna.
Agy Halott
#18728
Marmint a click function-on belul is meg egyszer tuntessem el? Mivel egyszer mar el van:

$("#k"+y).hide();
SzirmosSzisza
#18727
Eltünteted a legelején és utána adod hozzá az újat.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18726
Azt, hogyan oldhatom meg, hogy ha kattintanak es megjelenik a cucc akkor egy ujabb kattintaskor az uj cucc jelenjen meg am a regi azonnal tunjon el?
Jelenleg csak beraktam egy .delay() 6 masodperces kesleltetest a .slideUp()-ra.
Agy Halott
#18725
Koszonom szepen igy mar jo. ...van meg mit tanulni errol...
SzirmosSzisza
#18724
$(this).attr("id") ?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18723
Nézd meg, hogy belép-e egyáltalán a click-be.
Illetve ez nem tuti, de egy var y ?


var yOffset = -390;
var xOffset = -25;

for (var y = 0; y < 3; y++) {
$("#k"+y).hide();

$("#o"+y).click(function(e) {
$("#v"+y).css("top", "2px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#k"+y).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").css("position", "absolute").css("padding", "10px").css("font-size", "1.2em").css("z-index", "9998").css("background-color", "white").css("border", "1px solid #a6c9e2").css("width", "210px").slideDown("slow");
$("#k"+y).delay(6000).slideUp("slow");
alert(y);
});
}



Igy az alertban csak egy 3 szam jelenik meg. Szoval belep a click funkcioba de nem az lesz az y erteke aminek lennie kellene.
A var y-t is bele tettem.

Mondjuk nem lenne egyszerûbb azonos classt adni nekik, mind minden id-n végigmenni ?

Nem mert kell az ID szama, az alapjan jelenitem meg a tartalmat, ui. a tartalomnak is ugyanaz az ID-je.
SzirmosSzisza
#18722
Nézd meg, hogy belép-e egyáltalán a click-be. Mondjuk nem lenne egyszerûbb azonos classt adni nekik, mind minden id-n végigmenni ?
Illetve ez nem tuti, de egy var y ?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18721
Ugy ertem, hogy ha kiveszem a for ciklusbol es maualisan irom be a 3 kulonbozo kattinto funkciot akkor minden ok.
Agy Halott
#18720
Legyen szives elarulni nekem aki tudja, hogy ez miert nem mukodik?


var yOffset = -390;
var xOffset = -25;

for (y = 0; y < 3; y++) {
$("#k"+y).hide();

$("#o"+y).click(function(e) {
$("#v"+y).css("top", "2px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#k"+y).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").css("position", "absolute").css("padding", "10px").css("font-size", "1.2em").css("z-index", "9998").css("background-color", "white").css("border", "1px solid #a6c9e2").css("width", "210px").slideDown("slow");
$("#k"+y).delay(6000).slideUp("slow");
});
}



Egy egyszeru kattintasra elotuno cucc lenne.
Tyler1
#18719
na left-re megvan 😊 köszi a segítséget

Merek annyit, amennyit férfi merhet, ki többet mer, nem ember.

Tyler1
#18718
ha baloldalinak írom, akk is a jobbat húzza be, a bal meg marad szélen.

Merek annyit, amennyit férfi merhet, ki többet mer, nem ember.

Lazarus
#18717
adjál a baloldalinal margin-right:1234px; tetszõleges távolságot
Tyler1
#18716
Hi!
a képen látható módon kellene elhelyeznem 2 kisebb képet, 1 nagy alá, ami középre van helyezve. html kódban mivel tudom behúzni oda õket? térközzel próbáltam, azzal az egyik kép mindig új sorba ugrott.

Merek annyit, amennyit férfi merhet, ki többet mer, nem ember.

Malakai
#18715
Firefox-ban Web Console, vagy pl Firebug, mindkettõben a net kategória/panel.

(\__/) ( X.x) ( } . { )

SzirmosSzisza
#18714
Chrome alatt jobb klikk / elemek kivizsgálása, itt Scripts és ott lehet váltogatni.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Atika :o)
#18713
Meg tudom valahol nezni, hogy az oldal betoltesekor milyen javascriptek toltodnek be?

(&#175;`&#8226;.¸¸.&#8226;´&#175;`&#8226;.¸¸.&#8226;~>

Malakai
#18712
Az szolgáltató függõ, szerintem sok nem engedélyez kimenõ indítást crontabból (persze azt is át lehet hidalni).

(\__/) ( X.x) ( } . { )

SzirmosSzisza
#18711
Ez se egyszerû, csak van hozzá fv, azért köszi. Amúgy nem tudom hol elérhetõ, de nem is muszáj ugyanott lennie a kettõnek, pl nekem lynx indul naponta egyszer egy bizonyos URL-lel.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Malakai
#18710
Linux alapú hostokon (kevés nem az) kell lennie, legfeljebb a gyengébb ingyenes tárhelyeken fordul elõ, hogy nincs rá lehetõség.

(\__/) ( X.x) ( } . { )

BKVellenor
#18709
ez csak bizonyos hostokon elérhetõ igaz?

BKVellenor
#18708
SzirmosSzisza
#18707
Lehet valahogy JS-sel egyszerûen cookiet kezelni ? Úgy mint pl PHP-val ?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

SzirmosSzisza
#18706
Crontab 😊

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

BKVellenor
#18705
Szükségem lenne valamilyen megoldásra hogy egy php script percenként lefusson egy webszerveren, milyen megoldással célszerû ezt megvalósítani? Írhatnék egy scriptet amit futtatok a gépemen és percenként küld egy requestet a php-nek, de nem akarom a gépem emiatt folyamatosan bekapcsolva tartani 😛 Van erre valami okosabb megoldás?

#18704
ez nem bonyolult, kell egy adatbázis a szabad idõpontokkal, meg tábla, amiben ezeket listázza, aztán ha valaki megtölt egy üres idõpontot, azt már nem fogja listázni és ennyi
#18703
Sziasztok
Nem vagyok túl jártas a php nyelvben,de lenne egy kérdésem.

Egy autós iskola weblapjára lenne szükség egy olyan renszerre, amelyben a tanuló ki tudná választani, hogy melyik autón akar vezetni és mikor. A rendszer természetesen csak azokat az idõpontokat ajánlaná fel amik még szabadok, majd a beérkezett foglalásról egy levelet küldene a megadott email címekre. Lényegében mint egy mozis jegyfoglalás, csak tanulóvezetõ autókra.
Nincs esetleg erre egy már kész szabadon felhasználható "motor", amit kis módosításokkal át tudnék konfigurálni a magam szükségére? 😊

Köszi a türelmet srácok... <#banplz>
Agy Halott
#18702
Eppen, hogy az AJAX ujratolti friss dolgokkal a divet, tehat nem a kitoltes eredmenyet tolti be.

Egyebkent megoldottam Voyager5 kodjat modositottam es mar jo.
SzirmosSzisza
#18701
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.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18700

if(undefined.test($('#online:checkbox:checked').val())){var;}
else{var>

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;
lehet csak a kimenet.


8 checkboxom van es igy kell leellenoriznem mind a nyolcat... szerintem ez nem szep; nincs vmi jobb megoldas erre?
Agy Halott
#18699
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.
SzirmosSzisza
#18698
Ha Ajaxolsz, akkor minek kell megjegyezni ?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18697
Megfogadtam a tanacsod, nem bajlodom en azzal es a te otleteddel 2 rovid sor megoldotta a problemat:

$.ajax({
type: "POST",
url: "test.php",
data: "1="+torr+"&2="+uid+"&3="+szin,

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...
SzirmosSzisza
#18696
Nem 100 %, de nyomj egy console.log(error)-t és nézd meg milyen tulajdonságai vannak.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18695
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:

$.ajax({
type: "POST",
url: "test.php",
data: "1="+torr+"&2="+uid+"&3="+szin,

success: function(response) {
$("#creator").html(response);

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:
SzirmosSzisza
#18694
Ne írass ki mást és kész. Amúgy Javascriptben 100 %, hogy van regexp, nézd meg azzal.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18693
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 */ }
SzirmosSzisza
#18692
Én is mostanában kezdtem csak de szerintem kb ennyi.


tests.php
if (!$siker) echo "error_blabla"; else echo $ami_kell;

js:

if(response === 'error_blabla') alert("baj van, megpedig: " + response);
else { /* ami alapból lenne */ }

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18691
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.
SzirmosSzisza
#18690
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.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18689
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.

DEMO MEGTEKINTESE

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.

Koszonom.
Agy Halott
#18688
Szerintem masodperceken mulott... <#eljen>
Agy Halott
#18687
Hulye vok, pont, hogy a success: function(response) {} koze kell tenni es maris hatassal van ra.
Koszi.
SzirmosSzisza
#18686
Ahol cseréled a lapozó részt, ott állítsd át melyik legyen aktív.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Agy Halott
#18685
Beraktam de sztem ezert nem mukodik:

success: function(response) {
$("#content").html(response);
}


Ez ugyebar ujra tolti friss adatokkal a cuccost igy ez a beallitas mar nem kepese hatast gyakorolni a kivant reszre.
Vagy nem tudom....
Jim Morrison
#18684
köszi, erre gondoltam 😄 remélem megy is ^^

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#18683
Ott van leírva. Simán a lap változó alapján a megfelelõ id-jû számon állítod a CSS-t.

Jim: inner shadow ?. Amúgy ez ilyen canvas cucc, azzal tuti lehet homályosítani.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás