Új hozzászólás Aktív témák
-
cucka
addikt
nem értem, miért baj, ha egy bonyolultabb oldal szerkezetét táblázatokkal oldják meg. igen, valóban, meg lehet csinálni div-ekkel is, utána meg lehet szenvedni azzal, hogy minden böngészőben ugyanúgy nézzen ki. néhány esetet leszámítva teljesen fölösleges kizárólag div-ekkel szenvedni.
szintén nem értem, hogy miért kell annyira görcsösen ragaszkodni a valid kódhoz, amikor pl. az explorer magasról tojik rá. sokkal fontosabb, hogy mindenhol jól nézzen ki az oldal, mint hogy 100% valid legyen.
[Szerkesztve] -
cucka
addikt
pontosan milyen doctype-ot adtál meg?
- a target=''_top'' nem valid - referencia szerint html 4.01 strict-ben valóban nem az, transitional és frameset esetén viszont jó kell legyen. ennek a _top-nak egyébként csak frame-ek esetén van értelme, ha nem használsz ilyesmit, akkor akár ki is szedheted. ha frame-es oldalad van, akkor használd a frameset dtd-t.
- a strict szabvány szerint a <u> tag nem valid - jól látod, valóban nem az. ha strict szerinti valid oldalt akarsz, akkor kénytelen leszel az ilyesmit css-ből megoldani.
- a php-s linkeket nem látja validnak - egy url-ben a & megengedett karakter, tehát validnak kell lássa elvileg.
[Szerkesztve] -
cucka
addikt
válasz kamikaze boci #28 üzenetére
nekem már sikerült valid html-t írnom és nem nevezném magam profinak. nem nagy művészet, inkább csak fölösleges az egész, pl. hogy szabvány szerint minden képnek kell legyen alt értéke. (igen, tudom mire való az alt érték, ennek ellenére szerintem fölösleges minden képnél beállítani).
(#29) paramparya - és itt hol van szó arról, hogy valid kell legyen az oldal? valami elkerülte a figyelmemet?
[Szerkesztve] -
cucka
addikt
persze, csak sekni nem használ szöveges böngészőt. ennyi erővel css-t sem ajánlott használni, mert hátha valaki mosaic-al akarja nézni az oldalt. a javascript-el és flash-el megpakolt oldalak korában majd pont az alt hiányától lesz nehezen használható az oldal lynx-ben
egyébként elvileg az alt arra is jó, hogy vakoknak szánt felolvasó programok is megbírkózzanak az oldallal. ezt ki lehet azzal kerülni, hogy a fontos szöveges információt szövegként írod ki, nem pedig képként. -
cucka
addikt
az kavar be, hogy a linked szövege egy üres karakter, és azt rosszul pozicionálja (pontosabban nem pozicionálja sehova, tehát a gomb tetejétől kezdi számolni azt a 30px-et). nézd meg firefox web developer-el. (outline current element, és nézegeted, milyen dobozokat készít a menünek).
másrészt explorerben ez a hover-es megvalósítás nem megy, és jó eséllyel nem is fog.
a szürke keretet nekem még nem sikerült eltűntetni.
[Szerkesztve]
[Szerkesztve] -
cucka
addikt
ha vennéd a fáradtságot, és megpróbálnád magad megoldani a problémát, akkor valószínüleg hatékonyabban tudnál haladni.
például jelen esetben a probléma, hogy a post tömbből kiszedett adatok valamiért nem jók. ha első körben nem hozzászólást írnál, hanem esetleg megnéznéd, hogy mi a túrót küld el a formod, akkor rögtön rájönnél, hogy miért nem működik.
ha a post tömb kiiratása után sem esik le, hogy mi a baj, akkor szerintem hagyd a fenébe az egészet. -
cucka
addikt
na jó, segítek.
ha beírsz valamit a form-odba, ráklikkelsz a képre, és kiiratod a $_POST-ot, akkor ezt fogod látni.
Array ( [image_x] => 125 [image_y] => 20 [text] => dsadsa )
ezek után elkezded matatni a $_POST['image']-et, és meglepő módon kiiratásnál nem ír ki semmit.
némi gondolkozással és a post tömb tartalmának tüzetes elemzésével arra a következtetésre lehet jutni, hogy azért nem írja ki a $_POST['image']-et, mert a $_POST tömbnek nincs image nevű mezője. vagyis legjobb esetben hibaüzenetet fog kiírni. (nahát).
így már azért érthető?
[Szerkesztve] -
cucka
addikt
ha nem túl hosszú az a lista (mondjuk max. párszáz elem), akkor simán behányod php-ból egy javascript tömbbe, és js-ből lokálisan megoldod a keresgélést.
ha több ezer elem van, akkor kénytelen leszel az előbb leírt módon, ajax-al dolgozni. (vagyis azt a sok elemet is berakhatod egy js tömbbe, csak nagyon lassú lesz és csöppet sem elegáns). jobb megoldás erre a problémára szerintem nincs. -
cucka
addikt
egy hozzászólás keretein belül komplett js tutorial-t nem fogok írni, de pár gondolat:
először is ha valami alapdolog érdekel, akkor itt [link]
kell szétnézni, egyébként pedig keress valami tutorial-t a neten. (szinte bármelyik jó, kivéve a javascript bible-t, mert azzal megőszülsz, amíg egy ilyet meg tudsz írni, 1800 oldal a könyv, tele van fölösleges szócsépléssel).
tömböt így tudsz készíteni: var tomb = new Array(''asd'',''qwe'',''zcx''); . nyilván ami benne van, azt php fogja odaírni.
a lista, amit kiraksz, az egy div, ami alapesetben üres és láthatatlan.
rendeld hozzá a szövegdoboz onkeyup eseményéhez a lista frissítését, mondjuk írsz egy frissit() függvényt, és azt hívogatod.
frissít függvényben kitörlöd a lista eddigi elemeit (lista.innerHtml=''), majd kiválasztod a tömbből azokat, amelyekre ráillik a szövegdoboz tartalma, és hozzáfűzöd a lista innerHtml-jéhez.
js bogarászáshoz nagyon erősen ajánlott a firefox, dom inspector, web developer toolbar kiegészítésekkel. amennyiben ajax-al akarod megcsinálni, akkor pedig kötelező feltenni a firebug kiegészítést, nagyon sokat tud segíteni -
cucka
addikt
ha js-t tanulsz, akkor a dom inspector-t is nagyon sűrűn fogod nézegetni (javascript object view nézetben)
az említett könyvet nem ismerem, gondolom használható. valójában ha a js alapokkal tisztában vagy, akkor onnan neten pikkpakk meg fogod találni a kérdéseidre a választ. én netes tutorial-okból tanultam a nyelvet, könyvből szerintem hatékonyabb. -
cucka
addikt
html-el sehogy, javascript-el megoldható.
a lényeg, hogy betöltésnél indítasz egy ciklust (setInterval), ami bizonyos időközönként megnézi, hogy az oldal előző futásnál eltárolt pozíciója és a mostani pozíció között van-e különbség. ha van, akkor fogja a dobozhoz tartozó div-et és lejjebb csúsztatja. a példádban látható dizájnos gyorsulós-fékezős csúsztatás elég macerás, de megoldható kis ésszel. -
cucka
addikt
előbb kicsit képbe kerülsz a html és a css nyelvekkel, majd valamilyen webes szerver oldali nyelvvel (pl. php) és a javascript-el. na utána már tisztább lesz.
(a kérdésed kb. olyan, mint ha azt kérdeznéd, hogy ''hogyan kell házat építeni?'')
mod: mivel ez az egész, amire rákérdeztél, kis túlzással egy szakma, amiből elég sok ember meg tud élni, ezért ne várd el, hogy két hozzászólással tudni fogod, mit hogyan kell, illetve hogy pár nap alatt össze fogod dobni ezt az oldalt nulla kezdőtudással.
[Szerkesztve] -
-
cucka
addikt
izé, nem kell keverni a css-t a html-es stílusokkal.
pl. ennyi a css-be és jó lesz a gradient-ed, html-ben nem kell semmilyen paramétert megadni a body-nak:body{
background: #ffffff url(utvonal/a/kephez/grad2.jpg) repeat-x;
}ugyanezt szétszedheted background-color, background-image és background-repeat-re is, de így egyben is jó.
mod: persze ha a grad2.jpg-be sikerült beleszerkeszteni két zöld csíkot, akkor így is halott ügy
[ Szerkesztve ]
-
cucka
addikt
válasz Arnold2 #1055 üzenetére
-Kaptam egy fix betűtípust amit szeretne a megrendelő,hogy úgy legyen.
1. az ilyen baromságokról le kell beszélni a megrendelőt. egy weboldal nem word dokumentum, itt nincs csillió használható betűtípus.
2. az általad linkelt dizájn terv ezzel a betűtípussal nagyon szarul néz ki. képernyőre máshogy kell dolgozni, mint printre, az ilyen betűk pl. kifejezetten ellenjavallottak.
3. úgy tudod megoldani, hogy
-képként viszed fel a szöveget.
-php program állítja elő a képeket. bámilyen ttf betűtípussal elboldogul.
4. a képként felvitt szöveg hátránya gondolom egyértelmű - nem lehet kijelölni, nem találják meg a keresők, stb. -
cucka
addikt
válasz vakondka #1153 üzenetére
erre a problémára van az onunload, látom, te is megtaláltad. ha ez valamiért nem jó, akkor kb. sehogy nem fogod tudni megoldani.
ilyen esetekben általában szoktunk beszélni a megrendelővel, hogy hanyagolja a számára jópofának tűnő, de egyékbént vérgagyi megoldásokat. a többséget sikerül meggyőzni, akivel nem megy, annak meg simán megmondjuk, hogy "ezt nem csináljuk meg".
igen, általában a tököm tele van a paraszt ügyféllel, akinek pl. egy 5 soros excel táblázat elkészítése nehézséget okoz, de a webes trendekhez meg a weboldalak ergonomiájával kapcsolatban marhára tudja, hogy mit és hogyan érdemes megcsinálni és még véletlenül sem akarja megfogadni annak a tanácsát, akinek mellesleg azért fizet, mert ez a szakmája és jobban ért hozzá.[ Szerkesztve ]
-
cucka
addikt
válasz Boolash #1445 üzenetére
Először is: a b-t nem vesszük csak úgy fel a css-be. A html-ben előre definiált tagok vannak, az a jelenti a linket, a b pedig a vastagított betűt. Tehát a <b href="...> tag szintaktikai hibás, mert href tulajdonsága csak a linkeknek lehet.
Id-ja a tag-eknek van, ilyen a table tag. Ha a css-ben olyan van, hogy #navigation a:hover, akkor az az összes, navigation id-jú elemen belül található a tag-re vonatkozik.
A normális megoldás a feladatra, hogy a speciálisan kinéző szövegednek adsz egy class-t és a css-ben azzal hivatkozol rá. Ahogy már írták, egy adott id csak egyetlen tag-nél szerepelhet az egész oldalon, míg egy class-t akármennyiszer használhatsz. Igazából a kinézet beállításához a class való, az id-nak más szerepe van (bár meg lehet azzal is csinálni).
A legfontosabb: ha tényleg normális kódot akarsz készíteni, akkor bizony meg kell tanulni a html-t és a css-t, tehát felejtsd el a dreamweaver-es bohóckodást,
-
cucka
addikt
válasz exhumano #1476 üzenetére
A linkelt oldal konkrétan frame-ekkel van megcsinálva. Ha megnézed a forráskódját, akkor látni fogod, hogy kell, összesen 4 sorból áll a lényegi rész (a frameset tag-et és annak tartalmát nézd).
Egyébként ez elég szar megoldás, primitív és csúnya, ajánlom a normális div-es megoldást ilyen esetre. (Van egy fix méretű div, ami alatt csúszkál jobbra-balra a tartalom div-je. A fix méretű div-et úgy kell elképzelni, mint egy ablakot, amiben látszik a mögötte lévő div tartalma)
Sőt, ha igazán jót akarsz, akkor teljes oldal esetén a vízszintes görgetést felejtsd el.. -
cucka
addikt
Az a probléma, hogy a táblázatod cellái üresek. Üres táblázat cellák nem mindig jelennek meg úgy, ahogy azt szeretnéd.
1. megoldás: beraksz valamilyen tartalmat a táblázat celláiba, pl. egy is megfelelő
2. megoldás: a table-nek beállítod a köv. css tulajdonságot: empty-cells: show; -
cucka
addikt
válasz fordfairlane #1547 üzenetére
Pontosabban:
A dolog úgy működik, hogy amikor megnézel egy weboldalt, a böngésző lekéri a szerverről a megfelelő html/css/stb. dokumentumokat, amelyeket meg tud jeleníteni.
Statikus html oldalak esetén ezek többnyire a szerveren található file-ok. PHP-s oldal esetén a szerver előbb lefuttatja a php programot, majd annak a kimenetét küldi el a böngészőnek.
A php bármit kiírhat, pl. nem csak html-t, de mondjuk bináris adatot is.
Egyébként a php-ra érdemes úgy tekinteni, mint egy általános célú szkriptnyelvre, mert egyáltalán nincs összenőve a webszerverrel, tehát gyakorlatilag bármilyen szkriptelési feladat megoldására alkalmas. -
-
cucka
addikt
-
cucka
addikt
válasz dbalazs #1632 üzenetére
Az hogyan lehet megoldani, hogy egy hivatkozással több file-t lehessen letölteni.
Sehogy.A másik pedig egy egyszerű file feltöltőre lenne szükségem (Javascrip-es is jó).
Mivel szerver oldalon kell kezelni a file feltöltést, ezért a javascript nem lesz jó (mert az kliens oldalon fut). A legegyszerűbb php-ban megcsinálni. Minden php-s könyvben / tutorial-ban le van írva, hogyan kell kezelni a file feltöltéseket.Egyébként régebben gondolkoztam rajta, hogy kéne a logoutra egy webfejlesztés alapismeretek cikk, lehet, hogy megcsinálom. A te hozzászólásodnál is látszik, hogy össze tudtál rakni egy egyszerű honlapot, de az alapfogalmak ismerete mégis hiányzik. (És ez most nem sértegetés, tényleg nem találtam még olyan összefoglaló cikket, ahol a fontos alap dolgok le lennének írva ezzel kapcsolatban, én is innen-onnan olvasgatva jöttem rá a dolgokra..)
[ Szerkesztve ]
-
cucka
addikt
válasz fordfairlane #1634 üzenetére
Inkább php alapozást írnék, mert sokkal izgalmasabb és sokrétűbb, mint a html, ezen kívül sokkal kevesebb a normális tutorial hozzá. Csak azért jutott eszembe, mert pl. ennek a szerver oldal/kliens oldal dolognak a magyarázata mindenképp benne lenne..
-
cucka
addikt
Az autocomplete paraméter a Microsoft találmánya, de nem szabványos, tehát egyik doctype-al sem lesz valid az oldalad.
Mod: most látom, a HTML 5-ben már van ilyen paraméter, esetleg lehet azzal próbálkozni. Esetleg kisérletezhetsz vele, a doctype-ja
<!DOCTYPE html>
[ Szerkesztve ]
-
-
cucka
addikt
A menüd egy div.topmenu-ben van, gondolom azt a div-et a menü komponens írja ki. Na én közvetlenül azután raknám be a dátum dobozt, mondjuk jobbra float-olva.
Esetleg valahogy így:
<div class="menüsor">
<div class="topmenu">menu</div>
<div class="datum">datum</div>
</div>A külső, menüsor div határozza meg a magasságot, háttérszínt, stb., a benne lévő 2 div-ben meg ott a tartalom. Természetesen hogy ne egymás alá rakja őket, legalább az egyiket float-olni kéne. (Nyilván ekkor a .topmenu css osztály egyes tulajdonságai átkerülnek a .menusor osztályba)
[ Szerkesztve ]
-
cucka
addikt
A böngésző az input előzményeket az adott elem neve alapján mutatja. Ha pl. mindig más-más neve van az adott elemnek (pl. utána rakod az aktuális unix timestamp-et), akkor nem fogja kirakni az előzményeket. Persze ez plusz meló a szerver oldalon az űrlap feldolgozásánál, ezen kívül eléggé gányolós megoldás.
Amúgy én a helyedben lesz*rnám a validságot, a html/css huszárokat leszámítva senkit nem érdekel, hogy valid-e vagy sem az oldal. Ez nem azt jelenti, hogy nem kell törekedni arra, hogy helyes legyen a kód, de nem ez a legfontosabb dolog egy weboldalnál. A végeredmény, a weboldal minősége sokkal lényegesebb kérdés, mint hogy megfelel-e valamilyen, a valóságban nem létező szabványnak.
-
-
cucka
addikt
bocs, összekevertem a bgsound-al..
mod: ettől függetlenül nem jó megoldás, már maga a tesztoldal sem megy csak explorer alatt, ott is csak külön engedéllyel..
Amúgy a legeslegjobb megoldás, ha mindenki nagyon gyorsan elfelejti a zenélő weboldalakat, kivéve, ha valamilyen zenekari weboldalról van szó.[ Szerkesztve ]
-
cucka
addikt
Az átlag látogató kb. 0.1 másodperc alatt bezárja az oldalt, ha elkezd üvölteni a weboldalra kirakott, (jellemzően parasztdiszkó vagy lakossági trance) zene.
Ha zenét akarsz hallgatni, akkor kapcsold be a winamp-ot és hallgasd, de ne fáraszd a weboldalad látogatóit a zenéddel.Egyébként nekünk is volt ügyfelünk, aki feltétlenül zenét akart a honlapjára, annak annyit mondtunk, hogy "Nem".
[ Szerkesztve ]
-
cucka
addikt
Szerintem nem kell játszanod a hülyét, te is nagyon jól tudod, hogy az ingyenes tárhely úgy tud ingyenes lenni, hogy reklámokat helyeznek el az oldalon. Ha te olyan oldalt csinálsz, amelyen az a reklám nem jelenik meg, akkor sanszos, hogy előbb-utóbb törölni fogják az oldaladat.
-
cucka
addikt
IE6-nál előfordul, hogy margin-nak akkor is berak pár pixelt, ha beállítod 0-ra (nem csak div-ekre, hanem másra is, pl. képek). Erre általában a * html-es megoldást szoktam alkalmazni:
/*Ez minden böngészőre érvényes*/
div#tartalom{ margin: 0px; .... }
/*Ez csak IE6-ban*/
* html div#tartalom{ margin:-3px; }A * html szelektor azt jelenti, hogy az összes olyan html elemet vesszük, amelyiknek van "szülője". Értelemszerűen a html elem mindig a gyökérben található, tehát neki nincs szülője. A modern böngészők észreveszik ezt, az IE6 viszont nem. Előnye, hogy nem kellenek a html-be Explorer-es feltételek, nem kell IE6-nak külön css file-t írni, illetve hogy a css valid marad tőle.
-
cucka
addikt
A másik megoldás amúgy, hogy megcsinálod táblázattal az oldal vázát. Nem ördögtől való az, ha jobban belegondolsz, akkor semmi előnye nincs itt annak, hogy div-ekkel tökölsz.
Sőt, igazából a 3 hasábos layout az tulajdonképpen egy 3 cellát tartalmazó táblázat, táblázatok készítésére pedig van a table nevű beépített eszköz, minek erőlködni olyan, más eszközökkel, amelyek nem erre vannak kitalálva?