22786
Html-, css- és php-help
  • Dj Faustus #2812
    Szóval cr3ativ3 azt akarta mondani, hogy a <-t cseréld le &lt;-re a >-t &gt;-re.
  • cr3ativ3
    #2811
    lehet, hogy meghülyül a <>-től
    próbáld úgy hogy a < helyett <-t írsz, a > helyett meg >-t A végeredmény ugyan az, csak nem kattan be :P
  • Dj Faustus #2810
    Ehem, hol van lezárva a <font size="5"> (ami egyébként is nem ajánlott megoldás) tag?
    Másrészt hol van lezárva a <b> tag?
    Harmadrészt csak ennyi a forráskód? Hol van a többi része?
  • Cat 02 #2809
    ez van berava html ben
    <font size="5"><b>
    <a href="letoltesingame.html"><<< Videók >>></a><br><br>
    <a href="letolteszene.html"><<< Zenék >>></a><br><br>
    <a href="terkep.html"><<< Térképek >>></a><br><br>

    és gépen jó de neten csak a Videókat írja ki :S vki vmi ?
  • dav1d
    #2808
    köszi
  • Dj Faustus #2807
    Itt van egy.

    Ami lényeges:
    * A scripts.js állományt töltsd le, alakítsd át/bővítsd, töltsd fel a HTML állománnyal azonos könyvtárba majd hivatkozz rá a HTML-kód fejrészében (<head>...</head>): <script type="text/javascript" src="scripts.js"></script>
    * Az adott táblának adj tabla értékű id attribútumot: <table id="tabla">
    * És a <body> elem onload eseményéhez rendeld a load() függvényt: <body onload="load()">
  • dav1d
    #2806
    hy lenne egy kérdésem:
    olyat lehet csinálni hogy egy sima táblát úgy csináljak meg h minden oldal megnyitáskor más háttérel jöjjön be?
  • Dj Faustus #2805
    Köszönöm...
  • Bercy #2804
    BSZN Faustus!
  • cr3ativ3
    #2803
    basszus :$ nincs kimenete valamelyinek:


    Itt van az összes funkció, hogy lásd az egészet, mert akárhol lehet hiba :P

    function get_sm ($instring, $pos) {
    return substr($instring, $pos, 44); }

    function sm_result ($insring, $pos) {
    global $sm_img_e;
    $sm_keres= get_sm($instring, $pos);
    $sm_talalat=false;
    for($i=0; $i<count($sm_img_e); ++$i){
    if ($sm_keres == $sm_img_e[$i]) {$sm_talalat=true;}
    }
    return $sm_talalat;
    }

    function unflood_mark($instring){ // Flood védelem 1.szint: abc ABC 123 '"+ ellen véd
    $outstring="";

    for($i=0; $i<strlen($instring); ++$i){
    $actchar=substr($instring, $i, 1);
    if ($i < 1) {$save_char1 = substr($instring, $i-1, 1);} else {$save_char1="";}
    if ($i < 2) {$save_char2 = substr($instring, $i-2, 1);} else {$save_char2="";}
    if(($actchar!= $save_char1) and ($achtchar!=$save_char2)) {$outstring.=$actchar;} }
    return $outstring;}

    function unflood_sm($instring) { // Flood védelem 2.szint: véd a flood smiley-k tól. Ez csak replace után jó!
    $outstring="";
    $counter=0;
    for($i=0; $i<strlen($instring)-44; ++$i){
    if(sm_result($instring, $i) && $counter>2) {
    $i+=44; }
    else if(sm_result($instring, $i) && counter<=2) {
    $outstring.=get_sm($instring, $i);
    $i+=44; }
    else {
    ++$counter;
    $outstring.=$instring($i); }
    }

    return $outstring;}

    a három tömb:
    sm_symbol - ebbe van az összes szmájli, amit le kell cserélnie
    sm_img - ebbe a képek vannak
    sm_img_e - ebbe ismét a képek vannak, de mivel a sm_symbolba többféleképp van kifejezve egy szmájli, és a sm_img-ben is többször van ugyan az, ezért létrehoztam egy harmadik tömböt ahol a 41 szmájli (a 93 kifejezési mód lellett) csak egyszer szerepel, könnítve a felismerést :P
  • cr3ativ3
    #2802
    ok, értem. thx
  • cr3ativ3
    #2801
    Köszi :)

    és akkor a smileyfelismer($i, $instring); az ugye ami beolvassa, és elemzi. Mivel boolean ezért jó lesz ugy hogy van egy
    $sm_talalta=true;
    $sm_talalat=false;
    és egy return $sm_talalat;
    ?
  • Agy Halott #2800
    hmmm koszi! kár
  • Zsoldos
    #2799
    az uccso else agba meg egy counter=0; sem art..
  • Zsoldos
    #2798
    na ha ilyen szepen leirtad akkor meg tudod csinalni :)

    "Ha counter ++ több mint 3 akkor az utána következő szmájlit nem adja hozzá. És ez az amit nem tudom hogy kell."
    Egyszeru, nem irsz hozza semmit a kimenethez, es lepteted a mutatot, amit a string bejarasara hasznalsz. (a lenti esetben ez pl $i). A smiley hosszaval leptetheted nyugodtan.

    function($instring)
    {
    $outstring="";
    $counter=0;
    for($i=0; $i<strlen($instring)-44; ++$i)
    {
    if(smileyfelismer($i, $instring) && $counter>2)
    {
    $i+=44;
    }
    else if(smileyfelismer($i) && counter<=2)
    {
    $outstring.=get_smiley($i, $instring)
    $i+=44;
    }
    else
    {
    ++$counter;
    $outstring.=$instring($i);
    }
    }
    return $outstring;
    }

    ehhez ird meg a smileyfelismer($i) fuggvenyt, ami felismeri, ha az $i -edik karaktertol kezdve smiley-e a kovetkezo 44 karakter.

    es a get_smiley fuggvenyt, ami visszaadja az $i-edik karaktertol kezdodo smileyt
    (pl return substr($instring, $i, 44) megteszi)
  • Zsoldos
    #2797
    nincs, csak ha hozzafersz a szerveren levo fileokhoz mas protokollon pl ftp-n vagy terminallal. ha http protokollon akarod elerni, csak a kimenete't fogod latni.
  • Agy Halott #2796
    hy! volna egy olyan problémám, hogy a php kiterjesztésű fájlok forrását nem lehet megnézni! van rá vmi megoldás, hogy mégis meg lessen nézni?
  • cr3ativ3
    #2795
    THX
  • cr3ativ3
    #2794
    ez egyszerű, mert már, ami az elemzésre kerül, az egy <img és > közé kerül. Azt ugy kéne, hogy addig keresi a szöveget, ameddig nem talál egy <-t onnantól beolvassa a köv. 43 karaktert. megnézi, hogy szmájli-e (= megnézi, hogy a <-vel együtt tagja-e a smiley_image tömbnek) ha szmájli akkor counter++
    Ha counter ++ több mint 3 akkor az utána következő szmájlit nem adja hozzá. És ez az amit nem tudom hogy kell.
    Ennek hogy néz ki a kódja

    A másik, az pedig a karakteres floodgátló, ami elvileg engedi ezt, eezztt, de eeezzzttt már nem. eezztt azért kell engednie, mert magyarvan vannak olyan szavak ahol dupla karakter szükséges. pl.: haggyá! :D

    De lehetne egy forumba olyant is rakni, hogy felfedezi a matematikai szabályszerűségeket, pl beírja azt, hogy
    "SZAR VAGY! SZAR AZ OLDALAD! TÖRÖLD!!! SZAR VAGY! SZAR AZ OLDALAD! TÖRÖLD!!!"
    erre láttam már példát :(
  • Zsoldos
    #2793
    Hogyne lenne zagyvasag a kimenet. 44 hosszu szeleteket olvasol be, emellett egyesevel lepkedsz.. Raadasul, ha belegondolsz a smileyt igy csak akkor ismeri fel, ha pontosan a smiley kezdopontjan all (az amugyis kaotikus kimenetbe meg smileytoredekek is kerulnek dogivel).

    Nem csak azt az egy sort kell atirni, gondold at, hogy mit akarsz csinalni pontosan.

    Ket dolgot tehetsz:
    - Irj egy olyasmit amit a #2774 -ben irtam.

    Egy egyszerubb megoldas:
    - A smileyjaidat jelolo szimbolumokat hatarold "tagekkel". Pl [smiley]szmajlidszovege[/smiley]. Igy konnyen megtalalod a szovegben, mi smiley es mi nem.
  • cr3ativ3
    #2792
    Na, itt egy ujabb gond:

    function un_flood_smiley($instring){ // Flood védelem 2.szint: véd a flood smiley-k tól. Ez csak replace után jó!
    global $smiley_image;
    $outstring="";
    $counter=0;

    for($i=0; $i<strlen($instring)-44; ++$i){
    $actstr=substr($instring, $i, 44);
    for ($i2=0; $i2<count($smiley_image;))
    if(($actstr!= $smiley_image[$i2]) {$counter=0;} else {++$counter;}
    if($counter<=3) {$outstring.=$actchar;} } // Ez a sor hülyeség.
    return $outstring;}

    Ez ugy néz ki, hogy vannak a szmájlik, amiket már behelyettesített a képével. Megcsináltam, hogy minden elem 44 chr. hosszu, illetve megpróbáltam az előző !? blokkolót átalakítani, viszont nem tudok rájönni, hogy hogyan lehetne a
    if($counter<=3) {$outstring.=$actchar;} } // Ez a sor hülyeség.
    sort "helyesen" megcsinálni, ugy hogy az $outstring ne egy zagyvaság legyen.

    A másik:

    function un_flood_mark($instring){ // Flood védelem 1.szint: abc ABC 123 '"+ ellen véd
    $outstring="";

    for($i=0; $i<strlen($instring); ++$i){
    $actchar=substr($instring, $i, 1);
    if ($i < 1) {$save_char1 = substr($instring, $i-1, 1);} else {$save_char1="";}
    if ($i < 2) {$save_char2 = substr($instring, $i-2, 1);} else {$save_char2="";}
    if(($actchar!= $save_char1) and ($achtchar!=$save_char2)) {$outstring.=$actchar;} }
    return $outstring;}

    ez a !? blokkoló másik változata, ami ismét egy zagyvaság. Hogy "hangzik" "helyesen"?

    Ma délutántól egészen vasárnap esitg nem leszek itt.
  • Dj Faustus #2791


  • cr3ativ3
    #2790
    Nos, olyan menüre lenne szükségem ami pl. az adobe.com-on van.
  • cr3ativ3
    #2789
    THX, és ezt nekem ugy kellene elérnem, hogy egy képre kattintok rá, hogy lenyíljon! Na, ehhez már js kell! :D
  • Anotino
    #2788
    koszike
  • Max7
    #2787
    kiegészíteném azzal hogy általában minden szabályzatban benne van hogy az sms web tárhelyen php illetve html tartalmat nem lehet futatni! sima valami.freeweb.hu címen helyezed el a designt és a fájlokat meg az smswebes részre linkeled!

    baromi lusta vok megnyitni még 1 ebalkaot és belinkelni a szabályzatban hogy hol található de hidd el hogy ez így van!
  • alert
    #2786
    Értem köszi!
  • Dj Faustus #2785
    "Sokan használnak NetScape-et?"
    Nem. Sőt valószínűleg kevesebben mint Opera-t.

    "az előző script működött name-el is"
    Viszont ennél az objektum kiválasztását a getelementbyid végzi, ami az id attribútumot igényli.
  • alert
    #2784
    Működik! Köszönöm! Nem értettem a dolgot, mert az előző script működött name-el is és ez is, csak firefox-ban nem. Netscape-ben viszont még most sem működik. Ha a kép fölé viszem az egeret csak villog a kép de sosem fade-elődik. Ez NS7.2. A 8-ban nem próbáltam. Sokan használnak NetScape-et? :D
  • Dj Faustus #2783
    Adj kep1 értékű id attribútumot a képnek. A name attribútummal nem tud mit kezdeni a javascript függvény.
    Szóval így:
    <img border="0" src="small/1small.jpg" id="kep1" width="250" height="175" />
  • alert
    #2782
    Ez gyors volt köszönöm! Mostmár értem miért másak a böngészők. Megnéztem ezt a fade script-et és elolvasgattam, de még mindig nem tökéletes. IE megeszi, Opera megeszi, de a Firefox és a Netscape még mindig nem. A leírás szerint pedig a mozzilla böngészőknél működnie kell. Talán elsiklottam valami felett? Nem találom...
    Így hívom a scriptet:
    <a href="1.jpg" onmouseover="javascript:opacity('kep1', 20, 100, 500)" onmouseout="javascript:opacity('kep1', 100, 20, 500)">
    itt pedig a kép:
    <img border="0" src="small/1small.jpg" name="kep1" width="250" height="175">
    tényleg köszi a segítséget!
  • Dj Faustus #2781
    A kérdésed többrétű:
    1. Azért van ilyen kavarodás a HTML nyelvben, mert a HTML nyelv első változatait nem professzionális megjelenítésre tervezték.
    Viszont amikor a 1990-es évek közepén elterjedőben volt az Internet, egyre nagyobb lett az igény a professzionális megjelenítésre (grafikai elemek, oldalstruktúra, multimédiás objektumok).
    Ezért a különböző böngészőgyártók elkezdték csinálni a saját házi kis szabványaikat - így jött létre az <embed>, a bgproperties, stb... - amelyeket nem egyeztettek a W3C-vel, így nem került bele a szabványba.

    Mostanára - hála Istennek - a W3C összeszedte magát és kezd egyre jobb megoldásokat produkálni - viszont ezt csak az "alternatív böngészők" (Firefox, Opera, stb) támogatják, az IE ragaszkodik a saját házi szabványaihoz.
    2. bgproperties="fixed" helyett style="background-attachment: fixed;"
    3. A fade-re meg itt találsz egy türhető megoldást:
  • alert
    #2780
    Sziasztok! Van egy egyszerű javascript-em ami annyit tesz, hogy mouseover-re egy képet megjelenít, mouseout-ra pedig elhalványítja. Szóval egy egyszerű fade effekt. Azonban csak IE-ben működik. Miért? Kipróbáltam Opera, Netscape, Firefox-ban is és semmi. Mindenki fújolja az IE-t holott ezek az effektek sehol máshol nem működnek. Ugyanez a gondom a bgproperties="fixed"-el és sok mással is. Csak IE-ben működik. Miért? Sokan azt mondják, hogy minden működik más böngésző alatt is, csak az oldalakat bénán csinálják meg és a sz*r kód miatt nem jeleníti meg jól más böngésző. Akkor erre a bgproperties problémára és a javascript-es fade-re mi a megoldás? Hogyan lehetne megvalósítani, hogy minden, de legalább az IE-ben és a Mozilla böngészőkben működjenek? Köszönöm!
  • Dj Faustus #2779
    A " karaktert cseréld ki \"-re.
  • Dj Faustus #2778
  • Anotino
    #2777
    udv,

    sql adatbazisba akarok olyan stringet tenni, amiben " karakter van. hogy irhatom egy insert querybe, hogy ne zavarodjon be a "" hatarolo?

    pl
    insert into table values("vanbenne"karakter");
  • cr3ativ3
    #2776
    De, szükség lesz JS-re, mert képre katintasz rá, és a legödülő menüben további képek, illetve formázott szöveg lesz, ugyhogy nem is olyan egyszerű :)
  • cr3ativ3
    #2775
    betű blokkolóval!
    a !? blokkoló továbbfejlesztettje
    ami csak eezztt engedi, illetve eeezzzttt de eeeezzzzztttt már nem.
  • Zsoldos
    #2774
    Es hogy veded ki a :DDDDD floodot? nem olyan egyszeru a feladat..

    Ha ettol eltekintesz, annyit csinalj, hogy kezdd el olvasni a szoveget, az olvasott karaktereket egy stringbe pakold. Legyen egy szamlalod 0 kezdeti ertekkel. Ha a beolvasott reszmondat nem prefixe-e a smileykat tartanolo kontenered egyik elemenek sem, a beolvasott reszmondatot hozzafuzheted a kimeno stringhez (es nullazd a szamlalot). Ha az elemzett reszmondat barmikor megegyezik az egyik smileyval, noveld a szamlalodat eggyel es ha a szamlalo kisebb 3-nal, urisd a stringet es ird hozza a kimenethez. Ha a szamlalod 3 es smileyt ismersz fel, uritsd a stringet, hagyd a szamlalot es folytasd az elemzest.

    Tovabbi problemakat jelenthet ha a smileyk szimbolumai nem prefix tulajdonsaguak (pl ":)" ":))" eseten. A lexikalis elemzoknel a hosszabbikat szokas felismerni.)

    Ha elsore bonyolultnak tunne ne ijedj meg, hanem lass neki. prefix-egyezes, smiley-egyezes, barmi egyeb muveletre irhatsz pofonegyszeru segedfuggvenyeket es az eljarasod se lesz tul nagy.
  • Zsoldos
    #2773
    Legordulosdihez nem kell neked js. Html combobox-ot csinalj (select) , aztan js onclick-re (vagy egy button onclickjere) fuzd hozza a textarea tartalmahoz a combobox kivalasztott erteket.