22786
Html-, css- és php-help
  • Cat 02 #6778
    jó az, csak szóköz és vessző ne legyen a névben
  • zolo
    #6777
    Naívan csináltam egy linket fájl letöltéséhez, de úgy néz ki ezt is máshogy kell mint először gondoltam.Egyébként tutorial.hu -ról tanulom meg a dolgokat, de ez a linkformátum másik oldalra vinne el.

    Hogyan tudok letöltési linket csinálni?

    (ez nem lett jó : <li><a href='Z - Black & White.mp3'>Letöltés</a> )
  • Tresszer
    #6776
    Bocsi hogy nem pontosan írtam le szóval.

    Van egy oldal amit én csinálok.Van egy admin része.

    Lesz egy olyan szolgáltatás, ahol a felhasználók képeslapokat tudnak majd küldeni, de ez a képeslap küldő nem egy szokványos dolog mert nem csak a képet kell a felhasználónak kijelölni és elküldeni.

    Hanem...

    Vannak alapértelmezett keretek megrajzolva tehát egy jpg, vagy png képről beszélek ezen képek közepe üres mert majd ide kell beilleszteni azt a képet, amelyet a felhasználó fel fog tölteni. Tehát a megrajzolt keret-be kell beillesztenem azt a képet amit feltöltenek.

    Így érthető?? Köszi a segítséget.
  • Dj Faustus #6775
    Kezdjük ott, hogy adminröl és felhasználóról és alapértelmezett keretekről beszélsz.
    Vagyis nem szimpla statikus HTML oldalról lehet szó, hanem valami CMS-ről (Joomla, e107, phpNuke,...), vagy egyéb alkalmazásról - de hogy melyikről az rejtély.
    Szóval ilyen kevés információ birtokában nem tudunk segíteni. Fejtsd ki bővebben miről van szó.
  • zolo
    #6774
    Műkszik jeee, köszi !
  • Tresszer
    #6773
    Helósztok! Kéne egy kis segítség vagy inkáb nagy segítség!!

    Kellene egy olyat csinálnom, hogy van két képem az egyik már fel van töltve az admin általl a másik pedig a felhasználó fogja feltölteni az szeretném megkérdezni hogy hogyan lehetne a felhasználó által feltöltött képet ráilleszteni az admin által feltöltött képre??

    A lényeg anyi lenne hogy vannak alapértelmezet keretek amelyek képek és a felhasználó ezek közül választhat hogy melyik keretre szertené rá illeszteni a saját képét amit feltöltött. Remélem érthető volt amit leírtam.

    Nagyon kellene a segítség mert nem tom hogy hogyan kezdjek ehez az egészhez hozzá!!

    Előre is köszönöm a segítséget!!
  • Max7
    #6772
    most jöttem rá hogy tök hülyén használom a scriptem :D vagy 50x több munkát végez így a php :D

    #6756 láthatod hogy a $i értékét változtatom és az egész while fügvényt újra lefutattom ahány lehetséges találat van....

    közben bőven elég az if fügvényben a 0 értéket változtatni a találatok számával :P

    szal rájöttem magamtól hogy nagy [email protected] voltam :D
  • Dj Faustus #6771
    1. Ez (#6769) nem a Flash player kódja, ez a Flash beillesztésének megoldása.
    2. Ne használd a Dreamweaver által adott vackot. Mint mondtam, ott az SWFobject.
    3. Amit találtam az egy Flashben készült zenelejátszó. Arra idomítottam rá az swfobjectet.
  • zolo
    #6770
    PÍcsába
  • zolo
    #6769
    Ez a korábbi változatban levő flash gomb, de ezt hol találtad?Mert a kódból elvileg teljesen kitöröltem.

    A mixek oldalon egy flash mp3 lejátszónak kéne látszódnia, de nem műkszik :(

    A flash player kódja:

    <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','288','height','200','id','CoffeeCup','align','middle','src','myjukebox','quality','high','bgcolor','#ffffff','name','CoffeeCup','scale','noscale','salign','lt','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','myjukebox' ); //end AC code
    </script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
    width="288" height="200" id="CoffeeCup" align="middle">
    <param name="movie" value="myjukebox.swf"/>
    <param name="quality" value="high" />
    <param name="scale" value="noscale" />
    <param name="salign" value="lt" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="myjukebox.swf" quality="high" bgcolor="#ffffff" width="288" height="200"
    name="CoffeeCup" scale="noscale" salign="lt" align="middle" type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object></noscript>
  • Dj Faustus #6768
    1. Karakterkódolás: ha már UTF-8-as karakterkódolást használsz, UTF-8-as karakterkódolással mentsd is el a munkát, és győződj meg arról, hogy a szerver is úgy szolgálja ki. Mert ez ISO 8859-2-es karakterkódolással szolgálódott ki.
    2. Firefox alatt se müxik.
    Flash-ben készült lejátszó beillesztéséhez meg használj swfobjectet.
    Innen letöltöd, felmásolod a webtárhelyre a HTML állományok mellé, az adott HTML állomány <head> és </head> elemei között elhelyezed az alábbi kódot:
    <script type="text/javascript" src="swfobject.js"></script>
    a <body> és </body> elemek közé meg (ahova a lejátszót akarod rakni):
    <div id="flashcontent">
    A tartalom megtekintéséhez flashplayer szükséges / Nem elérhető a tartalom.
    </div>
    <script type="text/javascript">
    var so = new SWFObject("myjukebox.swf", "mymovie", "288", "200", "8", "#ffffff");
    so.addParam("quality", "best");
    so.addParam("wmode", "transparent");
    so.addParam("salign", "t");
    so.write("flashcontent");
    </script>
  • Ability
    #6767
    <center> tag elavult, és ha már div, akkor text-align css-be ...
  • passatgt
    #6766
    rosszat másoltam be, szóval:

    <object id="CoffeeCup" width="288" height="200" align="middle" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
    <param value="myjukebox.swf" name="movie"/>
    <param value="high" name="quality"/>
    <param value="noscale" name="scale"/>
    <param value="lt" name="salign"/>
    <param value="#ffffff" name="bgcolor"/>
    <embed width="288" height="200" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" salign="lt" scale="noscale" name="CoffeeCup" bgcolor="#ffffff" quality="high" src="myjukebox.swf"/>
    </object>
  • passatgt
    #6765
    Ha meg középre akarod rakni, rakd be <center></center>-be, vagy <div align="center"></div>-be
  • passatgt
    #6764
    <p>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
    <param name="BGCOLOR" value="" />
    <param name="movie" value="button3.swf" />
    <param name="quality" value="high" />
    <embed src="button3.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
    </object>
    </p>

    Így nálam Firefoxban megjelenik a zenelejátszó
  • Ability
    #6763
    Ez nagyon zavaros. Írd le pontosan mit akarsz...
  • Ability
    #6762
    Nálam sem látszik. (Ubuntu/Firefox 2.0.0.6)
  • zolo
    #6761
    Itt az oldalam
    A gombokat sikerült megoldani , köszi a segítséget.A körvonal körülötte gondolom az a szín, amit a programban beállítottam alapból linkeknek, ezt majd javítom.

    A mixek oldalon lennie kéne egy Flash lejátszónak, de IE7 alatt nem látom, nem tudom másnál működik-e , plz nézzétek meg.


    Valamiért még mindig nem engedi a middle align-ot, balra helyezi, ha middlet ha írok be :(

    (Az gombok tuti nem ilyenek lesznek, most a szemléltetés miatt dobtam valamit össze)
  • Max7
    #6760
    neeeem :) azért bonyolítom mert pl előfordúl hogy jelszó modosításnál így modosítom a jelszót tehát akkor nyilván a $user3 hoz rendelme a jelszót

    és nem két egymásba ágyazott ciklust hazsnálok...a while ciklusok egymás után futnak le 1x kinézi az első lehetőséget utánna a másodikat bár most jövök rá hogy pl a while ciklust felesleges betenni csak az ofnél kell a számot változtatni ..... de akkor is 20 ifet tegyek be 20 (html designelemmel mikor csak a vltozók neve és értéke változik...?
  • Cat 02 #6759
    grr sok kicsi flashgomb nem jó :) főleg ha flashblockolója van az embernek és mindre rá kell kattolni, csináld meg képbe mondjuk az jobb
  • Dj Faustus #6758
    "Dreamweaver-rel csinálgatom oldalmat, flash gombokat is tettem rá."
    :) Több lesz a gondod a Flash gombokkal, mint hasznod.
    Külön metodikája van a beillesztésének (Javascript kell ahhoz, hogy az IE ne aktivációért nyavalyogjon); a keresőrobotok nem fogják megemészteni (ezáltal az oldal nem lesz feltérképezhető - rosszabb keresőhelyezés), stb...

    A sima linkes-képes menüpont (gomb) ezzel szemben sokkal barátságosabb. Egyetlen sorral elintézhető, a keresőrobotok is jobban komálják (pontosabban könnyebb keresőbaráttá alaktani, mint egy Flash-ses gombot), az IE sem nyavalyog aaktivációért.
    Példa egy sima linkes-képes "gombra":
    <a href="rolam.htm"><img src="gomb.jpg" alt="Rólam" /></a>

    "Lenne még egy-két gondom.Az előbb említett gombokat nem lehet szabadon rendezni az oldalon, vagy csak balra, vagy csak jobbra egymás alá lehet őket tenni, vízszintesen egyáltalán nem lehet rendezni.Az align parancs átírása sem segített."
    Mint már ability is említette: felejtsd el a grafikus szerkesztő nézetet. Nem adja azt az optimális kódot, mint a kódszerkesztő.
    Egy forráskódnál egyszerűbben rájössz, hogy hol a probléma, mert vagy te szúrtad el, vagy az adott dolgot nem támogatja a böngésző. Ja és ráadásul a megoldásokat forráskód formájában fogod kapni, nem "ide kattints, ott írd át"-formában.

    Mutatok egy példát. Itt 3 linkkel ellátott kép van 3 "dobozban" - az egyik balra, a másik középre, a harmadik jobbra van igazítva.
    Az egész igazítást a text-align CSS-tulajdonság végzi.

    "Az utolsó probléma pedig, hogy flash mp3-at szeretnék elhelyezni, de nagy fehér foltot hagy a lejátszó körül, amit sehogysem tudok eltünteni."
    Így látatlanba nem tudok mint mondani. Lehet a Flashben készült lejátszó körül van alapból szegély, vagy a Flash-objeltumnak van szegélye/margója, stb... Látni kellene az oldalt (ne a forráskódot másold be, az oldalt töltsd fel valahova és add meg a linket, ahonnan elérhetjük), hogy pontos diagnózist tudjunk mondani.
  • Ability
    #6757
    De a féltételt nem nagyon értem. Az a while cikluson belül nem fog változni, mert az úgymond egyszerre fut le, és utána, amikor már kilép a ciklusból, akkor vesz fel a változó nagyobb értéket. Meg ha $i előtte 1, akkor le sem fog futni. A változókat meg miért bonyolítod? $user2 vs. $user3. Sőőőőt, most esik le, szerintem te két egymásba ágyazott while ciklust akarsz, nem?
  • Max7
    #6756
    most ez így van megoldva:
    első lekérdezés amit bemácsoltam a második:

    $res2 = mysql_query("SELECT * FROM ftpd WHERE user_id = '$uid'");
    $i=1;
    while ($row2 = mysql_fetch_array($res2)) {
    if ($i==0) {
    $user2 = $row2['User'];
    $dir2 = $row2['Dir']

    print $user2;
    print $dir2;

    }
    $i++;
    }



    a harmadik:

    $res2 = mysql_query("SELECT * FROM ftpd WHERE user_id = '$uid'");
    $i=2;
    while ($row2 = mysql_fetch_array($res2)) {
    if ($i==0) {
    $user3 = $row2['User'];
    $dir3 = $row2['Dir']

    print $user3;
    print $dir3;

    }
    $i++;
    }

    és ez így tovább 10-ig emrt elvileg 10 sort találhat 1 idhez..... de mivan ha a késöbbiekben nem 10 hanem 20 lesz akkor javíthatom a php-t arról nem is beszélve hogy gondolhatod hogy nem csak 2db print van hanem eléggé sokminden van benne... szal a php mérete sem 2bit :P
  • Ability
    #6755
    Érdekesen oldottad meg, mert így ránézésre a feltétel miatt csak egyszer fog lefutni a kiíratás. Szerk.: Ja nem, mert nem ott van a ++. :) Amúgy a while végigmegy minden találaton. A fetch_array pedig index értékkel is visszatér, azt tudod használni elvileg.
  • Ability
    #6754
    Flash-re használj swfobject-et. Ez egy előre megírt javascript script, amivel validan, és egyszerűen tudod berakni a flash tartalmat. Tégy egy próbát, hátha segít. Igazából ennyi infóból nem nagyon lehet tudni a hiba okát, csak tanácsot tudunk adni.

    Ja most jut eszembe: lehet hogy DW úgy rakta be az állományokat, hogy "file://...". Na ez nem fog működni. Ellenőrzid, hogy a megfelelő elérést kapják.

    Amúgy az align left-el szerintem egymás mellé kéne pakolnia őket.
  • Max7
    #6753
    <?php
    $res = mysql_query("SELECT * FROM users WHERE username = '$username'");
    $row = mysql_fetch_array($res);
    $uid = $row['id'];
    $res2 = mysql_query("SELECT * FROM ftpd WHERE user_id = '$uid'");
    $i=0;
    while ($row2 = mysql_fetch_array($res2)) {
    if ($i==0) {
    $user = $row2['User'];
    $dir = $row2['Dir']

    print $user;
    print $dir;

    }
    $i++;
    }
    ?>


    Ez a php elvileg és gyakorlatilag is lekérdezi az users táblából adott usernévhez tartozó id-t és másik táblából kikeresi azokat a sorokat amik adott userid-hez tartoznak majd feldolgozom.... arra lenne szükségem hogy ne manuálisan másolgassam res2-től lefelé a sort hanem autamatikusan ahány találtaot talál annyiszor lekérdezze és kiirja az adott adatot.... illetve minden találathoz rendeljen egy idt ami valahogy így nézzen ki (első sorhoz pl ezt)[második sorhoz value=1:

    <input type="hidden" value="0" name="submit_id">

    thx remélem nem túl kusza ha valaki tud nekem +oldást rá annak thx!
  • zolo
    #6752
    Elnézést az oldal széthúzásáért :(
  • zolo
    #6751
    Dreamweaver-rel csinálgatom oldalmat, flash gombokat is tettem rá.

    Az a probléma, hogy feltöltés után ezek a flash gombok egyszerűen nem látszanak, pedig a program amikor betölti az IE-be, akkor tökéletesen működnek.Az oldal html-ben van.

    Lenne még egy-két gondom.Az előbb említett gombokat nem lehet szabadon rendezni az oldalon, vagy csak balra, vagy csak jobbra egymás alá lehet őket tenni, vízszintesen egyáltalán nem lehet rendezni.Az align parancs átírása sem segített.

    Az utolsó probléma pedig, hogy flash mp3-at szeretnék elhelyezni, de nagy fehér foltot hagy a lejátszó körül, amit sehogysem tudok eltünteni.

    Így néz ki egy flash gombom kódja, ezt a Dreamweaver csinálta így, hátha segít a probléma megoldásában.

    <p>
    <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0','width','100','height','22','src','button3','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','button3' ); //end AC code
    </script><noscript>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
    <param name="BGCOLOR" value="" />
    <param name="movie" value="button3.swf" />
    <param name="quality" value="high" />
    <embed src="button3.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
    </object>
    </noscript>
    </p>



  • passatgt
    #6750
    Köszi a segítséget, de ez nekem még magas.
    Holnap megyek és vezsek valami js könyvet, inkább alapoktól kezdem, mert így semmire nem megyek
  • Dj Faustus #6749
    tomb[i].onclick = function() {document.getElementById('target').innerHTML += this.getAttribute('id');}).
  • Dj Faustus #6748
    Mert hibás a koncepció.
    Helyesen így nézne ki:
    1. Kikeressük a lista elemeit (tomb = getElementsByTagName("li");). Ez ad egy tömböt.
    2. A talált elemek tömbjén végigmegyünk (for (i=0; i<tomb.length; i++) { /* Ide a 3. lépés */}).
    3. A kilistázott tömbelem onclick eseményéhez hozzárendeljük a függvényt, ami kezeli az adott elem id attribútumát (tomb[i].onclick = function() {document.getElementById('target').innerHTML += this.getAttribute('id');}).

    Ezzel megspóroltuk, "a minden egyes listaelemhez külön odaírom az onclick="blabla";"-procedúrát...
  • passatgt
    #6747
    Próbálkozok, de nem nagyon sikerül
  • Dj Faustus #6746
    "ha rákattintok"
    onclick esemény fog bekövetkezni.

    "valamelyikre"
    Ha csak ez az egy listád van getElementsByTagName.
    Ha több listád is van, a listaelemeket vértezd fel class attribútumokkal, és getElementsByClass segítségével gyűjtsd össze az adott elemeket.

    "egy divbe id-vel együtt"
    Egy attribútum értékének lekérdezése: getAttribute

    "A beviteli mezőbe csak számokat lehessen beírni ill. a tizedes pontot, de a vesszőt már ne fogadja el ill a betűket."
    Két lehetőséged van:
    * isNaN metódus, ami kideríti, hogy egy adott kifejezés nem szám-e. Ha szám akkor logikai False értéket ad vissza, ha nem szám, akkor logikai True értéket.
    * Reguláris kifejezéssel

    "Az eredmény mezőt meg lehet csinálni úgy, h az csak kimeneti mező legyen, vagyis ne lehessen beleírni?"
    Az eredményt kiíratod egy adott id-jú elembe (<div>, <p>, stb...):
    document.getElementById('adottid').innerHTML = eredmeny;

    Vagy letiltod az adott szövegmező írhatóságát - tessék elolvasni a HTML-referenciában:
    <input type="text" name="eredmeny" readonly="readonly" />
    Példa

    "Ennek a eredmény mezőnek a tartalmát mindig kerekítse 2 tizedesig ha nem egész szám az eredmény"
    Íme - a Javascript round keresőkifejezés első helyezettje.
    És a két tizedesig kerekítés is benne van:
    var original=28.453

    //round "original" to two decimals
    var result=Math.round(original*100)/100 //returns 28.45
  • Ability
    #6745
    1. Reguláris kifejezés. Én valami olyasmit csinálnék, hogy ha nem felel meg neki, akkor pl. piros border. Olyat, hogy ne lehessen beleírni mást már húzós csinálni. Csak elképzelésem van. Gondolom PHP-hez hasonlóan itt is van preg_replace, vagy valami hasonló. Onkeyup-on lefutna a függvény, és lecserélné az oda nem illőket szó szerint a semmire. Vagyis eltünteti őket. Lehet van egyszerűbb módja is, ilyennel még sosem foglalkoztam. A borderes az biztos.

    2. Inaktívvá lehet tenni a szövegmezőt, de azt hiszem, hogy olyankor pl. nem lehet kimásolni az eredményt. Egyszerűbb ha egy DIV-be rakod be az eredményt. Van ID-je, aztán innerHTML-el belenyomatod.

    3. w3school -- keress rá google-ön. Ott vannak a függvények, onnan mindig ki tudod nézni. Amúgy gondolom a round() alkalmas erre.
  • Cat 02 #6744
    áááh thnx :D
  • Ability
    #6743
    Mehet a LI-re az onclick="valami(this.id);". Ezzel meghívtuk a fv-t, és átadjuk az id változót. Fv-n belül meg ilyesmi kéne: getElementById('valami').innerHTML += 'idejön a cucc';

    Szerintem ezzel mindent elmondtam, gondolom a fv-t megalkozása nem okoz gondot.
  • Ability
    #6742
    top? :)
  • Cat 02 #6741
    padding-left:
    padding-right:

    mi az ami ugyanez csak alul / felül?
    alulra bottom, de feülrE?
  • passatgt
    #6740
    Nemtudom miért rád válaszoltam:)

    Ezt találtam, talán segít:
    http://wwweickel.in.tum.de/lehre/Praktika/SS99/mysimplecalc.html
  • passatgt
    #6739
    Üdv!
    Van egy listám, a következő formában:
    <ul>
    <li id="x1">Egyes</li>
    <li id="x2">Kettes</li>
    ...
    </ul>

    Azt szeretném, hogy ha rákattintok valamelyikre, akkor az bekerüljön egy divbe id-vel együtt, amiből egy html kódot generálna nekem a végn a kiválaszott elemekből, valahogy így:

    <select>
    <option value="valami.php?id=x1"></option>
    <option value="valami.php?id=x2"></option>
    ...
    </select>

    Javascriptel szeretném megcsinálni. Próbáltam keresgélni nete, de azt sem tudom milyen kulcsszóval kéne rákeresnem