22786
Html-, css- és php-help
  • ndrew66
    #15502
    Ejj nagyon szépen köszönöm a gyors segítséget. Ha elakadok majd később, akkor írok. Látom ide érdemes kedves segítőkész emberek.

    Köszönöm még1szer.

    Ndrew
  • Cat 02 #15501
    Csinálj egy index.php-t így:

    <?php
    header("location:http://www.oldalad.hu/amitakarsz.php/html")
    ?>
  • ndrew66
    #15500
    Sziasztok!

    Lenne egy kis problémám ami nagyon alap...
    Be szeretném állítani, hogy az alap weboldal ami bejön ne index.php legyen, hanem egyből valamelyik modul tartalmát helyezze el. Tudna ebben valaki nekem segíteni?

    Előre is köszönöm.

    Üdv,
    Ndrew
  • MerlinW
    #15499
    Ha pesti akkor is:) Még a Szabó Ervin "köz"könyvtárakban is megtalálhatók:)
  • Vaxi
    #15498
    ha szegedi vagy, akkor az egyetemi könyvtárban megtalálható mindkét könyv :)
  • Ryleh
    #15497
    kise off,de ha vkit adobe szoftverek magyar konyvei erdekelnek (cs3-4)akkor jelezze...szivesen segitek:)
  • Vaxi
    #15496
    nekem aviban van meg, ahogy átlapozza őket egy vemhes teve. megfelel?
  • Ryleh
    #15495
    keresnem ezeket,barmilyen formatumban.aki tud segiteni,kerem dobjon egy privit.
    PHP 5
    AS 3.0
  • bracsek #15494
    Nem szoktak fájlokat letörülni az sgről, szóval marad ott, főleg hogy nincs ahonnan eldönteni ránézésre, hogy a script.jpg js scriptet tartalmaz-e persze arra ügyelni kell hogy nem text/javascript mime typevel téríti vissza a szerver hanem image/jpeg-gel... szóval az átnevezés nem ideális, de működik.

    Az árnyékos dologban pozicionáld annyival távolabb a jobb oldaltól, vagy negatív marginnal tűntesd el a fölösleges részt esetleg overflow hiddennel is lehet egy divbe még bele tenni. Ahogy jól esik.
  • Cat 02 #15493
    Ha átnevezek egy .js fájlt, .jgp-re és feltöltöm ide SG-re, akkor mi lesz vele ? Mert galériámban nem elérhető, de fent van a szerveren és működik is a script benne. Nem lesz törölve ?

    Illetve, van ez a topik. Jobb felül van a kis négyzet. Ha árnyékot rakok rá, akkor rakja a jobb oldalára is és emiatt elcsúszik az oldal (lesz alul csúszka), van valami megoldás erre ? Vagy csináljam háttérképpel?
  • Dns5000
    #15492
    if ($nd("//div[@id='ListTableDiv']")==null){
    var jqnewelem=document.createElement('div');
    jqnewelem.id="ListTableDiv";
    document.getElementsByTagName('body')[0].appendChild(jqnewelem);
    $("div#ListTableDiv").append("<table id='ListTable3'><table>");

    mainTable2="<tr><td><IMG name='pic12' SRC="+ imageXs +" ALT='"+ currentItem +"'/></tr></td>";
    igy van az előző hibás volt,de ez mükszik csak a jquerry a kérdés.
  • Dns5000
    #15491
    GM_xmlhttpRequest({
    method: 'GET',
    url: url1,
    headers: {
    'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
    'Accept': 'text/html',
    },
    onload: function(responseDetails) {
    var mainTable2="";
    mainTable2="<table id='ListTable3'><tr><td><IMG name='pic12' SRC="+ imageXs +" ALT='"+ currentItem +"'/></tr></td> </table>"
    $('table#ListTable3').append(mainTable2);
    $('img[name="pic12"]').each(function(){
    if($(this).data('hooked')!='YES'){
    $(this).mouseout(PicOnMouseout);$(this).data('hooked','YES');}
    $('img[name="pic12"]').each(function(){
    if($(this).data('hooked')!='YES'){
    $(this).mouseout(PicOnMouseout);$(this).data('hooked','YES');}
    });
    if (currentItem< maxItem){
    currentItem++;
    var url1=$nds("//a[@title='Részletek']").
    snapshotItem(currentItem).href
    DoRequest(url1);
    }
    }
    na ennyi, kicsit bonyolultabb de ez a lényege, a vátozókba belle vannak rakva a megfelelő értékek de nem részleteztem.
    A callback 15x fut le. Presze hogy nem építem fel úrjra a htmlt.
    Ha a hooked változóba bele tenné a Yest akkor nem hookolná rá az első sor imagera 15x mert akkor az if($(this).data('hooked')!='YES') hamis lenne.
  • bracsek #15490
    Írd le, hogy hogyan cserélődnek a képek akkor talán tudnék javaslatot tenni, hogy hogyan csináld. Mert így tényleg az van hogy én tudom hogy a hooked változóba beteszi hogy már van rajta kezelő, de ha a html-t újra építed fel akkor az első képekre is kell új kezelő, ha meg nem akkor csak azokra kell kezelő amelyeket most tettél bele.
  • Dns5000
    #15489
    Mivel ahogy leírtam 1 ilyen kép lehet. Xpath is meg jQuery is eléggé úgy van megcsinálva, hogy minél többmindent túléljen, még ezt is túléli hogy több egyforma id-t adsz meg, de nagyon nem helyes, szóval nem fogja 15x hookolni, mert elsőre beállítja hogy már bactatta

    Nézd én pont az ellenkezőjét tapasztaltam.

    Na az ujdonság ugye ennél a verziónál .sro12 (az img.pic12 az id-t át kell irni classnak igy unazokat választja ki).
    Na a sor12 nem tudom, hogy segít rajtam. Úgy gondoltad, hogy minden sornak külön classt adok sor1 sor2 ? Akkor kéne még egy ciklus a jquerry elé aztán
    $('.sor'+X+' img.pic12')...

    aminek nem sok értelme van.
    Ha úgy gondolta hogy miden sorba class=sor12 akkor annak megint semmi értelme. Kiválasztja az összes pic12 képket de ezt eddig is megcsinálta.
    $(this).data('hooked','YES'); nem rakja bele a img object hooked változójába a 'YES' szerintem. Lehet így bármilyen objecthez bármilyen változót létrehozni?
  • bracsek #15488
    Mivel ahogy leírtam 1 ilyen kép lehet. Xpath is meg jQuery is eléggé úgy van megcsinálva, hogy minél többmindent túléljen, még ezt is túléli hogy több egyforma id-t adsz meg, de nagyon nem helyes, szóval nem fogja 15x hookolni, mert elsőre beállítja hogy már bactatta, és többet erre az elemre nem tesz handlert. És új beállítást sem csinál mert már van rajta handler, szóval minden képnél még annyival bővül a memóriaigény hogy 1 adatot minden képnél még eltárolsz hogy van már csesztetve.

    Amit meg mondasz hogy az első sorra még 50x akar majd handlert tenni de mivel van már rajta nem tesz, erre megoldás, hogy csak az új sokorkra hívod meg ezt a sort

    $('.sor12 img.pic12').each(function(){if($(this).data('hooked')!='YES'){$(this).mouseover(PicOnMouseover);$(this).data('hooked','YES');}});

    img#pic12 csak abban az esetben helyes ha 1 img van aminek pic12 az id tagja
    img.pic12 az összes képre vonatkozik amelyiknek a class attributuma pic12

    .sor12 img.pic12 azokra a képekre vonatkoznak amelyek valamilyen sort12 classal rendelkező elemben vannak és a class attributumuk pic12.



    nem akadtam ki és nem személyeskedtem, csak tapló vagyok de ezt a többség már tudja.
  • Dns5000
    #15487
    Na ez nem tudtam hogy csak 1 id lehet elméletileg. Xpath meg jquerry sem szól értem. De még nagyon sok minden van amit nem tudok szóval nem tudom miért kell ezen kiakadni és személyeskedni.
    $('img#pic12').each(function(){if($(this).data('hooked')!='YES'){$(this).mouseover(PicOnMouseover);$(this).data('hooked','YES');}});
    Ez meg ugyanúgy 15x hookolja az első sor képeit.
  • bracsek #15486
    mondjuk az is fura hogy csak getElementsByNAME van meg csak getElementById. NAME többes szám tömböt ad vissza. Az Ids meg csak 1drabot és nincs Elemets hanem 1es szám Element.

    Vissza kellene menni HTML-t tanulni mert nagy hiányosságok vannak... Logikai fail... getElementById azért van csak 1 mert egy ID csak egy azaz EGY szer lehet egy azaz EGY dokumentumban, szóval

    <IMG id='pic12' name='pic12' SRC="" ALT=''/>
    <IMG id='pic12' name='pic12' SRC="" ALT=''/>
    részlet már nem helyes, nagyon nem helyette lehetne használni pl a
    <IMG CLASS='pic12' SRC="" ALT=''/>
    <IMG CLASS='pic12' SRC="" ALT=''/>
    ez így már helyes.

    ha meg nem akarod ráhookolni ezer+milliószór akkor ha már ilyen szép szót megtanultál hogy hookolni légy kreatív pl:

    $('img#pic12').each(function(){if($(this).data('hooked')!='YES'){$(this).mouseover(PicOnMouseover);$(this).data('hooked','YES');}});

    ezzel elérted hogy nem hookolsz duplán, de még jobb ha csak azokra az elemekre teszed rá amelyeken nincs még rajta, ezt meg a kód mondja meg hogy mikor és hogy jelent meg az új elem és ahogy megjelent csak az új elemre ráteszed, ilyen egyszerű.


  • Dns5000
    #15485
    <IMG id='pic12' name='pic12' SRC="+ imageXs +" ALT='"+ currentItem +"'/> </a>
    Nem az a probléma.
    Ha nem lenne id-je akkor meg nem hogy 15x de 1x sem hívódna meg a callback ugye, ert akkor a jquerry nem matchel semmire.
    mondjuk az is fura hogy csak getElementsByNAME van meg csak getElementById. NAME többes szám tömböt ad vissza. Az Ids meg csak 1drabot és nincs Elemets hanem 1es szám Element.

    Ha a return false meg is oldja a dolgot akkor is 15x van ráhookolva ugyanaz a függvény az mouseover eventre 15 update után. 1000 update után meg 1000x lesz. Az array ami tárolja eventeket egyszer csak szépen kipukkad. Vagy csak bezabálja az összes memóriát.
  • bracsek #15484
    mert nincs leszögezve, hogy hogyan kellene macheljen, így ahogy sikerült megírták. de ha kicsit figyelsz rá hogy mi történik nagyon jó dolgokat lehet vele csinálni egyszerűen, olyan mint a zen coding tud de nagyon csak meg kell szokni.
  • Dns5000
    #15483
    nagyon veszélyes ez a jquerry
    $('#ListTable3 tr td:eq(17)').css('display','none') ez ugye csak az eslő sort írja át.
    $('table#ListTable3 tbody').append(mainTable2);
    ez viszont nagyon megszivatott
    A mainTable2 stringben volt egy tábla ami az egyik cellaban van.
    A hibajelenség az volt hogy elkezdet belassulni az FF aztán teljesen megált.
    A tabla sor besúrása után a kovetkező beszúrás már matchelt az előző sor cellájában lévő tabla tbodyja ra is. Így rekurzivan beszúrta az összes sort az első sorba aztan abban még tobb tbody let azokba is beszurta aztan megint.
    Adtam a ListTable3 tbodyjának egy id-t és a köv sorral jó lett de 4órába került.
    Miért matchel csak az első elemre a css-esnél?
    Miért matchel minden elemre az appendesnél?
    $('table#ListTable3 tbody#ListTable3').append(mainTable2);
  • bracsek #15482
    azért mert nem tudsz selectort írni.
    Fent azt írod hogy getElementsByNAME szóval név alapján szeded össze őket.
    jQeryvel megy img#pic12 ami ID ra gyűjt hogy a fentivel azonos legyen akkor img[name=pic12] kell.

    A PicOnMouseover végére tégy egy return false;-t a booble event végett.

    de igazából kínaiul beszélsz mert nem egészen értelek, tippelek, hogy mi a leggyakoribb hiba amit elkövethetsz.
  • Dns5000
    #15481
    $('img#pic12').mouseover(PicOnMouseover );
    Hehe ez mikszik de pont azt csinálj amit nem akartam. 15x híja meg a
    PicOnMouseover-t
    addEventListener csak 1x hivja meg pedig az is 15x hookolja az elso sor képeit
  • bracsek #15480
    $('img#pic12').mouseover(function(){PicOnMouseover(); })
    helyett
    $('img#pic12').mouseover(PicOnMouseover); vagy...
    $('img#pic12').mouseover(PicOnMouseover());
    vagy a PicOnMouseover nek attributumban még egy this változót adsz

    $('img#pic12').mouseover(function(){PicOnMouseover(this); })
    és akkor természetesen a függvényed is változik

    function PicOnMouseover (this2){
    PicNum++;
    console.debug(PicNum);
    showAll("createPic","block");
    var image=$nd("//img[@id='bigpic']");
    image.src=this2.src.slice(0,this.src.length-6)+".jpg";
    console.debug(image.src);
    }

    re.

    Ennyi ötletem van, a magyarázat meg az hogy míg addEventListenerrel hozzáadott függvény this valtozóval megkapja a kép dom objektumát, addig te amit írtál jQueryben az nem adja át a kép dom objektumát.
  • Dns5000
    #15479
    var sChanges=document.getElementsByName('pic12');
    for(x=0;x<sChanges.length;x++){
    sChanges[x].addEventListener('mouseover', PicOnMouseover , false);
    }
    var PicNum++;
    function PicOnMouseover (){
    PicNum++;
    console.debug(PicNum);
    showAll("createPic","block");
    var image=$nd("//img[@id='bigpic']");
    image.src=this.src.slice(0,this.src.length-6)+".jpg";
    console.debug(image.src);
    }
    ez így mükszik de ha jqerryvel csinálom this.src null hiba van
    $('img#pic12').mouseover(function(){PicOnMouseover(); })

  • Dns5000
    #15478
    Na a következő a helyzet beszúrok sorokkat egy táblába miden sor egy ajaxal jön egy másik oldalról. Vannak képek is a sorokban.
    A képekre rárakok mouseover eventeket. Ugye ezt minden sor után rá kell rakni. Amikor 2 sor van akkor az 1. sorra 2x rakom rá az eventet. A 15 sornál már 15x rakom rá az eventet ami ugyanarra a fügvénre mutat.
    Van valami ellenőrzás hogy 2x nem rakja rá ugyanarra a fügvére ugyanazt az eventet? Vagy 15x meg fog hívódni?
  • Dns5000
    #15477
    koszi :)
  • bracsek #15476
    $('#ListTable1 tr').each(function(){$(this).find('td:eq(17), td:eq(18)').css('display','table-cell');});

    Így lehet, ott css-szerű szelektort kér.
  • Dns5000
    #15475
    $('#ListTable1 tr').each(function(){$(this).find('td:eq(17)'|'td:eq(18)').css('display','table-cell');});
    Lehet a find- nak több tagot is megadni ?
    hogy több oszlopot egyszerre eltüntessen?
    Ez igy nem mükszik.
  • bracsek #15474
    nm
  • Dns5000
    #15473
    mukszik:D
    köszi
  • bracsek #15472
    szedd ki php val, file split ez a két php függvénnyel meg lehet csinálni seperc alatt, ha meg nagy a látogatottsága az oldalnak még 10 sor cachelés hogy ne mindig kérje le.
  • bracsek #15471
    Én hülye a this-t idézőjelbe tettem :D Elnézést.
    $('#tablaid tr').each(function(){$(this).find('td:eq(5)').css('display','none');});
  • Dns5000
    #15470
    $('#tablaid tr').each(function(){$('this').find('td:eq(5)').css('display','none');});
    ez semmit sem csinál :(
  • Cat 02 #15469
    Akkor estélytelen megcsinálni JS_el ? Mert akkor megkeresem azt aki csinálja és iframezek :S
  • bracsek #15468
    same domain policy? Grease Monkeyben nem probléma hogy más a domain, böngészőben probléma.
  • bracsek #15467
    vagy iframe vagy ajax

    iframe esetén a select box alatt egy iframe annak src jét cserélgeted.

    ajax esetén egy id-t adsz egy divnek és abba töltöd be a proba.phpt.

    jQuery vel


    <form name="jump">
    <select name="menu" onChange="$('#ide').load(this.value);" >
    <option value="proba.php">Proba</option>
    </select>

    <div id='ide' ></div>


  • Krszti1160
    #15466
    Köszi, de nem a képet szeretném, hogy kimutassa, az meg volt idáig is :)
    csak
    <form name="jump">
    <select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    <option value="proba.php">Proba</option>
    </select>
    </form>
    Ezt mondtam, hogy ha kiválasztom a proba.php-t akkor ne irányítson át egy php-ra, hanem alatta include-za vagy mutatná ki a proba.php-t. :)
  • Dns5000
    #15465
    Hát igazából nem tudom érdeme-e ezzel szarozni.
    1.32 és 1.42 között mi a lényeges különbség?
  • Cat 02 #15464
    Ezt a kettőt próbáltam, de mind2-re üres az alert ablak.
  • Malakai
    #15463
    Az XPCNativeWrapper-t akasztja ki a jQuery event kezelése, emiatt, hogy későbbieket nem tud betölteni @require-ön keresztül.
    Persze továbbra is hozzácsaphatod a script taget a headhez hagyományos úton és betöltheted úgy az újabb jQuery-t, annyi, hogy unsafeWindow-on keresztül kell meghívni onnantól.
    unsafeWindow-ban pedig lesz pár GM funkció, ami nem működik.
    Alternatívaként lehet módosítani a jQuery-t magát, hogy megfeleljen az XPCNativeWrapper-nek.

    ...ha kell az újabb jQuery GM alatt. :)