22786
Html-, css- és php-help
  • passatgt
    #10982
    vagy png-8 alpha transparency
  • Slipy
    #10981
    Az overflow miatt volt a probléma ugyanis a php.net-en találtam egy kis kódot ami kiszámolja mennyi memóriára van szüksége a kép átalakításhoz és azzal tudom szűni, hogy ha az aktuális mem_limit nem elég akkor hibával visszatér a kicsinyítő fv.
  • vafeN
    #10980
    Photoshoppal pl lehet.
  • CattiBrie
    #10979
    Szia! Azt szeretném kérdezni, hogy mivel készítetted az átlátszó png képet?
  • Cat 02 #10978
    http://www.tutorial.hu/ie6-png24-fix/

    Vagy keress rá arra h ie png hack :)
  • user2009
    #10977
    valaki tudna valami tippet adni, hogy milyen formán kéne megadnom a png típusú képeket, hogy ie6-ban ne világoskéknek mutassa az átlátszó részeket? kipróbáltam az oldalt opera-val, safari-val, firefox-al, azokon mind tökéletesen működik minden, de ez a ... ie6 szarik az átlátszóságra :/
  • Daud
    #10976
    igeeen megy! köszi köszi köszi, ez most eléggé eufórikus érzés :D

    király :)
  • bracsek #10975
    pedig megy, max rosszul hívtad meg, kipróbáltam.

    <script type="text/javascript" >

    function mouseWheel(e)
    {

    e = e ? e : window.event;
    var wheelDelta = (e.wheelDelta)?e.wheelDelta*((!!window.opera)?-1:1) : e.detail*-1;


    var sspeed = 8; // Should be an integer >= 1

    if(wheelDelta > 0)
    {
    clickUp = true;

    for(var i = 0; i < sspeed; i++)
    {
    alert('fel');
    }
    }
    else if(wheelDelta < 0)
    {
    clickDown = true;

    for(var i = 0; i < sspeed; i++)
    {
    alert('le');
    }
    }

    clickUp = clickDown = false;
    }

    if (window.addEventListener)
    window.addEventListener('DOMMouseScroll', mouseWheel, false);
    window.onmousewheel = document.onmousewheel = mouseWheel;

    </script>
  • Daud
    #10974
    Ezis csak IE-ben megy
  • Daud
    #10973
    Sajnos nem :S
  • bracsek #10972
    ki nem próbáltam, de talán jó :)


    function mouseWheel(e)
    {

    e = e ? e : window.event;
    var wheelDelta = (e.wheelDelta)?e.wheelDelta*((!!window.opera)?-1:1) : e.detail*-1;


    var sspeed = 8; // Should be an integer >= 1

    if(wheelDelta > 0)
    {
    clickUp = true;

    for(var i = 0; i < sspeed; i++)
    {
    scrollUp();
    }
    }
    else if(wheelDelta < 0)
    {
    clickDown = true;

    for(var i = 0; i < sspeed; i++)
    {
    scrollDown();
    }
    }

    clickUp = clickDown = false;
    }
  • bracsek #10971
    az se volt.
  • Daud
    #10970
    Sziasztok, ezt a kódrészletet kéne átalakítani úgy, hogy Firefox-ban is működjön, mert ez most csak IEben jó, elég sok ideje szenvedek vele de nemtudok rájönni, nagyon nagy segítség lenne,

    köszönöm:

    function mouseWheel()
    {
    if(!window.event) return; // Only do for IE

    var sspeed = 8; // Should be an integer >= 1

    if(window.event.wheelDelta > 0)
    {
    clickUp = true;

    for(var i = 0; i < sspeed; i++)
    {
    scrollUp();
    }
    }
    else if(window.event.wheelDelta < 0)
    {
    clickDown = true;

    for(var i = 0; i < sspeed; i++)
    {
    scrollDown();
    }
    }

    clickUp = clickDown = false;
    }
  • passatgt
    #10969
    akkor marad sima Arial szöveg:D
  • MerlinW
    #10968
    Ha nincs, akkor nincs. Meg kell rajzolni:)
  • passatgt
    #10967
    Van egy betűtípusom(Alta Haas Grotesk). Photoshopban tudom italicra állítani, viszont olyan típus nincs belőle, csak regular és bold. Hogyan tudok "kovertálni" egy italic-os készletet belőle?

    Sifr-hez kéne, de a font-style:italic-ra nem reagál
  • MerlinW
    #10966
    Nem tudom mekkora képeket szeretnél méretezni, de 32MB elég sokmindenre elég. Az overflow szerintem nem a kevés memória miatt van, hanem mert rosszuk kódoltad le a méretezést.
  • Slipy
    #10965
    Itt a gond, hogy nem tudom előre, hogy 32 Mega mennyire elég....:S
    Valahogy ki lehet számolni mennyi helyre lesz szüksége csak nem tudom, hogy hogy....
  • Maco13
    #10964
    Ha nem a tiéd a szerver, akkor jó eséllyel nem fogsz tudni plusz memóriát engedélyezni.

    Egy ötlet: ha user által feltöltött képeket akarsz átméretezni, akkor már feltöltésnél lehet vizsgálni hogy mekkora a mérete, és ott figyelmeztetni hogy túl nagy lesz.
  • Lazarus
    #10963
    Egészítsd ki a kódot azzal hogy előtte ellenőrizze le a kép méretét és ha előreláthatólag nem lesz rá elég memóriád return false :]
  • Slipy
    #10962
    Sziasztok!

    Van egy kép átméretező PHP szkriptem ami lekicsinyíti az adott képet megadott méretűre. Az a nagy gondom, hogy az imageCreateFromJPEG fv elszáll ha memória túlcsordulás van (azaz nagyon nagy a kép amit beadok és nem tudja kezelni mert kevés a memória) és ahelyett, hogy hamis értékkel térne vissza Fatal error-t dob és onnantól kezdve meghal a szkript...:S kiírja, hogy megpróbált engedélyezni még X byte memóriát de nem sikerült.
    Esetleg tud valaki segíteni ebben?

    Előre is Thx!
  • user2009
    #10961
    vááóó! működik!! most ilyen formán akkor a kép kódja:

    <div style="margin-left: 1px; position: absolute; margin-top: 1px;">
    <img src="picture.jpg" />
    </div>

    és így jóóóóóóóóóóó!!!!

    köszönöm-köszönöm-köszönöm!
  • MerlinW
    #10960
    Oda mondjuk elég lett volna egy .htaccess fájl is:)
  • bracsek #10959
    a második változat már meg van nekem írva

    volt egy szerver, amin nem volt beállítva a reg globals és a nem lehetett állítani se sehogyse, de volt egy kész site, amit nem akartam átírni, csak a designet :) az ezzel kezdődik, utána meg az összes post get változóra mysql_real_escape_string, és mehet is a pokolba :)

    de az első megoldás az félig meddig már kiiktatott globális változók :)
  • MerlinW
    #10958
    Dobd be oldal inicializálásnál a $_GET/POST tömbböket egy $a tömbbe, máris spóroltál 4-5 karaktert változónként:)

    De írhatsz függvényt is ami automatikusan legenerálja neked a GET/POST változókat lokális változókba. Semmi perces munka. Tömböt végigzongorázod, ${$kulcsnév}=érték
  • ldavid
    #10957
    akár marginnal is megoldható margin-left:15px

    de itt találsz példákat
  • user2009
    #10956
    aha-aha, most szuper, köszönöm! most a téglalap széleihez igazodik :) abban még tudnál segíteni, hogy pozicionálni hogy tunám a képet a téglalapon belül? bocs a lámaságért, most kezdek csak belejönni...
  • ldavid
    #10955
    és ehhez mit szólnál?

    <div id="container">

    <div style="float: left">
    <img src="picture.jpg" alt="pic" />
    </div>

    </div>
  • user2009
    #10954
    megpróbáltam, de a pixelek értéke a css-ben megadott "téglalapot" tologatja... :/ de, könnyen lehet, hogy rosszul kérdeztem :/

    a kód:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="hu">
    <head>
    <title>CSS középre igazítás teszt</title>
    <link rel="stylesheet" type="text/css" href="index.css" media="screen" />
    </head>
    <body>
    <div id="container">
     
    </div>
    </body>
    </html>

    a css:

    body
    {
    background: #ffffff;
    color: #FFFFFF;
    }

    div#container
    {
    width: 800px;
    height: 1000px;
    color: #000000;
    background-color: #000000;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    }

    és akkor abba a 800x1000-es részbe mondjuk be akarok tenni egy képet. na itt jön a kérdés, hogy akkor a kép elé mi kerül, ha tologatni akarom ide-oda...

    a régi módszer szerint:

    <DIV style="LEFT: 1px; POSITION: absolute; TOP: 1px;">
    <img src="picture.jpg">
    </div>

    és akkor ugye a left -és top értékeinek változtatásával tudtam pozicionálni. csak hát ez a kód a "képernyő szélét" veszi alapnak, onnantól számolja a pixeleket, nem az általam kijelölt középre igazított téglalap széleitől :/

    na, az kéne nekem, hogy onnan mérjen
  • CattiBrie
    #10953
    Próbáld így:

    <div style="margin:5px auto;width:800px;">
  • user2009
    #10952
    sziasztok!
    html-ben szerkesztettem a weboldalam, és nagy lassan, olyan autodidakta módon rájöttem, hogy hogyan kell css segítségével a teljes oldalat középre helyezni. de mégsem jó :( adok meg méreteket, meg margót, meg stb... az addig oké, mert mindenféle felbontásban szépen középen jelenik meg a dolog, csak hát a kívánt részen belül (800x1000) az istenért sem tudom pozicionálni a dolgokat :( eddig a <DIV style="LEFT: érték px; POSITION: absolute; TOP: érték px;"> módon oldottam meg a dolgokat, de ez itt úgy tűnik nem működik, mert a szerkesztőbe (dreamweaver cs3) ha beírom, az oldal széléhez igazodik, nem a css-ben megadott méret széléhez :( esetleg valaki el tudná magyarázni olyan szájbarágósfélén, hogy mit kéne tennem? nagyon megköszönném!
  • bracsek #10951
    a register globalsomat elszedik :( pedig én úgy szerettem :(
    szerencse, már van rá kijátszás :)
    értem én, hogy biztonság, de a változókénti $_GET[''] használata 9 karakterrel növeli meg minden egyes váltózó esetében a gépelt karakterek számát, ez napit 500 váltózó esetében 4500 plusz karakter... és nem tudom elég e egy napra az 500 változó...
  • Cat 02 #10950
    Én hál istennek nem vok még olyan mélyen benne. OO-nak még a közelébe se vok =]
  • bracsek #10949
    szerinted még hányan használnak php4 et?

    megsugom, sokan :)

    főleg ha régi oldalak vannak, és nem kereskedelmi oldalak.
  • Cat 02 #10948
    php6 ? :D
  • bracsek #10947
    én is így vagyok vele, és tudom, hogy mi hol van, persze vannak libraryk amiket érdemes használni, de meg kell azt is válogatni :)

    pl kíváncsi leszek mi lesz 2038 ban :) a php time függvények kiakadásának pillanatában :)
  • Cat 02 #10946
    Köszi! Ezeket 7végén meglesem.
    Jobb szeretem magam írni, legalább tanulok a hibáimból ;)
  • bracsek #10945
    GD library
    általában azért alapból ez fent van, 99.99% hamár php.

    és hogy átméretezd arra írhatsz egy saját kis függvényt, hozass létre, vagy hozz létre egy mappát, és abba tetesd a kis képeket a függvénnyel, így megteheted azt, hogy ellenőrzöd, hogy ha nincs kiskép a mappába, akkor átméretezteted, és oda mented a mappába, így következőben már találni fog kis képet, és nem méretez...

    a következő függvényekre van kb szükség: ha meg le akarsz egyet szedni, akkor azt más ajánl, mert én nem vagyok azokkal tisztába.
    file_exists
    getimagesize
    imagecreatefromgif
    imagecreatefrompng
    imagecreatefromjpeg
    imagegif
    imagepng
    imagejpeg
    imagecreatetruecolor
    imagecopyresized
    imagedestroy

    de vannak egész jó php scriptek is erre előre gyártva, de azokkal mindig baj van, mert nem tudod, hogy pontosan mit csinál, pár sor, max 30 megírni egy ilyet.
  • Cat 02 #10944
    Képátméretezés alapból van a php-ban vagy le kell hozzá kapni valamit ?

    Illetve lehet vele olyasmit, ami átolvassa az összes képet a mappában és megvizsgálja van-e kisebb változat és ha nem, csak akkor hajtódik végre ?
  • bracsek #10943
    ez így néznek ki, ha nem jqueryt használnál :)

    én szépen használgattam a $(document).width()-t, és a $(window).height(),

    és fixed poziciós divet tettem, ami 6 os explorerben is megoldható kis csellel

    nekem csak a flashtől fáj a fejem, ezt a szürkítős problémát letudtam, bármilyen tartalom mellett elégedett vagyok vele.

    http://bracsek.extra.hu/sh.js

    én itt tartok vele :)

    van ott egy

    this.setFlashWmode = function(){
    // ??
    }

    ilyen rész, na ezt nem tudom hogy töltsem ki hogy az explorer is a flash nek beállítsa a wmodot, és hogy mikor hívjam meg... document readyn fadeIn be, vagy onloadon vagy nem tudom.

    lényeg az exploreres gond.