22786
Html-, css- és php-help
  • biomage
    #11102
    Yo

    Mit kell írnom ahhoz hogy, 1 külső fájlból importáljon a weblapom írást?
  • boyscout
    #11101
    AH. hát ez lenyűgöző. kész végre :D nagyon szépen köszönöm. ezaz amit szerettem volna!
    tényleg köszönöm. örök hálám. bármi kell megtalálsz bár elég noob vagyok de azért akármikor segytek :)
  • Ackro
    #11100
    az ff télleg szarul rakja ki, de ha hozzáteszed, hogy background-attachment:fixed akkor jó
  • Ackro
    #11099
    nekem kirakja
  • passatgt
    #11098
    mondtam, hogy ez emgvan, de egy tök üres oldalon nem rakja ki a képet így
  • Ackro
    #11097
    úgyhogy marad a pontravégződő fájlok végéről is leszedi a pontot :)
    tehát:
    if(strrpos($fname,"."))
  • Ackro
    #11096
    ahoz nem nyúl, de az előző feltétel viszont hibát okoz
  • Ackro
    #11095
    esetleg ha van pontravégződő fájlneved amit nem akarsz bántani akkor a feltétel:
    if(strrpos($fname,".")<strlen($fname)-1)
  • Terensz
    #11094
    És ha annyi a file neve, hogy "INSTALLREADME"?
  • Ackro
    #11093
    vagy:

    function removeExtension($fname)
    {
    if(strrpos($fname,"."))
    $fname = substr_replace($fname,"",strrpos($fname,"."));
    return $fname;
    }

    mármerthogy rövidebb csak azért :)
  • Ackro
    #11092
    <body style="background-position:bottom; background-repeat:no-repeat; background-image:url(kepedneve.jpg)">
  • Terensz
    #11091
    Próbáld meg:


    <?php

    function RemoveExtension($strName)
    {
    $ext = strrchr($strName, '.');

    if($ext !== false)
    {
    $strName = substr($strName, 0, -strlen($ext));
    }
    return $strName;
    }

    $openDir = opendir( "x1/c1/" );
    $fileDir = "http://asd.extra.hu/x1/c1/";

    $filelistArr = array();

    $sz = 0;
    while( $filename = readdir( $openDir ) )
    {
    if( $filename != "." && $filename != ".." )
    {
    $filelistArr[$sz] = '<a href="'.$fileDir.$filename.'">'.RemoveExtension($filename).'</a>';
    $sz++;
    }
    }



    closedir($openDir);

    sort( $filelistArr );

    for( $i=0; $i<count($filelistArr); $i++ )
    {
    echo $filelistArr[$i].'<br />';
    }

    ?>
  • boyscout
    #11090
    ment privi, de ideis:
    műxik köszi :)
  • Terensz
    #11089
    No, tehát: filelista sorbarendezéssel.


    <?php

    $openDir = opendir( "x1/c1/" );
    $fileDir = "http://asd.extra.hu/x1/c1/";

    $filelistArr = array();

    $sz = 0;
    while( $filename = readdir( $openDir ) )
    {
    if( $filename != "." && $filename != ".." )
    {
    $filelistArr[$sz] = '<a href="'.$fileDir.$filename.'">'.$filename.'</a>';
    $sz++;
    }
    }

    closedir($openDir);

    sort( $filelistArr );

    for( $i=0; $i<count($filelistArr); $i++ )
    {
    echo $filelistArr[$i].'<br />';
    }

    ?>
  • passatgt
    #11088
    hogyan tudok egy kevés tartalommal rendelkező oldalon body háttérképét az oldal legaljára pozícionálni?

    mert csak a szín tölti ki az egész oldalt, a kép meg cska addig, ameddig a tartalom van, hiába adom neki, hogy bottom left...
  • boyscout
    #11087
    #11085: miatt megy privi
    #11086: a listázott elemnél nem kéne a kiterjesztése. tehát a kiirásnál. a linkelésnél természetesen igen :)
  • Terensz
    #11086
    "a kiterjesztés a végéről nem kéne"

    Ha linkelni akarod, akkor hogyhogy nem kéne?
    Egyelőre működjön így, majd ha ezzel megleszel, akkor érdemes egy donload.php-t összehoznod, amivel le tudsz tölteni bármilyen file-t.
  • Terensz
    #11085
    Szerintem ez az útvonalas dolog nálad még nem teljesen OK.

    3 példából meg fogod érteni.

    Innentől röviden wwwroot lesz a webtárhelyed főkönyvtára. (Amúgy a webtárhelyeken tényleg ilyen nevű szokott lenni ez a könyvtár)

    Első eset:
    Ha beinclude-olod azt a php-t - amit adtam - az index.php-ba, akkor ő is része lesz az index.php-nak, tehát a filelistázó abszolut helye szintén a wwwroot lesz.
    Ha a listázandó könyvtár a /wwwroot/upload/files/ (tehát a wwwroothoz képest 2 könyvtárszinttel feljebb van), akkor az $openDir változód így néz ki:

    $openDir = opendir( "upload/files" );


    A köv. kérdés: mi a wwwroot webcíme?
    Ha pl. http://bela.hu a domained, akkor (az $opendir-rel kiegészítve)

    $openDir = opendir( "upload/files" );
    $fileDir = "http://bela.hu/upload/files/";


    Második eset:
    Ez a filelistázó az admin felületnek része, és az adminod webes elérése http://bela.hu/admin, az admin.php könyvtárszerkezetileg a /wwwroot/admin/-ban található,
    a listázandó file-ok pedig a /wwwroot/admin/upload/files-ben vannak, akkor így alakul a 2 szükséges változó:

    $openDir = opendir( "upload/files" );
    $fileDir = "http://bela.hu/admin/upload/files/";


    Harmadik eset: kicsit megbonyolítjuk.
    A filelistázó php abszolut elérése: /wwwroot/admin/
    A file-ok, amiket listázni szeretnél itt vannak: /wwwroot/upload/files/
    Ezesetben:

    $openDir = opendir( "../upload/files" ); // visszaugrunk a /wwwroot/admin/-ból a /wwwroot/-ba, ott pedig belépünk a /files/-ba
    $fileDir = "http://bela.hu/upload/files/";


    Nos, ez alapján már remélem: hibátlanul menni fog.
  • CattiBrie
    #11084
    A HTML-be ágyazott JS-nek is meg kell felelnie a szabványnak. Ezek össze vannak nőve. :)
  • boyscout
    #11083
    üdv. kipróbáltam mindkét kódot és végülis tök szuper csak pár bug:
    - a linkrátételkor nem jól olvassa. tehát öszkéne füznie az $openDir -t meg a $fileDir -t mert ugye az adja ki a linket.
    - a kiterjesztés a végéről nem kéne. (letudnád vágni? :o)
    - észrevettem hogy tök nem sorrendbe olvassa be a fájlokat.. bevannak számozva 001 meg 002 meg ilyesmi és tökvéletlenszerűen listázza ki. azzal lehet tenni valamit? vagy akkor lehetne hogy az első 3 karaktert is levágjuk a fájl nevéről amit kiír?

    nagyon szépen köszönöm!
  • Cat 02 #11082
    Aham, de ez elvileg html ellenőrző nem ? Az meg js :D
  • CattiBrie
    #11081
    Én ezért nem szeretem a kintről - más által készített - dolgokat, mert soha nem validak. Most néztem ezt a puzzle készítő dolgot és nagyon béna. Többnyire úgy lehet "jóvá" tenni, ha átírod, azaz validdá teszed a kódot. Ha tudod. Néha ezért egyszerűbb sajátot írni.
  • Cat 02 #11080
    Ilyenekkel lehet valamit kezdeni ? Mert a fele hiba kb a statgep miatt van :)
  • CattiBrie
    #11079
    Én a XHTML 1.0 Transitional-t használom.

    hmtl-t ne használj .)
  • Cat 02 #11078
    Ha nekiesek validdá tenni az oldalt, milyen legyen ? hmtl 4 ? xhtml ? Nagyon nemvágom ezeket és ráadásul az egész 1 fasság :D
  • boyscout
    #11077
    wwwrootban? ugyérted hogy nem ott ahol a kilistázandó fájlok? mert az akkor helyes mert nem oda akrtam rakni.
    akkor kirpobálom majd a 2. verziót. csak most nem vagyok otthon :(
    de köszi előre is.
  • Terensz
    #11076
    Apró módosítással a kód újra.
    Ez a kód azt feltételezi, hogy a wwwrootban van a listázó php.

    <?php

    $openDir = opendir( "upload/" );
    $fileDir = "http://bela.hu/upload/";

    while( $filename = readdir( $openDir ) )
    {
    if( $filename != "." && $filename != ".." )
    {
    echo '<a href="'.$fileDir.$filename.'">'.$filename.'</a><br />';
    }
    }

    closedir($openDir);

    ?>
  • Terensz
    #11075
    Próbáld ki: (nekem működik)


    <?php

    $openDir = opendir( "dir/" );
    $fileDir = "http://bela.hu/upload/";

    while( $filename = readdir( $openDir ) )
    {
    if( $filename != "." && $filename != ".." )
    {
    echo '<a href="'.$fileDir.$filename.'">'.$filename.'</a><br />';
    }
    }

    closedir($openDir);

    ?>


    Ez ilyen faék-jellegű, úgy bővíted, ahogy akarod. Remélem, ilyesmire gondoltál.
  • boyscout
    #11074
    hi, köszi de nem, tényleg csak a megnyitás kéne :) nem a letöltés :)
    de nem tudtam kiszedni a listázót se. már néztm több ilyen filedir lister scriptet és sosem sikerült kiszednem belőle a nekem kellő kódot.
    várok. megköszönném.
  • Terensz
    #11073
    Amit keresel - az egy könyvtárban levő file-ok listázása - benne van. (kb 5-6 sor). A webes linket mellérakni meg igen egyszerű, onnantól, hogy a filenév megvan.


    echo $fileNev.' - 'http://bela.hu/downloader.php?file='.$fileNev.';

    (legalábbis gondolom: nem teljesen így akarod: "http://bela.hu/asd/qwe/ab/f.txt", hiszen ez csak megnyitja, nem tölti le.)

    Most nagyon el vagyok úszva a saját php-s melómmal, de ha kész, összedobok egyet.
  • boyscout
    #11072
    szia. először is köszi a dolgot de sajnos nem ez az amit szeretnék.
    tényleg csak összekéne nekem eszkábálni egy kódót. én sajnos hülye vagyok ahhoz hogy vágogassak meg összenézzek neten ilyeneket :(

    ez
    még mindig kéne.
    de amúgy néztem és elis szúrtam mert a végére a kiterjesztés sem kéne. csak a
    "f.txt és lenne egy hivatkozás magára. http://bela.hu/asd/qwe/ab/f.txt"
    a txt már nem kéne tehát lenne ott egy f betű és arra egy hyperlink ugye hogy hl a fájl.
  • Cat 02 #11071
    Tud vki olyan felöltő scripet ami megy extra.hu-n?

    (invalid file problémám megoldódott, de most meg error code 6 van, ami azt jelenti elvileg h nincs tmp mappa, azzal meg én nem tudok mit kezdeni)
  • bracsek #11070
    ha minden áron ezt akarnám elérni, akkor én azt csinálnám, hogy a header részben írnék egy annyit, hogy

    <script type='text/javascript'>
    var i = new Image()
    i.src='url a kephez'
    </script>

    adnék neki egy flusht és egy sleep 1-et vagy 2-őt

    aztán menne tovább minden.... de azért ennyire brutálisak ne legyünk, mert 1mp alatt illene a site egészen bejöjjön, nem hogy egy sima háttérképre vártunk 1mp et...

    az elég, ha a headerben scriptben egy new Image() írsz, és src nek megadod a háttérképed linkjét.
  • bracsek #11069
    http://bracsek.extra.hu/temp/new1.html

    ha nem is szépítettem rajta semmit, meg a fölösleget sem szedtem ki teljesen, de így már működik a 3 böngészőben...

    egy hover.htc-t felhasználtam, hogy ne kelljen a hover problémával küzdeni, és hogy 6 os explorernek ne kelljen külön oldalt létrehozni...
  • celza8807
    #11068
    Lenne egy apró megoldásra váró probléma: milyen kóddal lehetne optimalizálni úgy egy oldalt, hogy a háttérkép töltsön be először, úgyszólván prioritást adni neki?

    alábbi kóddal próbálkoztam, ami elméletileg a képek előtöltésére vonatkozik, kicsit átirtam, minden bizonnyal rosszul, mert nem működik :)

    <script type="text/javascript">

    function MM_preloadBackground() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadBackground.arguments; for(i=0; i<a.length; i++)
    if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
    }
    </script>

    Köszi a segitséget!
  • ldavid
    #11067
    nálam IE6-ban nem működik
  • biomage
    #11066
    lehetne valahogy 1xrübbé tenni a cst?
  • passatgt
    #11065
    itt nincs fölösleg szerintem
  • biomage
    #11064
    Megtaláltam a legmegfelelőbbet, nem lesz vízszintes leugró menü inkább függőleges lesz, úgy mint program menüben szokót lenni. de van 1 kisebb bajom, nem tudom mi nem fontos a cssben, segítsetek törölni :)
    Köszike

    <div class="menu">
    <ul>
    <li><a class="hide" href="http://www.cssplay.co.uk/menu/index.html">Hm</a>
    <!--[if lte IE 6]>
    <a href="../menu/index.html">DEMOS
    <table><tr><td>
    <![endif]-->
    <ul>
    <li><a href="hm.html" title="1">Hm1</a></li>
    <li><a class="hide" href="oldalranyilik.html" title="2">Hm2 ></a>
    <!--[if lte IE 6]>
    <a class="sub" href="oldalranyilik.html" title="2">hm2 >
    <table><tr><td>
    <![endif]-->
    <ul>
    <li><a href="oldal.html" title="2a">oldal2a</a></li>
    </ul>

    <!--[if lte IE 6]>
    </td></tr></table>
    </a>
    <![endif]-->

    </li>
    <li><a href="hm3.html" title="3">Hm3</a></li>
    </ul>
    <!--[if lte IE 6]>
    </td></tr></table>
    </a>
    <![endif]-->
    </li>
    </ul>
    </div>

    Cssben

    .menu {font-family: arial, sans-serif; width:750px; height:100px; position:relative; font-size:11px; z-index:100;}
    .menu ul li a, .menu ul li a:visited {
    display:block;
    text-decoration:none;
    color:#000000;
    width:104px;
    height:20px;
    text-align:center;
    color:#fff;
    border:1px solid #fff;
    line-height:20px;
    font-size:11px;
    overflow:hidden;
    background-color: #FF0000;
    }
    .menu ul {padding:0; margin:0; list-style: none;}
    .menu ul li {float:left; position:relative;}
    .menu ul li ul {display: none;}

    /* specific to non IE browsers */
    .menu ul li:hover a {color:#fff; background:#36f;}
    .menu ul li:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}
    .menu ul li:hover ul li a.hide {
    color:#fff;
    background-color: #000000;
    }
    .menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
    .menu ul li:hover ul li ul {display: none;}
    .menu ul li:hover ul li a {display:block; background:#ddd; color:#000;}
    .menu ul li:hover ul li a:hover {background:#6fc; color:#000;}
    .menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
    .menu ul li:hover ul li:hover ul.left {left:-105px;}
  • joebacsi
    #11063
    csakúgy:
    pár jquery menü