57
AJAX, azaz Asynchronous JavaScript and XML
  • bracsek #57
    hát ez pont jókor jött
  • PyRex
    #56
    $data = iconv("UTF-8", "ISO-8859-1",$adat);

    Fordítva kellett:

    $data = iconv("ISO-8859-2", "UTF-8",$adat);

    És így már ez is ok!
  • PyRex
    #55
    Na így bejött a dolog, thx!
  • Dj Faustus #54
    Itt egy példa.
  • Dj Faustus #53
    Ha a
    <?php
    $nbsp;echo "öüóőúéáű";
    ?>

    PHP-szkriptet UTF-8-as kódolással mented le, akkor nem kell feltétlenül (nem kötelező, de ajánlott, ki tudja a szervernek milyen az alapértelmezett beállítása) a
    header("Content-Type: text/HTML; charset=UTF-8");
    parancs, hisz az UTF-8-as formában kerül megjelenítésre (az "öüóőúéáű" karakterek ilyen formában kerültek lementésre).
  • PyRex
    #52
    egyszerüsítsük le:

    xmlhttprequest meghív egy php-t, amiben ennyi van:

    <?php

    echo "öüóőúéáű";

    ?>

    azt akarom, hogy megjelenjenek az ékezetes betűk :)
  • Dj Faustus #51
    A Mysql milyen karakterkódolással tárol?
    A PHP milyen karakterkódolású kimenetet ad?
  • PyRex
    #50
    Hmm, nemtom ez nekem kínai egyelőre. Mármint, konkrétan a következő a problémám: van ugye a html fájl, ami 8859-2 kódolású, ha rákattintasz valamire, akkor xmlhttprequest-tel lefut egy php, ami mysql-ből kap egy adott stringet, amiben lehetnek magyar ékezetes karakterek is és a php-ben

    echo $valtozo; -val

    kiiratom, ami a html oldalon egy adott div-be történik a

    document.getElementById('dividje').innerHTML=http_request.responseText

    sorral. A PHP-ben megcsináltam amit írtál, de így sem jó: az első ékezetes betű, ahol megjelenne, ott levágja a stringet. Olvastam eleget már ebben a témában de nem sikerült jó megoldást találnom, pedig annyira nem vagyok láma (azt mondják) :)
  • PyRex
    #49
    köszi!
  • Dj Faustus #48
    - tehát:
    <?php header("Content-Type: text/HTML; charset=UTF-8"); ?> - a PHP legelejére
    másrészt
    $data = iconv("UTF-8", "ISO-8859-1",$adat); - már ha az $adat iso-8859-1 kódolású.

    Tessék utánaolvasni.
  • PyRex
    #47
    hmm és azt hogyan?

    charset=UTF-8 <- ezzel nem megy, bár gondolom nem is ezzel kéne.
  • Dj Faustus #46
    A PHP által szolgáltatott tartalomnak UTF-8-as kódolásúnak kell lennie, mert az Ajax abban kezeli a visszakapott bemenetet.
  • PyRex
    #45
    Hmm, ha xmlhttprequest-tel egy php-t hívok meg, ami aztán visszaad csomó szöveges infót és azt kiiratom, akkor az ékezetekkel mi történik? Mármint: létezik mindenféle library-t mellőző megoldás arra, hogy az ékezetes betűk azok is maradjanak?
  • PyRex
    #44
    Örülök, hogy van neki topic én is nemrég ismerkedtem meg az AJAX-os megoldással. Sőt, most írtam egy saját LIGHTBOX-szerű scriptet (gyk: ez jeleníti meg a képeket az SG galériákban), ami AJAX-ot használ arra, hogy php-n keresztül kommunikáljon a mysql adatbázissal. Eddig ezeket tudja a kis scriptecske:

    - mysql kezelés (php-vel, ajax-os megoldás újratöltés nélkül)
    - ie, ff, opera, safari kompatibilitás ((szinte) pixelre azonos megjelenés)
    - böngésző ablakmérethez igazodás
    - scrollozáshoz igazodás
    - nagy képek automatikus átméretezése (tekintettel az efölötti két pontra is)
    - "loading" logo és felirat megjelenítése amíg a kép be nem töltődik
    - opacity effekt a kép megjelenésekor
    - kép megjelenítésekor a kép nevének, méretének kiiratása
    (- lehetőség lesz adott csoportban lévő képek megnyitására is az ablakból)
    - amennyiben a kép kicsinyítve van, eredeti méretben megtekintés lehetősége
    - adott csoportban lévő képek közti navigálás (előző, következő)
    - megnyitáskor és navigáláskor az ablak, amiben a kép megjelenik automatikusan animálódva veszi fel az aktuális méretét
  • Newfronter
    #43
    http://ajax.asp.net/
    Valaki próbálta már?
  • NFP
    #42
    Jaaa. vágom :D
  • Newfronter
    #41
    Köszi a könyveket!
  • NFP
    #40
    Azért figyelitek, az íráni elnök blogja is full ajaxos, ahogy nézem :D
  • NFP
    #39
    Ez ez is még:
    Ajax Design Patterns
  • NFP
    #38
    Meg néz ez:
    Pragmatic Ajax: A Web 2.0 Primer
    :)
  • NFP
    #37
    Ja még ez is megvan:
    Sams Teach Yourself AJAX in 10 Minutes
  • NFP
    #36
    Ezek vannak meg:

    Ajax in Action
    Professional Ajax
    Foundations of Ajax
    Ajax for Dummies
    Ajax Hacks
    Ajax and PHP: Building Responsive Web Applications
  • Newfronter
    #35
    Megköszönném ha küldenél a könyvekről valami infót! Mindenképpen érdekel!
  • NFP
    #34
    Különben azt hiszem, éppen most, az "Ajax and PHP" nevű ebook-kal sikerült beszereznem az összes AJAX témájú szakkönyvet, ami számít, így ha esetleg kell valakinek, szóljon nyugodtan.
  • NFP
    #33
    hát mondom :)
  • Newfronter
    #32
    Köszi! Tényleg megy szolgáltató tárhelyén is, csak egy kis változtatás kellett írni a linkeléshez.
  • NFP
    #31
    Nem feltétlenül szükséges.
    Ez nagyrészt kliens oldali cucc.
  • Newfronter
    #30
    Csak az a baj, hogy a Backbase-es weblapom nem tudom feltölteni a szolgáltatóhoz, mert ott nem lehet beállítani az Apache-t,IIS-t,stb.
  • Shadow_THH
    #29
    lol?
  • NFP
    #28
    De bizony.
    Ha meg a JavaScript és a CSS egyéb lehetőségeit is kihasználod, akkor olyan, sőt esetenként annél is durvább dolgokat, mint amit a Backbase prezentációban látsz.

    Ha nagyon találóan akarok fogalmazni, akkor ez egy olyan dolog, ami kiteljesíti a fejlesztő lehetőségeit. Új megnyilatkozási lehetőséget ad a kreativitásodnak, így innentől a határ a csillagos ég.
  • Newfronter
    #27
    Vagy akár egy fórumot is meg lehet vele valósítani F5 nyomogatása nélkűl. Nem?
  • NFP
    #26
    Az Ajax nem új webmotor.
    Nem egy teljesen új technológia.
    Hanem az eddigi jól bevált eszközök bizonyos szemléletű használata.

    A lényeg, hogy ha szabványos az XHTML lapod, akkor DOM-on keresztül szabadon hozzáférhető javascript-en keresztül annak bármelyik eleme. A XMLHTTPRequest nevű javascript objektum segítségével pedig a háttérben kéréseket tudsz intézni a kiszolgáló felé enélkül, hogy a teljes oldalt újra kellene töltened. Ennek a két megoldásnak az ötvözésével lehetséges pl. chat-et programozni anélkül, hogy állandóan frissítgetni kéne a lapot, ahol van.
  • Newfronter
    #25
    Kipróbálom!
  • NFP
    #24
    Magáncélra (pl. személyes blog) szabadon beépítheted a weblapodba.
    Csak akkor kell fizetned érte, ha kereskedelmi tevékenységet végzel vele.
  • TothLaci
    #23
    Igazad van, amikor még én néztem, akkor más volt.
  • Newfronter
    #22
    De ezt a Backbase-es környezetet be lehet építeni a weblapomra és kedvemre fejlesztgetni?
  • SeLFisCH
    #21
    nekem , mint hozzánemértőnek , röviden leírjátok miez

    nem webmotor , azt látom
  • NFP
    #20
    Az a kód nem maga az Ajax.
    Az a kód, amit látsz, csak egy felület a Backbase Ajax-os megoldásokat alkalmazó könyvtárához.
  • Newfronter
    #19
    Aztarohadt! Ennyire jó ez az Ajax?
    A kód meg ennyire rövid lenne csak?
  • CattiBrie
    #18
    kb.. csak nem vagyok Kata..

    megvan! az jó párkereső szöveg, hogy "egyedülálló párhuzamos port keresi nyomtatóját" - vagy valami ilyesmi :) (az eszközökből így lehet látni, hogy milyen vén vagyok :D)