22786
Html-, css- és php-help
-
#2812 Szóval cr3ativ3 azt akarta mondani, hogy a <-t cseréld le <-re a >-t >-re. -
#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
-
#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 -
#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? -
#2805 Köszönöm... -
#2804 BSZN Faustus! -
#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 -
#2802 ok, értem. thx -
#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;
? -
#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. -
#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? -
#2795 THX -
#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. -
#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. -
#2791
-
#2790 Nos, olyan menüre lenne szükségem ami pl. az adobe.com-on van. -
#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 -
#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! -
#2786 Értem köszi! -
#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. -
#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 -
#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" /> -
#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! -
#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: -
#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! -
#2779 A " karaktert cseréld ki \"-re. -
#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"); -
#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ű :) -
#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.